:root{--paper:#eceee7;--card:#fafbf7;--card-ink:#2c4535;--ink:#151915;--ink-2:#48524a;--ink-hover:#2a312b;--rule:#c9cfc5;--rule-soft:#dde1d8;--rule-strong:#9aa597;--spot:#f2a900;--spot-soft:#f7cf63;--spot-ink:#7a4f00;--fault:#b2362a;--ramp-0:#e3e6dd;--ramp-1:#c9d0bd;--ramp-2:#a8b694;--ramp-3:#869a6f;--ramp-4:#5f7a52;--ramp-5:#2c4535;--lichen-grey:#9aa394;--lichen-sage:#a9b68f;--lichen-sage-edge:#76855f;--x-body:#f0a81a;--x-core:#e3891a;--x-edge:#c77f0b;--x-apo:#cf6d0c;--x-apo-rim:#f4bd4a;--plate-blend:multiply}[data-theme=dark]{--paper:#111511;--card:#191e19;--card-ink:#a9bfae;--ink:#eceee6;--ink-2:#b4beb1;--rule:#394339;--rule-strong:#718071;--fault:#ff9690;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
@font-face{font-family:Geologica;src:url(/fonts/geologica-latin-full-normal.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215}@font-face{font-family:Geologica;src:url(/fonts/geologica-cyrillic-full-normal.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono-latin-wdth-normal.woff2)format("woff2");font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono-cyrillic-wdth-normal.woff2)format("woff2");font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sans:"Geologica", ui-sans-serif, system-ui, sans-serif;--mono:"Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--r-sheet:22px;--r-inner:14px;--r-ctl:999px;--r-field:14px;--r-check:6px;--r-hl:999px;--gutter:clamp(16px, 4.2vw, 56px);--measure:1320px;--section-gap:clamp(88px, 11vw, 152px);--lift-1:0 1px 1px #1519150a, 0 10px 24px -14px #2c453538;--lift-2:0 1px 2px #1519150d, 0 18px 40px -20px #2c45354d, 0 48px 96px -48px #2c453547;--lift-3:0 2px 4px #1519150d, 0 28px 60px -28px #2c453557, 0 72px 140px -60px #2c453552;font-family:var(--sans);font-optical-sizing:auto;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;scrollbar-color:var(--rule-strong) transparent;min-width:320px;scroll-padding-top:24px}body{background-color:var(--paper);background-image:var(--paper-tex,none);background-size:384px 384px;min-width:320px;margin:0;font-size:16.5px;line-height:1.6;overflow-x:clip}h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{text-wrap:balance}p,dd,li{text-wrap:pretty}button,input,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--spot-soft);color:var(--ink)}::placeholder{color:var(--ink-2);opacity:.75}input,textarea{caret-color:var(--card-ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.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}.mono{font-family:var(--mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:max(.82em,11px);font-stretch:87.5%}.skip-link{z-index:100;border-radius:var(--r-ctl);color:var(--card);background:var(--ink);transition:transform .2s var(--ease-out);padding:10px 16px;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.mark{width:14px;height:14px;color:var(--ink);vertical-align:-2px;flex:none;overflow:visible}.mark-fault{color:var(--fault)}.nav-link.active:before,.segmented .active:before{content:"";z-index:-1;border-radius:var(--r-hl);background:var(--spot);mix-blend-mode:var(--plate-blend);opacity:.88;position:absolute}.plate-canvas{width:100%;height:100%;mix-blend-mode:var(--plate-blend);pointer-events:none;position:absolute;inset:0}.titled{isolation:isolate;min-width:0;position:relative}.heading-plate{z-index:-1;opacity:.38;filter:blur(.7px);width:max(100% + 180px,520px);height:calc(100% + 112px);inset:-56px auto auto -64px}.titled-section .heading-plate{opacity:.34;width:max(100% + 140px,380px);height:calc(100% + 80px);top:-40px;left:-48px}.field-label{color:var(--card-ink);font-size:12.5px;font-weight:500;line-height:1.3}.synthetic{color:var(--ink-2);white-space:nowrap;font-size:11px}.button-primary{border:1px solid var(--ink);border-radius:var(--r-ctl);min-height:48px;color:var(--card);background:var(--ink);letter-spacing:-.005em;cursor:pointer;justify-content:center;align-items:center;padding:0 26px;font-size:15.5px;font-weight:500;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.button-primary:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.button-primary:disabled{color:var(--ink-2);border-style:dashed;border-color:var(--rule-strong);cursor:progress;background:0 0}.text-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.32em;font-size:15px;transition:text-decoration-color .15s}.text-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.text-link span{transition:transform .18s var(--ease-out);padding-left:3px;display:inline-block}.text-link:hover span{transform:translate(2px)}.back-link:hover span{transform:translate(-2px)}.segmented{border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--card);padding:3px;display:inline-flex}.segmented>button,.segmented>a{isolation:isolate;border-radius:var(--r-ctl);min-height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.segmented>:hover:not(.active){color:var(--ink)}.segmented>.active{color:var(--ink);font-weight:500}.segmented>.active:before{inset:4px 3px}.segmented>:focus-visible{outline-offset:0}.site-header{z-index:30;width:min(var(--measure), 100% - 2 * var(--gutter));align-items:center;gap:28px;margin:0 auto;padding:22px 0;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;flex:none;width:36px;height:36px;display:block}.brand-name{font-family:var(--sans);letter-spacing:-.035em;font-size:23px;font-weight:400}.site-nav{gap:4px;margin-left:auto;display:flex}.nav-link{isolation:isolate;border-radius:var(--r-ctl);min-height:40px;color:var(--ink-2);align-items:center;padding:0 14px;font-size:15px;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--ink);font-weight:500}.nav-link.active:before{inset:6px 0}.lang-switch>a{letter-spacing:.04em;min-height:28px;padding:0 11px;font-size:12.5px;font-weight:500}.site-footer{width:min(var(--measure), 100% - 2 * var(--gutter));border-top:1px solid var(--rule-strong);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:40px;margin:0 auto;padding:44px 0 40px;display:grid}.footer-brand{align-items:flex-start;gap:14px;display:flex}.footer-brand strong{font-size:17px;font-weight:500}.footer-brand p{max-width:34ch;color:var(--ink-2);margin-top:4px;font-size:14.5px}.footer-nav{align-content:start;gap:8px;font-size:14.5px;display:grid}.footer-nav a{width:fit-content;color:var(--ink-2);text-decoration:none}.footer-nav .footer-head{color:var(--ink);margin-bottom:2px;font-weight:500}.footer-nav .footer-lang{border-top:1px solid var(--rule);margin-top:10px;padding-top:10px}.footer-nav a:hover{color:var(--ink);text-decoration:underline}main{display:block;overflow-x:clip}.section,.page-head{width:min(var(--measure), 100% - 2 * var(--gutter));margin:0 auto}.section{padding-top:var(--section-gap)}.hero{isolation:isolate;width:min(var(--measure), 100% - 2 * var(--gutter));margin:0 auto;padding-top:clamp(28px,4.2vw,64px);position:relative}.hero-text{max-width:980px}.display{letter-spacing:-.04em;font-size:clamp(44px,6.6vw,84px);font-weight:250;line-height:1.02}.lede{max-width:60ch;color:var(--ink-2);margin-top:22px;font-size:clamp(17px,1.5vw,19.5px);font-weight:300;line-height:1.55}.say{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 0;margin-bottom:clamp(16px,1.8vw,24px);font-size:15px;font-weight:300;line-height:1.5;display:flex}.say-sound:before{content:"·";color:var(--rule-strong);margin:0 .6em}.say-gloss{flex-basis:100%;font-size:14px}.say-word{color:var(--ink);letter-spacing:-.01em;font-weight:500}.say-sound{color:var(--card-ink)}.say-sound b{color:var(--ink);font-weight:500}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px;display:flex}.strip-sheet{border:1px solid var(--rule-strong);border-radius:var(--r-sheet);background:var(--card);box-shadow:var(--lift-2);position:relative}.strip-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 18px 14px 24px;display:flex}.strip-title{letter-spacing:-.005em;font-size:15px;font-weight:500}.strip-head .synthetic{margin-left:auto}.strip-body{grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:28px;padding:26px 24px 18px;display:grid}.strip-reading{align-content:start;gap:6px;padding-top:4px;display:grid}.reading-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:clamp(52px,5.4vw,72px);font-weight:250;line-height:1;display:flex}.reading-unit{color:var(--ink-2);letter-spacing:0;font-size:15px}.reading-status{color:var(--ink);align-items:center;gap:7px;margin-top:8px;font-size:14px;display:flex}.reading-status .mono{color:var(--ink-2)}.strip-foot{border-top:1px solid var(--rule);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr);display:grid}.strip-foot>div{border-left:1px solid var(--rule);gap:3px;min-width:0;padding:13px 24px 15px;display:grid}.strip-foot>div:first-child{border-left:0}.strip-foot dt{color:var(--card-ink);font-size:12.5px;font-weight:500}.strip-foot dd{font-size:14.5px}.record-chart{min-width:0;padding-left:34px}.record-plot{height:var(--chart-h);position:relative}.record-plot svg{width:100%;height:100%;display:block;overflow:visible}.record-plot svg *{vector-effect:non-scaling-stroke}.grid-line{stroke:var(--rule);stroke-width:1px}.day-line{stroke:var(--rule-soft);stroke-width:1px}.record-area{opacity:.62}.ramp-start{stop-color:var(--ramp-0)}.ramp-end{stop-color:var(--ramp-2)}.record-line{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.hatch-line{stroke:var(--rule-strong);stroke-width:1px}.newest-tick{stroke:var(--spot);stroke-width:4px;stroke-linecap:round;mix-blend-mode:var(--plate-blend)}.newest-dot{background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.tick-label{width:28px;color:var(--ink-2);text-align:right;font-size:11px;line-height:1;position:absolute;left:-34px;transform:translateY(-50%)}.gap-label{z-index:2;border:1px solid var(--rule-strong);border-radius:var(--r-inner);color:var(--ink);background:var(--card);text-align:center;white-space:nowrap;justify-items:center;gap:1px;padding:6px 10px;font-size:12.5px;line-height:1.3;display:grid;position:absolute;bottom:8px;transform:translate(-50%)}.gap-label small{color:var(--ink-2);font-size:11.5px}.event-label{border:1px solid var(--rule-strong);border-radius:var(--r-ctl);color:var(--card-ink);background:var(--card);white-space:nowrap;padding:3px 9px;font-size:12px;font-weight:500;line-height:1.3;position:absolute;transform:translate(-50%,calc(-100% - 18px))}.event-label:after{content:"";background:var(--card-ink);width:1px;height:14px;position:absolute;top:100%;left:50%}.record-days{border-top:1px solid var(--ink);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:6px;display:grid}.record-days span{color:var(--card-ink);padding:7px 0 0 6px;font-size:12px;font-weight:500}.record-line.drawing{animation:pen 1.1s var(--ease-out) both}@keyframes pen{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.record-line.drawing{animation:none}}.section-title{letter-spacing:-.03em;font-size:clamp(30px,3.6vw,48px);font-weight:300;line-height:1.08}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 48px;display:flex}.section-lede{max-width:46ch;color:var(--ink-2);font-size:17px;font-weight:300}.sub-title{letter-spacing:-.01em;margin-bottom:18px;font-size:20px;font-weight:500}.product-list{margin-top:48px}.product-row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px 48px;padding:40px 0 44px;display:grid}.product-row:first-child{border-top-color:var(--ink)}.product-text{align-content:start;gap:14px;display:grid}.product-name{letter-spacing:-.025em;font-size:clamp(24px,2.4vw,32px);font-weight:350;line-height:1.12}.product-name a{text-decoration:none}.product-name a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-decoration-thickness:1px}.product-text>p{max-width:44ch;color:var(--ink-2)}.measure-list{gap:6px;margin:4px 0 6px;font-size:14.5px;display:grid}.measure-list li{border-bottom:1px solid var(--rule-soft);justify-content:space-between;gap:12px;max-width:360px;padding-bottom:6px;display:flex}.measure-list .mono{color:var(--ink-2)}.product-text .text-link{width:fit-content}.product-record,.record-sheet{border:1px solid var(--rule-strong);border-radius:var(--r-sheet);background:var(--card);min-width:0;box-shadow:var(--lift-1);transition:box-shadow .5s var(--ease-out), transform .5s var(--ease-out);align-self:start;padding:18px 20px 14px}.product-record-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.how-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px;display:grid}.how-strip li{align-content:start;gap:10px;padding-top:52px;display:grid;position:relative}.how-strip li:not(:last-child):before{content:"";border-top:1px dashed var(--card-ink);position:absolute;top:15px;left:32px;right:-40px}.how-node{border:1px solid var(--rule-strong);background:var(--card);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:0;left:0}.how-strip h3{letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:1.25}.how-strip p{max-width:38ch;color:var(--ink-2)}.note-list{margin-top:40px}.note-list li{border-top:1px solid var(--rule)}.note-list li:first-child{border-top-color:var(--ink)}.note-list li:last-child{border-bottom:1px solid var(--rule)}.note-entry{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:6px 48px;padding:26px 0 28px;text-decoration:none;display:grid}.note-place{color:var(--card-ink);font-size:13.5px;font-weight:500}.note-entry strong{letter-spacing:-.02em;grid-column:2;font-size:clamp(21px,2vw,26px);font-weight:350;line-height:1.2}.note-entry:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.2em;text-decoration-thickness:1px}.note-summary{max-width:62ch;color:var(--ink-2);grid-column:2}.example-tag{width:fit-content;color:var(--ink-2);grid-column:2;font-size:11px}.note-entry .note-place{grid-row:1/span 3;padding-top:6px}.closing{isolation:isolate;margin-top:var(--section-gap);padding:clamp(72px, 9vw, 128px) max(var(--gutter), calc((100% - var(--measure)) / 2)) clamp(80px, 10vw, 144px);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:40px 64px;display:grid;position:relative}.closing>.plate-canvas{z-index:-1;-webkit-mask-image:linear-gradient(#0000,#000 18%);mask-image:linear-gradient(#0000,#000 18%)}.closing-text{gap:20px;padding-top:8px;display:grid}.closing-title{letter-spacing:-.04em;font-size:clamp(34px,4.4vw,60px);font-weight:250;line-height:1.05}.closing-text p{max-width:40ch;color:var(--ink-2);font-size:17.5px;font-weight:300}.closing-form{border:1px solid var(--rule-strong);border-radius:calc(var(--r-sheet) + 6px);background:var(--card);box-shadow:var(--lift-3);padding:26px}.contact-page{min-height:72vh;margin-top:0}.request-form{gap:12px;display:grid}.field-frame{border:1px solid var(--rule-strong);border-radius:var(--r-field);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));transition:border-color .15s;display:grid}.field-frame:hover{border-color:var(--card-ink)}.field-frame:focus-within{border-color:var(--ink)}.field-frame:has([aria-invalid=true]){border-color:var(--fault)}.field{cursor:text;gap:2px;min-width:0;padding:10px 16px 11px;display:grid}.field+.field{border-left:1px solid var(--rule)}.field .field-label em{color:var(--ink-2);font-style:normal;font-weight:400}.field input,.field textarea{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:2px 0;font-size:16px;line-height:1.5}.field textarea{resize:vertical;min-height:96px}.field:focus-within .field-label{color:var(--ink)}.field-with-prefix{align-items:baseline;gap:3px;display:flex}.field-with-prefix .mono{color:var(--ink-2);font-size:14px}.field-hint{color:var(--ink-2);margin-top:4px;font-size:13px}.field-error{color:var(--fault);align-items:center;gap:8px;margin:-4px 0 2px 4px;font-size:13.5px;display:flex}.form-actions{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:10px;padding-top:18px;display:flex}.form-privacy{color:var(--ink-2);font-size:13px}.form-status:empty{display:none}.note{border:1px solid var(--rule-strong);border-radius:var(--r-inner);background:var(--card);align-items:flex-start;gap:10px;width:fit-content;padding:11px 16px;font-size:14.5px;line-height:1.45;display:flex}.note .mark{margin-top:2px}.note-fault{border-color:var(--fault)}.page-head{gap:4px;padding-top:clamp(40px,6vw,88px);display:grid}.page-head .back-link{width:fit-content;margin-bottom:28px;font-size:14px}.page-head .note-place{margin-bottom:10px}.page-head .note{margin-top:24px}.page-head>.application-stage{grid-column:auto}.page-title{letter-spacing:-.04em;font-size:clamp(40px,5.4vw,76px);font-weight:250;line-height:1.03}.page-head+.section{padding-top:clamp(48px,6vw,72px)}.product-detail{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:56px;display:grid}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:15px}.data-table th{border-bottom:1px solid var(--ink);color:var(--card-ink);padding:0 12px 10px 0;font-size:12.5px;font-weight:500}.data-table td{border-bottom:1px solid var(--rule);padding:14px 12px 14px 0}.data-table td.mono{color:var(--ink-2);white-space:nowrap}.gain-list{border-top:1px solid var(--ink);display:grid}.gain-list>div{border-bottom:1px solid var(--rule);gap:4px;padding:14px 0 16px;display:grid}.gain-list dt{font-weight:500}.gain-list dd{color:var(--ink-2);font-size:15.5px}.setup-list{counter-reset:step;border-top:1px solid var(--ink);display:grid}.setup-list li{counter-increment:step;border-bottom:1px solid var(--rule);grid-template-columns:28px 1fr;gap:10px;padding:14px 0 16px;font-size:15.5px;display:grid}.setup-list li:before{content:counter(step);color:var(--card-ink);font-family:var(--mono);padding-top:3px;font-size:12px;font-stretch:87.5%}.prose{width:min(720px, 100% - 2 * var(--gutter));margin:48px auto 0;font-size:18px;line-height:1.65}.prose p+p{margin-top:1.1em}.story .page-head{width:min(720px, 100% - 2 * var(--gutter))}.root-choice{place-content:center;justify-items:center;gap:28px;min-height:100vh;display:grid}.root-choice .brand-mark{width:44px;height:44px}@media (max-width:980px){.product-detail{grid-template-columns:minmax(0,1fr);gap:48px}.closing{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.site-header{flex-wrap:wrap;gap:10px 16px;padding:16px 0 10px}.site-nav{scrollbar-width:none;order:3;width:100%;margin:0 -14px;overflow-x:auto}.lang-switch{margin-left:auto}.strip-body{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 18px 14px}.strip-head{padding:14px 16px}.strip-head .segmented{order:3;width:100%}.strip-head .segmented>button{flex:1;justify-content:center;padding:0 8px}.strip-foot{grid-template-columns:minmax(0,1fr)}.strip-foot>div{border-left:0;border-top:1px solid var(--rule);padding:11px 18px 12px}.strip-foot>div:first-child{border-top:0}.product-row,.note-entry{grid-template-columns:minmax(0,1fr)}.note-entry strong,.note-summary,.example-tag{grid-column:1}.note-entry .note-place{grid-row:auto;padding-top:0}.how-strip{grid-template-columns:minmax(0,1fr);gap:0}.how-strip li{padding:0 0 36px 56px}.how-strip li:not(:last-child):before{border-top:0;border-left:1px dashed var(--card-ink);inset:32px auto 0 15px}.site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-brand{grid-column:1/-1}.closing-form{padding:18px}.field+.field{border-left:0;border-top:1px solid var(--rule)}.event-label{font-size:11px}}.site-header:before{content:"";z-index:-1;transition:background-color .35s var(--ease-out), border-color .35s, -webkit-backdrop-filter .35s, backdrop-filter .35s;background:0 0;border-bottom:1px solid #0000;position:absolute;inset:0 calc(50% - 50vw)}html[data-scrolled] .site-header:before{border-bottom-color:var(--rule);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#eceee7b3}.hero-depth{z-index:-1;pointer-events:none;width:100vw;height:min(820px,96vh);position:absolute;top:-120px;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 110px,#000 230px 62%,#0000);mask-image:linear-gradient(#0000 110px,#000 230px 62%,#0000)}.hero-depth .plate-canvas{will-change:transform}.hero-far{opacity:.5;filter:blur(9px)saturate(1.1);width:108%;height:112%;inset:-6% -4%}.hero-plate{animation:hero-near 1.4s var(--ease-out) both}.hero-far{animation:hero-far 1.8s var(--ease-out) both}@keyframes hero-near{0%{opacity:0;filter:blur(6px);transform:scale(1.04)}to{opacity:1;filter:blur();transform:none}}@keyframes hero-far{0%{opacity:0;filter:blur(22px)saturate(1.1)}to{opacity:.5;filter:blur(9px)saturate(1.1)}}@supports (animation-timeline:scroll()){.hero-depth{animation:linear both plane-near;animation-timeline:scroll(root);animation-range:0 100vh}.hero-depth .hero-far{animation:hero-far 1.8s var(--ease-out) both, plane-far linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}@keyframes plane-near{to{transform:translate(-50%,140px)}}@keyframes plane-far{to{transform:translateY(110px)scale(1.04)}}.closing>.plate-canvas{animation:linear both plane-closing;animation-timeline:view();animation-range:entry exit}@keyframes plane-closing{0%{transform:translateY(-48px)}to{transform:translateY(48px)}}}.hero-text>*{animation:focus-in .9s var(--ease-out) both}.hero-text>:nth-child(2){animation-delay:80ms}.hero-text>:nth-child(3){animation-delay:.16s}.hero-text>:nth-child(4){animation-delay:.24s}.strip-mount{animation:focus-in 1.1s .22s var(--ease-out) both}@keyframes focus-in{0%{opacity:0;filter:blur(10px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:none}}.strip-mount{border-radius:calc(var(--r-sheet) + 12px);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);box-shadow:var(--lift-1);background:#fafbf761;margin-top:clamp(40px,5vw,64px);padding:12px;position:relative}html.js [data-reveal]{transition:opacity .9s var(--ease-out), filter .9s var(--ease-out), transform .9s var(--ease-out)}html.js [data-reveal]:not([data-in]){opacity:0;filter:blur(12px);transform:translateY(28px)}html.js .titled[data-reveal]:not([data-in]){filter:blur(3px)}html.js .how-strip li{transition:opacity .8s var(--ease-out), transform .8s var(--ease-out)}html.js .how-strip:not([data-in]) li{opacity:0;transform:translateY(16px)}.how-strip li:nth-child(2){transition-delay:.12s}.how-strip li:nth-child(3){transition-delay:.24s}.how-strip li:not(:last-child):before{transform-origin:0;transition:transform 1.2s .3s var(--ease-out)}html.js .how-strip:not([data-in]) li:before{transform:scaleX(0)}.how-node{box-shadow:var(--lift-1)}@media (hover:hover){.product-row:hover .product-record{box-shadow:var(--lift-2);transform:translateY(-3px)}}.scrub{z-index:3;cursor:crosshair;touch-action:pan-y;position:absolute;inset:0}.scrub-line{background:var(--ink);opacity:.5;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.scrub-dot{border:2px solid var(--card);background:var(--ink);width:10px;height:10px;box-shadow:0 0 0 1px var(--ink);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.scrub-read{border-radius:var(--r-inner);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--lift-1);white-space:nowrap;pointer-events:none;background:#fafbf7c7;border:1px solid #9aa597b3;gap:1px;margin-left:12px;padding:7px 12px 8px;display:grid;position:absolute;top:6px}.scrub-read.flip{transform:translate(calc(-100% - 24px))}.scrub-read strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.scrub-read .mono{color:var(--ink-2);font-size:11px}.product-head{grid-template-columns:minmax(0,7fr) minmax(280px,5fr);align-items:center;gap:48px 64px}.specimen{border:1px solid var(--rule-strong);border-radius:calc(var(--r-sheet) + 6px);background:var(--card);box-shadow:var(--lift-2);gap:10px;padding:14px;display:grid}.specimen-window{aspect-ratio:4/3;border:1px solid var(--rule);border-radius:var(--r-sheet);background-color:var(--paper);background-image:var(--paper-tex,none);background-size:384px;position:relative;overflow:hidden;box-shadow:inset 0 1px 6px #2c453524}.specimen-window img{object-fit:cover;width:100%;height:100%;display:block}.specimen figcaption{color:var(--card-ink);padding:0 6px 2px;font-size:12.5px;font-weight:500}.story-place{color:var(--card-ink);margin-top:18px;font-size:14px;font-weight:500}@media (max-width:860px){.product-head{grid-template-columns:minmax(0,1fr)}.strip-mount{border-radius:calc(var(--r-sheet) + 6px);padding:6px}.hero-depth{top:-150px}}@media (prefers-reduced-motion:reduce){.hero-plate,.hero-far,.hero-text>*,.strip-mount,.hero-depth,.hero-depth .hero-far,.closing>.plate-canvas{animation:none}html.js [data-reveal]:not([data-in]){filter:none;transform:none}html.js [data-reveal]{transition:opacity .4s linear}html.js .how-strip:not([data-in]) li,html.js .how-strip:not([data-in]) li:before{transform:none}}.project-hero .lede{max-width:66ch}.project-summary{color:var(--card-ink);font-size:20px;font-weight:350;line-height:1.5}.project-context{color:var(--ink-2);max-width:65ch}.project-evidence{min-width:0}.project-flow{background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--r-sheet);padding:clamp(20px,2.5vw,32px)}.project-flow figcaption{color:var(--card-ink);margin-bottom:28px;font-size:13px}.project-flow ol{gap:0;display:grid}.project-flow li{border-left:1px solid var(--rule-strong);gap:3px;margin-left:5px;padding:0 0 32px 28px;display:grid;position:relative}.project-flow li:before{content:"";background:var(--card-ink);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-5px}.project-flow li:last-child{border-left-color:#0000;padding-bottom:0}.project-flow strong{font-size:19px;font-weight:450}.project-flow span{color:var(--ink-2);font-size:14px}.project-flow>p{border-top:1px solid var(--rule);color:var(--ink-2);margin-top:26px;padding-top:18px;font-size:14px}.project-facts{margin-top:22px}.project-facts>div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:18px;padding:13px 0;display:flex}.project-facts dt{color:var(--ink-2);font-size:13px}.project-facts dd{text-align:right;font-size:14px;font-weight:450}.audience-note{max-width:72ch;color:var(--card-ink);margin-top:32px}.case-study .page-head{max-width:1080px}.case-study .page-head .lede{max-width:65ch}.case-layout{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,100px);display:grid}.case-aside{min-width:0}.case-device-photo{margin-bottom:32px}.case-aside .project-facts{margin:0 0 32px}.case-narrative{min-width:0}.case-narrative section+section{margin-top:42px}.case-narrative p{max-width:70ch;color:var(--ink-2)}.case-narrative>a{margin-top:32px;display:inline-block}.application-detail{grid-template-columns:1fr 1fr;gap:40px 72px;display:grid}.application-detail p{max-width:65ch;color:var(--ink-2);margin-bottom:20px}.scope-list{border-top:1px solid var(--ink)}.scope-list li{border-bottom:1px solid var(--rule);padding:16px 0}#projects,#capabilities,#data{scroll-margin-top:90px}@media (max-width:860px){.case-layout{grid-template-columns:minmax(0,1fr)}.case-aside{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}}@media (max-width:580px){.application-detail,.case-aside{grid-template-columns:minmax(0,1fr)}.project-facts>div{flex-wrap:wrap;gap:4px 14px}.project-facts dd{text-align:left}}.project-hero{padding-bottom:48px}.project-hero .display{max-width:1000px;font-size:clamp(42px,5.5vw,74px)}.hub-showcase{padding-bottom:clamp(72px,8vw,120px)}.showcase-intro{grid-template-columns:1fr 1fr;align-items:end;gap:24px 70px;margin-bottom:36px;display:grid}.showcase-intro h2{max-width:18ch}.showcase-intro>p{max-width:58ch;color:var(--ink-2);font-size:17px}.showcase-loading{background:var(--card);border:1px solid var(--rule);border-radius:22px;place-items:center;min-height:740px;display:grid}.system-section{margin-top:var(--section-gap);padding:clamp(56px,7vw,96px) var(--gutter);background:var(--card-ink);color:var(--card)}.system-inner{max-width:var(--measure);margin:0 auto}.system-intro{grid-template-columns:1.1fr 1fr;align-items:end;gap:35px 80px;margin-bottom:48px;display:grid}.system-intro .section-title{max-width:22ch}.system-intro>p{color:#d8e0d4;max-width:60ch;font-size:17px}@media (max-width:860px){.showcase-intro,.system-intro{grid-template-columns:1fr;gap:22px}}#hub{scroll-margin-top:92px}.device-photo{margin:0}.device-photo img{border-radius:var(--r-inner);background:var(--paper);width:100%;height:auto;display:block}.device-photo figcaption{color:var(--ink-2);margin-top:10px;font-size:12px}.application-photo{width:min(100%,1080px);margin:12px auto 0}@media (max-width:700px){.brand-name{font-size:21px}.brand-mark{width:32px;height:32px}}.showcase-guide{counter-reset:guide;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px;display:grid}.showcase-guide li{counter-increment:guide;color:var(--ink-2);grid-template-columns:26px 1fr;column-gap:8px;max-width:40ch;font-size:15px;display:grid}.showcase-guide li:before{content:counter(guide);color:var(--card-ink);font-family:var(--mono);grid-row:span 2;padding-top:3px;font-size:12px;font-stretch:87.5%}.showcase-guide strong{color:var(--ink);font-weight:500}.system-section{margin-top:0}.system-lede{gap:26px;display:grid}.system-marks{border-top:1px solid #7f9685;flex-wrap:wrap;gap:10px 28px;padding-top:18px;display:flex}.system-marks li{align-items:center;gap:8px;font-size:15px;display:flex}.system-marks .mark{width:16px;height:16px;color:var(--card)}.system-marks .mono{color:#d8e0d4}.capability-strip{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(28px,4vw,56px);margin-top:48px;display:grid}.capability-strip>div{align-content:start;gap:14px;padding-top:28px;display:grid}.capability-strip dt{letter-spacing:-.02em;font-size:clamp(21px,2vw,26px);font-weight:350;line-height:1.2}.capability-strip dd{color:var(--ink-2)}.application-row{border-top:1px solid var(--rule);grid-template-columns:168px minmax(0,1fr) minmax(180px,230px) auto;align-items:center;gap:20px 40px;padding:22px 0;display:grid}.application-row:first-child{border-top-color:var(--ink)}.application-row:last-child{border-bottom:1px solid var(--rule)}.application-thumb{gap:6px;display:grid}.application-window{aspect-ratio:4/3;border:1px solid var(--rule);border-radius:var(--r-inner);background-color:var(--paper);background-image:var(--paper-tex,none);background-size:384px;position:relative;overflow:hidden}.application-window img{object-fit:cover;width:100%;height:100%;display:block}.application-thumb figcaption{color:var(--ink-2);font-size:11px}.application-text{gap:8px;display:grid}.application-text>p{max-width:52ch;color:var(--ink-2)}.application-stage{align-items:center;gap:9px;font-size:14.5px;display:flex}.application-row>.text-link{white-space:nowrap;font-size:14px}.offer-sheets{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,32px);margin-top:44px;display:grid}.offer-sheet{border:1px solid var(--rule-strong);border-radius:var(--r-sheet);background:var(--card);box-shadow:var(--lift-1);transition:box-shadow .5s var(--ease-out), transform .5s var(--ease-out);grid-template-rows:auto 1fr auto;gap:14px;padding:clamp(24px,3vw,36px);display:grid}.offer-sheet h3{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,30px);font-weight:350;line-height:1.15}.offer-sheet p{max-width:52ch;color:var(--ink-2)}.offer-sheet .text-link{justify-self:start;margin-top:10px}@media (hover:hover){.offer-sheet:hover{box-shadow:var(--lift-2);transform:translateY(-3px)}}@media (max-width:980px){.application-row{grid-template-columns:132px minmax(0,1fr);gap:14px 24px}.application-thumb{grid-row:span 3;align-self:start}.application-stage,.application-row>.text-link{grid-column:2}}@media (max-width:860px){.capability-strip{grid-template-columns:minmax(0,1fr)}.capability-strip>div+div{border-top:1px solid var(--rule);margin-top:8px}.showcase-guide{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:580px){.offer-sheets{grid-template-columns:minmax(0,1fr)}.application-row{grid-template-columns:96px minmax(0,1fr);gap:10px 16px}.application-thumb figcaption{font-size:11px;line-height:1.25}}.project-hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:40px clamp(32px,5vw,80px);padding-bottom:clamp(40px,5vw,72px);display:grid}.project-hero .display{font-size:clamp(42px,5vw,70px)}.hero-figure{min-width:0;animation:focus-in 1.1s .22s var(--ease-out) both}.hero-schema{border:1px solid var(--rule-strong);border-radius:calc(var(--r-sheet) + 6px);background:var(--card);box-shadow:var(--lift-2);gap:10px;padding:clamp(14px,2vw,24px);display:grid}.hero-schema svg{width:100%;height:auto;font-family:var(--sans);display:block;overflow:visible}.hero-schema figcaption{color:var(--card-ink);padding:0 4px;font-size:12.5px;font-weight:500}.schema-link{fill:none;stroke:var(--card-ink);stroke-width:1.2px;opacity:.5;transition:opacity .4s,stroke-dasharray .4s}.schema-link.radio{stroke-dasharray:3 5}.is-offline .schema-link.uplink{stroke-dasharray:2 7;opacity:.28}.node-disc{fill:var(--card);stroke:var(--rule-strong);stroke-width:1px}.glyph,.cloud-shape,.team-screen,.team-base,.team-line{fill:none;stroke:var(--ink);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.schema-cloud .cloud-shape{transition:opacity .4s,stroke-dasharray .4s}.is-offline .schema-cloud .cloud-shape{opacity:.45;stroke-dasharray:3 3}.hub-box{fill:var(--paper);stroke:var(--ink);stroke-width:1.2px}.node-name{fill:var(--ink);text-anchor:middle;font-size:13px;font-weight:500}.node-status{fill:var(--ink);text-anchor:start;font-size:12px}.schema-cloud .node-status,.schema-team .node-status{text-anchor:middle}.node-age{fill:var(--ink-2);font-family:var(--mono);text-anchor:middle;font-size:11px;font-stretch:87.5%}.node-status .node-age,.start{text-anchor:start}.hub-count{fill:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:250}.mark-fill{fill:var(--ink)}.mark-line{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round}.packet{fill:var(--ink)}@media (max-width:980px){.project-hero{grid-template-columns:minmax(0,1fr)}.hero-figure{max-width:640px}}@media (prefers-reduced-motion:reduce){.hero-figure{animation:none}}.hero-schema svg.compact .node-age,.hero-schema svg.compact .card-unit,.hero-schema svg.compact .link-label{font-size:12px}.featured-project{scroll-margin-top:90px}.transect{border:1px solid var(--rule-strong);border-radius:var(--r-sheet);background:var(--card);box-shadow:var(--lift-1);gap:0;margin-top:44px;padding:clamp(18px,2.4vw,32px);display:grid}.transect-drawing{width:100%;height:auto;display:block}.t-line{fill:none;stroke:var(--ink);stroke-width:1px}.t-drop{stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:2 4}.t-pin{fill:var(--card);stroke:var(--ink);stroke-width:1.4px}.t-station{cursor:pointer}.t-station.on .t-pin{fill:var(--ink)}.t-pin-hl{fill:var(--spot);mix-blend-mode:var(--plate-blend);opacity:0;transition:opacity .3s}.t-station.on .t-pin-hl{opacity:.88}.t-water{fill:none;stroke:var(--card-ink);stroke-width:1.2px;opacity:.7}.t-ground{fill:none;stroke:var(--ink-2);stroke-width:1.2px}.t-part{opacity:.42;transition:opacity .35s var(--ease-out)}.t-part.on{opacity:1}.t-obj{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.t-mooring{fill:none;stroke:var(--rule-strong);stroke-width:1px}.t-current{fill:none;stroke:var(--card-ink);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.t-wave{fill:none;stroke:var(--card-ink);stroke-width:1.2px;stroke-linecap:round}.transect-tabs{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.transect-tabs button{isolation:isolate;min-height:52px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px 12px 0;font-size:15px;transition:color .15s;display:flex;position:relative}.transect-tabs button:hover{color:var(--ink)}.transect-tabs button.active{color:var(--ink);font-weight:500}.transect-tabs button.active:after{content:"";border-radius:var(--r-hl);background:var(--spot);height:3px;mix-blend-mode:var(--plate-blend);position:absolute;top:-1px;left:0;right:14px}.transect-tabs .mono{color:var(--card-ink);font-size:12px}.transect-read{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(24px,4vw,56px);padding-top:22px;display:grid}.transect-read>div{align-content:start;gap:6px;display:grid}.transect-read dt{color:var(--card-ink);font-size:12.5px;font-weight:500}.transect-read dd{font-size:clamp(17px,1.5vw,19px);font-weight:350;line-height:1.45}.project-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 48px;margin-top:28px;display:flex}.project-foot .project-facts{flex-wrap:wrap;gap:8px 40px;margin:0;display:flex}.project-foot .project-facts>div{border:0;gap:2px;padding:0;display:grid}.project-foot .project-facts dd{text-align:left}@media (max-width:860px){.transect-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.transect-read{grid-template-columns:minmax(0,1fr);gap:16px}}.layers{scroll-margin-top:90px}.layers-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);margin-top:40px;display:grid}.layers-steps{gap:0;display:grid}.layers-steps>li{border-top:1px solid var(--rule);opacity:.38;min-height:64vh;transition:opacity .5s var(--ease-out);align-content:center;gap:14px;padding:32px 0;display:grid}.layers-steps>li:first-child{border-top-color:var(--ink)}.layers-steps>li.on{opacity:1}.layers-index{color:var(--card-ink);font-size:12px}.layers-steps h3{letter-spacing:-.025em;font-size:clamp(26px,2.6vw,36px);font-weight:300;line-height:1.12}.layers-steps p{max-width:54ch;color:var(--ink-2);font-size:17px}.layers-figure{margin:0;position:relative}.layers-sheet{border:1px solid var(--rule-strong);border-radius:calc(var(--r-sheet) + 6px);background:var(--card);box-shadow:var(--lift-2);padding:clamp(14px,2vw,24px);position:sticky;top:max(96px,50vh - 260px)}.layers-drawing{width:100%;height:auto;font-family:var(--sans);display:block;overflow:visible}.layers-drawing .layer{opacity:0;filter:blur(6px);transition:opacity .7s var(--ease-out), filter .7s var(--ease-out)}.layers-drawing .layer.in{opacity:1;filter:none}.node-disc.own{stroke:var(--ink);stroke-dasharray:3 3}.schema-link.signed{stroke:var(--ink);opacity:.7;stroke-dasharray:none}.chip{fill:var(--card);stroke:var(--ink);stroke-width:1px}.chip-text{fill:var(--ink);font-family:var(--mono);text-anchor:middle;font-size:11px;font-stretch:87.5%}.layers-inline{display:none}@media (max-width:860px){.layers-grid{grid-template-columns:minmax(0,1fr)}.layers-figure{display:none}.layers-steps>li{opacity:1;min-height:0}.layers-inline .node-age,.layers-inline .card-unit,.layers-inline .chip-text{font-size:12px}.layers-inline{border:1px solid var(--rule-strong);border-radius:var(--r-sheet);background:var(--card);margin-top:8px;padding:12px;display:block}}@media (prefers-reduced-motion:reduce){.layers-drawing .layer,.layers-steps>li{transition:none}}.hub-tour{scroll-margin-top:90px}.tour-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(28px,4vw,64px);margin-top:44px;display:grid}.tour-window{border:1px solid var(--rule-strong);border-radius:calc(var(--r-sheet) + 6px);background:var(--card);box-shadow:var(--lift-2);margin:0;padding:clamp(12px,1.6vw,20px)}.tour-window svg{width:100%;height:auto;font-family:var(--sans);display:block}.tour-art{animation:tour-in .55s var(--ease-out) both}@keyframes tour-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}.tw-frame{fill:var(--paper);stroke:var(--rule-strong)}.tw-rule{fill:none;stroke:var(--rule-strong);stroke-width:1px}.tw-title{fill:var(--ink);font-size:14px;font-weight:500}.tw-panel{fill:var(--card);stroke:var(--rule-strong);stroke-width:1px}.tw-panel.strong{stroke:var(--ink);stroke-width:1.2px}.tw-panel.dashed{stroke:var(--card-ink);stroke-dasharray:4 4}.tw-panel.fault{stroke:var(--fault)}.tw-label{fill:var(--ink);font-size:15px;font-weight:450}.tw-label.mid{text-anchor:middle;font-size:14px}.tw-value{fill:var(--ink);text-anchor:middle;letter-spacing:-.03em;font-size:30px;font-weight:250}.tw-mono{fill:var(--ink-2);font-family:var(--mono);text-anchor:middle;font-size:13px;font-stretch:87.5%}.tw-mono.end{text-anchor:end}.tw-line{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.tw-tick{stroke:var(--spot);stroke-width:4px;stroke-linecap:round;mix-blend-mode:var(--plate-blend)}.tw-cursor{stroke:var(--spot);stroke-width:3px;stroke-linecap:round;mix-blend-mode:var(--plate-blend)}.tw-gauge-bg{fill:none;stroke:var(--rule);stroke-width:10px;stroke-linecap:round}.tw-gauge{fill:none;stroke:var(--card-ink);stroke-width:10px;stroke-linecap:round}.tw-bar{fill:var(--ramp-2)}.tw-ramp.r0{fill:var(--ramp-0)}.tw-ramp.r1{fill:var(--ramp-1)}.tw-ramp.r2{fill:var(--ramp-2)}.tw-ramp.r3{fill:var(--ramp-3)}.tw-ramp.r4{fill:var(--ramp-4)}.tw-contour{fill:none;stroke:var(--card-ink);stroke-width:1px;opacity:.35}.tw-area{fill:var(--ramp-2);fill-opacity:.55;stroke:var(--card-ink);stroke-width:1px;stroke-dasharray:4 3}.tw-pin{fill:var(--card);stroke:none}.tw-wall{fill:none;stroke:var(--ink);stroke-width:2px}.tw-tank{fill:none;stroke:var(--ink);stroke-width:1.3px}.tw-mark-fill{fill:var(--ink)}.tw-mark{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round}.tw-mark.fault{stroke:var(--fault);stroke-width:2px}.tw-drum{fill:none;stroke:var(--ink);stroke-width:1.3px}.tw-link{fill:none;stroke:var(--card-ink);stroke-width:1.2px;stroke-dasharray:3 5}.tw-link.solid{stroke-dasharray:none;stroke:var(--ink)}.tw-packet{fill:var(--ink)}.tour-list{border-top:1px solid var(--ink);display:grid}.tour-list li{border-bottom:1px solid var(--rule)}.tour-list button{isolation:isolate;width:100%;color:var(--ink-2);letter-spacing:-.015em;text-align:left;cursor:pointer;background:0 0;border:0;padding:16px 0;font-size:clamp(19px,1.7vw,22px);font-weight:350;transition:color .15s;display:flex;position:relative}.tour-list button:hover,.tour-list li.on button{color:var(--ink)}.tour-list li.on button:before{content:"";z-index:-1;background:var(--spot);width:6px;height:6px;mix-blend-mode:var(--plate-blend);border-radius:50%;position:absolute;top:50%;left:-10px;transform:translate(-50%,-50%)scale(2)}.tour-list p{max-width:46ch;color:var(--ink-2);padding:0 0 18px;display:none}.tour-list li.on p{animation:tour-in .45s var(--ease-out) both;display:block}@media (max-width:980px){.tour-grid{grid-template-columns:minmax(0,1fr)}.tour-window{z-index:2;position:sticky;top:104px}}@media (prefers-reduced-motion:reduce){.tour-art,.tour-list li.on p{animation:none}}.hero-schema .zone,.layers-drawing .zone{fill:none;stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:4 5}.hero-schema .zone.off,.layers-drawing .zone.off{fill:var(--paper);fill-opacity:.55}.hero-schema .zone-label,.layers-drawing .zone-label{fill:var(--card-ink);font-size:12.5px;font-weight:500}.hero-schema .link-label{fill:var(--card-ink);font-family:var(--mono);font-size:11px;font-stretch:87.5%}.hero-schema .card-box,.layers-drawing .card-box{fill:var(--card);stroke:var(--rule-strong);stroke-width:1px}.hero-schema .mark-gap .card-box{stroke-dasharray:3 3}.hero-schema .card-value{fill:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:300}.hero-schema .card-unit,.layers-drawing .card-unit{fill:var(--ink-2);font-family:var(--mono);letter-spacing:0;font-size:11px;font-stretch:87.5%}.hero-schema .port,.layers-drawing .port{fill:var(--card);stroke:var(--ink);stroke-width:1.2px}.hero-schema .hub-bar{fill:var(--ramp-3)}.hero-schema .hub-bar.newest{fill:var(--spot);mix-blend-mode:var(--plate-blend)}.hero-schema .hub-rule{stroke:var(--rule);stroke-width:1px}.hero-schema .hub-row{fill:var(--ink-2);font-size:12px}.hero-schema .hub-row.end{fill:var(--ink);text-anchor:end}.hero-schema .node-status.mid{text-anchor:middle}.hero-schema .schema-link.carried{stroke:var(--ink-2);stroke-dasharray:1 5;stroke-linecap:round;stroke-width:1.6px;opacity:.6}.tw-nav{fill:var(--ink-2);font-size:13.5px}.tw-nav.on{fill:var(--ink);font-weight:500}.tw-nav-on{fill:var(--spot);mix-blend-mode:var(--plate-blend);opacity:.88}.tw-head{fill:var(--ink);letter-spacing:-.02em;font-size:20px;font-weight:300}.tw-small{fill:var(--ink);font-size:13px;font-weight:450}.tw-small.mid{text-anchor:middle}.tw-small.muted{fill:var(--ink-2);font-weight:400}.tw-mono.start{text-anchor:start}.tw-chip{fill:var(--card);stroke:var(--rule-strong);stroke-width:1px}.tw-seg-on{fill:var(--spot);mix-blend-mode:var(--plate-blend);opacity:.88}.tw-live{fill:var(--spot)}.tw-value.start{text-anchor:start}.tw-value-s{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:350}.tw-value-s.end{text-anchor:end}.tw-value-s.mid{text-anchor:middle}.tw-unit{fill:var(--ink-2);font-family:var(--mono);font-size:11px;font-stretch:87.5%}.tw-unit.mid{text-anchor:middle}.tw-axis{fill:var(--ink-2);font-family:var(--mono);text-anchor:middle;font-size:11px;font-stretch:87.5%}.tw-axis.end{text-anchor:end}.tw-axis.start{text-anchor:start}.tw-grid{stroke:var(--rule);stroke-width:1px}.tw-hatch{fill:url(#tw-hatch)}.tw-hatch-line{stroke:var(--rule-strong);stroke-width:1.2px}.tw-bar.newest{fill:var(--spot);mix-blend-mode:var(--plate-blend)}.tw-pin-value{fill:var(--ink);font-family:var(--mono);font-size:12px;font-stretch:87.5%}.tw-tank.on{stroke-width:2.4px}.tw-plug{fill:var(--paper);stroke:var(--rule-strong);stroke-width:1px}.tw-glyph{fill:none;stroke:var(--card-ink);stroke-width:1.4px;stroke-linecap:round}.tour-window svg.compact .tw-small,.tour-window svg.compact .tw-nav{font-size:17px}.tour-window svg.compact .tw-label{font-size:18px}.tour-window svg.compact .tw-mono,.tour-window svg.compact .tw-axis,.tour-window svg.compact .tw-unit,.tour-window svg.compact .tw-pin-value{font-size:16.5px}.tour-window svg.compact .tw-head{font-size:24px}.tour-window svg.compact .tw-value-s{font-size:21px}.t-name{fill:var(--ink-2);text-anchor:middle;font-size:15px;transition:fill .3s}.t-station.on .t-name{fill:var(--ink);font-weight:500}.t-place{fill:var(--card-ink);font-size:13px;font-weight:500}.t-depth{fill:none;stroke:var(--card-ink);stroke-width:1px;stroke-dasharray:2 6;opacity:.45}.t-earth{fill:url(#t-hatch)}.t-hatch-line{stroke:var(--rule);stroke-width:1.2px}.t-radio{fill:none;stroke:var(--card-ink);stroke-width:1.1px;stroke-dasharray:3 6;opacity:.75}.t-cable{fill:none;stroke:var(--ink-2);stroke-width:1.4px;stroke-dasharray:8 4}.t-tag{fill:var(--card);stroke:var(--rule-strong);stroke-width:1px}.t-tag-text{fill:var(--ink);font-family:var(--mono);text-anchor:middle;font-size:12px;font-stretch:87.5%}@media (max-width:860px){.t-name,.t-place,.t-tag,.t-tag-text{display:none}}.layers-drawing .card-box.own{stroke:var(--ink);stroke-dasharray:3 3}.layers-drawing .card-value-s{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:350}.layers-drawing .port.layer:not(.in){opacity:0}:root{--section-gap:clamp(72px, 7.5vw, 104px)}html{scroll-padding-top:108px}.project-hero{padding-top:clamp(28px,4vw,56px);padding-bottom:8px;display:block}.project-hero .hero-text{max-width:1060px}.project-hero .hero-text>*{animation:none}.hero-wordmark{letter-spacing:-.04em;width:fit-content;margin-bottom:24px;font-size:clamp(72px,12.7vw,172px);font-weight:250;line-height:1;display:block}.hero-pronunciation{color:var(--card-ink);margin-top:-12px;margin-bottom:28px;font-size:16px;font-weight:300}.hero-pronunciation b{color:var(--ink);font-weight:500}.project-hero .display{max-width:950px;font-size:clamp(36px,4.5vw,62px);font-weight:300;line-height:1.08}.project-hero .lede{max-width:67ch;font-size:clamp(17px,1.55vw,20px);line-height:1.65}.project-hero .hero-depth{height:700px;top:-80px;-webkit-mask-image:linear-gradient(#0000,#000 18% 70%,#0000);mask-image:linear-gradient(#0000,#000 18% 70%,#0000)}.system-overview{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:clamp(32px,4vw,64px);display:grid}.system-copy .section-title{font-size:clamp(28px,2.5vw,38px)}.system-copy dl{margin-top:28px}.system-copy dl>div{border-top:1px solid var(--rule);padding:18px 0}.system-copy dt{margin-bottom:8px;font-size:18px;font-weight:500;line-height:1.35}.system-copy dd{color:var(--ink-2);font-size:15px;line-height:1.65}.system-figure{min-width:0}.system-figure .hero-schema{box-shadow:var(--lift-1);padding:clamp(12px,2vw,24px)}.system-figure .hero-schema figcaption{font-weight:400;line-height:1.5}.tour-tabs{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;gap:8px;margin-top:30px;padding-bottom:20px;display:flex}.tour-tabs button{border:1px solid var(--rule-strong);min-height:48px;color:var(--card-ink);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px 17px;font-size:15px;display:inline-flex}.tour-tabs button:hover{background:var(--card);border-color:var(--ink)}.tour-tabs button[aria-selected=true]{color:var(--card);background:var(--ink);border-color:var(--ink)}.tour-tabs svg{flex:none;width:21px;height:21px}.tour-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center;margin-top:24px}.tour-window{box-shadow:var(--lift-1);position:static}.tour-description h3{font-size:clamp(24px,2.5vw,32px);font-weight:350;line-height:1.2}.tour-description>p{color:var(--ink-2);max-width:42ch;margin-top:16px}.tour-description .text-link{margin-top:24px;display:inline-block}.tour-description .tour-caption{margin-top:28px;font-size:12px}.offer-sheet{box-shadow:none;border-radius:16px;grid-template-rows:auto auto 1fr auto}.offer-diagram{width:100%;height:auto;max-height:160px;color:var(--card-ink);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;margin-bottom:8px}.offer-diagram text{fill:var(--ink-2);stroke:none;text-anchor:middle;font-family:var(--sans);font-size:14px}.offer-wire{stroke-dasharray:3 5}.application-row{grid-template-columns:200px minmax(0,1fr) minmax(145px,180px) auto;gap:22px 32px;padding:30px 0}.application-window{border:0;border-radius:12px}.application-stage{color:var(--card-ink);align-items:flex-start;line-height:1.45}.application-stage .mark{margin-top:4px}.application-measurements{color:var(--card-ink);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12px;display:flex}.application-measurements li{border-bottom:1px solid var(--rule);padding-bottom:3px}.application-row .application-diagram{background:var(--card);border:0;align-content:center;height:100%;padding:8px;display:grid}.application-row .application-diagram figcaption{display:none}.application-row .application-diagram svg{width:220%;max-width:none;margin-left:-2%}.application-row .application-diagram svg>:not(.application-plan){display:none}.application-detail{padding-top:52px}.application-photo{width:min(var(--measure), 100% - 2 * var(--gutter));margin-top:48px}.application-photo .device-photo{max-width:860px}.scenario-label{color:var(--card-ink);margin-top:16px;font-size:14px}.problem-table{border-collapse:collapse;text-align:left;width:100%;margin-top:30px}.problem-table thead{color:var(--card-ink);background:var(--card)}.problem-table th,.problem-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:20px 24px}.problem-table thead th{border-top:1px solid var(--ink);padding-block:14px;font-size:13px;font-weight:500}.problem-table tbody th{letter-spacing:-.015em;width:27%;font-size:20px;font-weight:400;line-height:1.35}.problem-table td{width:34%;color:var(--ink-2);font-size:15.5px}.application-system{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:40px;display:grid}.application-system .section-title{font-size:clamp(28px,2.8vw,40px)}.application-system .section-lede{margin-top:20px;font-size:15px}.application-diagram{background:var(--card);border-radius:16px;padding:24px;overflow:hidden}.application-diagram svg{fill:none;width:100%;height:auto;stroke:var(--card-ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:block}.application-diagram svg text{fill:var(--ink-2);stroke:none;text-anchor:middle;font-size:14px}.application-plan circle{fill:var(--card-ink)}.application-wire{stroke-dasharray:3 5}.application-diagram figcaption{border-top:1px solid var(--rule);gap:10px;margin-top:16px;padding-top:20px;font-size:13px;display:grid}.application-diagram figcaption>span{color:var(--card-ink)}.application-diagram figcaption ul{flex-wrap:wrap;gap:6px 22px;display:flex}.application-case{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.application-case p{color:var(--ink-2);max-width:60ch;margin-top:20px}.case-entry{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);gap:24px;padding:32px;text-decoration:none;display:grid}.case-entry>span:first-child{font-size:clamp(24px,2.6vw,34px);font-weight:350;line-height:1.25}.case-entry:hover{background:var(--card)}.case-measurements{gap:20px;margin-top:22px;display:grid}.case-measurements>div{border-top:1px solid var(--rule);padding:18px 0}.case-measurements dt{margin-bottom:8px;font-weight:500}.case-measurements dd{color:var(--ink-2);margin-top:6px;font-size:16px}@media (max-width:1100px){.application-row{grid-template-columns:160px minmax(0,1fr) 170px}.application-row>.text-link{grid-column:2}.application-thumb{grid-row:span 2}.application-row>.application-stage{grid-area:1/3/span 2}.system-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:28px}}@media (max-width:800px){.system-overview,.application-system,.application-case{grid-template-columns:minmax(0,1fr)}.system-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.system-figure{max-width:760px}.tour-grid{grid-template-columns:minmax(0,1fr);gap:24px}.tour-description>p{max-width:65ch}.tour-description .tour-caption{margin-top:16px}.site-header{gap:14px}.nav-link{padding-inline:10px;font-size:13px}.application-row{grid-template-columns:144px minmax(0,1fr);gap:14px 24px}.application-thumb{grid-row:span 3}.application-row>.application-stage{grid-area:auto/2}.application-row>.text-link{grid-column:2}.application-case{gap:24px}}@media (max-width:600px){html{scroll-padding-top:144px}.hero-wordmark{margin-bottom:24px;font-size:clamp(60px,13.8vw,83px)}.project-hero .display{font-size:clamp(33px,7.6vw,44px)}.project-hero .hero-depth{height:560px}.hero-actions{gap:16px 24px}.system-copy dl{grid-template-columns:minmax(0,1fr);gap:0;margin-top:20px}.system-copy dl>div{padding-block:14px}.system-copy dd{font-size:15.5px}.system-figure .hero-schema{padding:12px}.tour-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tour-tabs button{justify-content:flex-start;padding:10px 12px;font-size:14px}.tour-window{padding:8px}.application-row{grid-template-columns:96px minmax(0,1fr);gap:12px 18px;padding-block:24px}.application-measurements{font-size:11.5px}.application-window{aspect-ratio:1}.application-thumb figcaption{font-size:10px;line-height:1.5}.application-row .product-name{font-size:23px}.application-text>p{font-size:14.5px}.application-row>.application-stage{font-size:13px}.application-diagram{padding:14px}.problem-table thead{display:none}.problem-table,.problem-table tbody,.problem-table tr,.problem-table th,.problem-table td{width:100%;display:block}.problem-table tr{border-top:1px solid var(--ink);padding:20px 0 24px}.problem-table th,.problem-table td{border:0;padding:0}.problem-table tbody th{width:100%;margin-bottom:18px;font-size:22px}.problem-table td{margin-top:16px}.problem-table td:before{content:attr(data-label);color:var(--card-ink);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.case-entry{padding:24px 0}.site-nav{justify-content:space-between;gap:0;margin:0;overflow:visible}.nav-link{padding-inline:8px;font-size:12.5px}.brand{margin-right:auto}.capability-strip{margin-top:28px}}@media (max-width:360px){.nav-link{padding-inline:4px;font-size:11.5px}.tour-tabs button{flex-direction:column;justify-content:center;gap:6px;padding:10px 6px;font-size:13px}}.consent{z-index:90;left:var(--gutter);bottom:var(--gutter);width:min(420px, 100% - 2 * var(--gutter));border:1px solid var(--rule-strong);border-radius:var(--r-sheet);background:var(--card);box-shadow:var(--lift-3);animation:consent-in .45s var(--ease-out) both;padding:20px 22px 22px;position:fixed}.consent h2{margin-bottom:6px;font-size:17px;font-weight:500}.consent p{color:var(--ink-2);font-size:14.5px;line-height:1.55}.consent-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px;display:flex}.consent-actions .button-primary{min-height:44px}.consent-decline{min-height:44px;color:var(--ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.32em;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:15px}.consent-decline:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.footer-link-button{width:fit-content;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-link-button:hover{color:var(--ink);text-decoration:underline}@keyframes consent-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}.policy{padding-bottom:clamp(64px,8vw,120px)}.policy-updated{color:var(--ink-2);margin-top:18px;font-size:14px}.policy .prose section+section{margin-top:44px}.policy .prose ul{gap:.6em;padding-left:1.2em;display:grid}.policy .prose ul,.policy .prose li{list-style:outside}.form-privacy a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.2em}.form-privacy a:hover{text-decoration-color:currentColor}
