:root{--bg:#f3f5f7;--surface:#fafbfd;--soft:#e9edf2;--ink:#171d27;--muted:#626b79;--line:#d3d9e2;--shell-accent:#66758a;--contact-bg:#e2e7ee;--contact-ink:#222c3c;--selection-bg:#d2dce9;--selection-ink:#171d27;--ease:cubic-bezier(0.2,0.7,0.3,1);--duration:280ms;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}:root[data-theme=dark]{--bg:#0d0f13;--surface:#15191f;--soft:#1b2028;--ink:#eceef2;--muted:#adb3bd;--line:#303741;--shell-accent:#98a7bc;--contact-bg:#191f29;--contact-ink:#e8ecf2;--selection-bg:#3b485b;--selection-ink:#f5f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f3f5f7;background:var(--bg);color:#171d27;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:default;opacity:.4}a,button,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #66758a;outline:2px solid var(--shell-accent);outline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}::selection{background:#d2dce9;background:var(--selection-bg);color:#171d27;color:var(--selection-ink)}img{display:block;height:auto;max-width:100%}figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:530;letter-spacing:-.045em}p{line-height:1.65}h2{font-size:clamp(35px,4.3vw,62px);line-height:1.08}h3{line-height:1.1}.wrap{margin-inline:auto;width:min(calc(100% - 100px),1280px);width:min(calc(100% - 100px),var(--wrap))}.eyebrow,.micro{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.08em;line-height:1.6;text-transform:uppercase}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#171d27;background:var(--ink);color:#f3f5f7;color:var(--bg);left:20px;padding:15px;position:fixed;top:-80px;z-index:100}.skip-link:focus{top:15px}[hidden]{display:none!important}.site-header{background:#f3f5f7;background:var(--bg);border-bottom:1px solid #d3d9e2;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav-inner{align-items:center;display:flex;gap:25px;height:76px;justify-content:space-between;margin:auto;width:min(calc(100% - 100px),1280px);width:min(calc(100% - 100px),var(--wrap))}.wordmark{font-size:23px;font-weight:700;letter-spacing:-1.3px}.wordmark span{font-weight:400}.navigation{display:flex;font-size:12px;gap:30px}.navigation a{padding:16px 0;transition:color .28s;transition:color var(--duration)}.navigation a:hover{color:#66758a;color:var(--shell-accent)}.nav-controls{align-items:center;display:flex;gap:14px}.theme-button{background:#0000;border:1px solid #d3d9e2;border:1px solid var(--line);border-radius:50%;display:grid;height:44px;place-items:center;width:44px}.theme-button svg{fill:none;stroke:currentColor;stroke-width:1.4;width:18px}.menu-button{background:none;display:none;min-height:44px}.text-link{align-items:center;border-bottom:1px solid #d3d9e2;border-bottom:1px solid var(--line);display:inline-flex;font-size:13px;gap:25px;min-height:44px}.text-link:hover{border-color:#171d27;border-color:var(--ink)}.section-coordinate{align-items:center;color:#626b79;color:var(--muted);display:flex;gap:12px}.section-coordinate:before{border:1px solid;content:"";flex-shrink:0;height:7px;width:7px}.system-hero{padding-top:33px}.hero-topline{color:#626b79;color:var(--muted);display:flex;gap:20px;justify-content:space-between}.hero-topline .micro{font-size:9px}.hero-composition{grid-gap:70px;align-items:start;display:grid;gap:70px;grid-template-columns:.95fr 1.05fr;padding:55px 0 40px}.hero-positioning{padding-top:28px;position:-webkit-sticky;position:sticky;top:120px}.hero-positioning h1{font-size:clamp(43px,4.7vw,68px);letter-spacing:-.055em;line-height:1.04;margin-top:25px}.hero-positioning h1>span{color:#66758a;color:var(--shell-accent)}.hero-description{color:#626b79;color:var(--muted);font-size:16px;margin-top:25px;max-width:345px}.hero-positioning .text-link{margin-top:22px}.hero-trace{align-items:center;color:#626b79;color:var(--muted);display:flex;font:9px SFMono-Regular,Consolas,Liberation Mono,monospace;font:9px var(--mono);gap:10px;letter-spacing:.07em;margin-top:47px;max-width:330px}.hero-trace i{background:#d3d9e2;background:var(--line);flex:1 1;height:1px;position:relative}.hero-trace i:after{border-right:1px solid #626b79;border-right:1px solid var(--muted);border-top:1px solid #626b79;border-top:1px solid var(--muted);content:"";height:4px;position:absolute;right:0;top:-2px;transform:rotate(45deg);width:4px}.instrument-heading{align-items:center;color:#626b79;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:17px}.instrument-heading .micro{font-size:9px}.corner-mark{color:#66758a;color:var(--shell-accent);font-size:24px}.product-switch{border-bottom:1px solid #d3d9e2;border-bottom:1px solid var(--line);display:flex;gap:8px;margin-bottom:16px}.product-switch button{align-items:center;background:#0000;border-bottom:2px solid #0000;color:#626b79;color:var(--muted);display:flex;flex:1 1;font-size:12px;gap:10px;padding:12px 10px 15px}.product-switch button[aria-pressed=true]{border-color:#171d27;border-color:var(--ink);color:#171d27;color:var(--ink)}.product-switch img{border-radius:7px;filter:saturate(.75);width:26px}.hero-foot{border-block:1px solid #d3d9e2;border-block:1px solid var(--line);color:#626b79;color:var(--muted);font:10px SFMono-Regular,Consolas,Liberation Mono,monospace;font:10px var(--mono);justify-content:space-between;padding:25px 0}.hero-foot,.hero-foot a{display:flex;gap:20px}.hero-foot a:hover{color:#171d27;color:var(--ink)}.tracker{--accent:#32684e;--tint:#e4ebe0;--deep:#294c3a;--product-surface:#e4ebe0}.counter{--accent:#7a3a3a;--tint:#eee1dc;--deep:#663736;--product-surface:#eee1dc}.spotter{--accent:#46647e;--tint:#dfe7ed;--deep:#334b64;--product-surface:#dfe7ed}[data-theme=dark] .tracker{--accent:#adcbb8;--tint:#1d2b25;--deep:#c2d4be;--product-surface:#141d19}[data-theme=dark] .counter{--accent:#d7a7a2;--tint:#322425;--deep:#e6bfba;--product-surface:#21191b}[data-theme=dark] .spotter{--accent:#b2c8dc;--tint:#23303b;--deep:#cad9e5;--product-surface:#151d26}.product-lab{background:#fafbfd;background:var(--surface);border:1px solid #d3d9e2;border:1px solid var(--line);border-radius:4px;min-width:0;position:relative}.lab-toolbar{align-items:center;border-bottom:1px solid #d3d9e2;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.lab-toolbar .micro{align-items:center;color:#626b79;color:var(--muted);display:flex;font-size:9px;gap:9px}.signal-dot{background:var(--accent);border-radius:50%;display:inline-block;height:5px;width:5px}.reset-button{background:#0000;color:#626b79;color:var(--muted);font:10px SFMono-Regular,Consolas,Liberation Mono,monospace;font:10px var(--mono);min-height:32px;padding:5px}.reset-button:hover{color:#171d27;color:var(--ink)}.lab-body{padding:22px}.lab-interface{background:var(--product-surface);border:1px solid var(--tint);border-radius:14px;padding:25px 28px;position:relative}.interface-label{color:var(--accent);display:flex;font:8px SFMono-Regular,Consolas,Liberation Mono,monospace;font:8px var(--mono);gap:10px;justify-content:space-between;letter-spacing:.12em}.model-title{padding-top:22px}.model-title>span{color:#626b79;color:var(--muted);font-size:12px}.model-title>strong{font-feature-settings:"tnum";align-items:baseline;color:var(--deep);display:flex;font-size:58px;font-variant-numeric:tabular-nums;font-weight:500;gap:10px;letter-spacing:-.06em;line-height:1.2;margin-top:5px}.model-title small{color:#626b79;color:var(--muted);font:11px SFMono-Regular,Consolas,Liberation Mono,monospace;font:11px var(--mono);letter-spacing:0}.segmented{background:#fafbfd;background:var(--surface);border-radius:7px;display:flex;gap:4px;margin-top:20px;padding:4px}.segmented button{background:#0000;border-radius:4px;color:#626b79;color:var(--muted);flex:1 1;font-size:11px;min-height:38px}.segmented button[aria-pressed=true]{background:var(--tint);color:var(--deep)}.range-label{display:flex;font-size:11px;gap:20px;justify-content:space-between;margin-top:22px}.range-label span{font-feature-settings:"tnum";color:var(--accent);font-variant-numeric:tabular-nums}input[type=range]{accent-color:var(--accent);-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;display:block;height:30px;margin:6px 0;width:100%}input[type=range]::-webkit-slider-runnable-track{background:#d3d9e2;background:var(--line);border-radius:2px;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent);border:3px solid var(--product-surface);border-radius:50%;box-shadow:0 0 0 1px var(--accent);height:18px;margin-top:-7.5px;width:18px}input[type=range]::-moz-range-track{background:#d3d9e2;background:var(--line);height:3px}input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid var(--product-surface);border-radius:50%;height:16px;width:16px}.account-pair{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 40px 1fr;margin:16px 0 24px}.account-pair>div{display:flex;flex-direction:column;gap:5px}.account-pair>div:last-child{text-align:right}.account-pair span:not(.account-arrow){color:#626b79;color:var(--muted);font-size:10px}.account-pair strong{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.03em}.account-arrow{color:var(--accent);font-size:25px;text-align:center}.model-outcome{align-items:center;border-top:1px solid #d3d9e2;border-top:1px solid var(--line);display:flex;font-size:11px;gap:10px;justify-content:space-between;padding-top:15px}.model-outcome>span{color:#626b79;color:var(--muted)}.model-outcome strong{font-feature-settings:"tnum";color:var(--deep);font-size:16px;font-variant-numeric:tabular-nums;font-weight:500}.model-outcome small{color:#626b79;color:var(--muted);font-size:10px;margin-left:5px}.portion-ruler{color:#626b79;color:var(--muted);display:flex;font:8px SFMono-Regular,Consolas,Liberation Mono,monospace;font:8px var(--mono);justify-content:space-between}.macro-readings{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:26px 0}.macro-readings>div{border-left:2px solid var(--accent);display:flex;flex-direction:column;gap:6px;padding-left:12px}.macro-readings span{color:#626b79;color:var(--muted);font-size:10px}.macro-readings strong{font-feature-settings:"tnum";font-size:25px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.04em}.macro-readings small{font-size:11px;margin-left:4px}.set-controls{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:17px 0}.stepper>.micro{color:#626b79;color:var(--muted);font-size:9px}.stepper>div{align-items:center;display:flex;gap:5px;justify-content:space-between;margin-top:9px}.stepper button{background:var(--tint);border-radius:4px;color:var(--deep);font-size:18px;height:36px;min-width:34px;width:34px}.stepper output{font-feature-settings:"tnum";font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap}.stepper small{font-size:9px;margin-left:3px}.set-actions{display:flex;gap:10px}.demo-primary{background:var(--accent);border-radius:5px;color:var(--product-surface);flex:1 1;font-size:12px;min-height:42px}.undo-button{background:#0000;font-size:11px;min-height:42px;padding:10px}.set-history{align-items:center;display:flex;gap:5px;margin:19px 0}.set-history>span:not(:last-child){background:#d3d9e2;background:var(--line);height:4px;transition:background .28s;transition:background var(--duration);width:12px}.set-history .is-recorded{background:var(--accent)!important}.set-history>span:last-child{color:#626b79;color:var(--muted);font:9px SFMono-Regular,Consolas,Liberation Mono,monospace;font:9px var(--mono);margin-left:auto}.layer-toggle{align-items:center;background:#0000;border-top:1px solid #d3d9e2;border-top:1px solid var(--line);display:flex;font-size:12px;gap:12px;min-height:54px;padding:15px 22px;text-align:left;width:100%}.layer-toggle>span:last-child{font-size:19px;margin-left:auto}.layer-toggle:hover{background:#e9edf2;background:var(--soft)}.layer-icon{display:block;height:20px;position:relative;width:22px}.layer-icon i{border:1px solid var(--accent);height:9px;left:2px;position:absolute;top:5px;transform:skewY(-15deg);transition:transform .28s cubic-bezier(.2,.7,.3,1);transition:transform var(--duration) var(--ease);width:16px}.layer-icon i:nth-child(2){top:8px}.layer-icon i:nth-child(3){top:11px}.layers-open .layer-icon i:first-child{transform:skewY(-15deg) translateY(-3px)}.layers-open .layer-icon i:last-child{transform:skewY(-15deg) translateY(3px)}.lab-caption{border-top:1px solid #d3d9e2;border-top:1px solid var(--line);color:#626b79;color:var(--muted);display:flex;font:8px/1.7 SFMono-Regular,Consolas,Liberation Mono,monospace;font:8px/1.7 var(--mono);gap:12px;justify-content:space-between;padding:12px 20px}.lab-caption output{color:var(--accent);white-space:nowrap}.layer-stack{animation:layer-reveal .28s cubic-bezier(.2,.7,.3,1);animation:layer-reveal var(--duration) var(--ease);padding:26px 0 5px}.layer-stack>.interface-label{color:#626b79;color:var(--muted);margin-bottom:20px}.trace-steps{list-style:none;margin:0;padding:0}.trace-steps li{grid-gap:14px;display:grid;gap:14px;grid-template-columns:30px 1fr;padding-bottom:23px;position:relative}.trace-steps li:not(:last-child):before{background:#d3d9e2;background:var(--line);bottom:0;content:"";left:13px;position:absolute;top:27px;width:1px}.trace-node{border:1px solid var(--accent);border-radius:50%;color:var(--accent);display:grid;font:9px SFMono-Regular,Consolas,Liberation Mono,monospace;font:9px var(--mono);height:27px;place-items:center;width:27px}.trace-steps .micro{color:#626b79;color:var(--muted);font-size:8px;margin:0 0 5px}.trace-steps strong{color:var(--accent);display:block;font-size:14px;font-weight:500}.trace-steps p:not(.micro){color:#626b79;color:var(--muted);font-size:11px;line-height:1.55;margin-top:7px;max-width:390px}.trace-steps code{color:#171d27;color:var(--ink);display:inline-block;font:9px SFMono-Regular,Consolas,Liberation Mono,monospace;font:9px var(--mono);margin-top:8px;overflow-wrap:anywhere}.trace-note{border-top:1px solid #d3d9e2;border-top:1px solid var(--line);color:#626b79;color:var(--muted);font-size:9px;line-height:1.6;padding-top:14px}.layers-open .lab-interface{animation:layer-reveal .28s cubic-bezier(.2,.7,.3,1);animation:layer-reveal var(--duration) var(--ease)}@keyframes layer-reveal{0%{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.work-section{padding-top:clamp(80px,10vw,144px);padding-top:var(--space)}.section-heading{grid-gap:50px;display:grid;gap:50px;grid-template-columns:.7fr 1.3fr}.section-heading>.eyebrow,.section-heading>.micro{color:#626b79;color:var(--muted);padding-top:8px}.section-heading>div>p{color:#626b79;color:var(--muted);font-size:15px;margin-top:24px;max-width:450px}.product-index{border-top:1px solid #d3d9e2;border-top:1px solid var(--line);margin-top:47px}.product-index a{grid-gap:20px;align-items:center;border-bottom:1px solid #d3d9e2;border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:60px 1fr 1.5fr 20px;padding:23px 0;position:relative}.product-index a:before{background:#d3d9e2;background:var(--line);content:"";height:100%;left:20px;position:absolute;top:0;width:1px}.index-number{background:#f3f5f7;background:var(--bg);color:#626b79;color:var(--muted);display:grid;font:9px SFMono-Regular,Consolas,Liberation Mono,monospace;font:9px var(--mono);min-height:28px;place-items:center;position:relative;width:40px}.product-index strong{font-size:27px;font-weight:500;letter-spacing:-.04em}.product-index a>span:nth-child(3){color:#626b79;color:var(--muted);font-size:13px}.product-index a:hover strong{color:#66758a;color:var(--shell-accent)}.project-section{padding-top:clamp(80px,10vw,144px);padding-top:var(--space);scroll-margin-top:calc(60px - clamp(80px, 10vw, 144px));scroll-margin-top:calc(60px - var(--space))}.project-heading{align-items:center;border-top:1px solid #d3d9e2;border-top:1px solid var(--line);display:flex;gap:28px;padding-top:25px}.project-heading>.micro:last-child{color:#626b79;color:var(--muted);margin-left:auto}.project-identity{align-items:center;display:flex;gap:13px}.project-identity .app-icon{border-radius:9px;width:35px}.project-identity h2{color:var(--accent);font-size:27px}.project-heading .section-coordinate{color:var(--accent);font-size:9px}.product-intro{grid-gap:65px;align-items:end;display:grid;gap:65px;grid-template-columns:1.2fr .8fr;margin:42px 0 45px}.product-intro h3{font-size:clamp(40px,5.3vw,73px);line-height:1.04;white-space:pre-line}.product-intro>p{color:#626b79;color:var(--muted);font-size:16px;max-width:390px}.product-study{grid-gap:70px;align-items:start;background:var(--product-surface);border-top:1px solid var(--accent);display:grid;gap:70px;grid-template-columns:.8fr 1.2fr;padding:40px;position:relative}.study-context{padding:20px 0}.study-context>.micro{color:var(--accent);font-size:9px}.study-context h4{font-size:32px;line-height:1.1;margin:25px 0 20px;max-width:280px}.study-context>p:not(.micro){color:#626b79;color:var(--muted);font-size:14px;max-width:300px}.study-annotation{border-top:1px solid #d3d9e2;border-top:1px solid var(--line);display:flex;gap:17px;margin-top:45px;padding-top:22px}.study-annotation>span{color:var(--accent)}.study-annotation p{color:#626b79;color:var(--muted);font-size:12px;max-width:310px}.product-study .product-lab{background:#0000;border:0}.product-study .lab-toolbar{padding-inline:0}.product-study .lab-body{padding:22px 0}.product-study .lab-interface{background:#fafbfd;background:var(--surface);border-color:#d3d9e2;border-color:var(--line)}.product-study .lab-caption,.product-study .layer-toggle{padding-inline:0}.product-study .layer-toggle:hover{background:#0000;color:var(--accent)}.product-editorial{padding:45px 0}.feature-stories{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.feature-stories article{border-top:1px solid #d3d9e2;border-top:1px solid var(--line);display:flex;gap:16px;padding-top:22px}.feature-number{color:var(--accent);font-size:9px;padding-top:2px}.feature-stories .micro:not(.feature-number){color:#626b79;color:var(--muted);font-size:8px;margin-bottom:13px}.feature-stories h4{font-size:25px;line-height:1.12;max-width:280px}.feature-stories p:not(.micro){color:#626b79;color:var(--muted);font-size:13px;margin-top:15px;max-width:300px}.with-capture{grid-gap:85px;align-items:center;display:grid;gap:85px;grid-template-columns:1fr 1.15fr}.with-capture .feature-stories{display:flex;flex-direction:column;gap:24px}.with-capture .feature-stories article{padding-top:18px}.with-capture .feature-stories h4{font-size:24px;max-width:none}.with-capture .feature-stories p:not(.micro){font-size:12px;margin-top:10px;max-width:430px}.editorial-capture{margin:auto;max-width:360px}.editorial-capture img{border-radius:26px;transform:rotate(-3deg)}.editorial-capture figcaption{color:#626b79;color:var(--muted);font:9px/1.6 SFMono-Regular,Consolas,Liberation Mono,monospace;font:9px/1.6 var(--mono);margin-top:25px;max-width:290px}.build-details{border-block:1px solid #d3d9e2;border-block:1px solid var(--line)}.build-details summary{align-items:center;cursor:pointer;display:flex;gap:20px;justify-content:space-between;list-style:none;padding:25px 0}.build-details summary::-webkit-details-marker{display:none}.build-details summary .micro{color:#626b79;color:var(--muted);display:block;font-size:9px;margin-bottom:7px}.build-details summary strong{font-size:20px;font-weight:500;letter-spacing:-.025em}.details-plus{font-size:25px;font-weight:300;transition:transform .28s;transition:transform var(--duration)}.build-details[open] .details-plus{transform:rotate(45deg)}.architecture-flow{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);padding:25px 0 40px}.architecture-flow>div{border-top:1px solid var(--accent);padding-top:15px;position:relative}.architecture-flow>div:not(:last-child):after{color:var(--accent);content:"→";position:absolute;right:-22px;top:-11px}.architecture-flow .micro{color:var(--accent);font-size:8px}.architecture-flow code{display:block;font:12px/1.5 SFMono-Regular,Consolas,Liberation Mono,monospace;font:12px/1.5 var(--mono);margin:15px 0;overflow-wrap:anywhere}.architecture-flow p{color:#626b79;color:var(--muted);font-size:12px}.case-study{grid-gap:30px 65px;border-top:1px solid #d3d9e2;border-top:1px solid var(--line);display:grid;gap:30px 65px;grid-template-columns:1fr 1fr;padding:25px 0 40px}.case-study h4{font-size:20px;margin-bottom:12px}.case-study p{color:#626b79;color:var(--muted);font-size:14px;max-width:460px}.stack{align-items:center;display:flex;flex-wrap:wrap;font:10px SFMono-Regular,Consolas,Liberation Mono,monospace;font:10px var(--mono);gap:12px;padding-bottom:30px}.stack>span{margin-right:12px;padding:8px 0}.stack>span:first-child{color:#626b79;color:var(--muted)}.stack>span:not(:first-child){border-bottom:1px solid #d3d9e2;border-bottom:1px solid var(--line)}.project-handoff{align-items:center;color:#626b79;color:var(--muted);display:flex;gap:25px;padding-top:30px}.project-handoff>.micro{font-size:8px}.handoff-line{background:#d3d9e2;background:var(--line);flex:1 1;height:1px;position:relative}.handoff-line:after{background:#f3f5f7;background:var(--bg);border:1px solid #626b79;border:1px solid var(--muted);content:"";height:5px;position:absolute;right:0;top:-2px;width:5px}.project-handoff a{align-items:center;display:flex;font-size:11px;gap:20px;min-height:44px}.project-handoff a:hover{color:#171d27;color:var(--ink)}.practice-section{padding-top:clamp(80px,10vw,144px);padding-top:var(--space)}.practice-explorer{grid-gap:85px;display:grid;gap:85px;grid-template-columns:1fr 1fr;margin-top:50px}.practice-layers{border-top:1px solid #d3d9e2;border-top:1px solid var(--line)}.practice-layers button{grid-gap:15px;align-items:center;background:#0000;border-bottom:1px solid #d3d9e2;border-bottom:1px solid var(--line);color:#626b79;color:var(--muted);display:grid;gap:15px;grid-template-columns:30px 1fr auto 15px;padding:25px 0;text-align:left;width:100%}.practice-layers button[aria-pressed=true]{color:#171d27;color:var(--ink)}.practice-layers strong{font-size:34px;font-weight:500;letter-spacing:-.045em}.practice-layers button>span:nth-child(3){font-size:11px}.practice-layers b{font-size:19px;font-weight:400}.practice-layers button[aria-pressed=true]>.micro{background:#171d27;background:var(--ink);color:#f3f5f7;color:var(--bg);padding:5px;text-align:center}.practice-detail{min-height:355px;padding-top:8px}.practice-detail>.micro{color:#66758a;color:var(--shell-accent);font-size:9px}.practice-detail h3{font-size:30px;margin-top:24px}.practice-detail>p{color:#626b79;color:var(--muted);font-size:15px;margin-top:20px;max-width:440px}.practice-evidence{border-left:1px solid #66758a;border-left:1px solid var(--shell-accent);margin-top:28px;padding-left:20px}.practice-evidence .micro{color:#626b79;color:var(--muted);font-size:8px}.practice-evidence p{color:#626b79;color:var(--muted);font-size:13px;margin-top:12px}.practice-evidence .text-link{font-size:11px;margin-top:12px}.experience-section{padding-top:clamp(80px,10vw,144px);padding-top:var(--space)}.experience-rows{border-top:1px solid #d3d9e2;border-top:1px solid var(--line);margin-top:45px}.experience-rows article{grid-gap:35px;border-bottom:1px solid #d3d9e2;border-bottom:1px solid var(--line);display:grid;gap:35px;grid-template-columns:.6fr 1fr 1.2fr;padding:30px 0}.experience-rows .eyebrow{color:#626b79;color:var(--muted);font-size:9px}.experience-rows h3{font-size:27px}.experience-rows p{color:#626b79;color:var(--muted);font-size:14px;max-width:400px}.tools-section{grid-gap:50px;display:grid;gap:50px;grid-template-columns:.7fr 1.3fr;margin-top:50px}.tools-section>h3{font-size:24px}.tool-groups{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.tool-groups .eyebrow{color:#626b79;color:var(--muted);font-size:8px;margin-bottom:13px}.tool-groups p{font-size:12px;line-height:1.8}.process-section{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 1fr;padding-block:clamp(80px,10vw,144px);padding-block:var(--space)}.process-title>.eyebrow{color:#626b79;color:var(--muted);font-size:9px}.process-title h2{margin-top:24px}.process-list{list-style:none;margin:0;padding:0}.process-list li{border-bottom:1px solid #d3d9e2;border-bottom:1px solid var(--line);display:flex;gap:22px;padding:23px 0}.process-list li:first-child{padding-top:0}.process-list li>span{color:#626b79;color:var(--muted);font:9px SFMono-Regular,Consolas,Liberation Mono,monospace;font:9px var(--mono);padding-top:5px}.process-list h3{font-size:24px}.process-list p{color:#626b79;color:var(--muted);font-size:13px;margin-top:12px;max-width:400px}.contact-section{background:#e2e7ee;background:var(--contact-bg);border-top:1px solid #d3d9e2;border-top:1px solid var(--line);color:#222c3c;color:var(--contact-ink);padding:65px 0 30px}.contact-section>.wrap>.eyebrow{font-size:9px}.contact-main{align-items:center;display:flex;gap:35px;justify-content:space-between;margin-top:30px}.contact-main h2{font-size:clamp(45px,6.8vw,92px);line-height:1.04}.contact-arrow{border:1px solid #66758a;border:1px solid var(--shell-accent);border-radius:50%;display:grid;flex-shrink:0;font-size:42px;font-weight:300;height:90px;place-items:center;transition:transform .28s;transition:transform var(--duration);width:90px}.contact-arrow:hover{transform:rotate(10deg)}.contact-bottom{align-items:center;border-top:1px solid #d3d9e2;border-top:1px solid var(--line);display:flex;font-size:12px;gap:25px;justify-content:space-between;margin-top:45px;padding-top:25px}.contact-bottom>div{display:flex;gap:30px}.contact-bottom a{padding-block:12px}.contact-bottom a span{margin-left:16px}.site-footer{align-items:center;color:#626b79;color:var(--muted);display:flex;font:9px SFMono-Regular,Consolas,Liberation Mono,monospace;font:9px var(--mono);gap:25px;justify-content:space-between;padding-block:25px}.site-footer .wordmark{color:#171d27;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:21px}.site-footer>a:last-child{padding-block:12px}@media (min-width:1400px){.product-study .layers-open .lab-body{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.product-study:has(.layers-open){gap:45px;grid-template-columns:.55fr 1.45fr}.product-study .layers-open .layer-stack{padding-top:5px}.product-study .layers-open .lab-interface{padding:22px}.product-study .layers-open .set-controls{grid-template-columns:1fr}.product-study .layers-open .macro-readings{gap:6px}.product-study .layers-open .macro-readings>div{padding-left:6px}}@media (max-width:1100px){.nav-inner,.wrap{width:calc(100% - 64px)}.hero-composition{gap:40px;grid-template-columns:1fr 1.1fr}.hero-positioning h1{font-size:48px}.hero-description{font-size:14px}.hero-positioning .text-link{font-size:11px;gap:15px}.hero-trace{font-size:8px}.lab-interface{padding:22px}.lab-body{padding:18px}.model-title>strong{font-size:49px}.product-study{gap:35px;padding:30px}.study-context h4{font-size:28px}.feature-stories{gap:25px}.feature-stories article{gap:12px}.feature-stories h4{font-size:23px}.with-capture{gap:55px}.practice-explorer{gap:50px}.practice-layers button{gap:12px;grid-template-columns:25px 1fr 15px}.practice-layers button>span:nth-child(3){grid-column:2;grid-row:2}.practice-layers strong{font-size:30px}.tools-section{gap:25px;grid-template-columns:1fr}.stepper button{min-width:30px;width:30px}.stepper output{font-size:21px}.set-controls{gap:12px}.lab-caption{flex-direction:column;gap:3px}}@media (max-width:800px){.hero-composition{gap:38px;grid-template-columns:1fr;padding-top:35px}.hero-positioning{grid-column-gap:40px;column-gap:40px;display:grid;grid-template-columns:1fr 1fr;padding-top:0;position:static}.hero-positioning>.section-coordinate{grid-column:1/-1}.hero-positioning h1{font-size:50px;grid-column:1;margin-top:20px}.hero-description{align-self:center;font-size:14px;grid-column:2;grid-row:2;margin-top:20px}.hero-positioning .text-link{align-self:start;grid-column:2;grid-row:3;margin-top:0}.hero-trace{grid-column:1;grid-row:3;margin-top:25px}.hero-instrument{margin:auto;max-width:560px;width:100%}.hero-instrument .lab-interface{padding:24px 30px}.hero-instrument .lab-caption{flex-direction:row}.section-heading{gap:20px;grid-template-columns:1fr}.section-heading>div>p{margin-top:20px}.product-intro{gap:35px;grid-template-columns:1.2fr 1fr}.product-intro h3{font-size:44px}.product-intro>p{font-size:14px}.product-study{gap:15px;grid-template-columns:1fr}.study-context{grid-gap:15px 30px;display:grid;gap:15px 30px;grid-template-columns:1fr 1fr;padding:0}.study-context>.micro{grid-column:1/-1}.study-context h4{font-size:30px;grid-column:1;grid-row:2;margin:0}.study-context>p:not(.micro){font-size:13px;grid-column:2;grid-row:2}.study-annotation{grid-column:1/-1;margin-top:10px;padding-top:15px}.study-annotation p{max-width:600px}.product-study .product-lab{margin:auto;max-width:580px;width:100%}.product-study .lab-interface{padding:27px 30px}.feature-stories{gap:20px}.feature-stories article{flex-direction:column;gap:10px}.feature-stories h4{font-size:22px}.feature-stories p:not(.micro){font-size:12px}.with-capture{gap:35px;grid-template-columns:1fr 1.2fr}.with-capture .feature-stories article{flex-direction:row;gap:6px}.with-capture .feature-stories h4{font-size:21px}.with-capture .feature-stories .micro{font-size:7px}.with-capture .feature-stories p:not(.micro){font-size:11px}.practice-explorer{gap:35px}.practice-detail>p{font-size:13px}.experience-rows article{gap:15px 35px;grid-template-columns:1fr 1.3fr}.experience-rows article>.eyebrow{grid-column:1/-1}.experience-rows h3{font-size:25px}.experience-rows p{font-size:13px}.process-section{gap:40px}.process-list h3{font-size:21px}.architecture-flow{gap:25px}.architecture-flow code{font-size:10px}.architecture-flow p{font-size:11px}.hero-foot{font-size:9px}}@media (max-width:600px){html{scroll-padding-top:83px}.nav-inner,.wrap{width:calc(100% - 40px)}.nav-inner{height:68px}.navigation{font-size:11px;gap:16px}.wordmark{font-size:21px}.theme-button{height:38px;width:38px}.hero-topline>.micro:last-child{display:none}.hero-topline .micro{font-size:8px}.hero-composition{padding-top:30px}.hero-positioning{display:block}.hero-positioning h1{font-size:clamp(43px,10vw,60px)}.hero-description{margin-top:22px;max-width:350px}.hero-positioning .text-link{font-size:12px;margin-top:13px}.hero-trace{margin-top:30px;max-width:370px}.hero-instrument .lab-interface{padding:22px}.hero-instrument .lab-caption{flex-direction:column}.product-switch button{font-size:11px;gap:8px;padding-inline:7px}.product-switch img{width:23px}.hero-foot{flex-direction:column;font-size:8px;gap:13px}.hero-foot a{gap:8px}.section-heading h2{font-size:37px}.section-heading>div>p{font-size:14px}.product-index a{gap:10px;grid-template-columns:35px 1fr 20px;padding-block:20px}.product-index a:before{left:14px}.index-number{grid-row:span 2;width:28px}.product-index strong{font-size:26px}.product-index a>span:nth-child(3){font-size:11px;grid-column:2;grid-row:2}.product-index a>span:last-child{grid-column:3;grid-row:1}.project-heading{flex-wrap:wrap;gap:15px}.project-heading .section-coordinate{font-size:8px}.project-heading>.micro:last-child{font-size:8px;margin-left:0;margin-top:-9px;padding-left:93px;width:100%}.project-identity h2{font-size:26px}.project-identity .app-icon{width:29px}.product-intro{gap:22px;grid-template-columns:1fr;margin-block:30px}.product-intro h3{font-size:46px}.product-intro>p{font-size:14px;max-width:360px}.product-study{margin-inline:-20px;padding:25px 20px}.study-context{gap:14px;grid-template-columns:1fr}.study-context h4,.study-context>.micro,.study-context>p:not(.micro){grid-column:1;grid-row:auto;max-width:400px}.study-context h4{font-size:29px}.study-context>p:not(.micro){font-size:13px}.study-annotation{margin-top:5px}.study-annotation p{font-size:11px}.product-study .lab-interface{padding:25px}.product-editorial{padding-block:30px}.feature-stories{gap:22px;grid-template-columns:1fr}.feature-stories article{flex-direction:row;gap:20px}.feature-stories h4{font-size:25px;max-width:none}.feature-stories p:not(.micro){font-size:13px;max-width:none}.with-capture{gap:32px;grid-template-columns:1fr}.editorial-capture{max-width:275px;padding-block:15px}.with-capture .feature-stories article{gap:20px}.with-capture .feature-stories h4{font-size:25px}.with-capture .feature-stories p:not(.micro){font-size:13px}.with-capture .feature-stories .micro{font-size:8px}.project-handoff{gap:15px}.project-handoff>.micro{font-size:7px;max-width:110px}.project-handoff a{font-size:10px;gap:8px}.architecture-flow{gap:30px;grid-template-columns:1fr;padding-top:15px}.architecture-flow>div:not(:last-child):after{bottom:-25px;content:"↓";left:0;right:auto;top:auto}.architecture-flow code,.architecture-flow p{font-size:12px}.case-study{gap:25px;grid-template-columns:1fr}.build-details summary strong{font-size:19px}.practice-explorer{gap:30px;grid-template-columns:1fr;margin-top:30px}.practice-layers button{grid-template-columns:30px 1fr auto 15px;padding:20px 0}.practice-layers button>span:nth-child(3){font-size:10px;grid-column:auto;grid-row:auto}.practice-layers strong{font-size:29px}.practice-detail{min-height:320px}.practice-detail>p{font-size:14px}.practice-detail h3{margin-top:18px}.practice-evidence{margin-top:22px}.experience-rows article{gap:16px;grid-template-columns:1fr}.experience-rows article .eyebrow{grid-column:auto}.tool-groups{gap:22px;grid-template-columns:1fr}.tool-groups>div{grid-gap:20px;border-bottom:1px solid #d3d9e2;border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:1fr 1.3fr;padding-bottom:20px}.tool-groups .eyebrow{margin:4px 0 0}.process-section{gap:35px;grid-template-columns:1fr}.process-title h2{font-size:43px}.contact-section{padding-top:45px}.contact-main{gap:15px}.contact-main h2{font-size:43px}.contact-arrow{font-size:26px;height:50px;width:50px}.contact-bottom{align-items:flex-start;flex-direction:column;font-size:11px;gap:12px;margin-top:30px}.site-footer{flex-wrap:wrap;font-size:8px;gap:13px}.site-footer>span{order:3;width:100%}}@media (max-width:480px){.menu-button{display:block;font-size:12px}.navigation{background:#f3f5f7;background:var(--bg);border-bottom:1px solid #d3d9e2;border-bottom:1px solid var(--line);display:none;left:0;padding:15px 20px 20px;position:absolute;right:0;top:68px}.navigation.is-open{display:flex;flex-direction:column;gap:0}.navigation a{font-size:17px;padding:14px 4px}.lab-body{padding:14px}.lab-toolbar{padding:10px 14px}.lab-toolbar .micro{font-size:8px}.lab-caption{font-size:7px;padding:12px 14px}.model-title>strong{font-size:50px}.hero-instrument .lab-interface{padding:20px}.account-pair strong{font-size:21px}.range-label{font-size:10px}.model-title>span{font-size:11px}.layer-toggle{padding:14px 16px}.set-controls{gap:14px}.stepper button{min-width:30px;width:30px}.stepper output{font-size:20px}.product-study .lab-interface{padding:20px}.product-intro h3{font-size:41px}.practice-layers button{gap:10px}.practice-layers strong{font-size:26px}.practice-layers button>span:nth-child(3){font-size:9px}.contact-main h2{font-size:37px}.contact-arrow{font-size:23px;height:44px;width:44px}.trace-steps li{gap:10px}.macro-readings{gap:8px}.macro-readings strong{font-size:24px}.macro-readings>div{padding-left:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.contact-arrow:hover{transform:none}}@media (min-width:1200px){.hero-composition:has(.layers-open){gap:40px;grid-template-columns:.65fr 1.35fr}.hero-composition:has(.layers-open) .hero-positioning h1{font-size:51px}.hero-instrument .layers-open .lab-body{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:.95fr 1.05fr}.hero-instrument .layers-open .lab-interface{padding:22px 18px}.hero-instrument .layers-open .layer-stack{padding-top:5px}.hero-instrument .layers-open .set-controls{grid-template-columns:1fr}.hero-instrument .layers-open .macro-readings{gap:5px}.hero-instrument .layers-open .macro-readings>div{padding-left:6px}.hero-instrument .layers-open .model-title>strong{font-size:46px}.hero-instrument .layers-open .model-outcome{align-items:flex-start}.hero-instrument .layers-open .model-outcome strong{font-size:14px}}.work-rail{align-items:center;background:#f3f5f7;background:var(--bg);border-bottom:1px solid #d3d9e2;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;margin-top:30px;padding:9px 0;position:-webkit-sticky;position:sticky;top:76px;z-index:12}.work-rail>.micro{color:#626b79;color:var(--muted);font-size:8px}.work-rail>div{display:flex;gap:35px}.work-rail a{align-items:center;color:#626b79;color:var(--muted);display:flex;font-size:11px;gap:10px;min-height:37px}.rail-node{border:1px solid #d3d9e2;border:1px solid var(--line);border-radius:50%;display:grid;font:8px SFMono-Regular,Consolas,Liberation Mono,monospace;font:8px var(--mono);height:24px;place-items:center;width:24px}.work-rail a[aria-current=location]{color:var(--accent)}.work-rail a[aria-current=location] .rail-node{border-color:var(--accent)}.spotter .product-study{grid-template-columns:1.2fr .8fr}.spotter .study-context{order:2}.spotter .product-study>.product-lab{order:1}.spotter .feature-stories{grid-template-columns:1.2fr 1fr 1fr}.spotter .feature-stories article:first-child h4{color:var(--accent);font-size:33px}@media (min-width:1400px){.spotter .product-study:has(.layers-open){grid-template-columns:1.45fr .55fr}}@media (max-width:800px){.spotter .product-study{grid-template-columns:1fr}.spotter .study-context{order:0}.spotter .feature-stories{grid-template-columns:1fr 1fr}.spotter .feature-stories article:first-child{flex-direction:row;grid-column:1/-1}.spotter .feature-stories article:first-child p:not(.micro){max-width:500px}}@media (max-width:600px){.work-rail{gap:10px;margin-top:20px;top:68px}.work-rail>.micro{display:none}.work-rail>div{gap:12px;justify-content:space-between;width:100%}.work-rail a{font-size:11px;gap:7px;min-height:44px}.spotter .feature-stories{grid-template-columns:1fr}.spotter .feature-stories article:first-child h4{font-size:28px}.lab-caption{font-size:9px}.trace-steps p:not(.micro){font-size:12px}.trace-note,.trace-steps code{font-size:10px}.hero-foot,.hero-topline .micro,.instrument-heading .micro,.interface-label,.lab-toolbar .micro{font-size:9px}.product-switch button{min-height:50px}.reset-button,.stepper button{min-height:44px}}.experience-section{padding-block:100px 60px}.about-copy>.micro,.experience-section>.micro{color:var(--muted);margin-bottom:25px}.about-section h2,.experience-section h2{font-size:clamp(34px,4vw,56px);line-height:1.12}.experience-list{border-top:1px solid var(--line);margin-top:45px}.experience-entry{grid-gap:35px;border-bottom:1px solid var(--line);display:grid;gap:35px;grid-template-columns:180px 1fr;padding-block:32px}.experience-date{color:var(--muted);font:12px var(--mono);padding-top:7px}.experience-entry h3{font-size:23px;font-weight:500;letter-spacing:-.035em}.experience-company{font-size:13px;margin-top:9px}.experience-company span{color:var(--muted)}.experience-description{color:var(--muted);font-size:14px;line-height:1.8;margin-top:18px;max-width:700px}.about-section{grid-gap:100px;display:grid;gap:100px;grid-template-columns:1.3fr 1fr;padding-block:65px 110px}.about-copy>p:not(.micro){color:var(--muted);font-size:15px;line-height:1.85;margin-top:26px;max-width:610px}.about-copy>.about-education{border-top:1px solid var(--line);font-size:12px!important;padding-top:22px}.about-toolkit{padding-top:48px}.about-toolkit h3{font-size:19px;font-weight:500;margin-bottom:24px}.about-toolkit dl>div{border-top:1px solid var(--line);padding-block:17px}.about-toolkit dt{font-size:13px;margin-bottom:8px}.about-toolkit dd{color:var(--muted);font-size:12px;line-height:1.7;margin:0}@media (max-width:850px){.about-section{gap:40px}.experience-entry{gap:25px;grid-template-columns:120px 1fr}}@media (max-width:600px){.experience-section{padding-block:65px 25px}.experience-entry{gap:12px;grid-template-columns:1fr}.experience-list{margin-top:30px}.experience-company span{display:block;margin-top:5px}.about-section{gap:10px;grid-template-columns:1fr;padding-block:40px 65px}.about-toolkit{padding-top:20px}}.resume-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0d10b8;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:100}.resume-dialog{background:var(--bg);border:1px solid var(--line);box-shadow:0 30px 120px #0007;color:var(--ink);max-height:calc(100dvh - 56px);overflow:auto;width:min(900px,100%)}.resume-toolbar{align-items:center;background:var(--bg);border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:10px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.resume-toolbar>.micro{color:var(--muted);font-size:9px}.resume-close{align-items:center;background:#0000;display:flex;font-size:12px;gap:20px;min-height:44px}.resume-close>span{font-size:26px}.resume-content{padding:30px}.resume-content h2{font-size:clamp(26px,4vw,40px)}#resume-description{color:var(--muted);font-size:13px;margin-top:12px}.resume-actions{display:flex;gap:25px;margin-block:25px}.resume-actions>*{flex:1 1}.resume-page{background:#fff;border:1px solid var(--line);display:block}.resume-page img{display:block;height:auto;width:100%}.connect-section{background:var(--surface);border-top:1px solid var(--line);padding-block:75px}.connect-layout{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.connect-layout .micro{color:var(--muted);margin-bottom:24px}.connect-layout h2{font-size:clamp(48px,6vw,76px);letter-spacing:-.06em}.connect-description{color:var(--muted);font-size:14px;line-height:1.75;margin-top:20px;max-width:330px}.connect-email-link{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:clamp(21px,2.3vw,32px);gap:18px;justify-content:space-between;letter-spacing:-.04em;padding-block:7px 18px}.connect-email-link>span{color:var(--shell-accent)}.connect-email-tools{align-items:center;display:flex;gap:15px;justify-content:space-between;padding-top:8px}.connect-email-tools>span{color:var(--muted);font-size:11px}.connect-email-tools button{background:#0000;font-size:12px;min-height:44px}.connect-copy-status{color:var(--muted);font-size:11px;min-height:18px}.connect-social{display:flex;gap:30px;margin-top:12px}.connect-social a{font-size:13px;padding-block:12px}.end-section{align-items:center;display:flex;gap:24px;justify-content:space-between;padding-block:28px}.footer-wordmark{font-size:22px}.end-section p{color:var(--muted);font-size:10px}@media (max-width:850px){.connect-layout{gap:40px}}@media (max-width:600px){.connect-section{padding-block:50px}.connect-layout{gap:30px;grid-template-columns:1fr}.connect-email-link{font-size:25px}.resume-backdrop{padding:12px}.resume-dialog{max-height:calc(100dvh - 24px)}.resume-toolbar{padding-inline:15px}.resume-content{padding:20px 15px}.resume-actions{gap:15px}.resume-actions .action-link{font-size:12px;gap:12px}.end-section{align-items:flex-start}.end-section p{font-size:9px;text-align:right}}:root{--bg:#f3f5f8;--surface:#e9eef4;--soft:#dce5ef;--ink:#202b3a;--muted:#5e6e80;--line:#ccd6e2;--shell-accent:#4c6687;--accent-surface:#bacde5;--wrap:1280px;--space:clamp(80px,10vw,144px)}:root[data-theme=dark]{--bg:#141619;--surface:#1c1f23;--soft:#262a30;--ink:#eeeff2;--muted:#a9adb5;--line:#343940;--shell-accent:#c3ccd9;--accent-surface:#c3ccd9}html{scroll-padding-top:100px}body{overflow-x:clip}main{padding-top:92px}.wrap{width:min(calc(100% - 112px),1280px);width:min(calc(100% - 112px),var(--wrap))}h2{font-weight:450}.micro{font-size:10px;letter-spacing:.09em}.action-link{align-items:center;background:#0000;border:0;border-bottom:1px solid #ccd6e2;border-bottom:1px solid var(--line);color:#202b3a;color:var(--ink);display:inline-flex;font-size:13px;gap:25px;justify-content:space-between;min-height:48px;padding:11px 0;text-align:left}.action-link:hover{border-color:#4c6687;border-color:var(--shell-accent)}.action-link-primary{background:#bacde5;background:var(--accent-surface);border:1px solid #bacde5;border:1px solid var(--accent-surface);color:#292f38;padding-inline:21px}.action-link-primary:hover{background:#d7dce4}.portfolio-navigation{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3f5f8;background:var(--bg);background:color-mix(in srgb,#f3f5f8 96%,#0000);background:color-mix(in srgb,var(--bg) 96%,#0000);border-bottom:1px solid #ccd6e2;border-bottom:1px solid var(--line);position:fixed;top:0;inset-inline:0;z-index:40}.portfolio-nav-bar{align-items:center;display:flex;gap:38px;height:76px;margin-inline:auto;width:min(calc(100% - 112px),1280px);width:min(calc(100% - 112px),var(--wrap))}.footer-wordmark,.portfolio-wordmark{font-size:27px;font-weight:650;letter-spacing:-.065em;white-space:nowrap}.footer-wordmark span,.portfolio-wordmark span{color:#5e6e80;color:var(--muted)}.portfolio-primary{align-items:center;display:flex;gap:28px;margin-left:auto}.portfolio-primary a{color:#5e6e80;color:var(--muted);font-size:12px;padding-block:15px}.portfolio-primary a:hover{color:#202b3a;color:var(--ink)}.portfolio-nav-controls{align-items:center;display:flex;gap:18px}.portfolio-nav-controls button{background:#0000;font-size:12px;min-height:44px}.portfolio-resume-trigger{border-left:1px solid #ccd6e2;border-left:1px solid var(--line);padding-inline:18px}.portfolio-resume-trigger span{margin-left:8px}.portfolio-theme{display:grid;place-items:center;width:44px}.portfolio-theme svg{stroke:currentColor;stroke-width:1.4;fill:none;height:19px;width:19px}.portfolio-index-toggle{align-items:center;display:none;gap:10px}.portfolio-index-toggle span{font-size:21px}.portfolio-index{border-top:1px solid #ccd6e2;border-top:1px solid var(--line);padding:8px 24px 20px}.portfolio-index a{border-bottom:1px solid #ccd6e2;border-bottom:1px solid var(--line);display:flex;font-size:19px;justify-content:space-between;padding-block:16px}.portfolio-index a span{color:#5e6e80;color:var(--muted)}.introduction{border-bottom:1px solid #ccd6e2;border-bottom:1px solid var(--line);padding-bottom:65px;padding-top:clamp(50px,7vw,96px)}.introduction-topline{color:#5e6e80;color:var(--muted);margin-bottom:40px}.introduction h1{font-size:clamp(50px,6.7vw,96px);font-weight:430;letter-spacing:-.065em;line-height:1.05}.introduction h1>span{color:#4c6687;color:var(--shell-accent)}.introduction-description{color:#5e6e80;color:var(--muted);font-size:19px;line-height:1.65;margin-top:32px;max-width:590px}.family-section{isolation:isolate;padding-top:70px;position:relative}.family-ambient{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.family-ambient:before{background:radial-gradient(ellipse,#a7b0be0d,#0000 65%);content:"";height:600px;left:15%;opacity:1;position:absolute;top:50px;transition:background .6s;width:70%}.family-section[data-focus=tracker] .family-ambient:before{background:radial-gradient(ellipse,#59956818,#0000 65%)}.family-section[data-focus=counter] .family-ambient:before{background:radial-gradient(ellipse,#a16c6918,#0000 65%)}.family-section[data-focus=spotter] .family-ambient:before{background:radial-gradient(ellipse,#6a87b41a,#0000 65%)}.family-heading{text-align:center}.family-heading .micro{color:#5e6e80;color:var(--muted);margin-bottom:25px}.family-heading h2{font-size:clamp(44px,5.2vw,72px);line-height:1.06}.family-heading h2 span,.family-heading>p:last-child{color:#5e6e80;color:var(--muted)}.family-heading>p:last-child{font-size:14px;margin-top:21px}.family-products{grid-gap:65px;display:grid;gap:65px;grid-template-columns:repeat(3,1fr);margin:25px auto 30px;max-width:1060px}.family-product{align-items:center;display:flex;flex-direction:column;padding-bottom:20px;position:relative;text-align:center}.family-icon-stage{display:grid;height:230px;place-items:center;position:relative;width:100%}.family-icon-stage img{border-radius:28px;box-shadow:0 16px 26px -12px #0005;height:126px;transform:translate(0);transform:translate(var(--icon-x,0),var(--icon-y,0));transition:transform .45s var(--ease),box-shadow .4s;width:126px}.family-orbit{border:1px solid #ccd6e2;border:1px solid var(--line);border-radius:50%;height:190px;opacity:0;position:absolute;transform:scale(.8);transition:opacity .4s,transform .4s;width:190px}.family-product:focus-visible .family-orbit,.family-product:hover .family-orbit{opacity:.7;transform:scale(1)}.family-product:focus-visible .family-icon-stage img,.family-product:hover .family-icon-stage img{box-shadow:0 24px 38px -14px #0007;transform:translateY(-5px);transform:translate(var(--icon-x,0),calc(var(--icon-y, 0px) - 5px))}.family-category{color:#5e6e80;color:var(--muted);font-size:9px}.family-product h3{font-size:32px;font-weight:480;margin-top:13px}.family-product>p{color:#5e6e80;color:var(--muted);font-size:13px;margin-top:12px}.family-explore{align-items:center;border-bottom:1px solid #ccd6e2;border-bottom:1px solid var(--line);display:flex;font-size:12px;justify-content:space-between;margin-top:26px;max-width:230px;min-height:48px;padding-block:14px;width:100%}.family-explore>span{color:#4c6687;color:var(--shell-accent);font-size:19px;transition:transform .3s}.family-product:hover .family-explore{border-color:#4c6687;border-color:var(--shell-accent)}.family-product:hover .family-explore>span{transform:translate(2px,3px)}.family-authorship{border-bottom:1px solid #ccd6e2;border-bottom:1px solid var(--line);color:#5e6e80;color:var(--muted);font-size:12px;padding-bottom:55px;text-align:center}.project-chapters{position:relative}@media (min-width:851px){.portfolio-index{display:none}}@media (max-width:1000px){.portfolio-nav-bar,.wrap{width:calc(100% - 72px)}.portfolio-nav-bar{gap:20px}.portfolio-primary{gap:18px}.family-products{gap:30px}}@media (max-width:850px){.portfolio-primary{display:none}.portfolio-nav-controls{gap:10px;margin-left:auto}.portfolio-index-toggle{display:flex}.family-products{gap:25px}.family-product>p{min-height:42px}}@media (max-width:600px){html{scroll-padding-top:84px}main{padding-top:65px}.portfolio-nav-bar,.wrap{width:calc(100% - 40px)}.portfolio-nav-bar{gap:8px;height:64px}.portfolio-wordmark{font-size:24px}.portfolio-nav-controls{gap:6px}.portfolio-nav-controls button{font-size:11px}.portfolio-resume-trigger{border-left:0;padding-inline:6px}.portfolio-resume-trigger span{display:none}.portfolio-theme{width:36px}.introduction{padding-block:48px}.introduction-topline{font-size:8px;letter-spacing:.02em;margin-bottom:28px}.introduction h1{font-size:clamp(37px,8.6vw,51px)}.introduction-description{font-size:16px;margin-top:26px}.family-section{padding-top:50px}.family-heading h2{font-size:43px}.family-heading .micro{margin-bottom:18px}.family-heading>p:last-child{font-size:13px;margin-top:18px}.family-products{gap:0;grid-template-columns:1fr;margin-block:30px 15px}.family-product{grid-gap:0 20px;align-items:start;border-bottom:1px solid #ccd6e2;border-bottom:1px solid var(--line);display:grid;gap:0 20px;grid-template-columns:80px 1fr;padding-block:24px;text-align:left}.family-icon-stage{align-self:center;grid-row:1/5;height:95px}.family-icon-stage img{border-radius:17px;height:74px;width:74px}.family-orbit{display:none}.family-category{font-size:8px}.family-product h3{font-size:28px;margin-top:6px}.family-product>p{font-size:12px;margin-top:5px;min-height:0}.family-explore{border:0;font-size:11px;margin-top:4px;min-height:35px;padding-block:9px 0}.family-authorship{font-size:11px;padding-bottom:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.family-icon-stage img{transform:none!important}}.project-chapters .project-section{border-bottom:1px solid var(--line);margin-top:15px;padding-top:60px;scroll-margin-top:0}.project-chapters .project-heading{padding-bottom:25px}.project-chapters .project-heading .project-identity h2{font-weight:470}.project-chapters .product-intro{padding-top:35px}.project-chapters .product-study{background:var(--tint);border-radius:3px}.project-chapters .build-details{scroll-margin-top:0}@media (max-width:600px){.project-chapters .project-section{padding-top:40px}.project-chapters .product-intro{padding-top:25px}.project-chapters .stepper button{min-height:44px;min-width:44px}}@media (max-width:360px){.project-chapters .product-study{margin-inline:-16px;padding-inline:16px}}
/*# sourceMappingURL=main.11363fb4.css.map*/