@font-face{font-family:Candela Display;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(./instrument-sans-latin-standard-normal-BVScPF0l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0c;--surface:#141417;--text:#ffffffeb;--text-dim:#ffffffa3;--accent:#e8a13a;--danger:#ff8073;--radius:12px;--fs-hero:clamp(2.5rem, 6vw, 4.5rem);--fs-h2:clamp(1.75rem, 3vw, 2.5rem);--fs-body:1.0625rem;--fs-small:.8125rem;--font-sans:-apple-system, "SF Pro Display", Helvetica, sans-serif;--font-display:"Candela Display", -apple-system, "SF Pro Display", Helvetica, sans-serif}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}.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}html{scrollbar-color:color-mix(in srgb, var(--text) 24%, transparent) var(--bg);scrollbar-width:thin;scroll-padding-top:4.75rem}html.smooth-anchors{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.5}section[id]{scroll-margin-top:4.75rem}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:color-mix(in srgb, var(--text) 24%, transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text) 38%, transparent)}img,svg,video{max-width:100%;height:auto;display:block}::selection{background:color-mix(in srgb, var(--accent) 30%, var(--bg));color:var(--text)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;color:inherit;background:0 0;border:0}@media (prefers-contrast:more){:root{--text:#fff;--text-dim:#ffffffc7}}ul,ol{list-style:none}@media (prefers-reduced-motion:reduce){html.smooth-anchors{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}.media-shell{position:relative}.media-poster{transition:opacity .18s}.media-shell .media-video{opacity:0;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.media-shell[data-playing] .media-poster{opacity:0}.media-shell[data-playing] .media-video{opacity:1}.media-toggle{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--bg) 80%, transparent);width:2rem;height:2rem;color:var(--text);cursor:pointer;opacity:0;border-radius:50%;place-items:center;transition:opacity .16s,border-color .16s;display:grid;position:absolute;bottom:.75rem;right:.75rem}.media-shell:hover .media-toggle,.media-toggle:focus-visible,.media-toggle[data-paused]{opacity:1}.media-toggle:hover{border-color:color-mix(in srgb, var(--text) 40%, transparent)}@media (hover:none){.media-toggle{opacity:.82}}@media (prefers-reduced-motion:reduce){.media-poster,.media-video{transition:none}.media-toggle{display:none}}.hero{--hero-edge:color-mix(in srgb, var(--text) 10%, transparent);--hero-glow:color-mix(in srgb, var(--accent) 16%, transparent);--hero-glow-strong:color-mix(in srgb, var(--accent) 18%, transparent);--hero-glow-faint:color-mix(in srgb, var(--accent) 9%, transparent);--hero-seam:color-mix(in srgb, var(--accent) 45%, transparent);text-align:center;padding:clamp(5.5rem,13vh,8.5rem) 1.5rem 0;position:relative;overflow-x:clip}.hero-backdrop{pointer-events:none;animation:1.1s both hero-rise;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.hero:before{content:"";background:radial-gradient(ellipse 55% 45% at 50% 0%, var(--hero-glow-faint), transparent 70%);pointer-events:none;height:70%;position:absolute;inset:0 -30% auto}.hero-copy{max-width:52rem;margin:0 auto;animation:.65s cubic-bezier(.16,1,.3,1) both hero-copy-fade;position:relative}.hero-mark{width:44px;filter:drop-shadow(0 0 18px var(--hero-glow));margin:0 auto 1.75rem}.hero-h1{font-family:var(--font-display);font-size:var(--fs-hero);letter-spacing:-.035em;text-wrap:balance;font-weight:650;font-stretch:94%;line-height:1.02}.hero-sub{max-width:44rem;font-size:calc(var(--fs-body) * 1.12);color:var(--text-dim);text-wrap:pretty;margin:1.5rem auto 0;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;margin-top:2.25rem;display:flex}.hero-cta{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:color-mix(in srgb, var(--accent) 76%, var(--text-dim));font-family:inherit;font-size:inherit;cursor:not-allowed;align-items:center;padding:.78em 1.6em;font-weight:600;display:inline-flex}.hero-quiet{color:var(--text-dim);align-items:center;padding:.78em .25em;font-weight:500;transition:color .15s;display:inline-flex}.hero-quiet:hover{color:var(--text);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.hero-brew{border:0;border-block:1px solid var(--hero-edge);text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:1.25rem;width:min(100%,34rem);margin:1.6rem auto 0;padding:.72rem .35rem;transition:border-color .15s,background .15s;display:inline-flex}.hero-brew:hover{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 3%, transparent)}.hero-brew:active{background:color-mix(in srgb, var(--accent) 5%, transparent)}.hero-brew-cmd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-small);color:color-mix(in srgb, var(--text) 78%, transparent);white-space:nowrap}.hero-brew-dollar{color:color-mix(in srgb, var(--accent) 68%, var(--text-dim))}.hero-brew-hint{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;align-self:center;font-size:.68rem;font-weight:650;transition:color .15s}.hero-brew[data-state=copied] .hero-brew-hint{color:var(--accent)}.hero-brew[data-state=failed] .hero-brew-hint{color:var(--danger)}.hero-foss{font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-top:1.4rem;font-weight:600}.hero-foss:before{content:"";vertical-align:.14em;background:var(--accent);width:5px;height:5px;box-shadow:0 0 10px 2px var(--hero-glow);border-radius:50%;margin-right:.6rem;display:inline-block}.hero-stage{max-width:68rem;margin:clamp(3rem,7vh,4.5rem) auto 0;position:relative}.hero-stage:after{content:"";background:linear-gradient(90deg, transparent, var(--hero-seam), transparent);pointer-events:none;height:1px;animation:.9s .32s both hero-rise;position:absolute;top:0;left:12%;right:12%}.hero-capture{border-radius:calc(var(--radius) + 4px);width:100%;box-shadow:0 30px 80px -20px color-mix(in srgb, var(--bg) 85%, transparent), 0 8px 28px color-mix(in srgb, var(--bg) 60%, transparent), 0 0 130px 10px var(--hero-glow-strong);position:relative}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hero-copy-fade{0%{opacity:.35}to{opacity:1}}@media (width<=720px){.hero{padding-top:clamp(4rem,10vh,5.5rem)}.hero-mark{width:38px;margin-bottom:1.4rem}.hero-sub{font-size:var(--fs-body);margin-top:1.25rem}.hero-actions{margin-top:1.9rem}}@media (width<=560px){.hero-brew{gap:.75rem;padding-inline:.3rem}.hero-brew-cmd{font-size:clamp(.52rem,2.45vw,.7rem)}}.skip-link{z-index:100;border-radius:calc(var(--radius) * .75);background:var(--accent);color:var(--bg);font-size:var(--fs-small);padding:.65rem .9rem;font-weight:700;transition:transform .16s;position:fixed;top:.75rem;left:1rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:none}.site-header{z-index:40;border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);position:fixed;inset:0 0 auto}.site-nav{justify-content:space-between;align-items:center;gap:2rem;max-width:78rem;min-height:3.75rem;margin:0 auto;padding-inline:1.5rem;display:flex}.site-brand{border-radius:calc(var(--radius) * .75);min-height:2.75rem;color:var(--text);letter-spacing:-.01em;align-items:center;font-size:.95rem;font-weight:650;transition:color .15s;display:inline-flex}.site-brand:hover{color:var(--accent)}.site-nav-links{align-items:center;gap:.25rem;display:flex}.site-nav-link,.site-nav-download{border-radius:calc(var(--radius) * .75);min-height:2.5rem;font-size:var(--fs-small);justify-content:center;align-items:center;font-weight:600;transition:color .15s,background .15s,transform .15s;display:inline-flex}.site-nav-link{color:var(--text-dim);padding-inline:.8rem}.site-nav-link:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.site-nav-download{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:color-mix(in srgb, var(--accent) 72%, var(--text-dim));cursor:not-allowed;margin-left:.5rem;padding-inline:1rem;font-family:inherit}@media (width<=620px){.site-nav{padding-inline:1rem}.site-nav-link{display:none}.site-nav-download{margin-left:0}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.glance{--rail:color-mix(in srgb, var(--text) 20%, transparent);--rail-bright:color-mix(in srgb, var(--text) 45%, transparent);--rail-glow:color-mix(in srgb, var(--accent) 55%, transparent);padding:clamp(3rem,7vh,4.5rem) 1.5rem;position:relative;overflow:clip}.glance-loop{grid-template-columns:repeat(6,1fr);gap:1.75rem;max-width:78rem;margin:0 auto;display:grid;position:relative}.glance-loop:before{content:"";background:var(--rail);width:100vw;height:1px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.glance-beat{position:relative}.glance-beat:before{content:"";border:1px solid var(--rail-bright);background:var(--bg);border-radius:50%;width:7px;height:7px;transition:background .16s,border-color .16s,box-shadow .16s;position:absolute;top:0;left:1px}.glance-link{border-radius:calc(var(--radius) / 2);padding-top:1.9rem;display:block}.glance-link:focus-visible{outline-offset:5px}.glance-title{font-size:1.125rem;font-weight:600;transition:color .16s;display:block}.glance-line{font-size:calc(var(--fs-body) * .88);color:var(--text-dim);text-wrap:pretty;margin-top:.4rem;line-height:1.5;display:block}.glance-link:hover .glance-title{color:var(--accent)}.glance-beat:has(.glance-link:hover):before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px 2px var(--rail-glow)}@media (width<=1100px){.glance{padding-block:clamp(3rem,8vh,4.5rem)}.glance-loop{grid-template-columns:1fr;gap:1.75rem;max-width:30rem}.glance-loop:before{width:1px;height:auto;top:-3rem;bottom:-3rem;left:3px;transform:none;-webkit-mask-image:linear-gradient(#0000,#000 3rem calc(100% - 3rem),#0000);mask-image:linear-gradient(#0000,#000 3rem calc(100% - 3rem),#0000)}.glance-beat:before{top:.5em;left:0}.glance-link{padding-top:0;padding-left:1.9rem}.glance-title{display:inline}.glance-line{margin-top:.2rem;display:block}}.deep{--deep-edge:color-mix(in srgb, var(--text) 10%, transparent);--deep-sheen:color-mix(in srgb, var(--text) 5%, transparent);--deep-glow-strong:color-mix(in srgb, var(--accent) 18%, transparent);--deep-glow-faint:color-mix(in srgb, var(--accent) 9%, transparent);--deep-seam:color-mix(in srgb, var(--accent) 45%, transparent);--deep-rail-bright:color-mix(in srgb, var(--text) 45%, transparent);--deep-lead-ink:color-mix(in srgb, var(--text) 82%, transparent);padding-inline:1.5rem;position:relative;overflow:clip}.deep-station{height:clamp(2.5rem,5.5vh,3.5rem);margin-bottom:1.25rem;position:relative}.deep-station:before{content:"";background:linear-gradient(to top, var(--deep-rail-bright), transparent);width:1px;position:absolute;top:0;bottom:12px;left:3px}.deep-station:after{content:"";border:1px solid var(--deep-rail-bright);background:var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;bottom:0;left:0}.deep-h2{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.025em;text-wrap:balance;max-width:24ch;font-weight:650;font-stretch:96%;line-height:1.06}.deep-lead{max-width:42rem;font-size:calc(var(--fs-body) * 1.16);color:var(--deep-lead-ink);text-wrap:pretty;margin-top:1.25rem;line-height:1.6}.deep-head-center{text-align:center}.deep-head-center .deep-h2,.deep-head-center .deep-lead{margin-inline:auto}.deep-head-center .deep-station:before{left:calc(50% - .5px)}.deep-head-center .deep-station:after{left:calc(50% - 3.5px)}.proof-list{align-self:start}.proof-item{border-top:1px solid var(--deep-edge);padding-block:1.1rem}.proof-title{font-size:var(--fs-body);color:var(--deep-lead-ink);text-wrap:pretty;font-weight:650;line-height:1.35}.proof-body{max-width:36rem;font-size:calc(var(--fs-body) * .94);color:var(--text-dim);text-wrap:pretty;margin-top:.45rem;line-height:1.55}.controls{padding-block:clamp(5rem,11vh,7rem) clamp(3.25rem,7vh,4.5rem)}.controls-inner{max-width:72rem;margin:0 auto}.controls-stage{margin-top:clamp(2.25rem,5vh,3.25rem)}.controls-flow{border-radius:calc(var(--radius) + 4px);border:1px solid var(--deep-edge);background:var(--surface);width:100%;box-shadow:inset 0 1px 0 var(--deep-sheen), 0 20px 60px -12px color-mix(in srgb, var(--bg) 88%, transparent), 0 6px 20px color-mix(in srgb, var(--bg) 60%, transparent)}.controls-proof-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2rem,4.5vh,3rem);display:grid}.sizes{padding-block:clamp(3.25rem,7vh,4.5rem)}.sizes-inner{max-width:72rem;margin:0 auto}.sizes-stage{margin-top:clamp(2.25rem,5vh,3.25rem)}.sizes-reveal{border-block:1px solid var(--deep-edge);grid-template-columns:minmax(10rem,.58fr) minmax(0,1.42fr);align-items:center;gap:clamp(3rem,8vw,7rem);padding-block:clamp(2rem,5vh,3rem);display:grid}.sizes-summary-count{letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(5.5rem,11vw,8.5rem);font-weight:620;line-height:.78;display:block}.sizes-summary-label{max-width:13rem;font-size:calc(var(--fs-body) * 1.08);color:var(--text);margin-top:1.15rem;font-weight:650;line-height:1.35}.sizes-summary-stat{max-width:15rem;font-size:var(--fs-small);color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:1.2rem;line-height:1.55}.sizes-scale{gap:1.15rem;display:grid}.sizes-hidden-list{gap:1.2rem;display:grid}.sizes-hidden-item{grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:1.25rem;min-height:1.75rem;display:grid}.sizes-hidden-size{font-size:calc(var(--fs-body) * .96);color:var(--deep-lead-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1.3}.sizes-hidden-rule{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 38%, transparent), var(--accent));height:1px;display:block;position:relative}.sizes-hidden-rule:after{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 9px 1px var(--deep-pulse);border-radius:50%;position:absolute;top:-2px;right:-2px}.sizes-scale-foot{color:var(--text-dim);font-size:.75rem;line-height:1.5}.sizes-caption{max-width:34rem;font-size:var(--fs-small);color:var(--text-dim);text-wrap:pretty;margin-top:.8rem;line-height:1.55}.sizes-proof-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,7vw,6rem);margin-top:clamp(2rem,4.5vh,3rem);display:grid}.setup{padding-block:clamp(3.25rem,7vh,4.5rem)}.setup-inner{max-width:72rem;margin:0 auto}.setup-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);margin-top:clamp(2.25rem,5vh,3.25rem);display:grid}.setup-frame{border-radius:var(--radius);border:1px solid var(--deep-edge);background:var(--surface);width:100%;box-shadow:inset 0 1px 0 var(--deep-sheen), 0 16px 50px color-mix(in srgb, var(--bg) 75%, transparent), 0 0 80px 2px var(--deep-glow-faint);position:relative}.protection{padding-block:clamp(4rem,9vh,6rem)}.protection .deep-head{max-width:72rem;margin:0 auto}.protection-record-title{text-align:center;max-width:72rem;font-family:var(--font-display);font-size:calc(var(--fs-h2) * .62);letter-spacing:-.02em;text-wrap:balance;margin:clamp(3rem,7vh,4.5rem) auto 0;font-weight:620;font-stretch:97%}.protection-stage{max-width:72rem;margin:clamp(1.75rem,4vh,2.5rem) auto 0;position:relative}.protection-stage:after{content:"";background:linear-gradient(90deg, transparent, var(--deep-seam), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:10%;right:10%}.protection-map{border-radius:calc(var(--radius) + 4px);border:1px solid var(--deep-edge);background:var(--surface);width:100%;box-shadow:inset 0 1px 0 var(--deep-sheen), 0 30px 90px -20px color-mix(in srgb, var(--bg) 85%, transparent), 0 8px 28px color-mix(in srgb, var(--bg) 60%, transparent), 0 0 150px 14px var(--deep-glow-strong);position:relative}.protection-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2.5rem,6vw,5.5rem);max-width:72rem;margin:clamp(2.75rem,6.5vh,4.25rem) auto 0;display:grid}.protection-grid-act{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}.protection-pan{border-radius:var(--radius);border:1px solid var(--deep-edge);background:var(--surface);width:100%;box-shadow:inset 0 1px 0 var(--deep-sheen), 0 12px 40px color-mix(in srgb, var(--bg) 70%, transparent)}.protection-frame{border-radius:var(--radius);border:1px solid var(--deep-edge);background:var(--surface);width:100%;box-shadow:inset 0 1px 0 var(--deep-sheen), 0 16px 50px color-mix(in srgb, var(--bg) 75%, transparent), 0 0 80px 2px var(--deep-glow-faint);position:relative}.checkup{padding-block:clamp(3.25rem,7vh,4.5rem)}.checkup-inner{max-width:72rem;margin:0 auto}.checkup-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);margin-top:clamp(2.25rem,5vh,3.25rem);display:grid}.checkup-report{border-radius:var(--radius);border:1px solid var(--deep-edge);background:var(--surface);width:100%;box-shadow:inset 0 1px 0 var(--deep-sheen), 0 12px 40px color-mix(in srgb, var(--bg) 70%, transparent)}.more{padding-block:clamp(3rem,6vh,4rem) clamp(3.5rem,8vh,5rem)}.more-inner{max-width:60rem;margin:0 auto}.more-list{margin-top:clamp(2rem,4.5vh,2.75rem)}.more-item{border-top:1px solid var(--deep-edge);grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:.6rem 2.75rem;padding-block:1.35rem;display:grid}.more-title{font-size:var(--fs-body);color:var(--deep-lead-ink);text-wrap:pretty;font-weight:600;line-height:1.35}.more-body{font-size:calc(var(--fs-body) * .94);color:var(--text-dim);text-wrap:pretty;line-height:1.65}@media (width<=900px){.setup-grid,.protection-grid,.checkup-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.controls-proof-list{grid-template-columns:minmax(0,1fr);gap:0}.more-item{grid-template-columns:minmax(0,1fr);gap:.5rem}}@media (width<=700px){.sizes-reveal{grid-template-columns:minmax(0,1fr);gap:2.25rem}.sizes-summary{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:1.25rem;display:grid}.sizes-summary-count{grid-row:span 2}.sizes-summary-label{margin-top:0}.sizes-summary-stat{max-width:18rem;margin-top:.4rem}.sizes-proof-list{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=560px){.controls{padding-block:clamp(3.5rem,9vh,5rem) clamp(3rem,7vh,4rem)}.sizes,.setup,.checkup{padding-block:clamp(3rem,7vh,4rem)}.protection{padding-block:clamp(3.5rem,9vh,5rem)}.more{padding-block:clamp(2.5rem,6vh,3.5rem) clamp(3rem,7vh,4rem)}.deep-station{height:clamp(2.25rem,5vh,3rem)}.sizes-hidden-item{grid-template-columns:7rem minmax(0,1fr);gap:.85rem}.protection-stage{margin-top:2.25rem}}@property --lum{syntax:"<number>";inherits:false;initial-value:0}:root{--map-cold:#502c61;--map-hot:#d88b4e}.dim-demo{aspect-ratio:21/10;padding:.9rem;display:block}.dim-grid{grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(24,1fr);gap:2px;width:100%;height:calc(100% - 1.6rem);display:grid}.dim-cell{background:color-mix(in srgb, color-mix(in oklch, var(--map-hot) calc(var(--lum) * 100%), var(--map-cold)) calc(18% + var(--lum) * 82%), #121215);border-radius:1px;transition:--lum .2s ease-out}.dim-demo[data-settled] .dim-cell{transition:--lum 1.5s ease-in-out}.dim-phase{font-size:var(--fs-small);letter-spacing:.04em;color:var(--text-dim);margin-top:.45rem;transition:color .2s}.dim-demo[data-settled] .dim-phase{color:color-mix(in srgb, var(--text) 42%, transparent)}.dim-caption{max-width:34rem;font-size:var(--fs-small);color:var(--text-dim);text-wrap:pretty;margin-top:.9rem;line-height:1.55}.exposure-demo{aspect-ratio:21/10;border-radius:var(--radius);border:1px solid var(--deep-edge);background:var(--surface);box-shadow:inset 0 1px 0 var(--deep-sheen), 0 12px 40px color-mix(in srgb, var(--bg) 70%, transparent);padding:.9rem;display:block}.exposure-grid{grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(24,1fr);gap:2px;width:100%;height:100%;display:grid}.exposure-cell{background:color-mix(in srgb, color-mix(in oklch, var(--map-hot) calc(var(--lum) * 100%), var(--map-cold)) calc(18% + var(--lum) * 82%), #121215);border-radius:1px;transition:--lum .6s linear}.closing{--closing-rule:color-mix(in srgb, var(--text) 9%, transparent);--closing-ink:color-mix(in srgb, var(--text) 78%, transparent);--closing-mark:color-mix(in srgb, var(--text) 40%, transparent);padding-inline:1.5rem}.closing-inner{max-width:56rem;margin:0 auto}.closing-h2{font-family:var(--font-display);font-size:calc(var(--fs-h2) * .72);letter-spacing:-.02em;text-wrap:balance;max-width:24ch;font-weight:650;font-stretch:96%;line-height:1.12}.trust{background:radial-gradient(ellipse at 18% 42%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 24%, var(--bg)), color-mix(in srgb, var(--surface) 10%, var(--bg)));padding-block:clamp(3.75rem,8vh,5.5rem);position:relative}.trust .closing-inner{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(4rem,8vw,7rem);max-width:64rem;display:grid}.trust .closing-h2{max-width:11ch;font-size:calc(var(--fs-h2) * .88);padding-bottom:1.5rem;line-height:1.06;position:relative}.trust .closing-h2:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:2.5rem;height:1px;position:absolute;bottom:0;left:0}.trust-list{gap:clamp(2rem,4.5vh,2.75rem);padding-left:2.25rem;display:grid;position:relative}.trust-list:before{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 65%, transparent), color-mix(in srgb, var(--text) 16%, transparent));width:1px;position:absolute;top:.55rem;bottom:.9rem;left:3px}.trust-item{position:relative}.trust-item:before{content:"";border:1px solid var(--accent);background:var(--bg);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:50%;position:absolute;top:.45rem;left:calc(.5px - 2.25rem)}.trust-title{font-size:calc(var(--fs-body) * 1.04);color:var(--text);text-wrap:pretty;font-weight:650;line-height:1.35}.trust-body{max-width:36rem;font-size:calc(var(--fs-body) * .94);color:var(--text-dim);text-wrap:pretty;margin-top:.45rem;line-height:1.6}.faq{padding-block:clamp(1.25rem,3vh,2rem) clamp(3.5rem,8vh,5rem)}.faq-list{margin-top:clamp(1.5rem,3.5vh,2.25rem)}.faq-item{border-top:1px solid var(--closing-rule)}.faq-q{border-radius:calc(var(--radius) / 2);color:var(--closing-ink);cursor:pointer;padding:1.15rem 2.75rem 1.15rem 0;font-weight:600;list-style:none;transition:color .16s;display:block;position:relative}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{color:var(--text)}.faq-q:focus-visible{outline-offset:-3px}.faq-q:after{content:"";border-top:1px solid var(--closing-mark);border-right:1px solid var(--closing-mark);width:7px;height:7px;transition:transform .2s;position:absolute;top:calc(1.15rem + .4em);right:6px;transform:rotate(135deg)}.faq-item[open] .faq-q:after{border-color:var(--accent);transform:rotate(-45deg)}.faq-item[open] .faq-q{color:var(--text)}.faq-a{max-width:44rem;font-size:calc(var(--fs-body) * .94);color:var(--text-dim);text-wrap:pretty;padding:0 2.75rem 1.5rem 0;line-height:1.65}.site-footer{padding-block:0 clamp(3rem,7vh,4rem)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2.5rem;padding-top:clamp(2rem,5vh,2.75rem);display:flex}.footer-brand{align-items:center;gap:.9rem;max-width:34rem;display:flex}.footer-mark{opacity:.5;flex:none;width:22px}.footer-note{font-size:var(--fs-small);color:var(--text-dim);text-wrap:pretty;line-height:1.6}.footer-links{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:.6rem 1.75rem;font-weight:600;display:flex}.footer-link{color:var(--text-dim);font-family:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;padding-block:.4rem;transition:color .16s;display:inline-block}.footer-link:hover{color:var(--text);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.footer-link-lit{color:color-mix(in srgb, var(--accent) 68%, var(--text-dim));cursor:not-allowed}@media (width<=860px){.trust .closing-inner{grid-template-columns:minmax(0,1fr);gap:2.5rem}.trust .closing-h2{max-width:18ch}.trust-list{gap:2rem;padding-left:1.75rem}.trust-item:before{left:calc(.5px - 1.75rem)}.footer-inner{justify-content:flex-start}}.privacy-page{min-height:80vh;padding:clamp(7rem,14vh,10rem) 1.5rem clamp(4rem,9vh,7rem)}.privacy-article{width:min(100%,64rem);margin:0 auto}.privacy-intro{max-width:48rem}.privacy-kicker{color:var(--accent);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;font-weight:650}.privacy-intro h1{font-family:var(--font-display);font-size:var(--fs-hero);letter-spacing:-.045em;text-wrap:balance;margin-top:.8rem;font-weight:650;font-stretch:94%;line-height:.98}.privacy-lead{max-width:44rem;color:var(--text-dim);text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.privacy-control{border:1px solid color-mix(in srgb, var(--text) 13%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 72%, transparent);justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(3rem,7vh,5rem);padding:clamp(1.5rem,4vw,2.25rem);display:flex}.privacy-control h2,.privacy-section h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:650}.privacy-control p,.privacy-section p,.privacy-section li{color:var(--text-dim);line-height:1.7}.privacy-control p{max-width:36rem;margin-top:.45rem}.privacy-toggle-form{flex:none}.privacy-toggle{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:calc(var(--radius) * .7);min-height:3.25rem;color:var(--text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto 2.5rem 3.25rem;align-items:center;gap:.75rem;padding:.65rem .75rem .65rem 1rem;display:grid}.privacy-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.privacy-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.privacy-toggle:disabled{cursor:wait;opacity:.62}.privacy-toggle-copy{font-size:var(--fs-small);white-space:nowrap;font-weight:600}.privacy-toggle-state{color:var(--text-dim);font-size:var(--fs-small);font-variant-numeric:tabular-nums;text-align:right}.privacy-toggle.is-on .privacy-toggle-state{color:color-mix(in srgb, var(--accent) 78%, var(--text))}.privacy-toggle-track{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:999px;width:3.25rem;height:1.75rem;transition:background-color .16s ease-out,border-color .16s ease-out;position:relative}.privacy-toggle-thumb{background:color-mix(in srgb, var(--text) 72%, var(--surface));border-radius:50%;width:1.2rem;height:1.2rem;transition:translate .16s ease-out,background-color .16s ease-out;position:absolute;top:.2rem;left:.2rem;box-shadow:0 2px 7px #00000059}.privacy-toggle.is-on .privacy-toggle-track{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 26%, transparent)}.privacy-toggle.is-on .privacy-toggle-thumb{background:var(--accent);translate:1.45rem}.privacy-section,.privacy-columns{margin-top:clamp(3rem,7vh,5rem)}.privacy-section>p,.privacy-section>ul{margin-top:.8rem}.privacy-section p+p{margin-top:1rem}.privacy-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,5rem);display:grid}.privacy-columns .privacy-section{margin-top:0}.privacy-section li{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);padding:.55rem 0 .55rem 1.25rem;position:relative}.privacy-section li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:1.25rem;left:0}.privacy-source{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);padding-top:clamp(2rem,5vh,3.5rem)}.privacy-source h2{margin-top:.7rem}.privacy-source a{color:color-mix(in srgb, var(--accent) 75%, var(--text))}.privacy-source a:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=700px){.privacy-control{flex-direction:column;align-items:flex-start}.privacy-columns{grid-template-columns:1fr}.privacy-toggle-form,.privacy-toggle{width:100%}.privacy-toggle{grid-template-columns:1fr 2.5rem 3.25rem}}@media (prefers-reduced-motion:reduce){.privacy-toggle-track,.privacy-toggle-thumb{transition:none}}
