@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-vietnamese-400-normal.1_93s38fqzg86.woff2)format("woff2"),url(../media/barlow-vietnamese-400-normal.2xb42gyyni94-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-ext-400-normal.31m49fiemkz4b.woff2)format("woff2"),url(../media/barlow-latin-ext-400-normal.22si0i621lsac.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-400-normal.2g-m-43w4inzo.woff2)format("woff2"),url(../media/barlow-latin-400-normal.0crhl7392v5q0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-vietnamese-500-normal.2m9bp83hy5_hx.woff2)format("woff2"),url(../media/barlow-vietnamese-500-normal.3_-pq67p-ey1z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-ext-500-normal.1wrr54q_45yqh.woff2)format("woff2"),url(../media/barlow-latin-ext-500-normal.0nd7oyn5tiea-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-500-normal.1e42q6h-am56h.woff2)format("woff2"),url(../media/barlow-latin-500-normal.0mgplsqvrpi8w.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-vietnamese-600-normal.2icz6ahtm-_en.woff2)format("woff2"),url(../media/barlow-vietnamese-600-normal.1jygz385khx39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-ext-600-normal.2tf_3wil7nebp.woff2)format("woff2"),url(../media/barlow-latin-ext-600-normal.0gw-fbepbmfxp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-600-normal.20ymm9zt6h9oi.woff2)format("woff2"),url(../media/barlow-latin-600-normal.3fzrhzm2e5-pj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#f5f6f8;--paper-raised:#fff;--paper-sunk:#eceff3;--ink:#18212e;--ink-2:#3c4757;--ink-3:#5f6b7a;--line:#dce1e7;--line-strong:#b9c2cd;--navy:#203b72;--navy-deep:#12213f;--navy-2:#1b2f57;--on-dark:#eef2f8;--on-dark-2:#aab6cb;--line-dark:#2c4170;--steel:#8a96a3;--fault:#b3261e;--ok:#2e7d57;--signal:var(--navy);--on-signal:#fff;--signal-ink:var(--navy);--signal-wash:#e3e9f4;--petrol:var(--navy-deep);--petrol-2:var(--navy-2);--abyss:var(--navy-deep);--bg:var(--paper);--fg:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--rule:var(--line);--rule-strong:var(--line-strong);--accent-fg:var(--navy);--focus:var(--navy);--surface:var(--paper-raised);--font-sans:"Barlow", ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-sans);--text-display:clamp(44px, 1.6rem + 3.6vw, 72px);--text-h1:clamp(38px, 1.4rem + 2.8vw, 62px);--text-h2:clamp(28px, 1.1rem + 1.4vw, 40px);--text-h3:clamp(20px, 1rem + .4vw, 23px);--text-h4:18px;--text-lead:clamp(18px, 1rem + .25vw, 20px);--text-body:17px;--text-sm:15px;--text-xs:13.5px;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-6:48px;--s-8:64px;--s-12:96px;--s-16:128px;--gutter:clamp(16px, 4vw, 56px);--max:1280px;--section:clamp(64px, 3.5rem + 4vw, 120px);--header:68px;--radius:6px;--radius-media:10px;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.6, 0, .2, 1)}[data-tone=dark],[data-tone=abyss],[data-tone=petrol]{--bg:var(--navy-deep);--fg:var(--on-dark);--fg-2:var(--on-dark-2);--fg-3:var(--on-dark-2);--rule:var(--line-dark);--rule-strong:#4a5f8c;--signal:#b9cbef;--on-signal:var(--navy-deep);--signal-ink:#b9cbef;--signal-wash:#24396a;--accent-fg:#b9cbef;--focus:#b9cbef;--surface:var(--navy-2);background:var(--bg);color:var(--fg)}[data-tone=sunk]{--bg:var(--paper-sunk);background:var(--bg)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}h3,h4{letter-spacing:0;line-height:1.2}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--signal-wash);color:var(--ink)}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--signal);color:var(--on-signal);border-radius:var(--radius);font:500 var(--text-sm) / 1 var(--font-sans);transition:transform .12s var(--ease-out);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip:focus{transform:none}.mono,.num,.unit,.index,.kicker,.label{font-variant-numeric:tabular-nums}.num{font-weight:500}.unit{color:var(--fg-3)}.kicker,.label{font-size:var(--text-sm);color:var(--fg-3);font-weight:500;line-height:1.4;display:block}.lead{font-size:var(--text-lead);color:var(--fg-2);max-width:38em;line-height:1.55}.prose{max-width:40em;color:var(--fg-2)}.prose p+p{margin-top:1em}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section);background:var(--bg);color:var(--fg)}.section.tight{padding-block:calc(var(--section) * .6)}.grid-12{gap:var(--s-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section-head{max-width:52rem;margin-bottom:var(--s-6)}.section-head h2{font-size:var(--text-h2);max-width:24ch}.section-head .lead{margin-top:var(--s-2)}.section-head.compact{margin-bottom:var(--s-4)}.section-link{margin-top:var(--s-4)}.button{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--fg);transition:background-color .14s var(--ease-out), border-color .14s var(--ease-out), color .14s var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:16px;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.button svg{flex:none}.button:hover{border-color:var(--signal);color:var(--signal)}.button.primary{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.button.primary:hover{background:color-mix(in srgb, var(--signal) 86%, black);border-color:color-mix(in srgb, var(--signal) 86%, black);color:var(--on-signal)}[data-tone] .button:not(.primary){background:0 0}.button.small{min-height:40px;padding:0 16px;font-size:15px}.button[disabled]{opacity:.5;cursor:not-allowed}.text-link{color:var(--accent-fg);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color .14s var(--ease-out);align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.logo{color:inherit;align-items:center;gap:10px;display:inline-flex}.logo svg{flex:none}.logo-type{line-height:1;display:grid}.brand-mask{-webkit-mask:var(--mask) center / contain no-repeat;-webkit-mask:var(--mask) center / contain no-repeat;mask:var(--mask) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.logo-type{gap:0}.partner-logo{width:auto;display:block}.pair-logo{min-height:64px;margin-bottom:var(--s-3);align-items:center;gap:14px;display:flex}.pair-logo .partner-logo[src$=\.webp]{border-radius:12px}.footer-company .brand-mask{color:var(--on-dark);margin-bottom:14px}.logo-motto{font:italic 400 13px / 1 var(--font-sans);color:var(--fg-3);margin-top:6px}.header{z-index:50;background:var(--paper-raised);color:var(--fg);border-bottom:1px solid var(--rule);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out);position:sticky;top:0}.header-bar{align-items:center;gap:var(--s-4);height:var(--header);display:flex}.brand-link{color:var(--navy);margin-right:auto;text-decoration:none}.nav{align-items:stretch;gap:4px;height:100%;display:flex}.nav>a,.nav>.nav-item>button{height:100%;color:var(--fg-2);transition:color .12s var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav>a:hover,.nav>.nav-item>button:hover,.nav>a[aria-current=page],.nav>.nav-item>button.active{color:var(--fg)}.nav>a[aria-current=page]:after,.nav>.nav-item>button.active:after{content:"";background:var(--signal);height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.nav-item{display:flex}.nav-item svg{transition:transform .2s var(--ease-out)}.nav-item button[aria-expanded=true] svg{transform:rotate(180deg)}.header-actions{align-items:center;gap:var(--s-2);display:flex}.language{font:500 var(--text-sm) / 1 var(--font-sans);color:var(--fg);gap:4px;padding:8px 4px;text-decoration:none;display:inline-flex}.language span{color:var(--fg-3)}.menu-toggle{border:1px solid var(--rule);border-radius:var(--radius);background:0 0;place-items:center;width:44px;height:44px;display:none}.mega{background:var(--paper-raised);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);--fg:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--rule:var(--line);animation:mega-in .16s var(--ease-out);position:absolute;top:100%;left:0;right:0}@keyframes mega-in{0%{opacity:0}}.mega-grid{padding-block:var(--s-4) var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:0;display:grid}.mega-col{padding:0 var(--s-3);border-left:1px solid var(--line)}.mega-col:first-child{border-left:0;padding-left:0}.mega-col .label{margin-bottom:10px}.mega-col h3{font-size:var(--text-h4);margin-bottom:8px}.mega-col h3 a{text-decoration:none}.mega-col h3 a:hover{color:var(--signal-ink)}.mega-col p{font-size:var(--text-sm);color:var(--ink-2);margin-bottom:14px}.mega-models{border-top:1px solid var(--line);list-style:none}.mega-models a{border-bottom:1px solid var(--line);font-size:var(--text-sm);justify-content:space-between;gap:12px;padding:9px 0;font-weight:600;text-decoration:none;display:flex}.mega-models a span{font:400 var(--text-xs) / 1.6 var(--font-mono);color:var(--ink-3)}.mega-models a:hover{color:var(--signal-ink)}.mega-feature{padding-left:var(--s-3);border-left:1px solid var(--line);grid-template-rows:auto 1fr;gap:12px;text-decoration:none;display:grid}.mega-feature img{aspect-ratio:16/9;object-fit:cover;background:var(--paper-sunk);width:100%}.mega-feature strong{font-size:var(--text-h4);display:block}.mega-feature:hover strong{color:var(--signal-ink)}.mega-list{counter-reset:app;list-style:none}.mega-list a{border-bottom:1px solid var(--line);padding:12px 0;font-weight:600;text-decoration:none;display:block}.mega-list a span{font:400 var(--text-xs) / 1.9 var(--font-mono);color:var(--ink-3)}.mega-list a:hover{color:var(--signal-ink)}.mobile-panel{inset:var(--header) 0 0 0;z-index:49;background:var(--abyss);color:var(--on-dark);padding:var(--s-4) var(--gutter) var(--s-8);position:fixed;overflow-y:auto}.mobile-panel nav{border-top:1px solid var(--line-dark);display:grid}.mobile-panel nav a{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;padding:16px 0;font-size:26px;font-weight:600;text-decoration:none;display:flex}.mobile-panel nav a span{font:400 var(--text-xs) / 1 var(--font-mono);color:var(--on-dark-2)}.mobile-panel .mobile-contacts{margin-top:var(--s-6);gap:var(--s-3);font-size:var(--text-sm);color:var(--on-dark-2);display:grid}.mobile-panel .mobile-contacts a{color:var(--on-dark)}@media (max-width:1080px){.nav,.header-actions .button{display:none}.menu-toggle{display:grid}}.hero{align-items:center;gap:var(--s-6);max-width:calc(var(--max) + 2 * var(--gutter));padding:clamp(32px, 1rem + 3vw, 72px) var(--gutter) clamp(48px, 2rem + 3vw, 96px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-inline:auto;display:grid}.hero-copy{max-width:34rem}.hero h1{font-size:var(--text-h1);color:var(--ink);max-width:13ch;line-height:1.05}.hero .lead{margin-block:var(--s-3) var(--s-4)}.hero-photo{justify-self:end;width:100%;max-width:34rem;margin:0}.hero-photo img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-media);background:var(--paper-sunk);width:100%}.hero-photo figcaption{font-size:var(--text-xs);color:var(--fg-3);margin-top:10px}@media (max-width:900px){.hero{gap:var(--s-4);grid-template-columns:1fr}.hero-photo{justify-self:start}}.photo{border-radius:var(--radius-media);background:var(--paper-sunk);position:relative;overflow:hidden}.photo img{width:100%;height:100%}.film-stage{border:1px solid var(--rule);background:#000;position:relative}.film-frame{aspect-ratio:16/9;position:relative;overflow:hidden}.film-frame video{object-fit:contain;cursor:pointer;background:#000;width:100%;height:100%}.film-listen{border:1px solid var(--signal);background:var(--abyss);min-height:48px;color:var(--on-dark);font:500 var(--text-sm) / 1 var(--font-mono);white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);border-radius:999px;align-items:center;gap:12px;padding:0 20px 0 16px;display:inline-flex;position:absolute;bottom:clamp(16px,4%,40px);left:50%;transform:translate(-50%)}.film-listen:hover,.film-listen:focus-visible{background:var(--signal);color:var(--on-signal)}.film-listen__note{opacity:.65}.film-listen .bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.film-listen .bars i{transform-origin:bottom;background:currentColor;border-radius:1px;width:3px;height:100%;transform:scaleY(.35)}@media (prefers-reduced-motion:no-preference){.film-stage.is-playing .film-listen .bars i{animation:film-bar 1.1s var(--ease-in-out) infinite alternate}.film-stage.is-playing .film-listen .bars i:nth-child(2){animation-delay:-.4s}.film-stage.is-playing .film-listen .bars i:nth-child(3){animation-delay:-.8s}.film-stage.is-playing .film-listen .bars i:nth-child(4){animation-delay:-.2s}}@keyframes film-bar{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.film-bar{align-items:center;gap:var(--s-2);border-top:1px solid var(--rule);background:var(--abyss);min-height:56px;color:var(--on-dark);font:500 var(--text-sm) / 1.4 var(--font-mono);grid-template-columns:auto minmax(0,14rem) minmax(0,1fr) auto auto auto;padding:0 8px;display:grid}.film-icon{border-radius:var(--radius);width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.film-icon:hover{border-color:var(--line-dark);color:var(--signal)}.film-icon[aria-pressed=true]{color:var(--signal)}.film-chapter{min-width:0;color:var(--on-dark-2);align-items:baseline;gap:12px;display:flex}.film-chapter b{color:var(--signal);font-weight:500}.film-chapter span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.film-time{font-variant-numeric:tabular-nums;white-space:nowrap}.film-time span{color:var(--on-dark-2)}.film-track{align-items:center;height:28px;display:flex;position:relative}.film-track:before,.film-track:after{content:"";pointer-events:none;height:2px;margin-top:-1px;position:absolute;top:50%;left:0}.film-track:before{background:var(--line-dark);right:0}.film-track:after{width:var(--p,0%);background:var(--signal)}.film-track i{background:var(--on-dark-2);opacity:.6;pointer-events:none;z-index:1;width:2px;height:8px;margin:-4px 0 0 -1px;position:absolute;top:50%}.film-track input{z-index:2;appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0;position:relative}.film-track input::-webkit-slider-runnable-track{background:0 0;height:28px}.film-track input::-moz-range-track{background:0 0;height:28px}.film-track input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--signal);border:0;border-radius:50%;width:12px;height:12px;margin-top:8px}.film-track input::-moz-range-thumb{background:var(--signal);border:0;border-radius:50%;width:12px;height:12px}.film-stage.is-full{border:0;flex-direction:column;display:flex}.film-stage.is-full .film-frame{aspect-ratio:auto;flex:1}.film-chapters{border-left:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.film-chapters li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.film-chapters button{width:100%;min-height:56px;color:var(--fg-2);text-align:left;font:500 var(--text-sm) / 1.35 var(--font-sans);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;padding:14px 16px;display:grid}.film-chapters button:hover{background:var(--surface);color:var(--fg)}.film-chapters button.on{color:var(--fg);box-shadow:inset 0 2px 0 var(--signal)}.film-chapters .n,.film-chapters .c{font:500 var(--text-xs) / 1 var(--font-mono);color:var(--fg-3)}.film-chapters button.on .n{color:var(--signal)}@media (max-width:900px){.film-bar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:4px;padding:0 4px}.film-chapter,.film-time{display:none}.film-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.film-listen{min-height:40px;font-size:var(--text-xs);padding:0 14px 0 12px}.film-listen__note{display:none}}@media (max-width:560px){.film-chapters button{grid-template-columns:auto 1fr;gap:8px;padding:12px}.film-chapters .c{display:none}}.scale{position:relative}.scale-figure{margin:0;position:relative}.scale-stations{align-items:end;gap:var(--s-2);border-bottom:1px solid var(--rule-strong);grid-template-columns:.7fr .8fr 1fr 1.6fr 2.4fr;min-height:380px;display:grid}.station{color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;align-content:end;justify-items:center;gap:0;padding:0;display:grid;position:relative}.station svg{overflow:visible}.station .vessel-outline{fill:none;stroke:var(--steel);stroke-width:1.5px;transition:stroke .16s var(--ease-out)}.station .vessel-liquid{fill:var(--signal-wash);transition:fill .16s var(--ease-out)}.station .vessel-level{stroke:var(--steel);stroke-width:1px}.station[aria-pressed=true] .vessel-liquid{fill:color-mix(in srgb, var(--navy) 22%, var(--paper))}.station[aria-pressed=true] .vessel-level{stroke:var(--navy);stroke-width:1.5px}.station .fill-rect{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(1)}.scale.animate .station .fill-rect{animation:fill-up 1.1s var(--ease-out) both}.scale.animate .station:nth-child(2) .fill-rect{animation-delay:90ms}.scale.animate .station:nth-child(3) .fill-rect{animation-delay:.18s}.scale.animate .station:nth-child(4) .fill-rect{animation-delay:.27s}.scale.animate .station:nth-child(5) .fill-rect{animation-delay:.36s}@keyframes fill-up{0%{transform:scaleY(0)}}.station:hover .vessel-outline,.station[aria-pressed=true] .vessel-outline{stroke:var(--navy)}.station-tag{white-space:nowrap;font:600 var(--text-xs) / 1 var(--font-sans);color:var(--navy);position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.scale-labels{gap:var(--s-2);grid-template-columns:.7fr .8fr 1fr 1.6fr 2.4fr;display:grid}.scale-labels>div{padding-top:var(--s-2);text-align:center}.scale-labels strong{font:600 clamp(19px, .8rem + 1.1vw, 34px) / 1 var(--font-sans);font-variant-numeric:tabular-nums;display:block}.scale-labels strong small{color:var(--fg-3);letter-spacing:0;margin-left:4px;font-size:.5em}.scale-labels span{font-size:var(--text-xs);color:var(--fg-3);margin-top:8px;line-height:1.3;display:block}.scale-labels .current strong{color:var(--navy)}.scale-detail{gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-3);border-top:1px solid var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);min-height:150px;display:grid}.scale-detail h3{font-size:var(--text-h3);margin-bottom:8px}.scale-detail p{color:var(--fg-2)}.scale-detail ul{border-top:1px solid var(--rule);list-style:none}.scale-detail li{justify-content:space-between;gap:var(--s-2);border-bottom:1px solid var(--rule);font-size:var(--text-sm);padding:8px 0;display:flex}.scale-detail li span:last-child{font-size:var(--text-xs);color:var(--fg-3);text-align:right}.scale-foot{gap:var(--s-3);margin-top:var(--s-8);padding:var(--s-4);border-radius:var(--radius-media);background:var(--paper-sunk);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.scale-foot h3{font-size:var(--text-h4)}.scale-foot p{color:var(--fg-2);max-width:44em}.scale-caption{font-size:var(--text-xs);color:var(--fg-3);margin-top:12px;line-height:1.4}@media (max-width:900px){.scale-stations,.scale-labels{gap:6px}.scale-stations{min-height:240px}.scale-labels span{display:none}.scale-detail,.scale-foot{grid-template-columns:1fr}}.pillars{gap:var(--s-6) var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pillars h3{font-size:var(--text-h3);margin-bottom:10px}.pillars p{color:var(--fg-2);max-width:40em}@media (max-width:900px){.pillars{gap:var(--s-4);grid-template-columns:1fr}}.showcase{gap:var(--s-6) var(--s-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.showcase-media{margin:0;position:relative}.showcase-media img{aspect-ratio:16/10;object-fit:cover;object-position:55% 40%;border-radius:var(--radius-media);background:#8f959c;width:100%}.showcase-media figcaption{font-size:var(--text-xs);color:var(--fg-3);margin-top:10px}.showcase-copy h2{font-size:var(--text-h2);margin-bottom:var(--s-3)}.showcase-copy>p{color:var(--fg-2);margin-bottom:var(--s-4)}.spec-list{margin:0 0 var(--s-4);border-radius:var(--radius-media);background:var(--surface);padding:4px var(--s-3)}.spec-list>div{gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px 0;display:grid}.spec-list>div+div{border-top:1px solid var(--rule)}.spec-list dt{color:var(--fg-3);font-size:var(--text-sm)}.spec-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.figures{gap:var(--s-2);margin-bottom:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.figures strong{font-size:26px;font-weight:600;line-height:1.1;display:block}.figures strong small{color:var(--fg-3);margin-left:3px;font-size:15px}.figures span{font-size:var(--text-xs);color:var(--fg-2);margin-top:6px;line-height:1.35;display:block}.ticks{margin-bottom:var(--s-4);list-style:none}.ticks li{font-size:var(--text-sm);color:var(--fg-2);padding:7px 0 7px 20px;position:relative}.ticks li:before{content:"";background:var(--signal);width:8px;height:2px;position:absolute;top:.95em;left:2px}.ticks.columns{columns:2;column-gap:var(--s-4)}.ticks.columns li{break-inside:avoid}.gallery{gap:var(--s-3) var(--s-2);margin-top:var(--s-6);grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;display:grid}.showcase .gallery{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.gallery figure{margin:0}.gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-media);background:var(--paper-sunk);width:100%}.gallery figcaption{font-size:var(--text-xs);color:var(--fg-2);padding-top:8px;line-height:1.35}@media (max-width:1080px){.showcase{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.gallery,.showcase .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.control{gap:var(--s-6);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.control-copy p{color:var(--fg-2)}.control-copy p+p{margin-top:1em}.loop-list{margin-top:var(--s-4);border-top:1px solid var(--rule);list-style:none}.loop-list button{border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;grid-template-columns:1fr auto;gap:12px;width:100%;padding:12px 0;font-size:15px;font-weight:600;display:grid}.loop-list button span{font:400 var(--text-xs) / 1.8 var(--font-mono);color:var(--fg-3)}.loop-list button[aria-pressed=true],.loop-list button[aria-pressed=true] span{color:var(--signal)}.loop-desc{margin-top:var(--s-2);min-height:4.8em;font-size:var(--text-sm);color:var(--fg-2)}.diagram{width:100%;height:auto;font-family:var(--font-mono)}.diagram .edge{fill:none;stroke:var(--rule-strong);stroke-width:1px;transition:stroke .2s var(--ease-out)}.diagram .edge.on{stroke:var(--signal);stroke-width:1.5px}.diagram .node circle{fill:var(--bg);stroke:var(--fg-3);stroke-width:1px;transition:fill .2s var(--ease-out), stroke .2s var(--ease-out)}.diagram .node.on circle{fill:var(--signal);stroke:var(--signal)}.diagram .node text{fill:var(--fg-2);font-size:13px}.diagram .node.on text{fill:var(--fg)}.diagram .col-label{fill:var(--fg-3);font-size:13px;font-weight:500}.diagram .core rect{fill:var(--surface);stroke:var(--signal)}.diagram .core text{fill:var(--fg);font-size:13px}.diagram .core .sub{fill:var(--fg-3);font-size:11px}.diagram .pulse{fill:var(--signal)}@media (max-width:1080px){.control{grid-template-columns:1fr}}.phases{margin-top:var(--s-8)}.phase-tabs{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.phase-tabs button{padding:var(--s-2) var(--s-2) var(--s-2) 0;border:0;border-bottom:1px solid var(--rule);text-align:left;font-size:var(--text-h4);color:var(--fg-2);background:0 0;gap:6px;font-weight:600;display:grid;position:relative}.phase-tabs button span{font:400 var(--text-xs) / 1 var(--font-mono);color:var(--fg-3)}.phase-tabs button[aria-selected=true]{color:var(--fg)}.phase-tabs button[aria-selected=true]:after{content:"";background:var(--signal);height:2px;position:absolute;bottom:-1px;left:0;right:16px}.profile{width:100%;height:auto;margin-top:var(--s-3)}.profile .axis{stroke:var(--rule)}.profile text{font:400 13px var(--font-sans);fill:var(--fg-3)}.profile .trace{fill:none;stroke:var(--steel);stroke-width:2px;stroke-linejoin:round}.profile .trace.on{stroke:var(--signal);stroke-width:3px}.profile .band{fill:var(--signal);opacity:.06}.phase-panel{gap:var(--s-4);margin-top:var(--s-3);grid-template-columns:minmax(0,6fr) minmax(0,6fr);display:grid}.phase-panel p{color:var(--fg-2)}@media (max-width:900px){.phase-panel{grid-template-columns:1fr}.phase-tabs button{font-size:15px}}.layers{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.layers article{padding:var(--s-4) var(--s-4) var(--s-4) 0}.layers article+article{padding-left:var(--s-4);border-left:1px solid var(--rule);padding-right:0}.layers h3{font-size:var(--text-h3);margin-bottom:var(--s-2)}.layers p{color:var(--fg-2)}.qs-flow{margin:var(--s-4) 0 0}.qs-flow__steps{gap:var(--s-3);grid-template-columns:minmax(0,1fr) 9.5rem;align-items:stretch;display:grid}.qs-flow__raw,.qs-flow__out>div{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised)}.qs-flow__raw{padding:12px 14px 10px;position:relative}.qs-flow__raw svg{width:100%;height:64px;display:block}.qs-flow__raw polyline{fill:none;stroke:var(--fg-3);stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.qs-flow__raw span,.qs-flow__core span,.qs-flow figcaption{font-size:var(--text-xs);color:var(--fg-3)}.qs-flow__raw:after,.qs-flow__core:after{content:"";border-color:var(--navy);border-style:solid;border-width:0;position:absolute}.qs-flow__raw:after{top:50%;right:calc(-1 * var(--s-3) - 1px);width:var(--s-3);border-top-width:1px}.qs-flow__core{border-radius:var(--radius);background:var(--navy);color:#fff;align-content:center;justify-items:center;gap:2px;padding:12px;display:grid;position:relative}.qs-flow__core strong{letter-spacing:.01em;font-size:19px}.qs-flow__core span{color:#ffffffb8}.qs-flow__core:after{left:50%;bottom:calc(-1 * var(--s-3) - 1px);height:var(--s-3);border-left-width:1px}.qs-flow__out{gap:var(--s-1);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.qs-flow__out>div{padding:10px 14px}.qs-flow__out dt{font-size:var(--text-xs);color:var(--fg-3)}.qs-flow__out dd{font-variant-numeric:tabular-nums;color:var(--navy);margin:2px 0 0;font-size:20px;font-weight:600}.qs-flow figcaption{margin-top:10px}.data-note{gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-3);border-top:1px solid var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.data-note h3{font-size:var(--text-h4)}.data-note p{color:var(--fg-2);max-width:44rem}@media (max-width:900px){.layers,.data-note{grid-template-columns:1fr}.layers article+article{border-left:0;border-top:1px solid var(--rule);padding-left:0}}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap:focus-visible{outline-offset:0}table.spec,table.compare,table.models{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:1.45}table caption{caption-side:top;text-align:left;font:400 var(--text-xs) / 1.4 var(--font-mono);color:var(--fg-3);padding-bottom:12px}table.spec th,table.spec td,table.compare th,table.compare td,table.models th,table.models td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:12px 16px 12px 0}table thead th{font:500 var(--text-xs) / 1.4 var(--font-mono);color:var(--fg-3);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)!important}table.spec tbody th[scope=rowgroup]{padding-top:var(--s-3);font:500 var(--text-xs) / 1.4 var(--font-mono);color:var(--accent-fg);border-bottom:1px solid var(--rule-strong)}table.spec td:first-child,table.spec th[scope=row]{width:34%;color:var(--fg-2);font-weight:500}table.spec .doc{color:var(--fg-3);font-style:normal}table.spec .doc:after{content:" *";font-family:var(--font-mono);color:var(--accent-fg)}table tbody tr{transition:background-color .12s var(--ease-out)}table tbody tr:hover{background:color-mix(in srgb, var(--signal) 8%, transparent)}table.compare th[scope=row]{width:20%;font-weight:600}table.compare td:nth-child(2){color:var(--fg-3);width:36%}table.compare td:last-child{font-weight:500}table.compare thead th:last-child{color:var(--accent-fg)}table.models td .num{white-space:nowrap}table.models a{border-bottom:1px solid var(--rule);font-weight:600;text-decoration:none}table.models a:hover{color:var(--accent-fg);border-color:var(--accent-fg)}.table-foot{font:400 var(--text-xs) / 1.5 var(--font-mono);color:var(--fg-3);margin-top:12px}@media (max-width:700px){table.models{min-width:640px}table.compare thead{display:none}table.compare,table.compare tbody,table.compare tr,table.compare th,table.compare td{display:block;width:100%!important}table.compare tr{border-bottom:1px solid var(--rule);padding:16px 0}table.compare tr:first-child{border-top:1px solid var(--rule-strong)}table.compare th,table.compare td{border:0;padding:4px 0}table.compare th[scope=row]{font-size:var(--text-h4);margin-bottom:8px}table.compare td:before{content:attr(data-label);font:500 11px / 1.6 var(--font-mono);color:var(--fg-3);display:block}table.compare td:last-child:before{color:var(--accent-fg)}table.compare td:last-child{margin-top:8px}}.diagram-wrap{overflow-x:auto}@media (max-width:700px){.diagram{min-width:660px}}.app-rows{gap:var(--s-6) var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.app-rows a{flex-direction:column;gap:12px;text-decoration:none;display:flex}.app-rows .thumb{aspect-ratio:4/3;order:-1;margin-bottom:4px}.app-rows h3{font-size:var(--text-h3)}.app-rows p{color:var(--fg-2);font-size:var(--text-sm)}.app-rows a:hover h3{color:var(--accent-fg);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:1080px){.app-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.app-rows{grid-template-columns:1fr}}.app-more{margin-top:var(--s-6);padding-top:var(--s-3);border-top:1px solid var(--rule)}.app-more h3{font-size:var(--text-h4);margin-bottom:12px}.app-more ul{flex-wrap:wrap;gap:10px 28px;list-style:none;display:flex}.app-more a{color:var(--accent-fg);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.25em;font-weight:600}.app-more a:hover{text-decoration-color:currentColor}.mode-index{margin-top:var(--s-2);gap:8px;list-style:none;display:grid}.mode-index a{color:var(--accent-fg);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.25em;font-weight:500}.modes{gap:var(--s-8);display:grid}.modes article{gap:var(--s-3) var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--rule);scroll-margin-top:calc(var(--header) + 24px);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.mode-head h2{font-size:var(--text-h3);margin-bottom:var(--s-3)}.mode-head dl{font-size:var(--text-sm);gap:4px;margin:0;display:grid}.mode-head dt{color:var(--fg-3)}.mode-head dd{margin:0 0 10px}.mode-head dd a,.mode-links a{color:var(--accent-fg);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.2em}.mode-body{max-width:44em}.mode-body p{color:var(--fg-2)}.mode-body h3{font-size:var(--text-h4);margin:var(--s-3) 0 8px}.mode-links{margin-top:var(--s-6)}.mode-links h3{font-size:var(--text-h4);margin-bottom:12px}.mode-links ul{flex-wrap:wrap;gap:10px 28px;font-weight:600;list-style:none;display:flex}@media (max-width:900px){.modes article{grid-template-columns:1fr}}.steps{row-gap:var(--s-6);border-top:1px solid var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.steps li{padding:var(--s-3) var(--s-2) 0 0;position:relative}.steps li+li{padding-left:var(--s-2);border-left:1px solid var(--rule)}.steps li:before{content:"";background:var(--signal);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.steps li+li:before{left:-5px}.steps .index{font-size:var(--text-sm);color:var(--signal);margin-bottom:10px;font-weight:600;display:block}.steps h3{margin-bottom:10px;font-size:17px}.steps p{color:var(--fg-2);font-size:14.5px;line-height:1.5}.steps .output{border-top:1px solid var(--rule);color:var(--fg-2);margin-top:14px;padding-top:10px;font-size:13.5px;line-height:1.45}.steps .output span{color:var(--fg);font-weight:600;display:block}@media (min-width:701px){.steps li:nth-child(5){border-left:0;padding-left:0}.steps li:nth-child(5):before{left:0}.steps li:nth-child(n+5){border-top:1px solid var(--rule-strong)}}@media (max-width:700px){.steps{border-top:0;border-left:1px solid var(--rule-strong);grid-template-columns:1fr;row-gap:0}.steps li,.steps li+li{padding:0 0 var(--s-4) var(--s-3);border-left:0}.steps li:before,.steps li+li:before,.steps li:nth-child(5):before{top:4px;left:-5px}}.pair{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pair>article{padding:var(--s-4);border-radius:var(--radius-media);background:var(--surface)}.pair .label{margin-bottom:12px}.pair h3{font-size:var(--text-h3);margin-bottom:12px}.pair p{color:var(--fg-2);max-width:34rem;font-size:15px}.pair address{margin-top:var(--s-3);font-size:var(--text-sm);color:var(--fg-2);gap:4px;font-style:normal;line-height:1.5;display:grid}.pair address a{text-decoration:none}.pair address a:hover{color:var(--accent-fg)}.people{gap:var(--s-6);margin-top:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.people h3{font-size:var(--text-h4);border-bottom:1px solid var(--rule-strong);padding-bottom:12px}.people ul{list-style:none}.people li{gap:var(--s-2);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:14px 0;font-size:15px;display:grid}.people li strong{font-weight:600}.people li span{color:var(--fg-2);font-size:14px}.people li em{font-style:normal;font:400 var(--text-xs) / 1.5 var(--font-mono);color:var(--fg-3);margin-top:2px;display:block}@media (max-width:900px){.pair{grid-template-columns:1fr}.pair>article{padding:var(--s-3)}.people{grid-template-columns:1fr}.people li{grid-template-columns:1fr;gap:2px}}.cta{gap:var(--s-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.cta h2{font-size:var(--text-h2);max-width:18ch;margin-bottom:var(--s-3)}.cta p{color:var(--fg-2);max-width:40rem;margin-bottom:var(--s-4)}.cta-direct{border-top:1px solid var(--rule-strong);gap:0;display:grid}.cta-direct a{padding:var(--s-2) 0;border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:4px 16px;text-decoration:none;display:grid}.cta-direct a span{font:400 var(--text-xs) / 1.4 var(--font-mono);color:var(--fg-3)}.cta-direct a strong{font:500 15px / 1.4 var(--font-mono);grid-column:1}.cta-direct a svg{color:var(--fg-3);grid-area:1/2/span 2;align-self:center}.cta-direct a:hover strong,.cta-direct a:hover svg{color:var(--signal)}@media (max-width:900px){.cta{grid-template-columns:1fr}}.site-footer{padding-top:var(--s-8)}.site-footer .logo{color:var(--on-dark)}.footer-grid{gap:var(--s-4);padding-bottom:var(--s-6);grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,2fr) minmax(0,2fr);display:grid}.footer-statement{justify-content:space-between;align-items:center;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--line-dark);margin-bottom:var(--s-2);grid-column:1/-1;display:flex}.footer-statement p{color:var(--on-dark-2);max-width:40rem;font-size:15px}.footer-company h3{font-size:var(--text-h4);margin:10px 0 8px}.footer-company p{color:var(--on-dark-2);max-width:30rem;font-size:14px}.footer-company address{margin-top:var(--s-2);font:400 13px / 1.5 var(--font-mono);color:var(--on-dark-2);gap:4px;font-style:normal;display:grid}.footer-company address a,.footer-links a{text-decoration:none}.footer-company address a:hover,.footer-links a:hover,.footer-external:hover{color:var(--signal)}.footer-external{margin-top:var(--s-2);font:500 13px / 1 var(--font-mono);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.footer-links{align-content:start;gap:10px;font-size:15px;display:grid}.footer-links .label{margin-bottom:4px}.footer-links a{align-items:center;gap:6px;display:inline-flex}.footer-bottom{justify-content:space-between;gap:var(--s-2);padding-block:var(--s-3);border-top:1px solid var(--line-dark);font:400 var(--text-xs) / 1.5 var(--font-mono);color:var(--on-dark-2);flex-wrap:wrap;display:flex}.footer-bottom a{text-decoration:none}@media (max-width:1080px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-statement{flex-direction:column;align-items:flex-start}}.page-head{padding-top:clamp(48px,2rem + 4vw,112px);padding-bottom:clamp(48px,2rem + 3vw,96px)}.page-head .wrap{gap:var(--s-3) var(--s-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.page-head h1{font-size:var(--text-h1);max-width:16ch;line-height:1}.page-head .lead{color:var(--fg-2)}.page-head .page-media{grid-area:2/2/span 2;align-self:stretch}.breadcrumb{margin-bottom:var(--s-3);font:400 var(--text-xs) / 1.4 var(--font-mono);color:var(--fg-3);flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--accent-fg)}@media (max-width:900px){.page-head .wrap{grid-template-columns:1fr}.page-head .page-media{grid-area:auto/1}}.split{gap:var(--s-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.split h2{font-size:var(--text-h2);margin-bottom:var(--s-3)}.split>div>p{color:var(--fg-2)}@media (max-width:900px){.split{grid-template-columns:1fr}}.system-rows{border-top:1px solid var(--rule-strong);list-style:none}.system-rows>li{gap:var(--s-6);padding:var(--s-6) 0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.system-rows .media{aspect-ratio:4/3;background:var(--paper-sunk)}.system-rows .media img{object-fit:cover;width:100%;height:100%}.system-rows .label{margin-bottom:12px}.system-rows h2{font-size:var(--text-h2);margin-bottom:var(--s-2)}.system-rows p{color:var(--fg-2);max-width:40rem}.system-rows .ticks{margin-top:var(--s-3)}@media (max-width:900px){.system-rows>li{gap:var(--s-3);grid-template-columns:1fr}}.model-block{gap:var(--s-6);padding:var(--s-6) 0;border-top:1px solid var(--rule-strong);scroll-margin-top:calc(var(--header) + 24px);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.model-block h2{font-size:var(--text-h2)}.model-block .volume{font:500 15px / 1.4 var(--font-mono);color:var(--accent-fg);margin-top:12px;display:block}.model-block .model-summary{color:var(--fg-2);margin-bottom:var(--s-3)}.model-block .reference{margin-top:var(--s-2);border-left:2px solid var(--signal);font-size:var(--text-sm);color:var(--fg-2);padding-left:12px}@media (max-width:900px){.model-block{gap:var(--s-3);grid-template-columns:1fr}}.standards{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.standards>div{padding:var(--s-3) var(--s-3) 0 0}.standards>div+div{padding-left:var(--s-3);border-left:1px solid var(--rule)}.standards h3{font-size:var(--text-h4);margin-bottom:var(--s-2)}.standards .ticks li{font-size:14px}@media (max-width:1080px){.standards{grid-template-columns:repeat(2,minmax(0,1fr))}.standards>div:nth-child(3){border-left:0;padding-left:0}}@media (max-width:600px){.standards{grid-template-columns:1fr}.standards>div+div{border-left:0;padding-left:0}}.defs{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.defs>div{padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:1px solid var(--rule)}.defs>div:not(:nth-child(3n+1)){padding-left:var(--s-3);border-left:1px solid var(--rule)}.defs h3{font-size:var(--text-h4);margin-bottom:8px}.defs p{color:var(--fg-2);font-size:15px}.defs .index{font-size:var(--text-xs);color:var(--fg-3);margin-bottom:10px;display:block}@media (max-width:900px){.defs{grid-template-columns:1fr}.defs>div:not(:nth-child(3n+1)){border-left:0;padding-left:0}}.guide-list{counter-reset:g;border-top:1px solid var(--rule-strong);list-style:none}.guide-list li{counter-increment:g;border-bottom:1px solid var(--rule);grid-template-columns:48px 1fr;padding:14px 0;display:grid}.guide-list li:before{content:counter(g, decimal-leading-zero);font:400 var(--text-xs) / 2 var(--font-mono);color:var(--fg-3)}.aside-block+.aside-block{margin-top:var(--s-6)}.aside-block .label{border-bottom:1px solid var(--rule-strong);margin-bottom:12px;padding-bottom:12px}.link-list{list-style:none;display:grid}.link-list a{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:12px 0;font-weight:500;text-decoration:none;display:flex}.link-list a:hover{color:var(--accent-fg)}.placeholder-note{padding:var(--s-3);border:1px dashed var(--rule);color:var(--fg-2);font-size:15px}.contact-layout{gap:var(--s-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.contact-intro h1{font-size:var(--text-h1);margin-bottom:var(--s-3);line-height:1}.contact-intro>p{color:var(--fg-2);margin-bottom:var(--s-6)}.contact-form{padding:var(--s-4);background:var(--paper-raised);border:1px solid var(--line)}.contact-form h2{font-size:var(--text-h3);margin-bottom:8px}.contact-form>p{color:var(--ink-2);font-size:15px}.form-grid{gap:var(--s-3) var(--s-3);margin-top:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .full{grid-column:1/-1}.form-grid>div:has(textarea){grid-column:1/-1}.contact-form label{gap:8px;font-size:14px;font-weight:600;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border-radius:var(--radius);background:var(--paper);width:100%;min-height:48px;transition:border-color .12s var(--ease-out), background-color .12s var(--ease-out);border:1px solid #b9c2be;padding:12px 14px;font-size:16px;font-weight:400}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:var(--ink-3)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--signal-ink);outline-offset:0;border-color:var(--signal-ink);background:#fff}.contact-form details,.optional-fields{grid-column:1/-1}.contact-form summary{cursor:pointer;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;font-size:15px;font-weight:600}.consent{font-size:var(--text-sm);color:var(--fg-2);margin:var(--s-2) 0;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.consent input{width:18px;height:18px;accent-color:var(--navy);margin-top:2px}.consent a{color:var(--accent-fg)}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.privacy-note,.small-note{color:var(--ink-3);font-size:13px}.form-error{border-left:2px solid var(--fault);color:var(--fault);background:#fbeceb;grid-column:1/-1;padding:12px 14px;font-size:14px}.form-success{padding:var(--s-4);border-left:2px solid var(--ok);background:var(--paper-raised)}.form-success h2{font-size:var(--text-h3);margin:12px 0}.form-success p+p{margin-top:8px}.submit{grid-column:1/-1;justify-self:start}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.contact-companies{border-top:1px solid var(--rule-strong);display:grid}.contact-company{padding:var(--s-3) 0;border-bottom:1px solid var(--rule);gap:6px;font-size:15px;display:grid}.contact-company p{color:var(--fg-2);font-size:14px}.contact-company a{font:400 14px / 1.5 var(--font-mono);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.contact-company a:hover{color:var(--accent-fg)}.contact-company>span:last-child{font:400 var(--text-xs) / 1.4 var(--font-mono);color:var(--fg-3)}@media (max-width:1000px){.contact-layout{gap:var(--s-6);grid-template-columns:1fr}}@media (max-width:600px){.form-grid{grid-template-columns:1fr}.contact-form{padding:var(--s-3)}}.explorer{gap:var(--s-6);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;display:grid}.explorer-image{background:var(--paper-raised);border:1px solid var(--line);position:relative}.explorer-image img{width:100%}.hotspot{border:1px solid var(--ink);background:var(--paper);width:36px;height:36px;color:var(--ink);transition:background-color .12s var(--ease-out), color .12s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;translate:-50% -50%}.hotspot.selected,.hotspot:hover{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.part-tabs{margin:var(--s-2) 0 var(--s-3);flex-wrap:wrap;gap:8px;display:flex}.part-tabs button{border:1px solid var(--line);border-radius:var(--radius);background:0 0;min-height:40px;padding:0 14px;font-size:14px;font-weight:600}.part-tabs button.selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.explorer-info h2,.explorer-info h3{font-size:var(--text-h3);margin-bottom:12px}.part-description{color:var(--ink-2);margin-bottom:var(--s-3)}@media (max-width:900px){.explorer{grid-template-columns:1fr}}.sim-panel{--accent:var(--signal-ink);padding:var(--s-4);background:var(--paper-raised);border:1px solid var(--line)}.sim-panel>h2{font-size:var(--text-h3);margin-bottom:var(--s-2)}.sim-panel>p{color:var(--ink-2);margin:var(--s-2) 0 var(--s-3)}.sim-tabs{border:1px solid var(--ink);border-radius:var(--radius);flex-wrap:wrap;gap:0;width:fit-content;display:flex}.sim-tabs button{background:0 0;border:0;min-height:42px;padding:0 16px;font-size:14px;font-weight:600}.sim-tabs button+button{border-left:1px solid var(--ink)}.sim-tabs button.selected{background:var(--ink);color:var(--paper)}.sim-layout{gap:var(--s-4);grid-template-columns:minmax(0,8fr) minmax(0,4fr);display:grid}.sim-chart svg{color:var(--ink-2);font-family:var(--font-mono)}.sim-controls{margin:var(--s-2) 0;flex-wrap:wrap;align-items:end;gap:12px;display:flex}.sim-controls label{gap:6px;min-width:240px;font-size:14px;display:grid}.sim-controls input[type=range]{accent-color:var(--signal-ink)}.sim-chart [role=status]{font:400 13px / 1.5 var(--font-mono);color:var(--ink-3)}.sim-stats{border-top:1px solid var(--ink);align-content:start;display:grid}.sim-stats>div{border-bottom:1px solid var(--line);gap:4px;padding:14px 0;display:grid}.sim-stats span{font:400 var(--text-xs) / 1.4 var(--font-mono);color:var(--ink-3)}.sim-stats strong{font:500 28px / 1 var(--font-mono)}.sim-stats small{color:var(--ink-3);font-size:13px}.sim-note{color:var(--ink-3);margin:var(--s-2) 0;font-size:13px}.sim-panel details{border-top:1px solid var(--line);padding:12px 0}.sim-panel details:last-of-type{margin-bottom:var(--s-3);border-bottom:1px solid var(--line)}.sim-panel summary{cursor:pointer;font-size:15px;font-weight:600}.sim-panel details p{color:var(--ink-2);margin-top:10px;font-size:14px}.sim-table{max-height:360px;margin-top:12px;overflow-x:auto}.sim-table table{border-collapse:collapse;width:100%;font:400 13px / 1.4 var(--font-mono)}.sim-table th,.sim-table td{text-align:right;border-bottom:1px solid var(--line);padding:6px 12px 6px 0}.sim-loading{padding:var(--s-6);border:1px dashed var(--line);font:400 14px / 1.4 var(--font-mono);color:var(--ink-3)}@media (max-width:900px){.sim-layout{grid-template-columns:1fr}.sim-panel{padding:var(--s-3)}}.root-choice{align-content:center;justify-items:start;gap:var(--s-4);min-height:100svh;padding:var(--s-6) var(--gutter);display:grid}.root-choice h1{font-size:var(--text-h1);max-width:18ch}.root-choice h1 small{color:var(--on-dark-2);margin-top:12px;font-size:.45em;display:block}.root-choice .root-partners{font:400 var(--text-xs) / 1 var(--font-mono);color:var(--on-dark-2);gap:12px;display:flex}.root-choice .root-partners a{text-decoration:none}.legal{max-width:920px}.legal h2{font-size:var(--text-h3);margin:var(--s-6) 0 var(--s-2)}.legal p,.legal li{color:var(--fg-2);max-width:72ch}.legal p+p{margin-top:.8em}.legal ul,.legal ol{margin:var(--s-2) 0;gap:6px;padding-left:1.3em;display:grid}.legal a{color:var(--accent-fg)}.legal-date{font-size:var(--text-sm);color:var(--fg-3)!important}.legal-table{margin:var(--s-3) 0}.legal-table table{font-size:var(--text-sm)}.legal-table th[scope=row]{min-width:160px;font-weight:600}.footer-legal{flex-wrap:wrap;gap:8px 20px;display:inline-flex}.admin{background:var(--paper);min-height:100vh}.admin-head{background:var(--paper-raised);border-bottom:1px solid var(--line)}.admin-head .wrap{height:var(--header);justify-content:space-between;align-items:center;display:flex}.admin-brand{color:var(--navy);align-items:center;gap:14px;font-weight:600;display:inline-flex}.admin-head .text-link{background:0 0;border:0}.admin-body{padding-block:var(--s-6) var(--s-12);max-width:1040px}.admin-login{gap:var(--s-3);max-width:420px;display:grid}.admin-login h1{font-size:var(--text-h2)}.admin-field{font-size:var(--text-sm);gap:6px;display:grid}.admin-field span{font-weight:600}.admin-field input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-raised);min-height:44px;padding:0 12px}.admin-field small{color:var(--ink-3)}.admin-tabs{border-bottom:1px solid var(--line);margin-bottom:var(--s-3);gap:4px;display:flex}.admin-tabs button{color:var(--ink-2);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-weight:600}.admin-tabs button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--navy)}.admin-msg{margin-bottom:var(--s-3);border-radius:var(--radius);font-size:var(--text-sm);padding:10px 14px}.admin-msg.tamam{color:var(--ok);background:#e7f3ec}.admin-msg.hata{color:var(--fault);background:#fbeaea}.admin-list{gap:8px;list-style:none;display:grid}.admin-list>li{border:1px solid var(--line);border-radius:var(--radius-media);background:var(--paper-raised)}.admin-list>li.warn{border-color:var(--fault)}.admin-row{text-align:left;width:100%;font-size:var(--text-sm);background:0 0;border:0;grid-template-columns:130px 150px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.admin-row .ref{font-variant-numeric:tabular-nums;color:var(--navy);font-weight:600}.admin-row .state{color:var(--ink-3)}.admin-detail{border-top:1px solid var(--line);padding:0 16px 16px}.admin-detail dl{font-size:var(--text-sm);grid-template-columns:180px 1fr;gap:6px 16px;margin:16px 0;display:grid}.admin-detail dt{color:var(--ink-3)}.admin-detail dd{margin:0}.admin-detail h3{font-size:var(--text-h4);margin-bottom:8px}.admin-message{white-space:pre-wrap;color:var(--ink-2);margin-bottom:16px}.admin-settings{gap:var(--s-4);display:grid}.admin-settings fieldset{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-media);background:var(--paper-raised);display:grid}.admin-settings legend{padding:0 6px;font-weight:600}.admin-note{font-size:var(--text-sm);color:var(--ink-2)}@media (max-width:760px){.admin-row{grid-template-columns:1fr;gap:2px}.admin-detail dl{grid-template-columns:1fr}}.duyuru{background:var(--signal-wash);border-bottom:1px solid var(--line);font-size:var(--text-sm)}.duyuru .wrap{padding-block:10px}.duyuru a{color:var(--navy);font-weight:600}.cerez-bant{z-index:60;background:var(--paper-raised);border-top:3px solid var(--navy);max-height:80vh;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 24px #18212e1f}.cerez-ic{gap:var(--s-2);padding-block:var(--s-3);display:grid}.cerez-baslik{font-size:var(--text-h4)}.cerez-ic p{max-width:90ch;font-size:var(--text-sm);color:var(--ink-2);line-height:1.55}.cerez-ic a{color:var(--navy)}.cerez-secim{gap:var(--s-2);padding:var(--s-2) 0;border-block:1px solid var(--line);display:grid}.cerez-zorunlu{color:var(--ink-3)!important}.cerez-kutu{font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.cerez-kutu input{width:18px;height:18px;accent-color:var(--navy);flex:none;margin-top:3px}.cerez-kutu strong{display:block}.cerez-kutu span span{color:var(--ink-3)}.cerez-dugmeler{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.cerez-dugmeler .text-link{font:inherit;background:0 0;border:0;padding:0;font-weight:600}@media (max-width:560px){.cerez-dugmeler .button{flex:100%}}@media print{.header,.site-footer,.cerez-bant,.duyuru,.hero-stage,.film-section,.cta-section{display:none!important}[data-tone]{color:#000!important;background:#fff!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.lidlift{gap:var(--s-6);margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.lidlift h3{font-size:var(--text-h3);margin-bottom:var(--s-2)}.lidlift p{color:var(--fg-2);max-width:34rem}.lidlift-figure{padding:var(--s-3) var(--s-3) var(--s-2);border:1px solid var(--rule);border-radius:var(--radius-media);background:var(--paper-raised);margin:0}.lidlift-svg{width:100%;height:auto;max-height:520px;font-family:var(--font-sans);display:block}.lidlift-svg .ll-static,.lidlift-svg .ll-body,.lidlift-svg .ll-thin,.lidlift-svg .ll-floor{fill:none;stroke:var(--steel);stroke-width:1.5px}.lidlift-svg .ll-body{fill:var(--paper-raised)}.lidlift-svg .ll-cyl{fill:var(--paper-sunk)}.lidlift-svg .ll-thin{stroke-width:.75px;stroke-dasharray:2 4}.lidlift-svg .ll-floor{stroke:var(--rule-strong);stroke-width:1px}.lidlift-svg .ll-mouth{fill:var(--navy-deep);stroke:var(--steel);stroke-width:1px}.lidlift-svg .ll-move,.lidlift-svg .ll-move .ll-body{stroke:var(--navy);stroke-width:1.5px}.lidlift-svg .ll-move>rect:not(.ll-body){fill:var(--navy)}.lidlift-svg .ll-shaft line,.lidlift-svg .ll-shaft rect{stroke:var(--navy);stroke-width:1.5px;fill:var(--paper-raised)}.lidlift-svg .ll-hidden line,.lidlift-svg .ll-hidden rect{stroke-dasharray:4 4;stroke-width:1px;fill:none}.lidlift-svg .ll-bolt line,.lidlift-svg .ll-bolt circle{stroke:var(--navy);stroke-width:2px;fill:var(--paper-raised)}.lidlift-svg .ll-labels line{stroke:var(--fg-3);stroke-width:.75px}.lidlift-svg .ll-labels text{fill:var(--fg-3);font-size:13px}.lidlift-bar{margin-top:var(--s-2);font-size:var(--text-xs);color:var(--fg-3);align-items:center;gap:12px;display:flex}.lidlift-play{border:1px solid var(--rule);background:var(--paper);width:32px;height:32px;color:var(--navy);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.lidlift-play:hover{border-color:var(--navy)}@media (max-width:900px){.lidlift{gap:var(--s-4);grid-template-columns:1fr}}
