@font-face{font-family:inter-variable;src:url(/fonts/InterVariable.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:inter-variable;src:url(/fonts/InterVariable-Italic.ttf)format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Variable.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic-Variable.ttf)format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/RobotoMono-Variable.ttf)format("truetype-variations");font-weight:100 700;font-style:normal;font-display:swap}
:root{--fx-bg-page:#191b23;--fx-bg-deep:#07090d;--fx-bg-hero-1:#05070b;--fx-bg-hero-2:#0b1019;--fx-bg-hero-3:#0e1523;--fx-gradient-hero:linear-gradient(160deg, var(--fx-bg-hero-1) 0%, var(--fx-bg-hero-2) 55%, var(--fx-bg-hero-3) 100%);--fx-gradient-band:linear-gradient(150deg, #101826, #0c1220);--fx-gradient-feature:linear-gradient(160deg, #101f35, #11161f);--fx-surface-card:#11161f;--fx-surface-alt:#0c1017;--fx-hover-fill:#141b28;--fx-badge-bg:#1b2230;--fx-surface-inset:#0d1117;--fx-surface-raised:#141a25;--fx-surface-input:#0a0d13;--fx-border:#232c3d;--fx-border-subtle:#1e2635;--fx-border-strong:#33506f;--fx-border-hover:#5e81a8;--fx-white:#fff;--fx-text-heading-display:var(--fx-white);--fx-text-heading:#aec6ee;--fx-text-base:#d5dae3;--fx-text-bright:#eaf0f9;--fx-text-body:#c2ceda;--fx-text-muted:#98a2b3;--fx-text-faint:#7e8a99;--fx-text-soft:#8fa8ca;--fx-text-mist:#9fb6d4;--fx-accent:#b8cdf5;--fx-accent-ink:#0a0d13;--fx-teal:#4fd1c5;--fx-teal-bg:#4fd1c51f;--fx-gold:#e8b95b;--fx-gold-border:#e0a83c;--fx-gold-bg:#e0a83c0f;--fx-line:#5e81a8;--fx-success:var(--fx-teal);--fx-success-border:#2e5844;--fx-success-bg:#4fd1c50f;--fx-featured:var(--fx-gold);--fx-error:#e56b6b;--fx-error-border:#6b3535;--fx-error-bg:#e56b6b14;--fx-warning:#e0b84d;--fx-warning-border:#6b5a28;--fx-warning-bg:#e0b84d14;--fx-info:#6ba8e5;--fx-info-border:#2c4a6b;--fx-info-bg:#6ba8e514;--fx-nav-bg:#07090dd1;--tri-teal:#00b4be;--tri-teal-deep:#006e78;--tri-teal-glow:#00c8d2;--tri-teal-shadow:#005a64;--tri-black:#000;--tri-white:#fff;--tri-gray:#282828;--tri-teal-bg:#00b4be1a;--tri-gradient-wave:linear-gradient(180deg, #00c8d2 0%, #005a64 100%);--tri-hero-fallback-bg:var(--fx-bg-hero-2);--tri-hero-bg-image:url(/images/tri-hero-backdrop.png);--tri-hero-radial-strong:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--tri-teal-glow) 42%, transparent) 0%, color-mix(in srgb, var(--tri-teal) 24%, transparent) 34%, transparent 68%);--tri-hero-linear-strong:linear-gradient(180deg, color-mix(in srgb, var(--fx-bg-hero-1) 42%, transparent) 0%, color-mix(in srgb, var(--fx-bg-hero-1) 72%, transparent) 62%, var(--fx-bg-hero-3) 100%);--tri-hero-veil-radial:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--tri-teal-glow) 36%, transparent) 0%, color-mix(in srgb, var(--tri-teal) 20%, transparent) 44%, transparent 74%);--tri-hero-veil-linear:linear-gradient(180deg, color-mix(in srgb, var(--fx-bg-hero-1) 36%, transparent) 0%, color-mix(in srgb, var(--fx-bg-hero-1) 74%, transparent) 68%, var(--fx-bg-hero-3) 100%)}.tri-scope{--fx-teal:var(--tri-teal);--fx-teal-bg:var(--tri-teal-bg);--fx-accent:var(--tri-teal-glow);--fx-border-hover:var(--tri-teal);--fx-gradient-hero:linear-gradient(160deg, var(--tri-black) 0%, #05141a 55%, #071b22 100%)}
:root{--fx-font:"inter-variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--fx-font-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fx-mono-size:13.5px;--fx-mono-leading:1.6;--fx-mono-number-size:28px;--fx-mono-number-weight:700;--fx-mono-caption-size:12.5px;--fx-mono-caption-weight:500;--fx-mono-code-size:13.5px;--fx-mono-code-weight:400;--tri-font-display:"Montserrat", var(--fx-font);--fx-display-size:clamp(48px, 5vw, 64px);--fx-display-weight:800;--fx-display-tracking:.06em;--fx-h1-size:38px;--fx-h1-weight:800;--fx-h2-size:34px;--fx-h2-weight:700;--fx-h3-size:23px;--fx-h3-weight:700;--fx-h4-size:20px;--fx-heading-tracking:-.01em;--fx-band-h2-size:36px;--fx-subhead-size:19px;--fx-subhead-weight:600;--fx-body-size:16px;--fx-body-leading:1.7;--fx-body-sm-size:13.5px;--fx-body-sm-leading:1.6;--fx-kicker-size:12px;--fx-kicker-tracking:.12em;--fx-eyebrow-size:15px;--fx-eyebrow-tracking:.28em;--fx-meta-size:12.5px;--fx-cta-link-size:12.5px;--fx-cta-link-tracking:.08em;--fx-fluid-display:clamp(2.5em, 5cqi, 3.5em);--fx-fluid-h2:clamp(1.75em, 4cqi, 2.5em);--fx-fluid-body:clamp(1em, 3cqi, 1.25em);--fx-fluid-caption:clamp(.75em, 2cqi, 1em);--fx-fluid-mono:clamp(.875em, 2.5cqi, 1.125em)}
:root{--fx-container:1220px;--fx-container-pad:32px;--fx-article:760px;--fx-section-pad:88px;--fx-rail-width:320px;--fx-rail-gap:56px;--fx-nav-height:76px;--fx-card-pad:24px;--fx-card-pad-lg:32px;--fx-grid-gap:16px;--fx-stack-gap:36px;--fx-radius-control:8px;--fx-radius-card-sm:12px;--fx-radius-card:14px;--fx-radius-card-lg:16px;--fx-radius-band:20px;--fx-radius-pill:999px;--fx-bp-sm:576px;--fx-bp-md:768px;--fx-bp-lg:1024px;--fx-bp-xl:1366px;--fx-bp-xxl:1920px;--fx-container-mobile:90%;--fx-container-tablet:720px;--fx-grid-columns:12;--fx-grid-base:8px;--fx-grid-gutter:16px;--fx-space-xxs:4px;--fx-space-xs:8px;--fx-space-s:12px;--fx-space-m:16px;--fx-space-l:24px;--fx-space-xl:32px;--fx-space-xxl:40px;--fx-space-xxxl:48px;--fx-space-xxxxl:64px}
:root{--fx-ease:cubic-bezier(.2, 0, 0, 1);--fx-reveal-duration:1.2s;--fx-hover-duration:.18s;--fx-color-duration:.15s;--fx-hover-lift:translateY(-3px);--fx-hover-lift-sm:translateY(-2px);--fx-nav-blur:blur(12px);--fx-elevation-nav:0 6px 18px color-mix(in srgb, var(--fx-bg-deep) 52%, transparent);--fx-error:#f08a93;--fx-error-border:#6b3540;--fx-error-bg:#f08a9314;--fx-warning:#e8b95b;--fx-warning-border:#6b5528;--fx-warning-bg:#e8b95b14;--fx-info:#aec6ee;--fx-info-border:#33506f;--fx-info-bg:#aec6ee14;--fx-toast-bg:#141a25;--fx-toast-border:#33506f;--fx-toast-shadow:0 8px 28px #00000073}@keyframes fxUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes fxLeft{0%{opacity:0;transform:translate(-46px)}to{opacity:1;transform:none}}@keyframes fxPulse{0%,to{opacity:.25}50%{opacity:.85}}.fx-rv{opacity:0;will-change:transform, opacity}.fx-rv.in{animation:fxUp var(--fx-reveal-duration) var(--fx-ease) both}.fx-rv-left{opacity:0;will-change:transform, opacity}.fx-rv-left.in{animation:fxLeft 1.5s var(--fx-ease) both}@media (prefers-reduced-motion:reduce){.fx-rv,.fx-rv.in,.fx-rv-left,.fx-rv-left.in{opacity:1!important;animation:none!important;transform:none!important}}
@keyframes fxEnterDiagonal{0%{opacity:0;transform:translate(-24px,14px)}60%{opacity:1}to{opacity:1;transform:translate(0,0)}}@keyframes fxFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fxFadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@keyframes fxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fxRight{0%{opacity:0;transform:translate(46px)}to{opacity:1;transform:none}}@keyframes fxSectionIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.fx-rv{opacity:1;animation:fxEnterDiagonal var(--fx-reveal-duration) var(--fx-ease) backwards}.fx-rv-left{opacity:1;animation:fxLeft 1.5s var(--fx-ease) backwards}.fx-rv-right{opacity:1;animation:fxRight 1.5s var(--fx-ease) backwards}.fx-rv-down{opacity:1;animation:fxFadeDown var(--fx-reveal-duration) var(--fx-ease) backwards}.fx-stagger>.fx-rv-item{opacity:1;will-change:transform, opacity;animation:fxFadeUp var(--fx-reveal-duration) var(--fx-ease) backwards}.fx-stagger>.fx-rv-item:nth-child(2){animation-delay:80ms}.fx-stagger>.fx-rv-item:nth-child(3){animation-delay:.16s}.fx-stagger>.fx-rv-item:nth-child(4){animation-delay:.24s}.fx-stagger>.fx-rv-item:nth-child(5){animation-delay:.32s}.fx-stagger>.fx-rv-item:nth-child(6){animation-delay:.4s}.fx-stagger>.fx-rv-item:nth-child(7){animation-delay:.48s}.fx-stagger>.fx-rv-item:nth-child(8){animation-delay:.56s}.fx-stagger>.fx-rv-item:nth-child(n+9){animation-delay:.62s}.fx-section-rv{opacity:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.fx-section-rv{animation-name:fxSectionIn;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 45%;animation-duration:auto}}}.page-leaving{opacity:0;transition:opacity .16s var(--fx-ease);pointer-events:none}.page-enter{animation:fxFadeIn .4s var(--fx-ease) both}@media (prefers-reduced-motion:reduce){.fx-rv,.fx-rv-left,.fx-rv-right,.fx-rv-down,.fx-section-rv,.fx-stagger>.fx-rv-item,.page-enter{opacity:1!important;animation:none!important;transform:none!important}.page-leaving{opacity:1!important;transition:none!important}}
*,:before,:after{box-sizing:border-box}html{background:var(--fx-bg-page);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--fx-bg-page);min-height:100vh;color:var(--fx-text-base);font-family:var(--fx-font);font-size:var(--fx-body-size);line-height:var(--fx-body-leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex}.tri-scope{flex-direction:column;flex:1;min-height:100vh;display:flex}#main{flex:1}a{color:var(--fx-teal);transition:color var(--fx-color-duration) var(--fx-ease);text-decoration:none}a:hover{color:var(--fx-text-heading)}img{max-width:100%}:focus-visible{outline:2px solid var(--fx-teal);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fx-skip-link{z-index:2000;background:var(--fx-surface-raised);color:var(--fx-text-heading);border:1px solid var(--fx-border-strong);border-radius:var(--fx-radius-control);padding:10px 16px;font-size:14px;font-weight:600;position:absolute;top:0;left:-9999px}.fx-skip-link:focus{top:12px;left:16px}.fx-container{max-width:var(--fx-container);padding:0 var(--fx-container-pad);margin:0 auto}.fx-section{padding:var(--fx-section-pad) var(--fx-container-pad)}@media (max-width:767px){.fx-section{padding:56px 20px}}
.fx-btn{white-space:nowrap;border-radius:var(--fx-radius-control);font-family:var(--fx-font);cursor:pointer;transition:filter var(--fx-color-duration) var(--fx-ease), background var(--fx-color-duration) var(--fx-ease), color var(--fx-color-duration) var(--fx-ease), border-color var(--fx-color-duration) var(--fx-ease), box-shadow var(--fx-color-duration) var(--fx-ease), text-shadow var(--fx-color-duration) var(--fx-ease);justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.fx-btn--sm{padding:9px 18px;font-size:14px}.fx-btn--md{padding:13px 26px;font-size:15px}.fx-btn--lg{padding:14px 30px;font-size:15.5px}.fx-btn--primary{background:var(--fx-accent);color:var(--fx-accent-ink);border:none}.fx-btn--primary:hover{background:var(--fx-accent);color:var(--fx-white);text-shadow:0 1px 2px #00000073;filter:none;box-shadow:inset 0 0 0 999px #00000029}.fx-btn--primary:focus-visible{background:var(--fx-accent);color:var(--fx-white);text-shadow:0 1px 2px #00000073;box-shadow:inset 0 0 0 999px #00000029}.fx-btn--outline{color:var(--fx-accent);border:1px solid var(--fx-line);background:0 0}.fx-btn--outline:hover{background:var(--fx-teal-bg);border-color:var(--fx-border-hover)}.fx-btn--quiet{color:var(--fx-text-soft);background:0 0;border:none;padding:0}.fx-btn--quiet:hover{color:var(--fx-text-bright)}.fx-btn[aria-disabled=true],.fx-btn:disabled{opacity:.5;pointer-events:none}.fx-card{background:var(--fx-surface-card);border:1px solid var(--fx-border);border-radius:var(--fx-radius-card);padding:var(--fx-card-pad);color:inherit;transition:border-color var(--fx-color-duration) var(--fx-ease), transform .24s var(--fx-ease), box-shadow .24s var(--fx-ease);text-decoration:none;display:block}.fx-card--inset{background:var(--fx-surface-inset)}.fx-card--raised{background:var(--fx-surface-raised)}.fx-card--feature{background:var(--fx-gradient-feature);border-color:var(--fx-border-strong);margin-bottom:40px}.fx-card--band{background:var(--fx-gradient-band);border-color:var(--fx-border-strong);border-radius:var(--fx-radius-band)}.fx-card--interactive{cursor:pointer}@media (hover:hover){.fx-card--interactive:hover,.fx-card--hoverable:hover{border-color:var(--fx-border-hover)}.fx-card--interactive:hover{transform:var(--fx-hover-lift);box-shadow:0 10px 26px #00000038}.fx-card--hoverable:hover{transform:var(--fx-hover-lift-sm);box-shadow:0 8px 20px #00000029}}@media (prefers-reduced-motion:reduce){.fx-card--interactive:hover,.fx-card--hoverable:hover{transform:none}}.fx-chip{border-radius:var(--fx-radius-pill);font-family:var(--fx-font);align-items:center;gap:6px;font-weight:600;display:inline-flex}.fx-chip--badge{letter-spacing:.08em;text-transform:uppercase;background:var(--fx-teal-bg);color:var(--fx-teal);padding:5px 12px;font-size:11px;font-weight:700}.fx-chip--badge.fx-chip--gold{color:var(--fx-gold);background:#e8b95b24}.fx-chip--tag{color:var(--fx-text-soft);border:1px solid var(--fx-border);padding:5px 13px;font-size:12px}.fx-chip--category{cursor:pointer;border:1px solid var(--fx-border-strong);color:var(--fx-accent);background:0 0;padding:6px 13px;font-size:12px}.fx-chip--category:hover{border-color:var(--fx-border-hover);color:var(--fx-text-bright)}.fx-chip--filter{cursor:pointer;border:1px solid var(--fx-border);color:var(--fx-text-muted);background:0 0;padding:8px 16px;font-size:13px}.fx-chip--filter:hover{color:var(--fx-text-bright)}.fx-chip--filter.is-active{border-color:var(--fx-accent);background:var(--fx-accent);color:var(--fx-accent-ink)}.fx-content-grid{gap:var(--fx-grid-gap,20px);display:grid}.fx-content-grid.fx-cols-2{grid-template-columns:repeat(2,1fr)}.fx-content-grid.fx-cols-3{grid-template-columns:repeat(3,1fr)}.fx-content-grid.fx-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1023px){.fx-content-grid.fx-cols-3,.fx-content-grid.fx-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.fx-content-grid.fx-cols-2,.fx-content-grid.fx-cols-3,.fx-content-grid.fx-cols-4{grid-template-columns:1fr}}.fx-autogrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.fx-section-heading{font-family:var(--fx-font);max-width:680px}.fx-section-heading.is-centered{text-align:center;max-width:100%;margin:0 auto}.fx-section-heading__kicker{font-size:var(--fx-kicker-size);letter-spacing:var(--fx-kicker-tracking);text-transform:uppercase;color:var(--fx-teal);margin-bottom:12px;font-weight:600}.fx-section-heading__title{font-family:var(--tri-font-display);color:var(--fx-text-heading);letter-spacing:var(--fx-heading-tracking);margin:0 0 10px;line-height:1.2}.fx-section-heading__title.as-h1{font-size:var(--fx-h1-size);font-weight:800}.fx-section-heading__title.as-h2{font-size:var(--fx-h2-size);font-weight:700}.fx-section-heading__title.as-h3{font-size:var(--fx-h3-size);font-weight:700}.fx-section-heading__subhead{font-family:var(--tri-font-display);font-size:var(--fx-subhead-size);color:var(--fx-teal);margin:0 0 14px;font-weight:600;line-height:1.45}.fx-section-heading__lede{font-size:var(--fx-body-size);line-height:var(--fx-body-leading);color:var(--fx-text-body);margin:0}.fx-callout{border:1px solid var(--fx-gold-border);background:var(--fx-gold-bg);border-radius:var(--fx-radius-card-sm);font-family:var(--fx-font);padding:22px 26px}.fx-callout__title{color:var(--fx-gold);margin-bottom:4px;font-size:17px;font-weight:700}.fx-callout__body{color:var(--fx-text-body);font-size:14.5px;line-height:1.6}.fx-callout--success{border-color:var(--fx-success-border);background:var(--fx-success-bg)}.fx-callout--success .fx-callout__title{color:var(--fx-success)}.fx-callout--info{border-color:var(--fx-info-border);background:var(--fx-info-bg)}.fx-callout--info .fx-callout__title{color:var(--fx-info)}.fx-callout--error{border-color:var(--fx-error-border);background:var(--fx-error-bg)}.fx-callout--error .fx-callout__title{color:var(--fx-error)}.fx-callout--warning{border-color:var(--fx-warning-border);background:var(--fx-warning-bg)}.fx-callout--warning .fx-callout__title{color:var(--fx-warning)}.fx-alert{border-radius:var(--fx-radius-control);border:1px solid var(--fx-info-border);background:var(--fx-info-bg);font-family:var(--fx-font);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.fx-alert__dot{background:var(--fx-info);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.fx-alert__title{color:var(--fx-info);font-size:14px;font-weight:700}.fx-alert__body{color:var(--fx-text-body);margin-top:4px;font-size:14px;line-height:1.55}.fx-alert--success{border-color:var(--fx-success-border);background:var(--fx-success-bg)}.fx-alert--success .fx-alert__dot,.fx-alert--success .fx-alert__title{background:var(--fx-success);color:var(--fx-success)}.fx-alert--error{border-color:var(--fx-error-border);background:var(--fx-error-bg)}.fx-alert--error .fx-alert__dot{background:var(--fx-error)}.fx-alert--error .fx-alert__title{color:var(--fx-error)}.fx-alert--warning{border-color:var(--fx-warning-border);background:var(--fx-warning-bg)}.fx-alert--warning .fx-alert__dot{background:var(--fx-warning)}.fx-alert--warning .fx-alert__title{color:var(--fx-warning)}.fx-field{font-family:var(--fx-font);flex-direction:column;gap:6px;display:flex}.fx-field__label{color:var(--fx-text-heading);font-size:13px;font-weight:600}.fx-field__control{box-sizing:border-box;border-radius:var(--fx-radius-control);border:1px solid var(--fx-border);background:var(--fx-surface-inset);width:100%;color:var(--fx-text-heading);font-family:var(--fx-font);transition:border-color var(--fx-color-duration) var(--fx-ease);outline:none;padding:11px 14px;font-size:15px}textarea.fx-field__control{resize:vertical}.fx-field__control:focus{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-teal-bg)}.fx-field__control::placeholder{color:var(--fx-text-faint)}.fx-field.has-error .fx-field__control{border-color:var(--fx-error-border)}.fx-field.has-error .fx-field__control:focus{box-shadow:0 0 0 3px var(--fx-error-bg)}.fx-field__hint{color:var(--fx-text-faint);font-size:12.5px}.fx-field__error{color:var(--fx-error);font-size:12.5px}.fx-card__title{font-size:var(--fx-h4-size);color:var(--fx-text-heading);margin:10px 0 8px;font-weight:600;line-height:1.3}.fx-card__excerpt{color:var(--fx-text-muted);margin:0;font-size:.95rem;line-height:1.5}.fx-card__meta{color:var(--fx-text-faint);margin-top:10px;font-size:12.5px}.fx-featured__grid{grid-template-columns:minmax(0,320px) 1fr;align-items:center;gap:24px;display:grid}@media (max-width:767px){.fx-featured{grid-column:span 1!important}.fx-featured__grid{grid-template-columns:1fr}}.fx-featured__img{object-fit:cover;border-radius:var(--fx-radius-card-sm);width:100%;max-width:320px;height:auto}@media (max-width:767px){.fx-featured__img{max-width:100%}}.fx-featured__flags{gap:8px;display:inline-flex}.fx-featured__title{color:var(--fx-text-heading);margin:12px 0 8px;font-size:22px;font-weight:700;line-height:1.3}.fx-featured__excerpt{color:var(--fx-text-body);margin:0;font-size:14px;line-height:1.6}.fx-featured__date{color:var(--fx-text-faint);margin-top:10px;font-size:12.5px}
.tri-nav{z-index:1000;background:var(--fx-nav-bg);-webkit-backdrop-filter:var(--fx-nav-blur);border-bottom:1px solid var(--fx-border-subtle);box-shadow:var(--fx-elevation-nav);position:sticky;top:0}.tri-nav__inner{max-width:var(--fx-container);padding:14px var(--fx-container-pad);align-items:center;gap:20px;margin:0 auto;display:flex}.tri-nav__brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.tri-nav__brand:hover{color:inherit}.tri-nav__mark{border-radius:8px;width:32px;height:32px;display:block}.tri-nav__brand-text{font-family:var(--tri-font-display);color:var(--fx-text-heading);letter-spacing:.01em;font-size:17px;font-weight:700}.tri-nav__links{align-items:center;gap:26px;margin-left:auto;display:flex}.tri-nav__link{color:var(--fx-text-soft);transition:color var(--fx-color-duration) var(--fx-ease);font-size:14.5px;font-weight:500;text-decoration:none}.tri-nav__link:hover,.tri-nav__link.is-active{color:var(--fx-text-heading)}.tri-nav__link.is-active{color:var(--fx-teal)}.tri-nav__toggle{border:1px solid var(--fx-border);border-radius:var(--fx-radius-control);cursor:pointer;color:var(--fx-text-heading);background:0 0;margin-left:auto;padding:9px;display:none}.tri-nav__toggle:hover{border-color:var(--fx-border-hover)}.tri-burger{width:20px;height:14px;display:block;position:relative}.tri-burger span{width:100%;height:2px;transition:transform var(--fx-hover-duration) var(--fx-ease), opacity var(--fx-hover-duration) var(--fx-ease), top var(--fx-hover-duration) var(--fx-ease);background:currentColor;border-radius:2px;position:absolute;left:0}.tri-burger span:first-child{top:0}.tri-burger span:nth-child(2){top:6px}.tri-burger span:nth-child(3){top:12px}.tri-burger.is-open span:first-child{top:6px;transform:rotate(45deg)}.tri-burger.is-open span:nth-child(2){opacity:0}.tri-burger.is-open span:nth-child(3){top:6px;transform:rotate(-45deg)}.tri-nav__mobile{border-top:1px solid var(--fx-border-subtle);background:var(--fx-bg-deep);box-shadow:var(--fx-elevation-nav);padding:8px var(--fx-container-pad) 20px;max-height:calc(100vh - var(--fx-nav-height));max-height:calc(100dvh - var(--fx-nav-height));display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.tri-nav__mobile.is-open{animation:fxUp .28s var(--fx-ease) both;display:block}.tri-nav__mobile nav{flex-direction:column;display:flex}.tri-nav__mobile-link{color:var(--fx-text-soft);border-bottom:1px solid var(--fx-border-subtle);padding:14px 4px;font-size:16px;font-weight:600;text-decoration:none;display:block}.tri-nav__mobile-link:last-child{border-bottom:none}.tri-nav__mobile-link:hover,.tri-nav__mobile-link.is-active{color:var(--fx-teal)}@media (max-width:1023px){.tri-nav__links{display:none}.tri-nav__toggle{display:inline-flex}}.tri-nav__back{border:1px solid var(--fx-border);border-radius:var(--fx-radius-control);color:var(--fx-text-soft);transition:color var(--fx-color-duration) var(--fx-ease), border-color var(--fx-color-duration) var(--fx-ease), background var(--fx-color-duration) var(--fx-ease);align-items:center;gap:8px;padding:8px 15px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tri-nav__back:hover{color:var(--fx-text-heading);border-color:var(--fx-border-hover);background:var(--fx-teal-bg)}.tri-nav__back-arrow{transition:transform var(--fx-hover-duration) var(--fx-ease);font-size:16px;line-height:1}@media (hover:hover){.tri-nav__back:hover .tri-nav__back-arrow{transform:translate(-3px)}}
.tri-footer{border-top:1px solid var(--fx-border-subtle);background:var(--fx-surface-alt)}.tri-footer__statement{max-width:var(--fx-container);padding:20px var(--fx-container-pad) 0;font-size:var(--fx-body-size);color:var(--fx-text-mist);margin:0 auto;font-style:italic;line-height:1.5}.tri-footer__inner{max-width:var(--fx-container);padding:18px var(--fx-container-pad) 26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.tri-footer__copy{color:var(--fx-text-faint);font-size:13px}.tri-footer__links{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.tri-footer__link{color:var(--fx-text-faint);transition:color var(--fx-color-duration) var(--fx-ease);font-size:13px;text-decoration:none}.tri-footer__link:hover{color:var(--fx-text-heading)}.tri-footer__dot{color:var(--fx-text-faint);font-size:13px}
.tri-hero{padding:clamp(80px, 14vw, 160px) var(--fx-container-pad) 100px;text-align:center;background-color:var(--tri-hero-fallback-bg);border-bottom:1px solid var(--fx-border-subtle);position:relative;overflow:hidden}.tri-hero__bg{object-fit:cover;filter:saturate(1.08);opacity:.62;z-index:0;will-change:transform;width:108%;height:116%;position:absolute;inset:-8% -4%}.tri-hero__veil{z-index:1;background:var(--tri-hero-veil-radial), var(--tri-hero-veil-linear);position:absolute;inset:0}.tri-hero__content{z-index:2;max-width:780px;margin:0 auto;position:relative}.tri-hero__lockup{border-radius:var(--fx-radius-pill);border:1px solid var(--fx-border-subtle);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070b8c;align-items:center;gap:14px;margin-bottom:28px;padding:10px 22px 10px 10px;display:inline-flex}.tri-hero__lockup img{border-radius:10px;width:40px;height:40px;display:block}.tri-hero__lockup span{font-family:var(--tri-font-display);letter-spacing:.04em;color:var(--fx-white);font-size:15px;font-weight:700}.tri-hero__eyebrow{font-size:var(--fx-eyebrow-size);letter-spacing:var(--fx-eyebrow-tracking);text-transform:uppercase;color:var(--fx-text-soft);margin-bottom:16px}.tri-hero__title{font-family:var(--tri-font-display);color:var(--fx-white);letter-spacing:.01em;margin:0 0 24px;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.05}.tri-hero__lede{color:var(--fx-text-mist);max-width:560px;margin:0 auto;font-size:24px;line-height:1.15}.tri-hero__ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (max-width:640px){.tri-hero{padding:52px 20px 60px}.tri-hero__lockup{gap:10px;margin-bottom:20px;padding:7px 15px 7px 7px}.tri-hero__lockup img{width:30px;height:30px}.tri-hero__lockup span{font-size:12.5px}.tri-hero__eyebrow{margin-bottom:12px}.tri-hero__title{margin-bottom:16px;font-size:clamp(2.4rem,10vw,3.25rem);line-height:1.06}.tri-hero__lede{max-width:340px;margin-bottom:28px;font-size:15px;line-height:1.55}}.tri-hero__platforms{flex-wrap:wrap;justify-content:center;gap:18px;margin:0 auto 36px;display:flex}.tri-hero__platform{opacity:.85;transition:transform var(--fx-hover-duration) var(--fx-ease), opacity var(--fx-hover-duration) var(--fx-ease);justify-content:center;align-items:center;display:inline-flex}.tri-hero__platform:hover{opacity:1;transform:var(--fx-hover-lift-sm)}@media (prefers-reduced-motion:reduce){.tri-hero__platform:hover{transform:none}}
.tri-pagehero{border:1px solid var(--fx-border);background-color:var(--fx-surface-card);border-radius:var(--fx-radius-card-lg);flex-direction:column;gap:8px;padding:32px 48px;display:flex}@media (max-width:767px){.tri-pagehero{padding:24px 22px}}.tri-pagehero__title{color:var(--fx-accent);font-family:var(--tri-font-display);margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15}.tri-pagehero__subtitle{color:var(--fx-teal);font-family:var(--tri-font-display);margin:4px 0 0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;line-height:1.4}.tri-pagehero__desc{color:var(--fx-text-muted);font-size:1.125rem;line-height:var(--fx-body-leading);max-width:68ch;margin:16px 0 0}
.tri-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.tri-section-header__title{color:var(--fx-accent);font-family:var(--tri-font-display);font-size:var(--fx-h3-size);margin:0;font-weight:700}.tri-section-header__subtitle{color:var(--fx-text-body);font-family:var(--tri-font-display);margin:12px 0 0;font-weight:500}
.tri-rings{justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.tri-rings__ring{animation:fxPulse 4s var(--fx-ease) infinite;border:2.5px solid #00b4be66;border-radius:50%;position:absolute}.tri-rings__ring--1{border-color:#00b4be66;width:240px;height:240px;animation-delay:1.2s}.tri-rings__ring--2{border-color:#00b4be4d;width:180px;height:180px;animation-delay:.6s}.tri-rings__ring--3{border-color:#00b4be33;width:120px;height:120px}.tri-rings__mark{z-index:1;border-radius:10px;width:84px;height:84px;position:relative}@media (prefers-reduced-motion:reduce){.tri-rings__ring{opacity:.5;animation:none}}@media (max-width:767px){.tri-rings{min-height:220px}.tri-rings__ring--1{width:180px;height:180px}.tri-rings__ring--2{width:135px;height:135px}.tri-rings__ring--3{width:90px;height:90px}.tri-rings__mark{width:64px;height:64px}}.tri-layers{flex-direction:column;gap:16px;margin-top:32px;display:flex}.tri-layer{align-items:flex-start;gap:16px;display:flex}.tri-layer__num{font-family:var(--fx-font-mono);font-size:24px;font-weight:var(--fx-mono-number-weight);letter-spacing:.02em;color:var(--fx-teal);font-variant-numeric:tabular-nums;flex-shrink:0;line-height:1.2}.tri-layer__label{color:var(--fx-text-heading);font-size:18px;font-weight:600}.tri-layer__desc{color:var(--fx-text-muted);font-size:14px}.tri-framework{max-width:calc(var(--fx-container) - 2 * var(--fx-container-pad));grid-template-columns:minmax(180px,400px) 1fr;align-items:center;gap:48px;margin:0 auto;display:grid}@media (max-width:767px){.tri-framework{grid-template-columns:1fr;gap:32px}}
.tri-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.tri-pill{border-radius:var(--fx-radius-pill);border:1px solid var(--fx-border);background:var(--fx-surface-raised);color:var(--fx-text-muted);transition:color var(--fx-color-duration) var(--fx-ease), border-color var(--fx-color-duration) var(--fx-ease);align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.tri-pill__icon{flex-shrink:0}.tri-pill:hover{color:var(--fx-text-heading);border-color:var(--fx-border-hover)}.tri-social{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}@media (max-width:1023px){.tri-social{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.tri-social{grid-template-columns:1fr}.tri-social__card:nth-child(n+7){display:none}}.tri-social__card{border-radius:var(--fx-radius-card);border:1px solid var(--fx-border-subtle);background:var(--fx-surface-card);transition:border-color var(--fx-color-duration) var(--fx-ease);flex-direction:row;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;display:flex}.tri-social__card:hover{border-color:var(--fx-border-hover)}.tri-social__icon{background:var(--fx-teal-bg);border:1px solid var(--fx-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.tri-social__text{flex-direction:column;gap:3px;min-width:0;display:flex}.tri-social__name{color:var(--fx-text-heading);font-size:16px;font-weight:600}.tri-social__handle{color:var(--fx-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}
.fx-rv[data-delay="1"].in{animation-delay:.1s}.fx-rv[data-delay="2"].in{animation-delay:.2s}.tri-band{background:var(--fx-gradient-band);border-top:1px solid var(--fx-border-strong);border-bottom:1px solid var(--fx-border-strong)}.tri-band--alt{background:var(--fx-surface-alt)}
.tri-narrative{max-width:820px;margin:0 auto}.tri-narrative__list{flex-direction:column;gap:18px;margin:30px 0 0;padding:0;list-style:none;display:flex}.tri-narrative__item{color:var(--fx-text-mist);padding-left:36px;font-size:18px;line-height:1.6;position:relative}.tri-narrative__item:before{content:"";background:var(--fx-teal);width:12px;height:12px;box-shadow:0 0 0 5px var(--fx-teal-bg);border-radius:50%;position:absolute;top:.5em;left:2px}.tri-narrative__item strong{color:var(--fx-text-heading);font-weight:600}.tri-narrative__cta{color:var(--fx-teal);transition:gap var(--fx-hover-duration) var(--fx-ease), color var(--fx-color-duration) var(--fx-ease);align-items:center;gap:8px;margin-top:30px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.tri-narrative__cta:hover{color:var(--fx-text-heading);gap:13px}}.tri-feature{grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:40px;max-width:820px;margin:0 auto;display:grid}.tri-feature--reverse{grid-template-columns:1fr minmax(150px,220px)}.tri-feature--reverse .tri-feature__decor{order:2}@media (max-width:767px){.tri-feature,.tri-feature--reverse{grid-template-columns:1fr;gap:22px}.tri-feature--reverse .tri-feature__decor{order:0}}.tri-feature__decor{justify-content:center;align-items:center;min-height:168px;display:flex;position:relative}.tri-feature__index{font-family:var(--fx-font-mono);font-size:clamp(4.5rem,11vw,7rem);font-weight:var(--fx-mono-number-weight);background:linear-gradient(135deg, var(--tri-teal-glow), var(--tri-teal-deep));color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1}.tri-feature__glow{background:radial-gradient(circle, var(--fx-teal-bg), transparent 70%);z-index:0;border-radius:50%;width:150px;height:150px;position:absolute}.tri-feature__ring{border:2px solid var(--fx-border);border-top-color:var(--fx-teal);z-index:0;border-radius:50%;width:150px;height:150px;position:absolute}.tri-feature__index{z-index:1;position:relative}.tri-feature__title{font-family:var(--tri-font-display);font-size:var(--fx-h2-size);font-weight:var(--fx-h2-weight);color:var(--fx-text-heading-display);margin:0;line-height:1.15}.tri-feature__body{color:var(--fx-text-mist);max-width:580px;margin:16px 0 0;font-size:17px;line-height:1.65}.tri-feature__body strong{color:var(--fx-text-heading);font-weight:600}.tri-quote{border-left:3px solid var(--fx-gold-border);color:var(--fx-text-heading);margin:26px 0 0;padding:4px 0 4px 20px;font-size:17px;font-style:italic;line-height:1.55}.tri-quote--center{text-align:left;max-width:520px;margin-left:auto;margin-right:auto}.tri-emphasis{color:var(--fx-text-heading);margin:18px 0 0;font-size:17px;font-style:italic;font-weight:600;line-height:1.5}.tri-paths{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px;display:grid}@media (max-width:767px){.tri-paths{grid-template-columns:1fr}}.tri-path{border-radius:var(--fx-radius-card);border:1px solid var(--fx-border-subtle);background:var(--fx-surface-card);transition:transform var(--fx-hover-duration) var(--fx-ease), border-color var(--fx-color-duration) var(--fx-ease);flex-direction:column;gap:6px;padding:24px 26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tri-path:before{content:"";background:var(--fx-teal);transform-origin:top;width:3px;transition:transform var(--fx-hover-duration) var(--fx-ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.tri-path__label{color:var(--fx-text-heading);align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.tri-path__arrow{color:var(--fx-teal);transition:transform var(--fx-hover-duration) var(--fx-ease);margin-left:auto}.tri-path__desc{color:var(--fx-text-muted);font-size:14.5px}@media (hover:hover){.tri-path:hover{transform:var(--fx-hover-lift);border-color:var(--fx-border-hover)}.tri-path:hover:before{transform:scaleY(1)}.tri-path:hover .tri-path__arrow{transform:translate(4px)}}@media (max-width:640px){.tri-scope{--fx-h2-size:27px}.tri-narrative__list{gap:15px}.tri-narrative__item{padding-left:30px;font-size:16px;line-height:1.55}.tri-narrative__item:before{width:10px;height:10px}.tri-feature__decor{min-height:120px}.tri-feature__index{font-size:52px}.tri-feature__title{line-height:1.12}.tri-feature__body{margin-top:12px;font-size:16px}.tri-path{padding:20px 22px}.tri-path__label{font-size:17px}.tri-quote,.tri-emphasis{font-size:15px}}
.tri-page{max-width:var(--fx-container);padding:40px var(--fx-container-pad) 80px;margin:0 auto}@media (max-width:767px){.tri-page{padding:24px 20px 56px}}.tri-page__body{margin-top:40px}
.tri-article{max-width:var(--fx-article);padding:40px var(--fx-container-pad) 88px;margin:0 auto}.tri-article__back{color:var(--fx-text-soft);align-items:center;gap:8px;margin-bottom:24px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.tri-article__back:hover{color:var(--fx-text-heading)}.tri-article__title{font-family:var(--tri-font-display);color:var(--fx-text-heading);letter-spacing:var(--fx-heading-tracking);margin:12px 0;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:800;line-height:1.15}.tri-article__meta{color:var(--fx-text-faint);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.tri-article__excerpt{color:var(--fx-text-body);border-bottom:1px solid var(--fx-border);margin:0 0 32px;padding-bottom:28px;font-size:19px;line-height:1.6}.tri-article__tags{border-top:1px solid var(--fx-border);flex-wrap:wrap;gap:8px;margin-top:48px;padding-top:28px;display:flex}
.tri-filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.tri-filters--topics{border-top:1px solid var(--fx-border-subtle);margin-top:4px;padding-top:12px}@media (max-width:767px){.tri-filters--topics{display:none}}.tri-filters__count{color:var(--fx-text-faint);margin:8px 0 24px;font-size:13px}
.tri-contact{grid-template-columns:1fr var(--fx-rail-width);gap:var(--fx-rail-gap);align-items:start;margin-top:40px;display:grid}@media (max-width:1023px){.tri-contact{grid-template-columns:1fr;gap:24px}}.tri-contact__rail{top:calc(var(--fx-nav-height) + 20px);gap:var(--fx-space-l);flex-direction:column;display:flex;position:sticky}@media (max-width:1023px){.tri-contact__rail{position:static}}.tri-contact__link{border-radius:var(--fx-radius-control);border:1px solid var(--fx-border-subtle);background:var(--fx-surface-inset);transition:border-color var(--fx-color-duration) var(--fx-ease);flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.tri-contact__link:hover{border-color:var(--fx-border-hover)}.tri-contact__link-name{color:var(--fx-text-heading);font-size:14px;font-weight:600}.tri-contact__link-handle{color:var(--fx-text-faint);font-size:13px}
.tri-gate{z-index:3000;background:var(--fx-bg-deep);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tri-gate__card{border:1px solid var(--fx-border);border-radius:var(--fx-radius-card-lg);background:var(--fx-surface-card);text-align:center;width:100%;max-width:420px;padding:40px 36px}.tri-gate__mark{border-radius:10px;width:44px;height:44px;margin-bottom:18px}.tri-gate__eyebrow{font-size:var(--fx-kicker-size);letter-spacing:var(--fx-kicker-tracking);text-transform:uppercase;color:var(--fx-teal);margin-bottom:8px}.tri-gate__title{font-family:var(--tri-font-display);color:var(--fx-text-heading);margin:0 0 12px;font-size:24px;font-weight:800}.tri-gate__hint{color:var(--fx-text-muted);margin:0 0 24px;font-size:14.5px;line-height:1.6}.tri-gate__form{text-align:left;gap:16px;display:grid}
.tri-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}
@keyframes triPanelIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.tri-modal{z-index:4000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fxFadeIn .18s var(--fx-ease) both;background:#000000c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tri-modal__panel{background:var(--fx-surface-card);border:1px solid var(--fx-border);border-radius:var(--fx-radius-card-lg);width:100%;max-width:640px;max-height:90vh;animation:triPanelIn .22s var(--fx-ease) both;padding:28px 30px;position:relative;overflow:auto;box-shadow:0 20px 60px #00000080}.tri-modal__panel--lightbox{flex-direction:column;width:min(1100px,96vw);max-width:96vw;max-height:96vh;padding:0;display:flex;overflow:hidden}.tri-modal__close{z-index:5;border:1px solid var(--fx-border);background:var(--fx-surface-raised);width:38px;height:38px;color:var(--fx-text-heading);cursor:pointer;transition:background var(--fx-color-duration) var(--fx-ease), border-color var(--fx-color-duration) var(--fx-ease);border-radius:50%;font-size:15px;line-height:1;position:absolute;top:12px;right:12px}.tri-modal__close:hover{background:var(--fx-hover-fill);border-color:var(--fx-border-hover)}@media (prefers-reduced-motion:reduce){.tri-modal,.tri-modal__panel{animation:none}}
.tri-lightbox{flex-direction:column;height:100%;display:flex}.tri-lightbox__stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:28px 72px;display:flex;position:relative}@media (max-width:640px){.tri-lightbox__stage{padding:20px 12px}}.tri-lightbox__media{justify-content:center;align-items:center;width:100%;max-width:100%;display:flex}.tri-lightbox__img{object-fit:contain;border-radius:var(--fx-radius-card-sm);width:auto;max-width:100%;height:auto;max-height:74vh;display:block}.tri-lightbox__frame-wrap{aspect-ratio:16/9;width:100%;max-width:960px;position:relative}.tri-lightbox__frame{border-radius:var(--fx-radius-card-sm);border:0;width:100%;height:100%;position:absolute;inset:0}.tri-lightbox__nav{z-index:6;border:1px solid var(--fx-border-strong);background:var(--fx-surface-card);width:48px;height:48px;color:var(--fx-accent);cursor:pointer;transition:background var(--fx-color-duration) var(--fx-ease), transform var(--fx-hover-duration) var(--fx-ease);border-radius:50%;font-size:26px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.tri-lightbox__nav:hover{background:var(--fx-hover-fill)}.tri-lightbox__nav--prev{left:14px}.tri-lightbox__nav--next{right:14px}.tri-lightbox__footer{border-top:1px solid var(--fx-border);background:var(--fx-surface-alt);text-align:center;padding:16px 24px}.tri-lightbox__counter{font-family:var(--fx-font-mono);color:var(--fx-text-muted);margin-bottom:6px;font-size:12.5px}.tri-lightbox__caption{color:var(--fx-text-heading);font-size:14px;font-style:italic}.tri-lightbox__fallback{text-align:center;color:var(--fx-text-muted);padding:32px 24px;font-size:15px}
.tri-media{margin:0 0 32px}.tri-media__hero{border:1px solid var(--fx-border);border-radius:var(--fx-radius-card);background:var(--fx-surface-inset);cursor:pointer;width:100%;transition:border-color var(--fx-color-duration) var(--fx-ease);padding:0;display:block;position:relative;overflow:hidden}.tri-media__hero:hover{border-color:var(--fx-border-hover)}.tri-media__hero-img{object-fit:cover;background:var(--fx-bg-deep);width:100%;max-height:460px;display:block}.tri-media__hero-fallback{min-height:220px;color:var(--fx-text-muted);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.tri-media__badge{border:1px solid var(--fx-border-strong);width:40px;height:40px;color:var(--fx-accent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07090db8;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;bottom:14px;right:14px}.tri-media__thumbs{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.tri-media__thumb{border-radius:var(--fx-radius-control);border:1px solid var(--fx-border);background:var(--fx-surface-inset);cursor:pointer;width:76px;height:56px;transition:border-color var(--fx-color-duration) var(--fx-ease);justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.tri-media__thumb:hover{border-color:var(--fx-border-hover)}.tri-media__thumb img{object-fit:cover;width:100%;height:100%}.tri-media__thumb-fallback{color:var(--fx-accent);font-size:15px}
.tri-apple-demo{background:var(--fx-surface-card);border:1px solid var(--fx-border);border-radius:var(--fx-radius-card);flex-direction:column;align-items:center;gap:18px;margin:24px 0 32px;padding:24px;display:flex}.tri-apple-demo__stage{justify-content:center;width:100%;max-width:320px;display:flex}.tri-apple-demo__img{width:100%;max-width:280px;height:auto;transition:filter .3s var(--fx-ease)}.tri-apple-demo__controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tri-apple-demo__btn{border:1px solid var(--fx-border);background:var(--fx-surface-inset);color:var(--fx-text-body);cursor:pointer;transition:border-color var(--fx-color-duration) var(--fx-ease), background var(--fx-color-duration) var(--fx-ease), color var(--fx-color-duration) var(--fx-ease);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.tri-apple-demo__btn:hover{border-color:var(--fx-border-hover)}.tri-apple-demo__btn.is-active{background:var(--fx-accent);border-color:var(--fx-accent);color:var(--fx-accent-ink)}.tri-apple-demo__caption{color:var(--fx-text-muted);text-align:center;margin:0;font-size:13px}
.tri-ep-grid{gap:var(--fx-grid-gap,20px);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1023px){.tri-ep-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.tri-ep-grid{grid-template-columns:1fr}}.tri-ep-card{text-align:left;background:var(--fx-surface-card);border:1px solid var(--fx-border);border-radius:var(--fx-radius-card);cursor:pointer;transition:border-color var(--fx-color-duration) var(--fx-ease), transform .24s var(--fx-ease), box-shadow .24s var(--fx-ease);flex-direction:column;padding:0;display:flex;overflow:hidden}@media (hover:hover){.tri-ep-card:hover{border-color:var(--fx-border-hover);transform:var(--fx-hover-lift);box-shadow:0 10px 26px #00000038}}@media (prefers-reduced-motion:reduce){.tri-ep-card:hover{transform:none}}.tri-ep-card--skeleton{cursor:default;opacity:.5;min-height:320px}.tri-ep-card--featured{margin:12px 0 calc(var(--fx-grid-gap,20px) + 8px);grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.tri-ep-card--featured .tri-ep-card__art{aspect-ratio:4/3;max-height:320px}.tri-ep-card--featured .tri-ep-card__body{gap:14px;padding:12px 28px 12px 4px}.tri-ep-card--featured .tri-ep-card__meta{margin-top:0}.tri-ep-card--featured .tri-ep-card__title{-webkit-line-clamp:unset}@media (max-width:767px){.tri-ep-card--featured{grid-template-columns:1fr}.tri-ep-card--featured .tri-ep-card__art{max-height:240px}}.tri-ep-card__flag{align-self:flex-start}.tri-ep-card__art{aspect-ratio:16/9;background:var(--fx-surface-inset);justify-content:center;align-items:center;font-size:34px;display:flex;position:relative}.tri-ep-card__art img{object-fit:contain;width:100%;height:100%}.tri-ep-card__play{background:var(--fx-accent);width:40px;height:40px;color:var(--fx-accent-ink);border-radius:50%;justify-content:center;align-items:center;padding-left:2px;font-size:14px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 14px #00000059}.tri-ep-card__body{flex-direction:column;gap:8px;padding:18px 20px 20px;display:flex}.tri-ep-card__kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--fx-teal);font-size:11px;font-weight:700}.tri-ep-card__title{font-size:var(--fx-h4-size);color:var(--fx-text-heading);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.tri-ep-card__desc{color:var(--fx-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tri-ep-card__meta{color:var(--fx-text-faint);margin-top:auto;font-size:12.5px}.tri-ep-grid--in>.tri-ep-card{animation:fxFadeUp .5s var(--fx-ease) backwards}.tri-ep-grid--in>.tri-ep-card:nth-child(2){animation-delay:60ms}.tri-ep-grid--in>.tri-ep-card:nth-child(3){animation-delay:.12s}.tri-ep-grid--in>.tri-ep-card:nth-child(4){animation-delay:.18s}.tri-ep-grid--in>.tri-ep-card:nth-child(5){animation-delay:.24s}.tri-ep-grid--in>.tri-ep-card:nth-child(6){animation-delay:.3s}.tri-ep-grid--in>.tri-ep-card:nth-child(n+7){animation-delay:.34s}@media (prefers-reduced-motion:reduce){.tri-ep-grid--in>.tri-ep-card{animation:none}}
.tri-episode{max-width:620px}.tri-episode__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--fx-teal);margin-bottom:8px;padding-right:40px;font-size:11px;font-weight:700}.tri-episode__title{font-family:var(--tri-font-display);color:var(--fx-text-heading);margin:0 0 8px;padding-right:40px;font-size:22px;font-weight:700;line-height:1.3}.tri-episode__meta{color:var(--fx-text-faint);margin-bottom:18px;font-size:13px}.tri-episode__audio{background:var(--fx-surface-alt);border:1px solid var(--fx-border);border-radius:var(--fx-radius-card);align-items:center;gap:12px;width:100%;margin-bottom:18px;padding:12px 14px;display:flex}.tri-episode__desc{color:var(--fx-text-body);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0 0 22px;font-size:14.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.tri-episode__subscribe{border-top:1px solid var(--fx-border-subtle);padding-top:18px}.tri-episode__subscribe-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fx-text-faint);margin-bottom:12px;font-size:11px;font-weight:700;display:block}.tri-episode__platforms{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tri-episode__platform{opacity:.85;transition:opacity var(--fx-hover-duration) var(--fx-ease);display:inline-flex}.tri-episode__platform:hover{opacity:1}
@keyframes triConsentIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.tri-consent{z-index:2000;background:var(--fx-surface-card);border-top:1px solid var(--fx-border);padding:18px var(--fx-container-pad);animation:triConsentIn .28s var(--fx-ease) both;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000073}@media (prefers-reduced-motion:reduce){.tri-consent{animation:none}}.tri-consent__inner{max-width:var(--fx-container);flex-wrap:wrap;align-items:center;gap:20px;margin:0 auto;display:flex}.tri-consent__text{flex:300px}.tri-consent__title{font-family:var(--tri-font-display);color:var(--fx-text-heading);margin:0 0 4px;font-size:14px;font-weight:700}.tri-consent__body{color:var(--fx-text-muted);margin:0;font-size:13px;line-height:1.55}.tri-consent__link{color:var(--fx-teal);text-underline-offset:2px;text-decoration:underline}.tri-consent__link:hover{color:var(--tri-teal-glow)}.tri-consent__actions{flex-shrink:0;gap:10px;display:flex}@media (max-width:520px){.tri-consent__inner{flex-direction:column;align-items:flex-start;gap:14px}.tri-consent__actions{width:100%}.tri-consent__btn{flex:1;justify-content:center}}
@keyframes triDrawerUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.tri-newsletter-drawer{z-index:900;background:var(--fx-surface-card);border-top:1px solid var(--fx-border);width:min(100%,1320px);padding:var(--fx-space-l) var(--fx-container-pad) var(--fx-space-xl);gap:var(--fx-space-m) var(--fx-space-l);animation:triDrawerUp .38s var(--fx-ease) both;grid-template-columns:1fr auto;align-items:start;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #00000073}@media (min-width:640px){.tri-newsletter-drawer{padding:var(--fx-space-l) clamp(var(--fx-space-l), 6vw, 80px) var(--fx-space-l);grid-template-columns:1fr 1fr auto;align-items:center}}@media (prefers-reduced-motion:reduce){.tri-newsletter-drawer{animation:none}}.tri-newsletter-drawer__close{top:var(--fx-space-s);right:var(--fx-space-s);border:1px solid var(--fx-border);background:var(--fx-surface-raised);width:30px;height:30px;color:var(--fx-text-muted);cursor:pointer;transition:color var(--fx-color-duration) var(--fx-ease), border-color var(--fx-color-duration) var(--fx-ease), background var(--fx-color-duration) var(--fx-ease);border-radius:50%;font-size:13px;line-height:1;position:absolute}.tri-newsletter-drawer__close:hover{color:var(--fx-text-heading);border-color:var(--fx-border-hover);background:var(--fx-hover-fill)}.tri-newsletter-drawer__copy{grid-column:1/-1}@media (min-width:640px){.tri-newsletter-drawer__copy{grid-column:1/2}}.tri-newsletter-drawer__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fx-teal);margin:0 0 var(--fx-space-xxs);font-size:11px;font-weight:600}.tri-newsletter-drawer__headline{font-family:var(--tri-font-display);color:var(--fx-text-heading);margin:0 0 var(--fx-space-xxs);font-size:18px;font-weight:700}.tri-newsletter-drawer__body{color:var(--fx-text-muted);max-width:52ch;margin:0;font-size:13.5px}.tri-newsletter-drawer__form{gap:var(--fx-space-xs);flex-direction:column;grid-column:1/-1;padding-right:40px;display:flex}@media (min-width:640px){.tri-newsletter-drawer__form{flex-direction:row;grid-column:2/3;align-items:flex-end;padding-right:0}.tri-newsletter-drawer__form .fx-field{flex:1}}.tri-newsletter-drawer__success{align-items:center;gap:var(--fx-space-s);grid-column:1/-1;padding-right:40px;display:flex}.tri-newsletter-drawer__success-icon{background:var(--fx-teal-bg);width:36px;height:36px;color:var(--fx-teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.tri-newsletter-drawer__success-title{font-family:var(--tri-font-display);color:var(--fx-text-heading);margin:0 0 var(--fx-space-xxs);font-size:16px;font-weight:700}.tri-newsletter-drawer__success-body{color:var(--fx-text-muted);margin:0;font-size:13.5px}.tri-newsletter-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fx-teal);margin:0 0 var(--fx-space-xxs);font-size:11px;font-weight:600}.tri-newsletter-card__headline{font-family:var(--tri-font-display);color:var(--fx-text-heading);margin:0 0 var(--fx-space-xxs);font-size:20px;font-weight:700}.tri-newsletter-card__body{color:var(--fx-text-muted);margin:0 0 var(--fx-space-l);font-size:14px;line-height:1.55}
.tri-player__play{--tri-player-play-size:44px;width:var(--tri-player-play-size);height:var(--tri-player-play-size);background:var(--fx-teal);color:var(--fx-accent-ink);cursor:pointer;transition:filter var(--fx-color-duration) var(--fx-ease), transform var(--fx-hover-duration) var(--fx-ease);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.tri-player__play--lg{--tri-player-play-size:48px}.tri-player__play svg{width:50%;height:50%}.tri-player__play:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.06)}.tri-player__play:disabled{cursor:default;opacity:.5}.tri-player__scrub{align-items:center;gap:8px;width:100%;display:flex}.tri-player__time{min-width:42px;color:var(--fx-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.tri-player__time--end{text-align:right}.tri-player__range{min-width:0;height:4px;accent-color:var(--fx-teal);cursor:pointer;flex:1}.tri-player__range:disabled{cursor:default}@keyframes triMiniPlayerUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.tri-mini-player{z-index:1500;background:var(--fx-bg-deep);border-top:1px solid var(--fx-border);padding:10px max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));animation:triMiniPlayerUp .28s var(--fx-ease) both;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0006}.tri-mini-player__inner{align-items:center;gap:16px;max-width:1220px;margin:0 auto;display:flex}.tri-mini-player__identity{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.tri-mini-player__art{object-fit:cover;border-radius:6px;flex:none;width:44px;height:44px}.tri-mini-player__text{flex:1;min-width:0}.tri-mini-player__kicker,.tri-mini-player__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tri-mini-player__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--fx-teal);font-size:11px;font-weight:700}.tri-mini-player__title{color:var(--fx-text-heading);font-size:14px;font-weight:600}.tri-mini-player__scrubber{flex:46%;min-width:0}.tri-mini-player__transport{flex:none;align-items:center;gap:8px;display:flex}.tri-mini-player__close{border:1px solid var(--fx-border);width:36px;height:36px;color:var(--fx-text-bright);cursor:pointer;transition:background var(--fx-color-duration) var(--fx-ease), border-color var(--fx-color-duration) var(--fx-ease);background:0 0;border-radius:50%;flex:none;padding:0;font-size:15px;font-weight:700;line-height:1}.tri-mini-player__close:hover{background:var(--fx-hover-fill);border-color:var(--fx-border-hover)}body.tri-has-mini-player{padding-bottom:88px}body.tri-has-mini-player .tri-newsletter-drawer{bottom:88px}@media (max-width:640px){.tri-mini-player__inner{flex-wrap:wrap;gap:6px 12px}.tri-mini-player__identity{flex:1 1 0;order:1}.tri-mini-player__transport{order:2}.tri-mini-player__scrubber{flex:100%;order:3}.tri-player__play{--tri-player-play-size:40px}body.tri-has-mini-player{padding-bottom:132px}body.tri-has-mini-player .tri-newsletter-drawer{bottom:132px}}@media (prefers-reduced-motion:reduce){.tri-mini-player{animation:none}.tri-player__play:hover:not(:disabled){transform:none}}

.md{font-family:var(--fx-font);font-size:var(--fx-body-size);line-height:var(--fx-body-leading);color:var(--fx-text-body)}.md-h2{font-family:var(--tri-font-display);color:var(--fx-text-heading);letter-spacing:var(--fx-heading-tracking);margin:44px 0 14px;font-size:26px;font-weight:700;line-height:1.25}.md-h3{font-family:var(--tri-font-display);color:var(--fx-text-heading);margin:32px 0 12px;font-size:20px;font-weight:700}.md-h4{color:var(--fx-text-bright);margin:24px 0 10px;font-size:17px;font-weight:700}.md-p{margin:0 0 18px}.md-a{color:var(--fx-teal);text-underline-offset:2px;text-decoration:underline}.md-a:hover{color:var(--fx-text-heading)}.md-ul,.md-ol{margin:0 0 18px;padding-left:24px}.md-li{margin:6px 0}.md-quote{border-left:3px solid var(--fx-teal);color:var(--fx-text-bright);margin:24px 0;padding:4px 0 4px 22px;font-style:italic}.md-quote .md-p:last-child{margin-bottom:0}.md-hr{border:none;border-top:1px solid var(--fx-border);margin:40px 0}.md-strong{color:var(--fx-text-bright);font-weight:700}.md-code-inline{font-family:var(--fx-font-mono);background:var(--fx-surface-inset);border:1px solid var(--fx-border-subtle);color:var(--fx-teal);border-radius:5px;padding:1px 6px;font-size:.9em}.md-pre{background:var(--fx-surface-inset);border:1px solid var(--fx-border);border-radius:var(--fx-radius-card-sm);margin:0 0 20px;padding:18px 20px;overflow-x:auto}.md-code-block{font-family:var(--fx-font-mono);font-size:var(--fx-mono-code-size);line-height:var(--fx-mono-leading);color:var(--fx-text-base)}.md-img{border-radius:var(--fx-radius-card-sm);border:1px solid var(--fx-border);max-width:100%;height:auto;margin:24px 0;display:block}.md-table-wrap{margin:0 0 20px;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:14.5px}.md-table th,.md-table td{border:1px solid var(--fx-border);text-align:left;padding:10px 14px}.md-table th{background:var(--fx-surface-raised);color:var(--fx-text-heading);font-weight:600}
