:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#030b14;--bg-1:#051223;--bg-2:#071a2c;--surface:#94d2eb0b;--surface-2:#94d2eb14;--line:#8cd0eb29;--line-strong:#8cd0eb52;--text:#eaf5fa;--muted:#a5c2d1;--faint:#7593a4;--cyan:#4fd8f2;--cyan-2:#8feaff;--teal:#2dd4bf;--navy:#0a2233;--danger:#ff8f9a;--radius:16px;--radius-sm:10px;--header-h:78px;--font:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-lg:0 30px 80px #00000073;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);overflow-x:clip}body{isolation:isolate;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(74% 54% at 78% 4%,#0c4e6733,#0000 72%),radial-gradient(48% 42% at 2% 70%,#0a3a5621,#0000 72%),linear-gradient(#04101b 0%,#030b14 52% 100%);margin:0;font-size:16px;line-height:1.6;position:relative;overflow-x:hidden}.ocean-atmosphere{z-index:-1;pointer-events:none;contain:paint;position:fixed;inset:0;overflow:hidden}.ocean-atmosphere-light{background:radial-gradient(52% 42% at 78% 18%,#1c8caf17,#0000 70%),radial-gradient(42% 36% at 22% 76%,#105c8012,#0000 72%);animation:56s ease-in-out infinite alternate ocean-light-drift;position:absolute;inset:-12%}.ocean-atmosphere-grid{opacity:.12;background-image:linear-gradient(#73c6de06 1px,#0000 1px),linear-gradient(90deg,#73c6de06 1px,#0000 1px);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 35%,#000 0%,#0000 78%);mask-image:radial-gradient(at 50% 35%,#000 0%,#0000 78%)}.ocean-bubble{left:var(--bubble-x);top:var(--bubble-y);width:var(--bubble-size);aspect-ratio:1;opacity:var(--bubble-alpha);animation:ocean-bubble-drift var(--bubble-duration) ease-in-out var(--bubble-delay) infinite alternate;background:radial-gradient(at 30% 25%,#cff6ff29,#0000 20%),radial-gradient(circle at 38% 34%,#2d96b51a,#04182706 56%,#0000 72%);border:1px solid #8ee2f621;border-radius:50%;position:absolute;transform:translate(0,0);box-shadow:inset -14px -18px 28px #0000001f,inset 7px 8px 16px #8feaff09,0 0 38px #1882a309}@keyframes ocean-light-drift{to{transform:translate(-1.5%,1%)scale(1.025)}}@keyframes ocean-bubble-drift{to{transform:translate3d(var(--bubble-dx), var(--bubble-dy), 0) scale(1.035)}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1em}h1,h2,h3,h4{letter-spacing:-.03em;margin:0;font-weight:750;line-height:1.08}ul,ol{margin:0;padding-left:1.2em}li{margin:.35em 0}strong,b{font-weight:700}::selection{background:#4fd8f24d}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.skip-link{z-index:200;background:var(--cyan);color:#03222e;border-radius:8px;padding:10px 18px;font-weight:700;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:14px}.container{width:100%;max-width:1220px;margin-inline:auto;padding-inline:clamp(20px,4.5vw,56px)}.section{padding-block:clamp(72px,9vw,124px);position:relative}.section+.section{border-top:1px solid #8cd0eb14}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin:0 0 16px;font-size:12px;font-weight:800}.lede,.section-lede{color:var(--muted);max-width:62ch;font-size:clamp(17px,1.6vw,20px);line-height:1.62}.section-heading{max-width:720px;margin-bottom:clamp(40px,5vw,64px)}.section-heading.is-center{text-align:center;margin-inline:auto}.section-heading.is-center .section-lede{margin-inline:auto}.section-heading h2{font-size:clamp(30px,4.2vw,50px)}.section-heading h2 em{color:var(--cyan-2);font-style:normal}.accent{color:var(--cyan-2)}.btn{letter-spacing:.01em;cursor:pointer;min-height:48px;transition:transform .25s var(--ease), box-shadow .25s, background .25s, border-color .25s;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 24px;font-size:15px;font-weight:700;display:inline-flex}.btn-primary{background:linear-gradient(120deg, var(--cyan), #2fb6dd);color:#04222f;box-shadow:0 8px 30px #45d8f238}.btn-ghost{border-color:var(--line-strong);color:var(--text);background:#081e2d66}.btn-ghost:hover{border-color:var(--cyan);background:#143c5480;transform:translateY(-2px)}.btn-sm{min-height:42px;padding:9px 20px;font-size:14px}.btn svg{flex:none}.play-store-block{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.play-store-link{transition:transform .25s var(--ease), filter .25s;align-items:center;display:inline-flex}.play-store-link img{width:auto;height:54px;display:block}.play-store-link:hover,.play-store-qr:hover{filter:drop-shadow(0 10px 24px #45d8f247);transform:translateY(-2px)}.play-store-qr{transition:transform .25s var(--ease), filter .25s, border-color .25s;background:#fff;border:1px solid #8cd0eb40;border-radius:16px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.play-store-qr:hover{border-color:var(--cyan)}.play-store-qr img{width:96px;height:96px;display:block}.site-header{z-index:100;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#040e18d1}.header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin-inline:auto;padding-inline:clamp(18px,4vw,48px);display:flex}.brand{align-items:center;gap:12px;min-height:48px;display:inline-flex}.brand-mark{box-shadow:0 0 0 1px var(--line), 0 0 24px #4fd8f240;border-radius:50%}.brand-text strong{letter-spacing:-.02em;font-size:18px;line-height:1.1;display:block}.brand-text small{color:var(--cyan-2);letter-spacing:.02em;margin-top:2px;font-size:10.5px;display:block}.desktop-nav{align-items:center;gap:6px;display:flex}.nav-link{color:var(--muted);border-radius:8px;padding:10px 14px;font-size:15px;transition:color .2s,background .2s}.nav-link:hover{color:var(--text);background:var(--surface-2)}.nav-link.is-active{color:var(--cyan-2)}.nav-cta{margin-left:12px}.menu-btn{background:var(--surface);border:1px solid var(--line);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:none}.menu-btn:hover{border-color:var(--cyan)}.mobile-nav{top:var(--header-h);z-index:99;-webkit-backdrop-filter:blur(18px);padding:24px clamp(20px, 6vw, 40px) max(24px, env(safe-area-inset-bottom));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease), transform .28s var(--ease), visibility .28s;background:#040d16f7;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.mobile-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-nav nav{flex-direction:column;gap:4px;display:flex}.mobile-link{color:var(--text);border-bottom:1px solid #8cd0eb1a;padding:16px 14px;font-size:19px;font-weight:650}.mobile-link.is-active{color:var(--cyan-2)}.mobile-cta{justify-content:center;margin-top:24px}.hero{min-height:min(880px,100svh);padding:calc(var(--header-h) + 48px) 0 80px;background:radial-gradient(60% 46% at 74% 22%,#1c8caf47,#0000 62%),radial-gradient(50% 40% at 12% 88%,#145a8238,#0000 60%),linear-gradient(160deg,#030d17 0%,#062437 55%,#030b14 100%);align-items:center;display:flex;position:relative;overflow:hidden}.hero-photo{min-height:100svh;padding-bottom:clamp(140px,16vw,210px)}.hero-bg{object-fit:cover;object-position:62% 40%;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{background:linear-gradient(95deg, #030b14eb 8%, #040f1ab8 42%, #04101c47 70%, #040f1a80 100%), linear-gradient(180deg, #030b148c 0%, transparent 26%, transparent 62%, var(--bg-0) 98%);position:absolute;inset:0}.hero-routes{pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.route-flow{animation:5s linear infinite dashflow}.route-flow.slow{animation-duration:8s}.hero-content{z-index:3;position:relative}.hero-copy{max-width:660px}.hero-disciplines{border-top:1px solid #a0e6fa38;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2.4vw,26px);margin-top:46px;padding-top:26px;display:grid}.discipline{min-width:0;color:inherit;flex-direction:column;align-items:flex-start;gap:12px;text-decoration:none;display:flex}a.discipline{transition:transform .25s}a.discipline:hover{transform:translateY(-3px)}a.discipline:hover .discipline-icon{color:#aeeaff;border-color:#a0ebffcc;box-shadow:0 6px 18px -6px #4fd8f273}a.discipline:hover strong{color:var(--cyan-2)}a.discipline:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:4px}a.ai-mark{color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}a.ai-mark:hover{transform:translateY(-1px)}.discipline-icon{width:44px;height:44px;color:var(--cyan-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061a28b8;border:1px solid #78dcf559;border-radius:11px;flex:none;place-items:center;display:grid}.discipline strong{font-size:14px;line-height:1.15;display:block}.discipline small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.products-overlap{z-index:5;margin-top:clamp(-190px,-13vw,-120px);padding-bottom:clamp(72px,9vw,124px);position:relative}.eco-head{text-align:center;max-width:780px;margin:0 auto clamp(36px,4vw,52px)}.eco-head .section-lede{margin-inline:auto}.eco-head h2{font-size:clamp(30px,4.2vw,50px)}.pcard-grid{gap:22px}.pcard{border-radius:var(--radius);border:1px solid var(--line);transition:transform .3s var(--ease), border-color .3s, box-shadow .3s;background:linear-gradient(170deg,#0a2232eb,#040e18f5);flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000073}.pcard:hover{border-color:var(--accent);box-shadow:0 30px 80px #0000008c, 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-6px)}.pcard-media{aspect-ratio:16/7;position:relative;overflow:hidden}.pcard-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.pcard:hover .pcard-media img{transform:scale(1.05)}.pcard-media:after{content:"";background:linear-gradient(#0000 40%,#040e188c);position:absolute;inset:0}.pcard-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.pcard-num{letter-spacing:.16em;color:var(--accent);margin:0 0 8px;font-size:11px;font-weight:800}.pcard-body h3{margin-bottom:8px;font-size:23px}.pcard-body>p{color:var(--muted);flex:1;margin:0 0 18px;font-size:14px;line-height:1.58}.pcard-cta{color:#04222e;background:var(--accent);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:750;transition:filter .2s,transform .2s;display:inline-flex}.pcard:hover .pcard-cta{filter:brightness(1.12);transform:translate(2px)}.videos-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:clamp(36px,4vw,52px);display:flex}.videos-head .section-lede{margin-top:16px}.video-duration{z-index:2;color:#d9f2fa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030e16d9;border:1px solid #8cd0eb4d;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;bottom:12px;right:12px}.value-band{border-block:1px solid var(--line);background:linear-gradient(#061623e6,#040d16f5)}.value-grid{grid-template-columns:repeat(4,1fr);padding-block:0;display:grid}.value-cell{text-align:center;border-left:1px solid #8cd0eb1a;flex-direction:column;align-items:center;gap:8px;padding:clamp(30px,4vw,44px) 18px;display:flex}.value-cell:first-child{border-left:none}.value-cell svg{color:var(--cyan);margin-bottom:4px}.value-cell strong{letter-spacing:-.01em;font-size:16.5px}.value-cell small{color:var(--muted);font-size:13px}.photo-band{isolation:isolate;position:relative;overflow:hidden}.photo-band:before{content:"";background-image:var(--band-img);z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0}.band-scrim{z-index:-1;background:linear-gradient(100deg,#030b14f0 20%,#040f1ac7 60%,#04101c99 100%);position:absolute;inset:0}.positioning{color:var(--cyan-2);margin-bottom:14px;font-size:16px;font-style:italic;font-weight:650}.feature-photo{min-height:320px;overflow:hidden;padding:0!important}.feature-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feature-photo:after{content:"";background:linear-gradient(160deg,#04101c26,#040e188c);position:absolute;inset:0}.eco-diagram{text-align:center;max-width:900px;margin:0 auto}.eco-root{border-radius:var(--radius-sm);background:linear-gradient(160deg,#143c58e6,#081e2ef2);border:1px solid #8cdcf573;flex-direction:column;gap:4px;padding:20px 44px;display:inline-flex;box-shadow:0 0 50px #4fd8f224,inset 0 1px #c8f0ff26}.eco-root strong{letter-spacing:.12em;font-size:20px}.eco-root small{color:var(--cyan-2);letter-spacing:.04em;font-size:12.5px}.eco-trunk{background:linear-gradient(#8cdcf5b3,#8cdcf559);width:2px;height:34px;margin:0 auto}.eco-branches{grid-template-columns:repeat(3,1fr);max-width:900px;display:grid}.eco-branches span{height:34px;position:relative}.eco-branches span:before{content:"";background:linear-gradient(180deg, #8cdcf559, var(--line-accent,#8cdcf599));width:2px;height:100%;position:absolute;top:0;left:50%}.eco-branches span:after{content:"";background:#8cdcf559;height:2px;position:absolute;top:0}.eco-branches span:first-child:after{left:50%;right:0}.eco-branches span:nth-child(2):after{left:0;right:0}.eco-branches span:last-child:after{left:0;right:50%}.eco-products{grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;display:grid}.eco-product{border-radius:var(--radius-sm);border:1px solid var(--line);border-top:2px solid var(--accent);background:#071826d9;flex-direction:column;align-items:center;gap:6px;padding:24px 16px 22px;display:flex}.eco-product svg{color:var(--accent);margin-bottom:4px}.eco-product strong{font-size:16px}.eco-product small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#7fd8ee0d 1px,#0000 1px),linear-gradient(90deg,#7fd8ee0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 55% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(75% 65% at 55% 40%,#000 30%,#0000 75%)}.hero:after{content:"";background:linear-gradient(180deg, transparent, var(--bg-0));pointer-events:none;height:140px;position:absolute;inset:auto 0 0}.hero .container{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.hero h1{letter-spacing:-.045em;font-size:clamp(44px,6.4vw,86px)}.hero h1 .line2{color:var(--cyan-2);letter-spacing:-.03em;margin-top:14px;font-size:.62em;font-weight:700;display:block}.hero .lede{margin:26px 0 34px}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-tags{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin-top:40px;padding-top:26px;font-size:13.5px;display:flex}.hero-tags span{align-items:center;gap:8px;display:inline-flex}.hero-tags svg{color:var(--cyan)}.ocean-visual{border:1px solid var(--line);box-shadow:var(--shadow-lg), inset 0 0 60px #146e8c1f;background:linear-gradient(170deg,#06203260,#04101dcc);border-radius:24px;position:relative;overflow:hidden}.ocean-visual svg{width:100%;height:auto;display:block}.ov-n{fill:#8feaff;opacity:.7;font-size:15px;font-weight:700}.ov-chip-text{fill:#cfeef8;font-size:12.5px;font-weight:600;font-family:var(--font)}.ov-chip{opacity:.9}.ov-route{animation:3.4s linear infinite dashflow}.ov-pulse{transform-origin:50%;transform-box:fill-box;animation:2.6s ease-out infinite pulse}.ov-beacon{animation:2.2s ease-in-out infinite beacon}.ov-ship{animation:7s ease-in-out infinite shipdrift}@keyframes dashflow{to{stroke-dashoffset:-64px}}@keyframes pulse{0%{opacity:.5;transform:scale(.6)}70%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}@keyframes beacon{0%,to{opacity:.35}50%{opacity:1}}@keyframes shipdrift{0%,to{transform:translate(292px,292px)}50%{transform:translate(292px,287px)}}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s var(--ease), border-color .3s, box-shadow .3s;background:linear-gradient(160deg,#1030448c,#061420b3);padding:28px;position:relative;overflow:hidden}a.card:hover,.card.is-hoverable:hover{border-color:#4fd8f28c;transform:translateY(-5px);box-shadow:0 22px 60px #0006}.card .icon-tile{width:52px;height:52px;color:var(--cyan);background:linear-gradient(140deg,#4fd8f229,#2dd4bf14);border:1px solid #4fd8f24d;border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.card h3{margin-bottom:10px;font-size:21px}.card p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.card-eyebrow{letter-spacing:.18em;color:var(--cyan);margin-bottom:8px;font-size:11px;font-weight:800}.card-link{color:var(--cyan-2);align-items:center;gap:8px;margin-top:18px;font-size:14.5px;font-weight:700;display:inline-flex}.card-num{color:#8cd2eb17;letter-spacing:-.04em;pointer-events:none;font-size:52px;font-weight:800;position:absolute;top:14px;right:20px}.feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,90px);padding-block:clamp(48px,6vw,80px);display:grid}.feature-row+.feature-row{border-top:1px solid #8cd0eb14}.feature-row.is-flipped>.feature-copy{order:2}.feature-copy .kicker{margin-bottom:12px}.feature-copy h3{margin-bottom:16px;font-size:clamp(26px,3vw,38px)}.feature-copy p{color:var(--muted);line-height:1.65}.feature-list{gap:10px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.feature-list li{color:#cfe4ee;align-items:flex-start;gap:12px;margin:0;font-size:15px;display:flex}.feature-list svg{color:var(--cyan);flex:none;margin-top:3px}.spotlight-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px;display:flex}.spotlight-actions .card-link{margin-top:0}.visual-panel{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(90% 70% at 70% 20%,#1e82a533,#0000 65%),linear-gradient(160deg,#0e2c4099,#05101acc);justify-content:center;align-items:center;min-height:320px;padding:36px;display:flex;position:relative;overflow:hidden}.visual-panel:before{content:"";background-image:linear-gradient(#7fd8ee0f 1px,#0000 1px),linear-gradient(90deg,#7fd8ee0f 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.visual-panel svg{width:min(340px,80%);height:auto;color:var(--cyan);opacity:.92;position:relative}.band{background:radial-gradient(ellipse 60% 80% at 20% 30%, #1664872e, transparent 60%), var(--bg-1);border-block:1px solid #8cd0eb1a}.split-band{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(36px,6vw,90px);display:grid}.check-list{gap:14px;padding:0;list-style:none;display:grid}.check-list li{color:#d2e6ef;align-items:flex-start;gap:12px;margin:0;display:flex}.check-list svg{color:var(--teal);flex:none;margin-top:3px}.check-list strong{color:var(--text)}.video-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.video-grid.has-portrait{grid-template-columns:repeat(2,1fr) .62fr}.video-card{flex-direction:column;display:flex}.video-shell{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--line);background:#081c2b;position:relative;overflow:hidden}.video-portrait .video-shell{aspect-ratio:9/14}.video-shell iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-poster{cursor:pointer;background:#081c2b;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.video-poster img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:opacity .3s, transform .5s var(--ease)}.video-poster:hover img{opacity:1;transform:scale(1.02)}.video-poster:after{content:"";background:linear-gradient(#0000 55%,#030c14a6);position:absolute;inset:0}.video-play{width:64px;height:64px;color:var(--cyan-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s var(--ease), background .3s;background:#041622cc;border:1px solid #a0ebfa99;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-poster:hover .video-play{background:#0c2e40e6;transform:translate(-50%,-50%)scale(1.08)}.video-fallback{color:var(--faint);align-items:center;gap:6px;margin-top:12px;font-size:13.5px;display:inline-flex}.video-fallback:hover{color:var(--cyan-2)}.video-card h3{margin:0 0 6px;font-size:19px}.video-card>p{color:var(--muted);margin:0 0 16px;font-size:14.5px}.page-hero{padding:calc(var(--header-h) + clamp(64px, 9vw, 110px)) 0 clamp(48px, 6vw, 72px);background:radial-gradient(55% 60% at 78% 0,#1c82a538,#0000 60%),linear-gradient(165deg,#04101c 0%,#062033 60%,#030b14 100%);border-bottom:1px solid #8cd0eb1a;position:relative;overflow:hidden}.page-hero:before{content:"";background-image:linear-gradient(#7fd8ee0d 1px,#0000 1px),linear-gradient(90deg,#7fd8ee0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 60% 0,#000 20%,#0000 70%);mask-image:radial-gradient(70% 90% at 60% 0,#000 20%,#0000 70%)}.page-hero .container{position:relative}.page-hero h1{letter-spacing:-.04em;max-width:15ch;font-size:clamp(38px,5.4vw,68px)}.page-hero .lede{margin-top:22px}.page-hero .hero-actions{margin-top:32px}.cap-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.steps{counter-reset:step;gap:0;max-width:780px;display:grid}.step{border-left:none;padding:22px 0 22px 68px;position:relative}.step:before{counter-increment:step;content:counter(step, decimal-leading-zero);border:1px solid var(--line-strong);width:44px;height:44px;color:var(--cyan);background:#0a283a99;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:22px;left:0}.step:not(:last-child):after{content:"";background:linear-gradient(180deg, var(--line-strong), transparent);width:1px;position:absolute;top:72px;bottom:-8px;left:22px}.step h3{margin-bottom:6px;font-size:18px}.step p{color:var(--muted);margin:0;font-size:15px}.note-box{border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:var(--radius-sm);color:var(--muted);background:#0a263766;max-width:76ch;padding:18px 22px;font-size:14.5px}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.topic-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.topic-card{padding:20px}.topic-card h3{margin-bottom:6px;font-size:16px}.topic-card p{font-size:13.5px}.contact-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.contact-form{gap:18px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field{gap:7px;display:grid}.form-field label{color:#cfe4ee;font-size:13.5px;font-weight:700}.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#081c2a8c;padding:13px 15px;font-size:15px;transition:border-color .2s,background .2s}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--line-strong)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--cyan);background:#0a2434b3;outline:none}.form-field textarea{resize:vertical;min-height:130px}.form-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--cyan) 50%), linear-gradient(135deg, var(--cyan) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px}.field-error input,.field-error textarea{border-color:var(--danger)}.field-msg{color:var(--danger);margin:0;font-size:13px}.form-note{color:var(--faint);margin:0;font-size:13.5px}.form-note a,.form-status a{color:var(--cyan-2);text-underline-offset:3px;text-decoration:underline}.form-status{border-radius:var(--radius-sm);color:#cdeee8;background:#2dd4bf14;border:1px solid #2dd4bf66;margin:0;padding:14px 18px;font-size:14.5px}.form-status.error{color:#f2d7d8;background:#f4727414;border-color:#f4727473}.signup-status{color:#7ee2c8;margin:10px 0 0;font-size:13px}.signup-status.error{color:#f2a4a6}.signup-status a{color:var(--cyan-2)}.contact-side .card{margin-bottom:16px}.contact-side .card p{font-size:14.5px}.contact-side a.mail{color:var(--cyan-2);word-break:break-all;font-weight:700}.prose{max-width:76ch;color:var(--muted)}.prose h2{color:var(--text);letter-spacing:-.02em;margin:2.2em 0 .7em;font-size:24px}.prose h3{color:var(--text);margin:1.8em 0 .6em;font-size:18px}.prose p,.prose li{line-height:1.72}.prose a{color:var(--cyan-2);text-underline-offset:3px;text-decoration:underline}.prose ul{margin:.8em 0 1.2em}.prose .updated{color:var(--faint);font-size:14px}.cta-band{background:radial-gradient(ellipse 50% 90% at 50% 120%, #1e8caf40, transparent 65%), linear-gradient(180deg, var(--bg-1), #04101b);border-top:1px solid #8cd0eb1a;position:relative;overflow:hidden}.cta-inner{text-align:center;padding-block:clamp(72px,9vw,120px)}.cta-inner h2{max-width:20ch;margin-inline:auto;font-size:clamp(30px,4.4vw,52px)}.cta-inner p{color:var(--muted);max-width:56ch;margin:18px auto 0}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.site-footer{border-top:1px solid var(--line);background:#030a12}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(28px,4vw,56px);padding-block:clamp(48px,6vw,72px) 40px;display:grid}.footer-note{color:var(--faint);max-width:34ch;margin-top:18px;font-size:14px}.footer-col{flex-direction:column;gap:11px;display:flex}.footer-col h2{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:12px;font-weight:800}.footer-col a{color:var(--muted);font-size:14.5px}.footer-col a:hover{color:var(--cyan-2)}.footer-bottom{color:var(--faint);border-top:1px solid #8cd0eb14;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;font-size:13px;display:flex}.footer-bottom p{margin:0}.footer-domain{letter-spacing:.04em}.footer-bottom-right{align-items:center;gap:18px;display:flex}.calc-panel{background:linear-gradient(#0a2030b8,#05121edb);border:1px solid #7ee2f629;border-radius:22px;padding:clamp(22px,4vw,42px);position:relative;box-shadow:0 30px 80px #00000059,inset 0 1px #ffffff0d}.calc-grid{grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;display:grid}.calc-field{flex-direction:column;gap:8px;display:flex}.calc-field>span{letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-2);font-size:11px;font-weight:700}.calc-field input,.calc-field select{color:#eaf7fc;appearance:none;background:#04101cb3;border:1px solid #7ee2f638;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.calc-field select{appearance:auto}.calc-field input:focus,.calc-field select:focus{border-color:#7ee2f6a6;box-shadow:0 0 0 3px #2ecdef26}.calc-swap{color:#9af2f5;cursor:pointer;background:#2ecdef1a;border:1px solid #7ee2f666;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:3px;font-size:19px;transition:background .16s,transform .16s;display:grid}.calc-swap:hover{background:#2ecdef38;transform:scale(1.07)}.calc-speed{grid-column:1/-1;max-width:240px}.calc-hint{color:var(--faint);margin:18px 0 0;font-size:13.5px}.calc-result{border-top:1px dashed #7ee2f638;margin-top:28px;padding-top:26px}.calc-route{color:#eaf7fc;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;font-size:clamp(17px,2.4vw,22px);font-weight:700;display:flex}.calc-route svg{color:var(--cyan-2);flex:none}.calc-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.calc-stat{text-align:center;background:#2ecdef12;border:1px solid #7ee2f629;border-radius:14px;padding:20px 14px}.calc-stat strong{color:#8ff0fd;letter-spacing:-.02em;font-size:clamp(20px,3vw,30px);font-weight:800;display:block}.calc-stat span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:7px;font-size:11px;display:block}.calc-note{color:var(--faint);margin:18px 0 0;font-size:12.5px;line-height:1.65}.tool-card{background:linear-gradient(#0a203099,#05121eb8);border:1px solid #7ee2f629;border-radius:18px;align-items:center;gap:22px;padding:26px 28px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.tool-card-icon{color:#7ee2f6;background:#2ecdef1f;border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid}.tool-card-body{flex-direction:column;flex:1;gap:6px;display:flex}.tool-card-body strong{color:#eaf7fc;font-size:17px}.tool-card-body>span{color:var(--muted);font-size:14px;line-height:1.55}.tool-card-cta{color:var(--cyan-2);flex:none;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.tool-grid{grid-template-columns:1fr;gap:18px;display:grid}.calc-stat-sub{color:var(--faint);margin:10px 0 0;font-size:12.5px}.calc-eta{line-height:1.35;font-size:clamp(15px,1.6vw,19px)!important}.share-row{border-top:1px dashed #7ee2f629;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.share-label{color:var(--faint);letter-spacing:.04em;margin-right:2px;font-size:12.5px}.share-btn{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.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}.leg-list{flex-direction:column;gap:12px;display:flex}.leg-row{align-items:center;gap:12px;display:flex}.leg-num{width:28px;height:28px;color:var(--cyan-2);background:#2ecdef14;border:1px solid #7ee2f64d;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.leg-input{flex:1;min-width:0}.leg-btns{flex:none;gap:6px;display:flex}.leg-btns button{cursor:pointer;width:34px;height:34px;color:var(--muted);background:#2ecdef0d;border:1px solid #7ee2f62e;border-radius:9px;font-size:14px;transition:color .16s,border-color .16s,opacity .16s}.leg-btns button:hover:not(:disabled){color:var(--cyan-2);border-color:#7ee2f673}.leg-btns button:disabled{opacity:.3;cursor:default}.leg-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-top:18px;display:flex}.leg-speed{max-width:200px}.leg-table{border:1px solid #7ee2f624;border-radius:12px;flex-direction:column;margin-bottom:20px;display:flex;overflow:hidden}.leg-seg{justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:14px;display:flex}.leg-seg+.leg-seg{border-top:1px solid #7ee2f61a}.leg-seg-route{color:#d8edf5;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.leg-seg-route svg{color:var(--cyan-2);flex:none}.leg-seg-nums{flex:none;align-items:baseline;gap:10px;display:flex}.leg-seg-nums strong{color:#eaf7fc;font-size:15px}.leg-seg-nums em{color:var(--faint);font-size:12px;font-style:normal}.canal-compare{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.canal-opt{background:#081a288c;border:1px solid #7ee2f629;border-radius:14px;padding:20px 22px}.canal-opt h4{color:var(--cyan-2);margin:0 0 14px;font-size:15px}.canal-opt dl{flex-direction:column;gap:8px;margin:0;display:flex}.canal-opt dl>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.canal-opt dt{color:var(--muted)}.canal-opt dd{color:#eaf7fc;text-align:right;margin:0;font-weight:600}.canal-opt .canal-total{border-top:1px dashed #7ee2f633;margin-top:8px;padding-top:10px}.canal-opt .canal-total dd{color:var(--cyan-2)}.calc-note a{color:var(--cyan-2);text-decoration:underline}.tce-lines{border:1px solid #7ee2f624;border-radius:12px;flex-direction:column;margin-bottom:20px;display:flex;overflow:hidden}.tce-line{color:var(--muted);justify-content:space-between;gap:14px;padding:11px 16px;font-size:14px;display:flex}.tce-line+.tce-line{border-top:1px solid #7ee2f61a}.tce-line strong{color:#eaf7fc;font-weight:600}.tce-line.tce-net{background:#2ecdef12}.tce-line.tce-net span,.tce-line.tce-net strong{color:var(--cyan-2)}.calc-route-sub{color:var(--faint);font-size:13px;font-weight:400}.calc-subhead{color:#eaf7fc;letter-spacing:.01em;margin:26px 0 14px;font-size:17px;font-weight:650}.calculation-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;display:flex}.vessel-profile-manager{color:var(--muted);background:#030e1759;border:1px solid #7ee2f629;border-radius:10px;margin:0 0 18px}.vessel-profile-manager>summary{cursor:pointer;color:var(--cyan-2);padding:11px 14px;font-size:13px;font-weight:650;list-style-position:inside}.vessel-profile-body{padding:0 14px 14px}.vessel-profile-body p{color:var(--faint);margin:0 0 12px;font-size:12px;line-height:1.55}.vessel-profile-body .calc-field{max-width:420px}.vessel-profile-message{color:var(--cyan-2);margin-top:8px;font-size:12px;display:block}@media print{.calculation-actions,.vessel-profile-manager{display:none!important}}.tce-sens{border:1px solid #7ee2f624;border-radius:12px;flex-direction:column;margin-bottom:20px;display:flex;overflow:auto hidden}.tce-sens-row{color:var(--muted);grid-template-columns:repeat(6,minmax(86px,1fr));font-size:13px;display:grid}.tce-sens-row>span{text-align:right;white-space:nowrap;padding:9px 12px}.tce-sens-row>span:first-child{text-align:left;color:#d8edf5}.tce-sens-head>span{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid #7ee2f624;font-size:11px}.tce-sens-row+.tce-sens-row{border-top:1px solid #7ee2f612}.tce-sens .tce-neg{color:#ff9d9d}.port-search{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.port-eca-toggle{cursor:pointer;color:var(--muted);align-items:center;gap:9px;padding-bottom:10px;font-size:13.5px;display:flex}.port-eca-toggle input{accent-color:var(--cyan);cursor:pointer;width:16px;height:16px}.port-rows{border:1px solid #7ee2f624;border-radius:12px;flex-direction:column;margin-top:14px;display:flex;overflow:hidden}.port-row{color:inherit;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;font-size:14px;text-decoration:none;display:flex}a.port-row:hover{background:#2ecdef0f}.port-row+.port-row{border-top:1px solid #7ee2f61a}.port-row-main{align-items:baseline;gap:10px;min-width:0;display:flex}.port-row-main strong{color:#eaf7fc;font-weight:600}.port-row-main>span{color:var(--faint);flex:none;font-size:12.5px}.port-row-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.port-row-meta em{border-radius:999px;padding:3px 8px;font-size:11.5px;font-style:normal}.port-size{color:var(--muted);border:1px solid #7ee2f633}.port-eca{color:#ffd48a;background:#ffbe5a14;border:1px solid #ffd48a59}.port-depth{color:var(--faint);border:1px solid #7ee2f624}.port-more{color:var(--cyan-2)}.port-eca-banner{background:#ffbe5a12;border:1px solid #ffd48a59;border-radius:14px;margin-top:22px;padding:20px 24px}.port-eca-banner strong{color:#ffd48a;font-size:15px}.port-eca-banner ul{color:var(--muted);margin:10px 0 8px;padding-left:20px;font-size:14px}.port-eca-banner p{color:var(--faint);margin:8px 0 0;font-size:12.5px}.port-dist-table{max-width:760px}.eca-flag-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.eca-flag{background:#ffbe5a0f;border:1px solid #ffd48a4d;border-radius:12px;padding:16px 20px}.eca-flag strong{color:#ffd48a;margin-bottom:5px;font-size:15px;display:block}.eca-flag span{color:var(--muted);font-size:13.5px;line-height:1.55;display:block}.eca-clear{color:var(--muted);background:#2ecdef0d;border:1px solid #7ee2f633;border-radius:12px;padding:16px 20px;font-size:14px}.eca-port-flag{font-size:13.5px}.eca-port-flag.eca-ok{color:#8fe3b0}.eca-port-flag.eca-in{color:#ffd48a}.faq-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.faq-item{background:linear-gradient(#0a203099,#05121eb8);border:1px solid #7ee2f629;border-radius:16px;padding:24px 26px}.faq-item h3{color:#eaf7fc;margin:0 0 10px;font-size:16.5px}.faq-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.shot-gallery{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1080px;margin:0 auto;display:grid}.shot-frame{margin:0}.shot-frame img{border:1px solid #7ee2f638;border-radius:20px;width:100%;height:auto;transition:transform .2s,border-color .2s;display:block;box-shadow:0 22px 55px #00000073,0 0 0 4px #081a28e6}.shot-frame:hover img{border-color:#7ee2f673;transform:translateY(-4px)}.shot-frame figcaption{color:var(--faint);text-align:center;margin-top:13px;font-size:12.5px;line-height:1.5}.footer-social{gap:10px;margin-top:20px;display:flex}.footer-social a{width:42px;height:42px;color:var(--muted);background:#2ecdef0f;border:1px solid #7ee2f62e;border-radius:12px;place-items:center;transition:color .16s,border-color .16s,transform .16s;display:grid}.footer-social a:hover{color:var(--cyan-2);border-color:#7ee2f673;transform:translateY(-2px)}.footer-signup{max-width:320px;margin-top:22px}.footer-signup>label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.footer-signup-row{gap:8px;display:flex}.footer-signup-row input{color:#eaf7fc;background:#081a28b3;border:1px solid #7ee2f633;border-radius:10px;outline:none;flex:1;min-width:0;padding:10px 14px;font-size:14px}.footer-signup-row input:focus{border-color:#7ee2f68c}.footer-signup-row input::placeholder{color:var(--faint)}@media (max-width:960px){.shot-gallery{grid-template-columns:repeat(2,1fr);max-width:560px}}@media (max-width:720px){.faq-list,.canal-compare{grid-template-columns:1fr}.leg-row{flex-wrap:wrap}.leg-input{flex:100%;order:-1}.calc-grid{grid-template-columns:1fr}.calc-swap{justify-self:center;margin:0}.calc-speed{max-width:none}.calc-stats{grid-template-columns:1fr}.tool-card{flex-direction:column;align-items:flex-start}}.not-found{text-align:center;padding-block:clamp(90px,14vw,160px)}.not-found .code{letter-spacing:-.05em;background:linear-gradient(120deg, var(--cyan), var(--teal));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(72px,14vw,140px);font-weight:850;line-height:1}.not-found p{color:var(--muted);max-width:46ch;margin:18px auto 30px}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(22px)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal[data-reveal=depth]{transform:translateY(34px)scale(.975)}.js .reveal[data-reveal=depth].is-visible{opacity:1;transform:none}.js .reveal[data-reveal=slide]{transform:translate(-30px)}.js .reveal[data-reveal=slide].is-visible{opacity:1;transform:none}@media (max-width:1080px){.desktop-nav{display:none}.menu-btn{display:inline-flex}.hero .container{grid-template-columns:1fr}.ocean-visual{max-width:640px}.feature-row{grid-template-columns:1fr}.feature-row.is-flipped>.feature-copy{order:0}.split-band,.contact-layout{grid-template-columns:1fr}.grid-3,.cap-grid,.pillar-grid{grid-template-columns:repeat(2,1fr)}.video-grid,.video-grid.has-portrait,.topic-grid{grid-template-columns:1fr 1fr}.hero-photo{min-height:auto;padding-bottom:clamp(140px,18vw,190px)}.hero-bg{object-position:68% 40%}.hero-disciplines{grid-template-columns:repeat(2,auto);gap:18px 26px}.value-grid{grid-template-columns:1fr 1fr}.value-cell:nth-child(3){border-left:none}.value-cell{border-top:1px solid #8cd0eb1a}.value-cell:nth-child(-n+2){border-top:none}}@media (max-width:640px){.grid-3,.grid-2,.cap-grid,.pillar-grid,.video-grid,.video-grid.has-portrait,.topic-grid,.pcard-grid{grid-template-columns:1fr}.hero-photo{padding-bottom:120px}.products-overlap{margin-top:-96px}.hero-disciplines{grid-template-columns:1fr 1fr;gap:14px}.value-grid{grid-template-columns:1fr}.value-cell{border-top:1px solid #8cd0eb1a;border-left:none}.value-cell:first-child{border-top:none}.videos-head{flex-direction:column;align-items:flex-start}.eco-branches{grid-template-columns:1fr;max-width:260px;margin:0 auto}.eco-branches span{height:22px}.eco-branches span:after{display:none}.eco-products{grid-template-columns:1fr;gap:0;max-width:260px;margin:0 auto}.eco-product{margin-top:0}.eco-branches span:first-child{display:none}.feature-photo{min-height:240px}:root{--header-h:68px}.brand-text small{display:none}.grid-3,.grid-2,.cap-grid,.pillar-grid,.video-grid,.video-grid.has-portrait,.topic-grid{grid-template-columns:1fr}.video-portrait .video-shell{aspect-ratio:9/12}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}.hero{min-height:auto}.hero-actions .btn{flex:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.hero-photo{isolation:isolate}.hero-bg{z-index:0}.hero-scrim{z-index:1}.hero-scrim:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 38%,#5edcf514 49%,#0000 60%);animation:16s ease-in-out infinite ocean-scan;position:absolute;inset:-20% -35%;transform:translate(-42%)}.hero-photo:before{content:"";z-index:1;pointer-events:none;background-image:linear-gradient(#89dbef0b 1px,#0000 1px),linear-gradient(90deg,#89dbef0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000 100%);mask-image:linear-gradient(90deg,#0000 35%,#000 100%)}.hero-routes{z-index:2}.hero-content{z-index:3}.hero-kicker{align-items:center;gap:10px;display:flex}.hero-kicker span{color:var(--teal)}.hero h1{text-shadow:0 4px 38px #00000073}.hero .lede{max-width:56ch}.magnetic-link{translate:var(--magnetic-x,0px) var(--magnetic-y,0px);transition:translate .18s var(--ease), transform .25s var(--ease), box-shadow .25s, background .25s, border-color .25s}.reactive-card{--spot-x:50%;--spot-y:50%;--tilt-x:0deg;--tilt-y:0deg;transform-style:preserve-3d;will-change:transform;position:relative}.reactive-card:before{content:"";z-index:1;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--spot-x) var(--spot-y), #78ebff29, transparent 76%);transition:opacity .22s;position:absolute;inset:0}.reactive-card:hover:before,.reactive-card:focus-visible:before{opacity:1}.pcard-body{z-index:2;position:relative}.pcard-media{z-index:0}.pcard-media img{object-fit:cover}@media (hover:hover) and (pointer:fine){.reactive-card{will-change:transform}.pcard:hover{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0, -5px, 0)}}.pcard:focus-visible{outline:2px solid var(--accent);outline-offset:4px;transform:translateY(-3px)}.page-hero{isolation:isolate}.page-hero-media{z-index:0;position:absolute;inset:0;overflow:hidden}.page-hero-media img{object-fit:cover;object-position:center 46%}.page-hero.has-image{background:#04101c}.page-hero.has-image:before{z-index:1;opacity:.66}.hero-credit{z-index:2;letter-spacing:.02em;color:#bedeee80;text-overflow:ellipsis;white-space:nowrap;max-width:min(70vw,460px);font-size:10.5px;text-decoration:none;position:absolute;bottom:10px;right:14px;overflow:hidden}.hero-credit:hover{color:#bedeeed9;text-decoration:underline}.page-hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#030b14f2 0%,#030e18d1 54%,#030e186b 100%),linear-gradient(#030b146b,#0000 42%,#030b1461);position:absolute;inset:0}.page-hero-content{z-index:2;position:relative}.page-hero.has-image h1{text-shadow:0 3px 30px #00000080}.command-section{isolation:isolate;background:linear-gradient(#04121f 0%,#061a29 52%,#030d17 100%);position:relative;overflow:hidden}.command-section:before{content:"";z-index:-2;opacity:.72;background:linear-gradient(#030d17d6,#030d17f2),url(/media/world-network.jpg) 50%/cover no-repeat;position:absolute;inset:0}.command-section:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#29afce21,#0000 68%);border-radius:50%;width:min(64vw,780px);height:min(64vw,780px);animation:12s ease-in-out infinite alternate command-breathe;position:absolute;top:-24%;right:-18%}.command-heading{max-width:760px;margin-bottom:clamp(32px,4vw,54px)}.command-heading h2{font-size:clamp(32px,4.8vw,58px)}.command-heading .section-lede{margin-top:20px}.intel-console{--active-accent:var(--cyan);background:linear-gradient(145deg,#091e2df5,#030e18fa);border:1px solid #8bdbf03d;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 40px 110px #00000075,inset 0 1px #d3f6ff14}.intel-console:before{content:"";background:linear-gradient(90deg, transparent, var(--active-accent), transparent);opacity:.85;width:80%;height:1px;position:absolute;top:0;left:10%}.intel-console[data-active=cargo]{--active-accent:var(--teal)}.intel-console[data-active=market]{--active-accent:#b5a1ff}.console-topline{border-bottom:1px solid #8cd0eb1f;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.console-brand{color:#d6edf5;letter-spacing:.16em;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.console-brand i{color:var(--faint);margin-inline:3px;font-style:normal}.console-orb{width:30px;height:30px;color:var(--active-accent);border:1px solid color-mix(in srgb, var(--active-accent) 40%, transparent);background:color-mix(in srgb, var(--active-accent) 9%, transparent);border-radius:9px;place-items:center;display:grid}.console-mode{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.console-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);min-height:410px;display:grid}.intel-map{isolation:isolate;background:#051522 url(/media/world-network.jpg) 50%/cover no-repeat;min-height:410px;position:relative;overflow:hidden}.intel-map:before{content:"";z-index:-1;background:linear-gradient(110deg,#030f192e,#030f1994);position:absolute;inset:0}.intel-map svg{width:100%;height:100%;position:absolute;inset:0}.viz-route{opacity:.16;transition:opacity .45s,stroke-width .45s}.intel-console[data-active=voyage] .viz-route-voyage,.intel-console[data-active=cargo] .viz-route-cargo,.intel-console[data-active=market] .viz-route-market{opacity:.96;stroke-width:3.1px;animation:7s linear infinite dashflow}.viz-node-halo{fill:var(--active-accent);opacity:.08;transition:fill .35s,opacity .35s}.viz-node{fill:#e6fbff;stroke:var(--active-accent);stroke-width:2px;transition:stroke .35s}.viz-particle{fill:#d9fbff;filter:drop-shadow(0 0 5px var(--active-accent));animation:5s ease-in-out infinite alternate particle-drift}.viz-particle-b{animation-delay:-1.8s}.viz-particle-c{animation-delay:-3.1s}.map-label{z-index:2;color:#d8edf3;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04121cad;border:1px solid #9adeed33;border-radius:6px;padding:8px 11px;font-size:9px;font-weight:800;position:absolute}.map-label-top{top:18px;left:18px}.map-label-bottom{color:#bbd1d9;letter-spacing:.1em;font-size:8px;bottom:16px;right:16px}.map-crosshair{z-index:1;opacity:.55;width:16px;height:16px;position:absolute}.map-crosshair:before,.map-crosshair:after{content:"";background:var(--active-accent);position:absolute}.map-crosshair:before{width:16px;height:1px;top:7px}.map-crosshair:after{width:1px;height:16px;left:7px}.crosshair-one{top:24%;right:18%}.crosshair-two{bottom:26%;left:14%}.console-side{background:#04111cb8;border-left:1px solid #8cd0eb24;flex-direction:column;padding:18px;display:flex}.console-tabs{gap:7px;display:grid}.console-tab{text-align:left;width:100%;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:32px 1fr 20px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:650;transition:color .18s,border-color .18s,background .18s;display:grid}.console-tab:hover{color:var(--text);background:#8bdbf00e}.console-tab.is-active{color:var(--text);border-color:color-mix(in srgb, var(--active-accent) 33%, transparent);background:color-mix(in srgb, var(--active-accent) 8%, transparent)}.console-tab>svg{color:var(--active-accent)}.console-tab-num{color:var(--active-accent);letter-spacing:.1em;font-size:10px}.console-panel{outline-offset:6px;flex:1;padding:25px 8px 8px}.console-eyebrow{color:var(--active-accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:800}.console-panel h3{margin:0 0 12px;font-size:clamp(22px,2vw,28px)}.console-description{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.6}.console-capabilities{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.console-capabilities li{color:#d3e8f0;align-items:center;gap:9px;margin:0;font-size:12px;display:flex}.console-capabilities li span{background:var(--active-accent);width:5px;height:5px;box-shadow:0 0 10px color-mix(in srgb, var(--active-accent) 75%, transparent);border-radius:50%}.console-panel .btn{white-space:normal;text-align:center}.console-disclaimer{text-align:right;color:var(--faint);border-top:1px solid #8cd0eb1a;margin:0;padding:13px 20px 16px;font-size:10.5px}@keyframes ocean-scan{0%,12%{opacity:0;transform:translate(-42%)}28%{opacity:.7}72%,to{opacity:0;transform:translate(42%)}}@keyframes command-breathe{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes particle-drift{0%{opacity:.38;transform:translate(-5px,3px)}to{opacity:1;transform:translate(8px,-6px)}}@media (max-width:900px){.console-layout{grid-template-columns:1fr}.intel-map{min-height:clamp(280px,56vw,430px)}.console-side{border-top:1px solid #8cd0eb24;border-left:0}.console-tabs{grid-template-columns:repeat(3,1fr)}.console-tab{grid-template-columns:1fr auto;gap:7px}.console-tab-num{grid-column:1/-1}.console-panel{padding:22px 8px 8px}}@media (max-width:640px){.page-hero.has-image .page-hero-media img{object-position:65% center}.page-hero-scrim{background:linear-gradient(90deg,#030b14f0,#030e18b8)}.hero-photo:before{opacity:.65;background-size:52px 52px}.console-topline{flex-direction:column;align-items:flex-start;padding:15px}.console-layout{min-height:0}.intel-map{min-height:270px}.console-side{padding:12px}.console-tabs{gap:5px}.console-tab{grid-template-columns:1fr;justify-items:start;gap:5px;min-height:64px;padding:9px 8px;font-size:11px}.console-tab>svg{display:none}.console-tab-num{grid-column:auto}.console-panel{padding:20px 4px 6px}.console-disclaimer{text-align:left;line-height:1.5}.map-label{letter-spacing:.1em;font-size:7px}.map-label-top{top:12px;left:12px}.map-label-bottom{bottom:10px;right:10px}}html.intro-suppressed .intro-experience,html:not(.js) .intro-experience{display:none!important}.intro-experience{z-index:1000;color:#f2fbff;background:#020811;flex-direction:column;justify-content:space-between;padding:clamp(22px,4vw,52px);animation:.16s ease-out both intro-arrive;display:flex;position:fixed;inset:0;overflow:hidden}.intro-video{z-index:0;object-fit:cover;object-position:center;background:#020811;width:100%;height:100%;position:absolute;inset:0}.intro-vignette{z-index:1;pointer-events:none;background:radial-gradient(at 50% 42%,#0000 25%,#01070f38 100%),linear-gradient(#0108108f 0%,#0000 24% 54%,#01070ee0 100%);position:absolute;inset:0}.intro-frame{z-index:2;pointer-events:none;border:1px solid #c3f0ff24;position:absolute;inset:15px;box-shadow:inset 0 0 80px #00000038}.intro-topline,.intro-bottomline{z-index:3;position:relative}.intro-topline{align-items:center;gap:13px;display:flex}.intro-mark{color:#a8f3ff;background:#02152299;border:1px solid #8bebff80;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;font-weight:800;display:grid;box-shadow:0 0 28px #31d1f13d,inset 0 0 18px #31d1f11f}.intro-topline strong,.intro-topline small{display:block}.intro-topline strong{letter-spacing:.16em;font-size:13px}.intro-topline small{color:#9ec6d4;letter-spacing:.19em;margin-top:4px;font-size:9px}.intro-bottomline{padding-bottom:max(12px, env(safe-area-inset-bottom));justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.intro-copy{max-width:720px}.intro-overline{color:#86e7f7;letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.intro-copy h2{letter-spacing:-.055em;text-wrap:balance;text-shadow:0 4px 30px #0000008c;font-size:clamp(32px,5.4vw,70px);font-weight:650;line-height:.98}.intro-controls{flex:none;align-items:center;gap:12px;display:flex}.intro-sound,.intro-skip{min-height:50px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:0 21px;font-size:13px;font-weight:750;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.intro-sound{color:#e8f7fc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05131e7a;border:1px solid #c4ebf761}.intro-sound:hover{background:#133646ad;border-color:#9eebfabf}.intro-skip{color:#03202b;background:linear-gradient(115deg,#9af2f5,#5bd7f0 58%,#83c8ff);border:1px solid #b6faffe6;box-shadow:0 8px 34px #2ecdef42,inset 0 1px #ffffffb8}.intro-skip:hover{transform:translateY(-2px);box-shadow:0 12px 44px #2ecdef75,inset 0 1px #ffffffc7}.intro-skip svg{transition:transform .18s}.intro-skip:hover svg{transform:translate(3px)}@keyframes intro-arrive{0%{opacity:0}to{opacity:1}}.intro-gate{z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:clamp(24px,4.5vh,38px);transition:opacity .6s .22s,visibility 0s linear .85s;display:flex;position:absolute;inset:0}.intro-gate:before{content:"";pointer-events:none;background:radial-gradient(64% 52%,#030a129e,#030a1247 55%,#0000 78%);position:absolute;inset:0}.intro-started .intro-gate{opacity:0;visibility:hidden;pointer-events:none}.intro-sonar{aspect-ratio:1;border-radius:50%;width:min(230px,54vw);position:relative}.intro-sonar-grid{background:radial-gradient(circle,#0000 32%,#7ee2f62b 33%,#0000 34% 65%,#7ee2f62b 66%,#0000 67%),linear-gradient(90deg,#0000 49.6%,#7ee2f633 49.6% 50.4%,#0000 50.4%),linear-gradient(#0000 49.6%,#7ee2f633 49.6% 50.4%,#0000 50.4%);border:1px solid #7ee2f657;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 60px #2ecdef1f,0 0 90px #2ecdef1f}.intro-sonar-sweep{border-radius:50%;position:absolute;inset:0;overflow:hidden}.intro-sonar-sweep:before{content:"";background:conic-gradient(#0000 0deg,#2ecdef6b 52deg,#2ecdef0f 84deg,#0000 92deg);border-radius:50%;animation:2.6s linear infinite sonar-sweep;position:absolute;inset:0}.intro-sonar-ring{opacity:0;border:1.5px solid #7ee2f699;border-radius:50%;animation:3.2s cubic-bezier(.2,.6,.35,1) infinite sonar-ping;position:absolute;inset:0}.intro-sonar-ring.r2{animation-delay:1.05s}.intro-sonar-ring.r3{animation-delay:2.1s}.intro-sonar-core{background:#9af2f5;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;animation:2.6s ease-in-out infinite sonar-core;position:absolute;top:50%;left:50%;box-shadow:0 0 18px 4px #2ecdefd9}.intro-started .intro-sonar{animation:.7s cubic-bezier(.2,.7,.3,1) forwards sonar-burst}.intro-ping{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:0;display:flex}.intro-ping-label{letter-spacing:.3em;text-transform:uppercase;color:#e8f7fc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05131e8c;border:1px solid #7ee2f680;border-radius:999px;padding:16px 34px;font-size:14px;font-weight:800;transition:border-color .16s,transform .16s;animation:2.6s ease-in-out infinite ping-breathe;display:inline-block;box-shadow:0 0 34px #2ecdef38,inset 0 0 22px #2ecdef17}.intro-ping:hover .intro-ping-label{border-color:#9eebfae6;transform:translateY(-1px)}.intro-ping:active .intro-ping-label{transform:scale(.97)}.intro-ping:focus-visible{outline:none}.intro-ping:focus-visible .intro-ping-label{outline-offset:5px;outline:2px solid #7ee2f6}.intro-ping-hint{letter-spacing:.2em;text-transform:uppercase;color:#c4e9f4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 8px #0009;background:#040e189e;border:1px solid #7ee2f633;border-radius:999px;padding:8px 16px;font-size:10.5px}@keyframes sonar-sweep{to{transform:rotate(360deg)}}@keyframes sonar-ping{0%{opacity:0;transform:scale(.22)}14%{opacity:.95}to{opacity:0;transform:scale(1.4)}}@keyframes sonar-core{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes sonar-burst{to{opacity:0;transform:scale(2)}}@keyframes ping-breathe{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.18);transform:scale(1.07)}}@media (max-width:720px){.intro-experience{padding:22px}.intro-frame{inset:9px}.intro-sonar{width:min(180px,58vw)}.intro-gate{gap:24px}.intro-ping-label{letter-spacing:.24em;padding:14px 26px;font-size:12.5px}.intro-bottomline{flex-direction:column;align-items:flex-start;gap:22px}.intro-copy h2{max-width:14ch}.intro-controls{justify-content:space-between;width:100%}.intro-skip{min-width:150px}}@media (max-width:380px){.intro-controls{gap:8px}.intro-sound,.intro-skip{min-height:46px;padding-inline:14px;font-size:12px}.intro-copy h2{font-size:33px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.js .reveal,.js .reveal[data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}.magnetic-link{translate:none!important}.reactive-card{transform:none!important}.intro-experience{animation:none!important;display:none!important}}.pair-speeds{grid-template-columns:1fr 1fr;gap:6px 18px;margin:0;display:grid}.pair-speeds>div{border-bottom:1px solid #7ee2f614;justify-content:space-between;align-items:baseline;padding:6px 0;display:flex}.pair-speeds dt{color:var(--faint);font-size:13px}.pair-speeds dd{color:#eaf7fc;margin:0;font-size:14px;font-weight:600}.leg-seg-nums em{text-align:right;min-width:74px}.article-body{max-width:760px}.article-body h2{color:#eaf7fc;margin:30px 0 10px;font-size:21px}.article-body p,.article-body li{color:var(--muted);font-size:15px;line-height:1.75}.article-body ul{padding-left:20px}.article-body li{margin-bottom:8px}.article-body a{color:var(--cyan-2)}.country-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.country-cell{border:1px solid var(--line);background:#08141e80;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.country-cell:hover{background:#0a1a26bf;border-color:#7ee2f673}.country-cell strong{color:#d8edf5;font-size:14px}.country-cell span{color:var(--faint);font-size:12px}.glossary-index{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.glossary-index a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 13px;font-size:12.5px;text-decoration:none;transition:color .15s,border-color .15s}.glossary-index a:hover{color:var(--cyan-2);border-color:#7ee2f673}.glossary-list{gap:4px;display:grid}.glossary-item{border:1px solid var(--line);background:#08141e80;border-radius:12px;padding:18px 20px;scroll-margin-top:90px}.glossary-item h3{color:#eaf7fc;margin:0 0 6px;font-size:16px}.glossary-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.glossary-link{color:var(--cyan-2);white-space:nowrap;font-size:13px}.embed-mode body{background:#050d14}.embed-mode .site-header,.embed-mode .site-footer,.embed-mode .skip-link{display:none!important}.embed-mode main{padding:0!important}.embed-wrap{max-width:720px;margin:0 auto;padding:14px}.embed-brand{text-align:center;color:var(--faint);letter-spacing:.04em;margin-top:12px;font-size:11.5px;text-decoration:none;display:block}.embed-brand:hover{color:var(--cyan-2)}.embed-details{border:1px dashed var(--line);border-radius:10px;margin-top:16px;padding:12px 16px}.embed-details summary{cursor:pointer;color:var(--muted);align-items:center;gap:7px;font-size:13px;list-style:none;display:inline-flex}.embed-details summary::-webkit-details-marker{display:none}.embed-details summary:hover{color:var(--cyan-2)}.embed-body{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.embed-code{border:1px solid var(--line);color:var(--muted);word-break:break-all;background:#0006;border-radius:8px;flex:320px;padding:10px 12px;font-size:11.5px;line-height:1.6;display:block}.keyfind{background:#0a1a26a6;border:1px solid #7ee2f64d;border-radius:12px;margin:26px 0;padding:22px 24px}.keyfind h3{letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-2);margin:0 0 12px;font-size:13px}.keyfind ol{margin:0;padding-left:20px}.keyfind li{color:#d8edf5;margin-bottom:8px;font-size:14.5px;line-height:1.65}.ev{vertical-align:middle;letter-spacing:.06em;white-space:nowrap;border:1px solid;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-block;transform:translateY(-1px)}.ev-established{color:#7ee2a8;border-color:#7ee2a866}.ev-demo{color:#7ec8f6;border-color:#7ec8f666}.ev-trial{color:#9db8f6;border-color:#9db8f666}.ev-deploy{color:#8fe3d0;border-color:#8fe3d066}.ev-experimental{color:#e0b8f6;border-color:#e0b8f666}.ev-proposed{color:#c9a8e8;border-color:#c9a8e866}.ev-analysis{color:#ffd48a;border-color:#ffd48a73}.ev-forecast{color:#f6a8b8;border-color:#f6a8b866}.callout{border-left:3px solid var(--cyan-2);background:#0a1a268c;border-radius:0 10px 10px 0;margin:20px 0;padding:16px 20px}.callout p{margin:0}.callout strong{color:#eaf7fc}.scorecard{border-collapse:collapse;width:100%;margin:18px 0;font-size:14px}.scorecard th,.scorecard td{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px}.scorecard th{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px}.scorecard td:first-child{color:#d8edf5}.scorecard td:last-child{color:var(--muted)}.scorecard td .ev{margin-left:0}.refs{counter-reset:ref;margin:14px 0;padding:0;list-style:none}.refs li{counter-increment:ref;color:var(--muted);border-bottom:1px solid #7ee2f614;padding:10px 0 10px 34px;font-size:13.5px;line-height:1.6;position:relative}.refs li:before{content:counter(ref);color:var(--faint);font-size:11px;font-weight:600;position:absolute;top:10px;left:4px}.refs li a{color:var(--cyan-2)}.refs .ref-tag{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;margin-left:8px;font-size:10.5px;display:inline-block}.flow{flex-direction:column;gap:0;max-width:560px;margin:22px 0;display:flex}.flow-step{border:1px solid var(--line);color:#d8edf5;text-align:center;background:#08141e99;border-radius:10px;padding:12px 18px;font-size:14px}.flow-step.gate{background:#3c2c0a59;border-color:#ffd48a80}.flow-step.human{background:#0a281a59;border-color:#7ee2a873}.flow-arrow{text-align:center;color:var(--faint);padding:3px 0;font-size:13px}.timeline{border-left:2px solid #7ee2f640;gap:16px;margin:22px 0;padding-left:22px;display:grid}.timeline-item{position:relative}.timeline-item:before{content:"";background:var(--cyan-2);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-27px}.timeline-item strong{color:#eaf7fc;font-size:14px;display:block}.timeline-item span{color:var(--muted);font-size:13.5px;line-height:1.6}.know-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.know-grid .card h3{letter-spacing:.12em;text-transform:uppercase;font-size:13px}.know-grid ul{margin:8px 0 0;padding-left:17px}.know-grid li{margin-bottom:7px;font-size:13px}@media (max-width:860px){.know-grid,.pair-speeds{grid-template-columns:1fr}}@media (max-width:720px){.article-body .scorecard{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.article-body .scorecard th,.article-body .scorecard td{white-space:nowrap}.article-body .scorecard td:last-child{white-space:normal;min-width:200px}}.read-progress{top:var(--header-h,64px);z-index:90;background:linear-gradient(90deg, var(--cyan-2,#45e7ff), #7ff3ff);transform-origin:0;pointer-events:none;height:2.5px;position:fixed;left:0;right:0;transform:scaleX(0);box-shadow:0 0 12px #45e7ff73}.article-figure{border:1px solid var(--line,#8cd0eb24);background:#08141e8c;border-radius:14px;margin:30px 0;overflow:hidden}.article-figure-media{background:linear-gradient(145deg,#0a1b28f0,#030b14fa);padding:clamp(8px,1.2vw,14px);position:relative;overflow:hidden}.article-figure-media img{object-fit:cover;object-position:center 42%;filter:saturate(.94)brightness(.9);border:1px solid #8cd0eb1f;border-radius:8px;width:100%;height:auto;max-height:480px;transition:transform .9s cubic-bezier(.2,.6,.2,1),filter .9s;display:block}.article-figure:hover .article-figure-media img{filter:saturate(1.02)brightness(.94);transform:scale(1.025)}.article-figure figcaption{border-top:1px solid #8cd0eb1f;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:11px 16px;display:flex}.article-figure-caption{color:#c8dfea;flex:340px;font-size:13px;line-height:1.55}.article-figure-credit{color:#acd0e0cc;white-space:nowrap;font-size:11px;text-decoration:none}.article-figure-credit:hover{color:#bee2f4d9;text-decoration:underline}.section-ping{justify-content:center;align-items:center;height:44px;margin:34px 0 6px;display:flex;position:relative}.section-ping-line{background:linear-gradient(90deg,#0000,#7ee2f647 22% 78%,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.section-ping-dot{z-index:1;background:var(--cyan-2,#45e7ff);border-radius:50%;width:7px;height:7px;position:relative;box-shadow:0 0 10px #45e7ffe6}.section-ping-ring{border:1.5px solid #45e7ff8c;border-radius:50%;width:7px;height:7px;animation:3.2s cubic-bezier(.2,.6,.3,1) infinite ping-ring;position:absolute}.section-ping-ring-2{animation-delay:1.6s}@keyframes ping-ring{0%{opacity:.9;transform:scale(1)}80%,to{opacity:0;transform:scale(7.5)}}@media (prefers-reduced-motion:reduce){.section-ping-ring{opacity:0;animation:none}}.ins-featured{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px;display:grid}.ins-feat-card{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:linear-gradient(160deg,#4fd8f21a,#0a1a26b8);flex-direction:column;gap:8px;padding:18px 18px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.ins-feat-card:hover{border-color:var(--cyan);transform:translateY(-3px);box-shadow:0 14px 40px #0006,0 0 0 1px #4fd8f240}.ins-feat-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-2);font-size:10.5px;font-weight:800}.ins-feat-title{color:var(--text);font-size:15.5px;font-weight:650;line-height:1.35}.ins-feat-blurb{color:var(--muted);flex:1;font-size:13px;line-height:1.55}.ins-feat-cta{color:var(--cyan-2);font-size:12.5px;font-weight:700}.ins-controls{margin-bottom:18px}.ins-search{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#0a1a2699;outline:none;margin-bottom:12px;padding:12px 16px;font-size:14.5px;transition:border-color .15s}.ins-search:focus{border-color:var(--cyan-2)}.ins-search::placeholder{color:var(--faint)}.ins-pills{flex-wrap:wrap;gap:8px;display:flex}.ins-pill{cursor:pointer;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:all .15s}.ins-pill em{color:var(--faint);margin-left:4px;font-size:11px;font-style:normal}.ins-pill:hover{border-color:var(--line-strong);color:var(--text)}.ins-pill.is-active{border-color:var(--cyan);color:var(--cyan-2);background:#4fd8f224}.ins-pill.is-active em{color:var(--cyan-2)}.ins-empty{color:var(--muted);padding:22px 0;font-size:14px}.article-meta{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;font-size:12.5px;display:flex}.article-meta-dot{color:var(--line-strong)}.article-toc{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0a1a2680;margin:24px 0;padding:16px 20px}.article-toc-label{letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-2);margin-bottom:10px;font-size:11px;font-weight:800;display:block}.article-toc ol{margin:0;padding-left:20px}.article-toc li{margin-bottom:5px;font-size:13.5px}.article-toc a{color:var(--muted);text-decoration:none}.article-toc a:hover{color:var(--cyan-2);text-decoration:underline}.share-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0;padding:16px 0;display:flex}.share-label{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-right:4px;font-size:11px;font-weight:800}.share-btn{border:1px solid var(--line);min-width:38px;height:38px;color:var(--muted);cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;transition:all .15s;display:inline-flex}.share-btn:hover{border-color:var(--cyan);color:var(--cyan-2);transform:translateY(-1px)}.share-copy{font-size:12.5px}.next-reads{margin:30px 0 10px}.next-reads h3{letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-2);margin:0 0 14px;font-size:11px;font-weight:800}.next-reads-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.next-read-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0a1a268c;flex-direction:column;gap:7px;padding:16px;transition:transform .18s,border-color .18s;display:flex}.next-read-card:hover{border-color:var(--cyan);transform:translateY(-2px)}.next-read-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:800}.next-read-title{color:var(--text);flex:1;font-size:13.5px;font-weight:650;line-height:1.4}.next-read-cta{color:var(--cyan-2);font-size:12px;font-weight:700}.hub-links{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;padding-top:20px;display:flex}.hub-links-label{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-right:6px;font-size:11px;font-weight:800}.hub-chip{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s}.hub-chip:hover{border-color:var(--cyan);color:var(--cyan-2)}.hub-chip.is-all{border-color:var(--line-strong);color:var(--text)}.hero-credit a,.article-figure-credit a{color:inherit}.article-figure-credit{margin-top:4px;display:inline-block}@media (max-width:860px){.ins-featured,.next-reads-grid{grid-template-columns:1fr}}@media (max-width:560px){.share-btn{min-width:34px;height:34px;font-size:12.5px}}.hero-credit:hover{text-decoration:none}.hero-credit a:hover,.article-figure-credit a:hover{color:var(--cyan-2);text-decoration:underline}.sonar-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sonar-layer:before{content:"";background:repeating-linear-gradient(0deg,#8feaff05 0 1px,#0000 1px 3px);position:absolute;inset:0}.sonar-scope{aspect-ratio:1;opacity:.55;width:min(48vw,580px);position:absolute;top:50%;right:-7%;transform:translateY(-52%);-webkit-mask-image:radial-gradient(circle,#000 28%,#0000 74%);mask-image:radial-gradient(circle,#000 28%,#0000 74%)}.sonar-layer.is-subtle .sonar-scope{opacity:.3}.sonar-ring{border:1px solid #4fd8f229;border-radius:50%;position:absolute}.sonar-ring.r1{inset:0}.sonar-ring.r2{inset:17%}.sonar-ring.r3{border-color:#4fd8f238;inset:34%}.sonar-cross{background:linear-gradient(90deg,#0000,#4fd8f221,#0000);position:absolute}.sonar-cross.h{height:1px;top:50%;left:0;right:0}.sonar-cross.v{background:linear-gradient(#0000,#4fd8f221,#0000);width:1px;top:0;bottom:0;left:50%}.sonar-sweep{background:conic-gradient(#4fd8f252,#4fd8f212 17%,#0000 27%);border-radius:50%;animation:7s linear infinite sonar-rotate;position:absolute;inset:0}.sonar-blip{background:var(--cyan-2,#8feaff);border-radius:50%;width:6px;height:6px;animation:4.6s ease-in-out infinite sonar-blip;position:absolute;box-shadow:0 0 9px #8feaffd9}@keyframes sonar-rotate{to{transform:rotate(1turn)}}@keyframes sonar-blip{0%,to{opacity:.12;transform:scale(.75)}14%{opacity:1;transform:scale(1.3)}34%{opacity:.45;transform:scale(1)}}.hud-ticker{z-index:2;background:linear-gradient(#04101c80,#030b14d1);border-top:1px solid #8cd0eb1f;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.hud-ticker-track{width:max-content;animation:48s linear infinite hud-scroll;display:flex}.hud-ticker-run{display:flex}.hud-tick{letter-spacing:.15em;color:#b4e1f09e;white-space:nowrap;align-items:center;gap:7px;padding:8px 20px 8px 0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10.5px;display:inline-flex}.hud-tick-dot{background:var(--cyan,#4fd8f2);border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 6px #4fd8f2b3}@keyframes hud-scroll{to{transform:translate(-50%)}}.page-hero{padding-bottom:calc(clamp(48px,6vw,72px) + 34px)}.decoder-caret{vertical-align:-.14em;background:var(--cyan-2,#8feaff);opacity:.9;width:.55em;height:1em;margin-left:3px;animation:1.15s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.ins-feat-card,.next-read-card,.pcard{position:relative;overflow:hidden}.ins-feat-card:after,.next-read-card:after,.pcard:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#8feaff1a,#0000);width:46%;transition:left .65s;position:absolute;top:-10%;bottom:-10%;left:-75%;transform:skew(-16deg)}.ins-feat-card:hover:after,.next-read-card:hover:after,.pcard:hover:after{left:135%}.article-toc{position:relative}.article-toc:before,.article-toc:after{content:"";pointer-events:none;border-style:solid;border-color:#4fd8f273;width:13px;height:13px;position:absolute}.article-toc:before{border-width:1.5px 0 0 1.5px;top:-1px;left:-1px}.article-toc:after{border-width:0 1.5px 1.5px 0;bottom:-1px;right:-1px}@media (max-width:700px){.sonar-scope{width:88vw;top:34%;right:-24%}.hud-tick{padding:7px 14px 7px 0;font-size:9.5px}}@media (prefers-reduced-motion:reduce){.sonar-sweep,.sonar-blip,.hud-ticker-track,.decoder-caret,.ins-feat-card:after,.next-read-card:after,.pcard:after{transition:none!important;animation:none!important}.sonar-blip{opacity:.5}.ins-feat-card:after,.next-read-card:after,.pcard:after{display:none}}.ping-orb{transform-style:preserve-3d;flex:none;display:inline-block;position:relative}.ping-core{background:radial-gradient(circle at 34% 30%,#d9f9ff 0%,#4fd8f2 38%,#0e7fa3 78%,#073b52 100%);border-radius:50%;animation:3.2s ease-in-out infinite ping-breathe;position:absolute;inset:26%;box-shadow:0 0 12px #4fd8f2bf,0 0 30px #4fd8f259,inset 0 0 8px #ffffff59}.ping-ring-a,.ping-ring-b{transform-style:preserve-3d;border:1.5px solid #4fd8f266;border-top-color:#d9f9fff2;border-radius:50%;position:absolute;inset:4%}.ping-ring-a{animation:5.5s linear infinite ping-gyro-a}.ping-ring-b{border-color:#8feaff47 #8feaff47 #8feaffcc;animation:4s linear infinite reverse ping-gyro-b;inset:12%}@keyframes ping-gyro-a{0%{transform:rotateX(64deg)rotate(0)}to{transform:rotateX(64deg)rotate(360deg)}}@keyframes ping-gyro-b{0%{transform:rotateY(58deg)rotate(0)}to{transform:rotateY(58deg)rotate(360deg)}}.ping-blip{transform-origin:0 450%;background:#d9f9ff;border-radius:50%;width:9%;height:9%;animation:4.4s linear infinite ping-orbit;position:absolute;top:8%;left:50%;box-shadow:0 0 8px #d9f9ffe6}@keyframes ping-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ping-burst{opacity:0;border:1.5px solid #4fd8f299;border-radius:50%;animation:7s ease-out infinite ping-burst;position:absolute;inset:0}@keyframes ping-burst{0%,82%{opacity:0;transform:scale(.6)}84%{opacity:.9}to{opacity:0;transform:scale(1.9)}}.ping-orb.st-thinking .ping-ring-a{animation-duration:1.6s}.ping-orb.st-thinking .ping-ring-b{animation-duration:1.2s}.ping-orb.st-thinking .ping-core{filter:brightness(1.3);animation-duration:1.1s}.ping-orb.st-offline .ping-core{filter:grayscale(.7)brightness(.75)}.ping-orb.st-offline .ping-ring-a,.ping-orb.st-offline .ping-ring-b{border-top-color:#4fd8f24d;border-bottom-color:#4fd8f240;animation-duration:14s}.ai-dock{z-index:90;color:var(--cyan-2);font:700 12.5px/1 var(--font,inherit);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(150deg,#0a2030eb,#040f1af0);border:1px solid #4fd8f259;border-radius:999px;align-items:center;gap:9px;padding:9px 16px 9px 9px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 40px #00000080,0 0 0 1px #4fd8f214,inset 0 1px #8feaff1f}.ai-dock:hover{border-color:#4fd8f2b3;transform:translateY(-2px);box-shadow:0 18px 54px #0000008c,0 0 22px #4fd8f240}.ai-dock.has-pulse:before{content:"";border-radius:inherit;pointer-events:none;border:1.5px solid #4fd8f280;animation:2.6s ease-out infinite ping-burst;position:absolute;inset:-3px}.ai-dock-label{pointer-events:none}.ai-panel{z-index:95;-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);transform-origin:100% 100%;background-color:#0000;background-image:radial-gradient(140% 90% at 85% -10%,#1c82a547,#0000 55%),linear-gradient(165deg,#081a28eb,#030b14f2);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:padding-box;border:1px solid #0000;border-radius:18px;flex-direction:column;width:min(400px,100vw - 32px);height:min(620px,100dvh - 110px);animation:.45s cubic-bezier(.22,1.28,.36,1) both ai-panel-in;display:flex;position:fixed;bottom:84px;right:22px;overflow:hidden;box-shadow:0 40px 110px #000000a6,0 0 0 1px #4fd8f229,0 0 46px #4fd8f212,inset 0 1px #8feaff24}.ai-panel.is-loading{opacity:.4}@keyframes ai-panel-in{0%{opacity:0;transform:perspective(1200px)rotateX(14deg)scale(.86)translateY(26px)}to{opacity:1;transform:perspective(1200px)rotateX(0)scale(1)translateY(0)}}.ai-panel:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:conic-gradient(from 210deg,#4fd8f28c,#4fd8f20f 30%,#8feaff66 55%,#4fd8f20d 80%,#4fd8f28c);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ai-panel-scan{pointer-events:none;background:repeating-linear-gradient(0deg,#8feaff05 0 1px,#0000 1px 3px);position:absolute;inset:0}.ai-head{background:linear-gradient(90deg,#4fd8f217,#0000 65%);border-bottom:1px solid #8cd0eb24;flex:none;align-items:center;gap:11px;padding:14px 16px 12px;display:flex;position:relative}.ai-head:after{content:"";pointer-events:none;background:conic-gradient(#4fd8f224,#0000 22%);border:1px solid #4fd8f217;border-radius:50%;width:130px;height:130px;animation:9s linear infinite sonar-rotate;position:absolute;top:50%;right:46px;transform:translateY(-50%);-webkit-mask-image:radial-gradient(circle,#000,#0000 68%);mask-image:radial-gradient(circle,#000,#0000 68%)}.ai-head-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ai-head-meta strong{letter-spacing:.22em;color:var(--text);font-size:11.5px}.ai-status{letter-spacing:.18em;color:#b4e1f0bf;align-items:center;gap:6px;font-family:Consolas,Liberation Mono,monospace;font-size:9px;display:inline-flex}.ai-status i{background:#39d98a;border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite caret-blink;box-shadow:0 0 7px #39d98ae6}.ai-status.search i{background:#f2b04f;box-shadow:0 0 7px #f2b04fe6}.ai-clear{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #8cd0eb2e;border-radius:8px;padding:4px 10px;font-size:10.5px;transition:all .15s}.ai-clear:hover{border-color:var(--cyan);color:var(--cyan-2)}.ai-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #8cd0eb2e;border-radius:8px;font-size:12px;transition:all .15s}.ai-close:hover{border-color:var(--cyan);color:var(--cyan-2)}.ai-list{scrollbar-width:thin;scrollbar-color:#4fd8f240 transparent;flex-direction:column;flex:1;gap:12px;padding:16px 14px 10px;display:flex;overflow-y:auto}.ai-msg{gap:9px;max-width:92%;animation:.3s cubic-bezier(.2,.9,.3,1) both ai-msg-in;display:flex}@keyframes ai-msg-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.ai-msg.user{align-self:flex-end;margin-left:auto}.ai-msg.user p{color:#eafcff;background:linear-gradient(135deg,#4fd8f23d,#1c82a552);border:1px solid #4fd8f252;border-radius:14px 14px 4px;margin:0;padding:10px 14px;font-size:13.5px;line-height:1.5;position:relative}.ai-msg.ai{align-self:flex-start}.ai-avatar{margin-top:6px}.ai-bubble{color:var(--text);overflow-wrap:anywhere;background:linear-gradient(160deg,#0e283abf,#061420cc);border:1px solid #8cd0eb29;border-radius:4px 14px 14px;min-width:0;padding:10px 14px;font-size:13.5px;line-height:1.58;position:relative}.ai-bubble:before,.ai-bubble:after{content:"";pointer-events:none;border-style:solid;border-color:#4fd8f266;width:9px;height:9px;position:absolute}.ai-bubble:before{border-width:1.5px 0 0 1.5px;top:-1px;left:-1px}.ai-bubble:after{border-width:0 1.5px 1.5px 0;bottom:-1px;right:-1px}.ai-bubble p{white-space:pre-wrap;margin:0 0 8px}.ai-bubble p:last-child{margin-bottom:0}.ai-caret{vertical-align:-2px;background:var(--cyan-2);width:7px;height:13px;margin-left:3px;animation:1s step-end infinite caret-blink;display:inline-block}.ai-msg.ai .ai-bubble p:last-child .ai-caret{display:none}.ai-msg.thinking{background:#06142099;border:1px solid #8cd0eb24;border-radius:4px 14px 14px;align-items:center;gap:10px;padding:10px 14px}.ai-ring{border:1.5px solid var(--cyan);border-radius:50%;width:8px;height:8px;animation:1.4s ease-out infinite ai-ring}.ai-ring:nth-child(2){animation-delay:.22s}.ai-ring:nth-child(3){animation-delay:.44s}@keyframes ai-ring{0%{opacity:1;transform:scale(.4)}70%{opacity:.4}to{opacity:0;transform:scale(1.6)}}.ai-links,.ai-sources{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ai-links a{color:var(--cyan-2);border:1px solid #4fd8f259;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:650;text-decoration:none;transition:all .15s}.ai-links a:hover{border-color:var(--cyan);background:#4fd8f21f}.ai-sources{border-top:1px dashed #8cd0eb29;align-items:center;padding-top:8px}.ai-sources span{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:9.5px;font-weight:800}.ai-sources a{color:var(--muted);border-bottom:1px dotted #8cd0eb4d;font-size:11px;text-decoration:none}.ai-sources a:hover{color:var(--cyan-2);border-bottom-color:var(--cyan-2)}.ai-toolcard{background:linear-gradient(155deg,#0e2e42d9,#05111ce6);border-color:#4fd8f24d;min-width:min(290px,70vw);box-shadow:inset 0 1px #8feaff1f,0 10px 30px #00000059}.ai-tc-head{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.ai-tc-head span{letter-spacing:.2em;color:var(--cyan-2);font-size:9.5px;font-weight:800}.ai-tc-head em{color:var(--muted);font-size:12px;font-style:normal}.ai-tc-big{color:#d9f9ff;text-shadow:0 0 18px #4fd8f259;margin-bottom:4px;font-family:Consolas,Liberation Mono,monospace;font-size:21px;font-weight:700}.ai-tc-big small{color:var(--muted);font-size:12px}.ai-tc-big.ok{color:#7be6b0;text-shadow:0 0 18px #39d98a4d;font-size:15px}.ai-tc-big b{color:var(--cyan)}.ai-tc-note{color:var(--faint);margin-top:6px;font-size:11px}.ai-tc-link{color:var(--cyan-2);border-bottom:1px solid #4fd8f259;margin-top:8px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-block}.ai-tc-link:hover{color:var(--cyan);border-color:var(--cyan)}.ai-copy{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #8cd0eb29;border-radius:7px;margin-top:7px;padding:3px 9px;font-size:10px;transition:all .15s}.ai-copy:hover{border-color:var(--cyan);color:var(--cyan-2)}.ai-followups{padding:0 0 0 29px}.ai-tc-eta{color:var(--cyan-2);background:#4fd8f21a;border:1px solid #4fd8f238;border-radius:8px;margin-top:8px;padding:6px 10px;font-family:Consolas,monospace;font-size:12.5px}.ai-tc-grid{color:#b4e1f0bf;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:10px;font-family:Consolas,monospace;font-size:11px;display:grid}.ai-tc-zones{flex-direction:column;gap:7px;display:flex}.ai-tc-zone{background:#f2b04f14;border:1px solid #f2b04f59;border-radius:9px;padding:8px 11px}.ai-tc-zone strong{color:#ffd9a0;font-size:12.5px;display:block}.ai-tc-zone span{color:#e6d2b4bf;font-size:11px}.ai-suggest{flex-wrap:wrap;gap:7px;padding:4px 2px;display:flex}.ai-suggest button{color:var(--muted);cursor:pointer;background:#0a1e2e8c;border:1px solid #8cd0eb38;border-radius:999px;padding:7px 13px;font-size:12px;transition:all .15s}.ai-suggest button:hover{border-color:var(--cyan);color:var(--cyan-2);background:#4fd8f21a;transform:translateY(-1px)}.ai-foot{background:#030b1499;border-top:1px solid #8cd0eb24;flex:none;padding:12px 14px 10px}.ai-foot form{gap:8px;display:flex}.ai-foot input{min-width:0;color:var(--text);background:#040f1ad9;border:1px solid #8cd0eb33;border-radius:11px;outline:none;flex:1;padding:11px 14px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.ai-foot input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #4fd8f224}.ai-foot input::placeholder{color:var(--faint)}.ai-send{color:#04101c;cursor:pointer;background:linear-gradient(135deg,#4fd8f2,#1c82a5);border:none;border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;transition:transform .15s,filter .15s;display:inline-flex}.ai-send:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)scale(1.04)}.ai-send:disabled{opacity:.35;cursor:default}.ai-legal{letter-spacing:.06em;color:var(--faint);margin:8px 2px 0;font-size:9.5px}@media (max-width:640px){.ai-panel{transform-origin:bottom;border-radius:18px 18px 0 0;width:100%;height:min(78dvh,640px);animation:.4s cubic-bezier(.22,1.28,.36,1) both ai-sheet-in;bottom:0;left:0;right:0}@keyframes ai-sheet-in{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}.ai-dock{bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.ping-core,.ping-ring-a,.ping-ring-b,.ping-blip,.ping-burst,.ai-dock.has-pulse:before,.ai-head:after,.ai-ring,.ai-caret,.ai-status i,.ai-panel,.ai-msg{transition:none!important;animation:none!important}.ai-panel{transform:none!important}}.calc-sub{color:var(--faint);margin-top:4px;font-size:11.5px;display:block}.cii-band{gap:4px;display:flex}.cii-seg{text-align:center;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);background:#ffffff0a;border-radius:8px;flex:1;padding:10px 4px 8px;font-size:17px;font-weight:800;transition:all .25s;position:relative}.cii-seg small{opacity:.75;margin-top:3px;font-size:9.5px;font-weight:500;display:block}.cii-seg.is-hit{transform:translateY(-4px);box-shadow:0 8px 28px #00000073}.cii-a.is-hit{color:#7dffc4;background:#57ffae29;border-color:#57ffae}.cii-b.is-hit{color:#a8efc4;background:#8be9b021;border-color:#8be9b0}.cii-c.is-hit{color:#ffe082;background:#ffd54f24;border-color:#ffd54f}.cii-d.is-hit{color:#ffab7d;background:#ff915026;border-color:#ff9150}.cii-e.is-hit{color:#ff8a95;background:#ff5c6c29;border-color:#ff5c6c}@media (max-width:560px){.cii-seg small{display:none}}.fuel-presets{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.fuel-presets button{cursor:pointer;color:var(--cyan-2);background:#1ee3ff0f;border:1px solid #1ee3ff38;border-radius:999px;padding:6px 12px;font-size:12px;transition:all .18s}.fuel-presets button:hover{border-color:var(--cyan-2);background:#1ee3ff24}.mass-domain{border:1px solid var(--line);background:#ffffff05;border-radius:14px;margin:0 0 18px;padding:18px 18px 8px}.mass-domain legend{flex-direction:column;gap:2px;padding:0 10px;display:flex}.mass-domain legend strong{color:var(--cyan-2);font-size:15px}.mass-domain legend span{color:var(--faint);letter-spacing:.05em;font-size:11px}.mass-q{margin-bottom:14px}.mass-q p{color:var(--muted);margin:0 0 8px;font-size:13.5px;line-height:1.55}.mass-scale{flex-wrap:wrap;gap:6px;display:flex}.mass-scale button{cursor:pointer;border:1px solid var(--line);min-width:56px;color:var(--muted);background:#00000040;border-radius:8px;flex:60px;padding:7px 4px 5px;font-size:15px;font-weight:700;transition:all .15s}.mass-scale button small{letter-spacing:.02em;margin-top:2px;font-size:9px;font-weight:500;display:block}.mass-scale button:hover{border-color:#1ee3ff66}.mass-scale button.is-on{border-color:var(--cyan-2);color:var(--cyan-2);background:#1ee3ff26}.mass-bars{margin:6px 0 4px}.mass-bar{grid-template-columns:160px 1fr 44px;align-items:center;gap:10px;margin-bottom:7px;display:grid}.mass-bar span{color:var(--muted);font-size:12px}.mass-bar em{color:var(--cyan-2);text-align:right;font-size:12px;font-style:normal}.mass-track{background:#ffffff0f;border-radius:4px;height:6px;overflow:hidden}.mass-track i{background:linear-gradient(90deg, var(--cyan-2), #57ffce);border-radius:4px;height:100%;transition:width .5s;display:block}@media (max-width:560px){.mass-bar{grid-template-columns:110px 1fr 40px}.mass-bar span{font-size:11px}}.vdemo{background:linear-gradient(160deg,#081a28f2,#040e18fa);border:1px solid #1ee3ff38;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #00000080,inset 0 0 60px #1ee3ff08}.vdemo-head{border-bottom:1px solid var(--line);background:#00000040;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.vdemo-title{letter-spacing:.14em;color:var(--cyan-2);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.vdemo-title em{letter-spacing:.06em;color:var(--faint);margin-left:6px;font-size:10.5px;font-style:normal;font-weight:500}.vdemo-live{background:#57ffce;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite vd-pulse;box-shadow:0 0 10px #57ffce}@keyframes vd-pulse{50%{opacity:.35}}.vdemo-route{color:var(--muted);font-size:12px;font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.08em}.vdemo-map{padding:10px 14px 0}.vdemo-map svg{width:100%;height:auto;display:block}.vdemo-grid line{stroke:#1ee3ff0d;stroke-width:1px}.vdemo-path-base{stroke:#ffffff24;stroke-width:1.6px;stroke-dasharray:4 5}.vdemo-path-done{stroke:url(#vdg);stroke-width:2.4px;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.vdemo-wp circle{fill:#ffffff40;transition:fill .2s}.vdemo-wp.passed circle{fill:var(--cyan-2)}.vdemo-wp text{fill:var(--faint);letter-spacing:.04em;font-size:10.5px}.vdemo-ship circle:first-child{fill:#57ffce;filter:drop-shadow(0 0 6px #57ffce)}.vdemo-ship-halo{fill:none;stroke:#57ffce;stroke-width:1px;opacity:.55;animation:2.2s ease-out infinite vd-halo}@keyframes vd-halo{0%{r:8;opacity:.6}to{r:22;opacity:0}}.vdemo-eca-ring{fill:none;stroke:#ffd54f;stroke-width:1.4px;stroke-dasharray:3 4;opacity:.8}.vdemo-stats{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;display:grid}.vdemo-stats>div{background:#06121ee6;padding:12px 14px}.vdemo-stats span{letter-spacing:.14em;color:var(--faint);text-transform:uppercase;font-size:10px;display:block}.vdemo-stats strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:16.5px;display:block}.vdemo-stats strong small{color:var(--muted);font-size:11px;font-weight:500}.vdemo-stats .is-eca strong{color:#ffd54f}.vdemo-controls{align-items:center;gap:14px;padding:14px 20px;display:flex}.vdemo-controls input[type=range]{accent-color:var(--cyan-2);cursor:pointer;flex:1;height:4px}.vdemo-band-label{color:var(--muted);white-space:nowrap;font-size:11.5px}.vdemo-alerts{flex-direction:column;gap:7px;min-height:120px;padding:0 20px 14px;display:flex}.vdemo-alert{border-left:2px solid var(--line);background:#ffffff06;border-radius:8px;align-items:baseline;gap:12px;padding:8px 12px;display:flex}.vdemo-alert span{letter-spacing:.12em;color:var(--faint);font-size:10px;font-family:var(--mono,"JetBrains Mono", monospace);flex-shrink:0}.vdemo-alert p{color:var(--muted);margin:0;font-size:12.5px}.vdemo-alert.is-info{border-left-color:var(--cyan-2)}.vdemo-alert.is-watch{border-left-color:#ffd54f}.vdemo-alert.is-caution{border-left-color:#ff9150}.vdemo-disclaimer{color:var(--faint);margin:0;padding:0 20px 16px;font-size:11.5px;line-height:1.6}.brief-signup{text-align:center}.brief-form-wrap{text-align:left;max-width:460px;margin:26px auto 0}.brief-alt{color:var(--muted);margin-top:18px;font-size:13.5px}.brief-alt a{color:var(--cyan-2)}.embed-mode .ai-dock,.embed-mode .ai-panel,.embed-mode .cmdk-backdrop{display:none!important}.cmdk-backdrop{z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03080d9e;justify-content:center;align-items:flex-start;padding:14vh 18px 18px;animation:.16s both cmdk-fade;display:flex;position:fixed;inset:0}@keyframes cmdk-fade{0%{opacity:0}}.cmdk{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#09141eeb;border:1px solid #8cd0eb38;border-radius:16px;width:min(620px,100%);animation:.18s cubic-bezier(.2,.9,.3,1.1) both cmdk-pop;overflow:hidden;box-shadow:0 30px 80px -20px #000000b3,0 0 0 1px #4fd8f20f,inset 0 1px #b4e1f014}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-10px)scale(.98)}}.cmdk-inputrow{color:var(--faint);border-bottom:1px solid #8cd0eb24;align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-inputrow input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.cmdk-inputrow input::placeholder{color:var(--faint)}.cmdk-inputrow kbd,.cmdk-foot kbd{font:10px/1 var(--font-inter), system-ui, sans-serif;color:var(--faint);border:1px solid #8cd0eb33;border-bottom-width:2px;border-radius:5px;padding:3px 6px}.cmdk-list{max-height:46vh;padding:6px;overflow-y:auto}.cmdk-item{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;display:flex}.cmdk-item.on{background:#4fd8f21a}.cmdk-kind{text-align:center;letter-spacing:.12em;text-transform:uppercase;width:52px;color:var(--faint);border:1px solid #8cd0eb33;border-radius:5px;flex:none;padding:3px 0;font-size:9px}.cmdk-kind.k-tool{color:var(--cyan-2);border-color:#4fd8f259}.cmdk-kind.k-article{color:#b9a5f5;border-color:#b9a5f559}.cmdk-kind.k-ask{color:var(--ok,#39d98a);border-color:#39d98a59}.cmdk-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmdk-enter{color:var(--faint);font-size:12px}.cmdk-empty{color:var(--faint);text-align:center;padding:22px 16px;font-size:13px}.cmdk-foot{color:var(--faint);border-top:1px solid #8cd0eb1f;gap:16px;padding:10px 16px;font-size:11px;display:flex}@media (max-width:640px){.cmdk-backdrop{padding-top:8vh}.cmdk-foot{display:none}.cmdk-kind{width:44px}}.tools-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.tools-strip-row{flex-wrap:wrap;gap:10px;display:flex}.tool-chip{color:var(--ink);background:#0a162280;border:1px solid #8cd0eb38;border-radius:999px;align-items:center;gap:9px;padding:11px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .16s,transform .16s,background .16s;display:inline-flex}.tool-chip:hover{border-color:var(--cyan);background:#4fd8f217;transform:translateY(-2px)}.tool-chip svg:first-child{color:var(--cyan-2)}.tool-chip svg:last-child{color:var(--faint);transition:transform .16s}.tool-chip:hover svg:last-child{color:var(--cyan-2);transform:translate(2px)}.tool-group{margin-bottom:34px}.tool-group-name{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid #8cd0eb24;align-items:baseline;gap:9px;margin:0 0 14px;padding-bottom:10px;font-size:12.5px;font-weight:700;display:flex}.tool-group-count{color:var(--cyan-2);border:1px solid #4fd8f24d;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:600}.related-tools{margin-top:34px}.related-tools-title{letter-spacing:.15em;text-transform:uppercase;color:var(--faint);margin:0 0 12px;font-size:12px;font-weight:700}.related-tools-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.related-tool-card{color:var(--ink);background:#0a162273;border:1px solid #8cd0eb29;border-radius:12px;align-items:center;gap:10px;padding:12px 15px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.related-tool-card:hover{border-color:var(--cyan);transform:translateY(-1px)}.related-tool-card svg:first-child{color:var(--cyan-2);flex:none}.related-tool-card svg:last-child{color:var(--faint);margin-left:auto}.related-tool-name{flex:1;min-width:0}@media print{.site-header,.site-footer,.skip-link,.ai-dock,.ai-panel,.intro-gate,.sonar-layer,.hud-ticker,.video-embed,.share-buttons,.cta-band,.reading-progress,.toc-card,.decoder-caret,.page-hero .hero-visual{display:none!important}html,body{color:#111!important;background:#fff!important}main,.section{padding:0!important}.container{max-width:100%!important}.prose,.prose p,.prose li,.prose h1,.prose h2,.prose h3,h1,h2,h3,p,li,td,th{color:#111!important}a{text-decoration:underline;color:#111!important}a[href^=http]:after{content:" (" attr(href) ")";color:#444;font-size:.8em}a[href^=\/]:after,a[href^=\#]:after{content:""}.card,.tool-card,.calc-panel{break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important}.prose img,figure img{max-width:60%!important}.page-hero{min-height:0!important;padding:12mm 0 6mm!important}.page-hero h1{font-size:24pt!important}*{text-shadow:none!important;box-shadow:none!important}}.ai-mark{letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-2);-webkit-backdrop-filter:blur(6px);background:#0a2233b8;border:1px solid #7ee2f64d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.ai-mark i{color:var(--cyan);font-size:11px;font-style:normal}.pcard-flag{z-index:3;position:absolute;top:14px;left:14px}.hero-chips{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.live-dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 10px var(--teal);border-radius:50%;animation:2.4s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.4;transform:scale(.75)}}.tool-card-icon,.discipline-icon,.card .icon-tile{position:relative}.tool-card-icon:after,.discipline-icon:after,.card .icon-tile:after{content:"✦";color:var(--cyan);text-shadow:0 0 8px #4fd8f2b3;opacity:.85;font-size:10px;position:absolute;top:-5px;right:-5px}.btn{position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;transition:transform .65s var(--ease);background:linear-gradient(105deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-160%)}.btn:hover:after{transform:translate(160%)}.btn:active{transform:translateY(1px)scale(.98)}.btn-primary{box-shadow:inset 0 1px #ffffff52,0 8px 30px #45d8f23d}.btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff6,0 12px 46px #45d8f275,0 0 0 1px #8feaff66}.btn-ghost:hover{box-shadow:inset 0 0 0 1px #7ee2f62e,0 8px 28px #0a283c66}.nav-link{padding:12px 14px;position:relative}.nav-link:after{content:"";background:linear-gradient(90deg, var(--cyan), transparent);transform-origin:0;height:2px;transition:transform .28s var(--ease);border-radius:2px;position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.card{transition:transform .3s var(--ease), border-color .3s, box-shadow .3s}.card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 18px 54px #0000006b}.card .icon-tile{animation:5.5s ease-in-out infinite alternate float-y}.discipline-icon{animation:6s ease-in-out infinite alternate float-y}.discipline:nth-child(2) .discipline-icon{animation-delay:-2s}.discipline:nth-child(3) .discipline-icon{animation-delay:-4s}@keyframes float-y{0%{transform:translateY(0)}to{transform:translateY(-3.5px)}}.pcard-body{padding:24px 26px 26px}.pcard-media:before{content:"";z-index:2;pointer-events:none;transition:transform .9s var(--ease);background:linear-gradient(105deg,#0000 40%,#8feaff1a 50%,#0000 60%);position:absolute;inset:0;transform:translate(-140%)}.pcard:hover .pcard-media:before{transform:translate(140%)}.shot-frame{transition:transform .35s var(--ease), border-color .35s, box-shadow .35s;background:linear-gradient(165deg,#0c2638f2,#05101afa);border:1px solid #7ee2f633;border-radius:26px;margin:0;padding:10px;position:relative;overflow:hidden;box-shadow:0 30px 70px #0000008c,inset 0 1px #8feaff1f}.shot-frame:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(160deg,#8feaff17,#0000 38%);position:absolute;inset:0}.shot-frame img{box-shadow:none;filter:brightness(.92)saturate(.94);transition:transform .35s var(--ease);border:1px solid #7ee2f62e;border-radius:17px}.shot-frame:hover{border-color:#7ee2f66b;transform:translateY(-6px)rotate(-.4deg);box-shadow:0 40px 90px #0000009e,0 0 0 1px #7ee2f62e,inset 0 1px #8feaff29}.shot-frame:hover img{transform:none}.shot-frame figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:12px;font-size:11.5px}.motes{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.motes i{bottom:-4%;left:var(--l,50%);width:var(--s,3px);height:var(--s,3px);background:var(--cyan-2);opacity:0;animation:mote-rise var(--d,12s) linear var(--dl,0s) infinite;border-radius:50%;position:absolute;box-shadow:0 0 10px #8feaffcc}@keyframes mote-rise{0%{opacity:0;transform:translate(0,0)}12%{opacity:var(--o,.55)}85%{opacity:var(--o,.55)}to{transform:translate3d(var(--dx,3vw), -110vh, 0);opacity:0}}.motes i:first-child{--l:6%;--s:3px;--d:14s;--dl:-2s;--dx:4vw;--o:.5}.motes i:nth-child(2){--l:14%;--s:2px;--d:11s;--dl:-7s;--dx:-3vw;--o:.6}.motes i:nth-child(3){--l:22%;--s:4px;--d:17s;--dl:-1s;--dx:5vw;--o:.4}.motes i:nth-child(4){--l:31%;--s:2px;--d:12s;--dl:-9s;--dx:-4vw;--o:.65}.motes i:nth-child(5){--l:39%;--s:3px;--d:15s;--dl:-5s;--dx:3vw;--o:.5}.motes i:nth-child(6){--l:47%;--s:2px;--d:10s;--dl:-12s;--dx:-5vw;--o:.6}.motes i:nth-child(7){--l:55%;--s:3px;--d:18s;--dl:-3s;--dx:4vw;--o:.45}.motes i:nth-child(8){--l:63%;--s:2px;--d:13s;--dl:-8s;--dx:-3vw;--o:.6}.motes i:nth-child(9){--l:70%;--s:4px;--d:16s;--dl:-11s;--dx:5vw;--o:.4}.motes i:nth-child(10){--l:78%;--s:2px;--d:11s;--dl:-4s;--dx:-4vw;--o:.55}.motes i:nth-child(11){--l:85%;--s:3px;--d:14s;--dl:-14s;--dx:3vw;--o:.5}.motes i:nth-child(12){--l:92%;--s:2px;--d:12s;--dl:-6s;--dx:-5vw;--o:.65}.motes i:nth-child(13){--l:10%;--s:2px;--d:19s;--dl:-10s;--dx:6vw;--o:.35}.motes i:nth-child(14){--l:60%;--s:3px;--d:15s;--dl:-13s;--dx:-6vw;--o:.5}.motes i:nth-child(15){--l:44%;--s:2px;--d:13s;--dl:-15s;--dx:4vw;--o:.55}.motes i:nth-child(16){--l:97%;--s:3px;--d:16s;--dl:-9s;--dx:-4vw;--o:.45}.motes-dim i{--o:.3!important}.scan-beam{z-index:2;pointer-events:none;background:linear-gradient(#0000,#5edcf50d 55%,#5edcf51f 72%,#0000);height:130px;animation:12s ease-in-out infinite beam-scan;position:absolute;top:-15%;left:0;right:0}@keyframes beam-scan{0%{opacity:0;transform:translateY(0)}14%{opacity:1}82%{opacity:1}to{opacity:0;transform:translateY(115vh)}}.grid-floor{z-index:1;pointer-events:none;transform-origin:bottom;background-image:linear-gradient(#5edcf51f 1px,#0000 1px),linear-gradient(90deg,#5edcf51f 1px,#0000 1px);background-size:100% 38px,52px 100%;height:42%;position:absolute;bottom:-4%;left:-10%;right:-10%;transform:perspective(720px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000 0%,#000 62%);mask-image:linear-gradient(#0000 0%,#000 62%)}.site-footer{position:relative}.site-footer:before{content:"";background:linear-gradient(90deg,#0000,#5edcf566,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}@media (max-width:720px){.motes i:nth-child(n+9){display:none}.scan-beam{animation-duration:16s}.grid-floor{height:30%}.hero-chips{margin-top:18px}}@media (max-width:640px){.ocean-bubble:nth-of-type(n+5){display:none}.ocean-atmosphere-grid{background-size:64px 64px}}@media (prefers-reduced-motion:reduce){.ocean-atmosphere-light,.ocean-bubble{animation:none!important}.motes,.scan-beam{display:none}.card .icon-tile,.discipline-icon,.live-dot{animation:none}.btn:after,.pcard-media:before{display:none}}@media print{.ocean-atmosphere,.motes,.scan-beam,.grid-floor,.ai-mark{display:none!important}}h1,h2,h3,h4{letter-spacing:-.035em}.section-heading h2{letter-spacing:-.04em}.hero h1{letter-spacing:-.05em}.section{padding-block:clamp(80px,9.5vw,132px)}.lede,.section-lede{line-height:1.66}@media (hover:hover) and (pointer:fine){.pcard:hover .pcard-media img{transform:scale(1.06) translate(var(--mx,0px), var(--my,0px))}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.shot-frame img{animation:linear both shot-drift;animation-timeline:view();animation-range:entry -10% exit 110%}}}@keyframes shot-drift{0%{transform:translateY(10px)scale(1.045)}to{transform:translateY(-10px)scale(1.045)}}.shot-gallery{grid-template-columns:repeat(3,1fr);max-width:1024px}.footer-signup{background:linear-gradient(170deg,#0c26388c,#061420bf);border:1px solid #7ee2f638;border-radius:14px;max-width:340px;margin-top:22px;padding:16px;box-shadow:inset 0 1px #8feaff14}.footer-signup>label{color:var(--cyan-2)}.footer-signup-row input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #4fd8f224}.intro-gate{transition:opacity .45s .1s,visibility 0s linear .6s}.tool-card{transition:transform .28s var(--ease), border-color .28s, box-shadow .28s}.tool-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 16px 44px #00000061}.card-link,.pcard-cta{transition:transform .22s var(--ease), color .22s, filter .22s}@media (max-width:960px){.shot-gallery{grid-template-columns:repeat(2,1fr);max-width:560px}}@media (max-width:560px){.shot-gallery{grid-template-columns:1fr;max-width:380px}}@media (prefers-reduced-motion:reduce){.shot-frame img{animation:none}}.js .reveal{transition:opacity .85s var(--ease), transform .85s var(--ease), filter .85s var(--ease)}.js .reveal[data-reveal=left]{transform:translate(-46px)}.js .reveal[data-reveal=right]{transform:translate(46px)}@media (max-width:720px){.js .reveal[data-reveal=left]{transform:translate(-24px)}.js .reveal[data-reveal=right]{transform:translate(24px)}}.js .reveal[data-reveal=zoom]{transform:scale(.94)translateY(12px)}.js .reveal[data-reveal=blur]{filter:blur(10px);transform:translateY(14px)}.js .reveal.is-visible{filter:none}.js .reveal[data-reveal=stagger]{opacity:1;transform:none}.js .reveal[data-reveal=stagger]>*{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.js .reveal[data-reveal=stagger].is-visible>*{opacity:1;transform:none}.js .reveal[data-reveal=stagger]>:first-child{transition-delay:0s}.js .reveal[data-reveal=stagger]>:nth-child(2){transition-delay:90ms}.js .reveal[data-reveal=stagger]>:nth-child(3){transition-delay:.18s}.js .reveal[data-reveal=stagger]>:nth-child(4){transition-delay:.27s}.js .reveal[data-reveal=stagger]>:nth-child(5){transition-delay:.36s}.js .reveal[data-reveal=stagger]>:nth-child(6){transition-delay:.45s}.js .reveal[data-reveal=stagger]>:nth-child(n+7){transition-delay:.54s}.js .reveal .feature-list li{opacity:0;transition:opacity .55s var(--ease) var(--fli,0s), transform .55s var(--ease) var(--fli,0s);transform:translateY(14px)}.js .reveal.is-visible .feature-list li{opacity:1;transform:none}.feature-list li:first-child{--fli:.2s}.feature-list li:nth-child(2){--fli:.3s}.feature-list li:nth-child(3){--fli:.4s}.feature-list li:nth-child(4){--fli:.5s}.feature-list li:nth-child(5){--fli:.6s}.feature-list li:nth-child(n+6){--fli:.7s}.js .hero-copy>*{opacity:0;animation:hero-cascade .9s var(--ease) forwards;transform:translateY(26px)}.js .hero-copy>:first-child{animation-delay:50ms}.js .hero-copy>:nth-child(2){animation-delay:.16s}.js .hero-copy>:nth-child(3){animation-delay:.3s}.js .hero-copy>:nth-child(4){animation-delay:.44s}.js .hero-copy>:nth-child(5){animation-delay:.58s}.js .hero-copy>:nth-child(n+6){animation-delay:.72s}@keyframes hero-cascade{to{opacity:1;transform:none}}@media (min-width:960px){.feature-photo{top:calc(var(--header-h) + 28px);align-self:start;position:sticky}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.page-hero-media img{animation:linear both hero-media-drift;animation-timeline:view();animation-range:cover}.hero-bg{animation:linear both hero-bg-out;animation-timeline:view();animation-range:exit}.feature-photo img{animation:linear both media-drift;animation-timeline:view();animation-range:cover}}}@keyframes hero-media-drift{0%{transform:scale(1.04)translateY(-2.5%)}to{transform:scale(1.04)translateY(2.5%)}}@keyframes hero-bg-out{0%{transform:scale(1.02)translateY(0)}to{transform:scale(1.08)translateY(7%)}}@keyframes media-drift{0%{transform:translateY(-3%)scale(1.05)}to{transform:translateY(3%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.js .hero-copy>*{opacity:1;animation:none;transform:none}.js .reveal .feature-list li,.js .reveal[data-reveal=stagger]>*{opacity:1;transition:none;transform:none}.page-hero-media img,.hero-bg,.feature-photo img,.shot-frame img{animation:none!important}}.scroll-scene{height:220vh;padding-block:0!important}.scroll-scene:before,.scroll-scene:after{pointer-events:none}.scene-stage{min-height:100svh;padding-block:calc(var(--header-h) + 28px) 48px;flex-direction:column;justify-content:center;display:flex;position:sticky;top:0}.scene-stage .container{width:100%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.scroll-scene{view-timeline-name:--scene;timeline-scope:--scene}.scene-stage{animation:linear both scene-in,linear both scene-out;animation-timeline:--scene,--scene;animation-range:entry entry 55%,exit 62%}}}@keyframes scene-in{0%{opacity:0;transform:scale(.93)translateY(6vh)}to{opacity:1;transform:none}}@keyframes scene-out{0%{opacity:1;transform:none}to{opacity:.5;transform:scale(.965)translateY(-3vh)}}@media (max-width:720px){.scroll-scene{height:175vh}}@media (prefers-reduced-motion:reduce){.scroll-scene{height:auto}.scene-stage{position:static}}.breadcrumbs{padding:12px 0 0;font-size:13px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:6px;display:flex}.breadcrumbs li+li:before{content:"/";color:#a0c8da66}.breadcrumbs a{color:#7ec6de;text-decoration:none}.breadcrumbs a:hover{color:#a9dff0;text-decoration:underline}.breadcrumbs [aria-current]{color:#c8dfeaa6;text-overflow:ellipsis;white-space:nowrap;max-width:46ch;overflow:hidden}.explore-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px;display:grid}.explore-col h2{letter-spacing:.08em;text-transform:uppercase;color:#7ec6de;margin:0 0 14px;font-size:15px}.explore-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.explore-col li{flex-direction:column;gap:1px;display:flex}.explore-col a{color:#dbe9f4;font-weight:550;text-decoration:none}.explore-col a:hover{color:#4fd8f2}.explore-col small{color:#a0c8da99;font-size:12.5px;line-height:1.4}@media (max-width:560px){.breadcrumbs [aria-current]{max-width:24ch}}.not-found-links{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:34px;display:flex}.not-found-links a{color:#7ec6de;font-size:14px;text-decoration:none}.not-found-links a:hover{text-decoration:underline}.play-store-block{position:relative}.launch-soon-tag{z-index:2;letter-spacing:.12em;color:#04101d;pointer-events:none;background:linear-gradient(120deg,#4fd8f2,#2dd4bf);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;position:absolute;top:-10px;right:-6px;box-shadow:0 4px 14px #4fd8f259}@media (max-width:480px){.launch-soon-tag{right:0}}
