@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-opsz-normal.woff2)format("woff2-variations")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-opsz-italic.woff2)format("woff2-variations")}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-wght-normal.woff2)format("woff2-variations")}:root{--paper:#f3f0e8;--paper-2:#ebe7dd;--paper-3:#e1dccf;--white:#fbfaf6;--ink:#0c1116;--ink-2:#141b22;--ink-3:#1f2832;--graphite:#48525c;--graphite-2:#6b747d;--fog:#a9b0b6;--signal:#ff5a1f;--signal-deep:#b9400f;--signal-soft:#ffd9c8;--cyan:#63d6e3;--green:#4fbf8a;--line:#0c11161f;--line-strong:#0c11163d;--line-ink:#f3f0e824;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--step--2:clamp(.72rem, .7rem + .08vw, .78rem);--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .97rem + .15vw, 1.09rem);--step-1:clamp(1.15rem, 1.08rem + .35vw, 1.35rem);--step-2:clamp(1.4rem, 1.25rem + .7vw, 1.8rem);--step-3:clamp(1.75rem, 1.45rem + 1.4vw, 2.6rem);--step-4:clamp(2.2rem, 1.7rem + 2.4vw, 3.7rem);--step-5:clamp(2.7rem, 1.9rem + 3.8vw, 5.3rem);--gutter:clamp(1.25rem, .8rem + 2.2vw, 2.5rem);--section:clamp(4.5rem, 3rem + 6vw, 8.5rem);--wrap:1260px;--wrap-narrow:760px;--radius:4px;--radius-lg:10px;--header-h:72px;--ease:cubic-bezier(.2, .7, .1, 1);--shadow-1:0 1px 0 #0c11160a, 0 8px 24px -12px #0c11162e;--shadow-2:0 2px 0 #0c11160a, 0 24px 48px -24px #0c111659;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--paper)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);background:var(--paper);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,svg,video,picture{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}p,ul,ol,dl,figure,blockquote,table{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-weight:inherit;margin:0}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.skip{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:.75rem 1rem;position:absolute;top:-100px;left:1rem}.skip:focus{top:1rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.wrap-narrow{width:min(100% - 2 * var(--gutter), var(--wrap-narrow));margin-inline:auto}.display,.h1{font-family:var(--font-display);font-size:var(--step-5);letter-spacing:-.025em;font-variation-settings:"opsz" 144;text-wrap:balance;font-weight:380;line-height:1.02}.h2{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.02em;font-variation-settings:"opsz" 120;text-wrap:balance;font-weight:400;line-height:1.06}.h3{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.01em;font-variation-settings:"opsz" 48;text-wrap:balance;font-weight:450;line-height:1.2}.h4{font-size:var(--step-1);letter-spacing:-.01em;font-weight:600;line-height:1.3}.display em,.h2 em,.h3 em{font-style:italic;font-weight:340}.lede{font-size:var(--step-1);color:var(--graphite);text-wrap:pretty;max-width:40em;line-height:1.5}.eyebrow{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:.6em;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--signal);flex:none;width:.55em;height:.55em}.mono{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em}.muted{color:var(--graphite)}.rich>*+*{margin-top:1.1em}.rich p,.rich li{text-wrap:pretty}.rich a{color:var(--ink);text-decoration-color:var(--signal);text-decoration-thickness:2px}.rich a:hover{color:var(--signal-deep)}.rich ul,.rich ol{padding-left:1.25em}.rich li+li{margin-top:.4em}.rich ul li::marker{color:var(--signal)}.rich strong{font-weight:620}.rich code{font-family:var(--font-mono);background:var(--paper-2);border-radius:3px;padding:.1em .35em;font-size:.88em}.rich h2{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.015em;font-variation-settings:"opsz" 96;margin-top:2.2em;font-weight:420;line-height:1.12}.rich h3{font-family:var(--font-display);font-size:var(--step-2);font-variation-settings:"opsz" 48;margin-top:1.8em;font-weight:460;line-height:1.2}.rich h4{font-size:var(--step-1);margin-top:1.5em;font-weight:620}.rich h2+*,.rich h3+*,.rich h4+*{margin-top:.6em}.rich blockquote{border-left:3px solid var(--signal);font-family:var(--font-display);font-size:var(--step-1);padding:.25em 0 .25em 1.25em;font-style:italic}.rich table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.rich th,.rich td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7em .9em}.rich th{font-family:var(--font-mono);font-weight:500;font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);border-bottom-color:var(--line-strong)}.rich .table-scroll{overflow-x:auto}.tone-ink{background:var(--ink);color:var(--paper)}.tone-ink .lede,.tone-ink .muted,.tone-ink .eyebrow{color:var(--fog)}.tone-ink .rich a{color:var(--paper)}.tone-ink .rich a:hover{color:var(--signal)}.tone-ink .rich code{background:var(--ink-3)}.tone-sand{background:var(--paper-2)}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(14px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-bd:var(--ink);font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.005em;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--radius);transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);white-space:nowrap;align-items:center;gap:.75em;padding:.95em 1.3em;font-weight:560;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:after{content:"";background:var(--signal);width:.5em;height:.5em;transition:transform .35s var(--ease)}.btn:hover:after{transform:translate(4px)rotate(45deg)}.btn:hover{--btn-bg:var(--ink-3)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--line-strong)}.btn-ghost:hover{--btn-bg:var(--paper-2);--btn-bd:var(--ink)}.btn-ghost:after{opacity:.35;background:currentColor}.btn-sm{padding:.7em 1em}.tone-ink .btn,.on-ink .btn{--btn-bg:var(--signal);--btn-fg:var(--ink);--btn-bd:var(--signal)}.tone-ink .btn:after,.on-ink .btn:after{background:var(--ink)}.tone-ink .btn:hover,.on-ink .btn:hover{--btn-bg:#ff7a47;--btn-bd:#ff7a47}.tone-ink .btn-ghost,.on-ink .btn-ghost{--btn-bg:transparent;--btn-fg:var(--paper);--btn-bd:var(--line-ink)}.tone-ink .btn-ghost:after,.on-ink .btn-ghost:after{background:var(--signal);opacity:1}.tone-ink .btn-ghost:hover,.on-ink .btn-ghost:hover{--btn-bg:var(--ink-3);--btn-bd:var(--fog)}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.link-arrow{font-weight:560;font-size:var(--step--1);align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.link-arrow svg{width:1em;height:1em;transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.site-header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#f3f0e8d1;border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line)}.header-inner{align-items:center;gap:2rem;height:100%;display:flex}.brand{flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand svg{width:auto;height:30px}.nav{flex:1;justify-content:center;display:flex}.nav-list{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link,.nav-trigger{font-size:var(--step--1);color:var(--ink);border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:.35em;padding:.55rem .75rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-trigger:hover,.nav-trigger[aria-expanded=true]{background:var(--paper-2)}.nav-link[aria-current=page],.nav-item.is-current>.nav-trigger{box-shadow:inset 0 -2px 0 var(--signal);border-radius:0}.nav-trigger svg{width:12px;height:12px;transition:transform .25s var(--ease)}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-item{position:static}.header-actions{flex:none;align-items:center;gap:.75rem;display:flex}.header-phone{font-family:var(--font-mono);font-size:var(--step--2);color:var(--graphite);letter-spacing:.04em;text-decoration:none}.header-phone:hover{color:var(--ink)}.menu-toggle{display:none}.mega{left:0;right:0;top:var(--header-h);background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .2s var(--ease), transform .25s var(--ease), visibility .2s;padding:2rem 0 2.25rem;position:absolute;transform:translateY(-6px);box-shadow:0 30px 60px -30px #0c111659}.nav-trigger[aria-expanded=true]+.mega{opacity:1;visibility:visible;transform:none}.mega-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:2rem;display:grid}.mega-col h3{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin-bottom:.9rem;font-weight:500}.mega-col ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.mega-col a{border-radius:var(--radius);margin-inline:-.6rem;padding:.5rem .6rem;text-decoration:none;display:block}.mega-col a:hover{background:var(--paper-2)}.mega-col a strong{font-weight:560;font-size:var(--step--1);display:block}.mega-col a span{font-size:var(--step--2);color:var(--graphite);margin-top:.15rem;line-height:1.45;display:block}.mega-feature{background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;gap:1rem;padding:1.4rem;text-decoration:none;display:flex}.mega-feature p{font-family:var(--font-display);font-size:var(--step-1);line-height:1.25}.mega-feature span{font-family:var(--font-mono);font-size:var(--step--2);color:var(--signal);letter-spacing:.08em;text-transform:uppercase}@media (width<=1080px){.header-phone{display:none}}@media (width<=980px){.nav{display:none}.header-inner{justify-content:space-between}.menu-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--step--1);background:0 0;align-items:center;gap:.5rem;padding:.6rem .8rem;font-weight:560;display:inline-flex}.menu-toggle span{gap:4px;display:grid}.menu-toggle span i{width:16px;height:1.5px;transition:transform .3s var(--ease);background:currentColor;display:block}.menu-toggle[aria-expanded=true] span i:first-child{transform:translateY(2.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] span i:last-child{transform:translateY(-2.75px)rotate(-45deg)}.header-actions .btn{display:none}}.mobile-nav{inset:var(--header-h) 0 0 0;z-index:49;background:var(--paper);padding:1.5rem var(--gutter) 3rem;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;position:fixed;overflow-y:auto}.mobile-nav.is-open{opacity:1;visibility:visible}.mobile-nav details{border-bottom:1px solid var(--line)}.mobile-nav summary{font-family:var(--font-display);font-size:var(--step-2);cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 0;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{content:"+";font-family:var(--font-mono);color:var(--signal-deep)}.mobile-nav details[open] summary:after{content:"–"}.mobile-nav ul{gap:.1rem;margin:0;padding:0 0 1rem;list-style:none;display:grid}.mobile-nav ul a{color:var(--graphite);padding:.45rem 0;text-decoration:none;display:block}.mobile-nav>a{border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:var(--step-2);padding:1rem 0;text-decoration:none;display:block}.mobile-nav .actions{margin-top:2rem}body.nav-open{overflow:hidden}.vf{position:relative}.vf:before,.vf:after,.vf>.vf-corners:before,.vf>.vf-corners:after{content:"";pointer-events:none;z-index:2;border-color:var(--ink);border-style:solid;border-width:0;width:18px;height:18px;position:absolute}.vf:before{border-top-width:1.5px;border-left-width:1.5px;top:-8px;left:-8px}.vf:after{border-top-width:1.5px;border-right-width:1.5px;top:-8px;right:-8px}.vf>.vf-corners:before{border-bottom-width:1.5px;border-left-width:1.5px;bottom:-8px;left:-8px}.vf>.vf-corners:after{border-bottom-width:1.5px;border-right-width:1.5px;bottom:-8px;right:-8px}.tone-ink .vf:before,.tone-ink .vf:after,.tone-ink .vf>.vf-corners:before,.tone-ink .vf>.vf-corners:after{border-color:var(--fog)}.figure-img{background:var(--paper-3);border-radius:2px;overflow:hidden}.figure-img img{object-fit:cover;width:100%;height:100%}.fig-cap{font-size:var(--step--1);color:var(--graphite);align-items:baseline;gap:.9em;max-width:34em;margin-top:1.1rem;line-height:1.45;display:flex}.fig-cap b{font-family:var(--font-mono);font-weight:500;font-size:var(--step--2);letter-spacing:.1em;color:var(--signal-deep);white-space:nowrap}.tone-ink .fig-cap{color:var(--fog)}.tone-ink .fig-cap b{color:var(--signal)}.crumbs{margin-bottom:1.75rem}.crumbs ol{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--fog);margin-right:.4rem}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.page-hero{padding:clamp(2.5rem, 2rem + 3vw, 4.5rem) 0 var(--section);position:relative;overflow:clip}.page-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5.5rem);display:grid}.page-hero-text .eyebrow{margin-bottom:1.4rem}.page-hero-text .display{font-size:clamp(2.5rem,1.8rem + 3.2vw,4.6rem)}.page-hero-text .lede{margin-top:1.5rem}.page-hero-text .actions{margin-top:2.2rem}.page-hero-figure .figure-img{aspect-ratio:3/2}.page-hero.is-compact .page-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.page-hero.is-compact .page-hero-figure .figure-img{aspect-ratio:4/3}.page-hero-meta{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.75rem;display:flex}@media (width<=900px){.page-hero-grid,.page-hero.is-compact .page-hero-grid{grid-template-columns:1fr}.page-hero-figure{order:-1}}.calib{pointer-events:none;opacity:.45;width:14px;height:14px;position:absolute}.calib:before,.calib:after{content:"";background:currentColor;position:absolute}.calib:before{width:1px;top:0;bottom:0;left:50%}.calib:after{height:1px;top:50%;left:0;right:0}.home-hero{background:var(--ink);color:var(--paper);min-height:min(92vh,900px);margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h);display:grid;position:relative;overflow:clip}.home-hero-media{position:absolute;inset:0}.home-hero-media picture,.home-hero-media img{object-fit:cover;object-position:30% 50%;width:100%;height:100%}.home-hero-media:after{content:"";background:linear-gradient(90deg,#0c111600 0% 40%,#0c1116b3 62%,#0c1116f0 100%),linear-gradient(#0c111600 70%,#0c1116d9 100%);position:absolute;inset:0}.home-hero-inner{z-index:3;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;padding-block:clamp(3rem,2rem + 6vw,7rem) clamp(3rem,2rem + 4vw,5.5rem);display:grid;position:relative}.home-hero-copy{grid-column:2}.home-hero .display{font-size:clamp(2.6rem,1.6rem + 4.2vw,5.4rem)}.home-hero .display em{color:var(--signal)}.home-hero .lede{color:#c9ced2;margin-top:1.6rem}.home-hero .actions{margin-top:2.4rem}.home-hero .eyebrow{color:var(--fog);margin-bottom:1.5rem}.vf-scan{z-index:2;pointer-events:none;position:absolute;inset:0}.vf-box{left:var(--x);top:var(--y);width:var(--w);height:var(--h);border:1.5px solid var(--signal);opacity:0;position:absolute;transform:scale(1.08);box-shadow:0 0 0 1px #ff5a1f26,inset 0 0 40px #ff5a1f14}.vf-box:before,.vf-box:after{content:"";background:var(--signal);width:10px;height:10px;position:absolute}.vf-box:before{top:-5px;left:-5px}.vf-box:after{bottom:-5px;right:-5px}.vf-tag{background:var(--signal);color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.75em;padding:.45em .7em;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:calc(100% + 8px);left:-1.5px}.vf-tag span{opacity:.7;font-weight:500}.vf-line{background:linear-gradient(180deg, transparent, var(--cyan) 20%, var(--cyan) 80%, transparent);opacity:0;width:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 24px 4px #63d6e359}.vf-readout{left:var(--gutter);z-index:3;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fog);flex-wrap:wrap;gap:1.5rem;font-size:11px;display:flex;position:absolute;bottom:1.25rem}.vf-readout b{color:var(--paper);font-weight:500}.vf-readout .dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:.5em;display:inline-block;box-shadow:0 0 0 3px #4fbf8a33}@media (prefers-reduced-motion:no-preference){.vf-line{animation:vf-sweep 3.2s .6s var(--ease) both}.vf-box{animation:vf-lock .7s 2.4s var(--ease) forwards}.vf-readout .dot{animation:2s infinite pulse}}@media (prefers-reduced-motion:reduce){.vf-box{opacity:1;transform:none}}@keyframes vf-sweep{0%{opacity:0;left:0}10%{opacity:1}85%{opacity:1}to{opacity:0;left:60%}}@keyframes vf-lock{to{opacity:1;transform:none}}@keyframes pulse{50%{box-shadow:0 0 0 6px #4fbf8a00}}@media (width<=900px){.home-hero{min-height:auto}.home-hero-media{height:62vw;min-height:300px;position:relative;inset:auto}.home-hero-media:after{background:linear-gradient(0deg, var(--ink) 0%, #0c111600 45%)}.home-hero-inner{grid-template-columns:1fr;padding-top:1rem}.home-hero-copy{grid-column:1}.vf-readout{display:none}}.section{padding-block:var(--section);position:relative}.section+.section:not([class*=tone-]){padding-top:calc(var(--section) * .35)}.section.tone-ink+.section,.section.tone-sand+.section{padding-top:var(--section)}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1.5rem 4rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}.section-head.is-stacked{grid-template-columns:minmax(0,46rem)}.section-head .eyebrow{grid-column:1/-1;margin-bottom:-.25rem}.section-head .h2{max-width:16em}.section-head .intro{color:var(--graphite);font-size:var(--step-1);max-width:34em;line-height:1.5}.tone-ink .section-head .intro{color:var(--fog)}@media (width<=860px){.section-head{grid-template-columns:1fr}}.prose-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.prose-grid.img-left .prose-figure{order:-1}.prose-grid .h2{margin-bottom:1.5rem}.prose-grid .eyebrow{margin-bottom:1.2rem}.prose-single{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem clamp(2rem,1rem + 4vw,5rem);display:grid}.prose-single .rich{font-size:var(--step-0);max-width:40em}.prose-figure .figure-img{aspect-ratio:4/3}@media (width<=900px){.prose-grid,.prose-single{grid-template-columns:1fr}.prose-grid.img-left .prose-figure{order:0}}.grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tone-ink .grid{background:var(--line-ink);border-color:var(--line-ink)}.feature{background:var(--paper);flex-direction:column;gap:.75rem;padding:clamp(1.4rem,1rem + 1.2vw,2.1rem);transition:background .3s;display:flex}.tone-sand .feature{background:var(--paper-2)}.tone-ink .feature{background:var(--ink)}.feature:hover{background:var(--white)}.tone-ink .feature:hover{background:var(--ink-2)}.feature-icon{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.feature-icon svg{stroke-width:1.6px;width:18px;height:18px}.tone-ink .feature-icon{border-color:var(--line-ink);color:var(--signal)}.feature h3{font-size:var(--step-1);letter-spacing:-.01em;font-weight:600;line-height:1.3}.feature p{color:var(--graphite);font-size:var(--step--1);line-height:1.6}.tone-ink .feature p{color:var(--fog)}.feature p a{color:inherit;text-decoration-color:var(--signal)}@media (width<=980px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.steps{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));counter-reset:step;border-top:1px solid var(--line-strong);gap:0;margin:0;padding:0;list-style:none;display:grid}.tone-ink .steps{border-top-color:var(--line-ink)}.step{counter-increment:step;padding:1.5rem 1.5rem .5rem 0;position:relative}.step:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;color:var(--signal-deep);margin-bottom:1.25rem;display:block}.tone-ink .step:before{color:var(--signal)}.step:after{content:"";background:var(--ink);width:7px;height:7px;position:absolute;top:-4px;left:0}.tone-ink .step:after{background:var(--signal)}.step h3{font-size:var(--step-1);font-weight:600;line-height:1.3}.step .meta{font-family:var(--font-mono);font-size:var(--step--2);color:var(--graphite);letter-spacing:.04em;margin-top:.35rem}.tone-ink .step .meta{color:var(--fog)}.step p{color:var(--graphite);font-size:var(--step--1);margin-top:.8rem}.tone-ink .step p{color:var(--fog)}@media (width<=980px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.step{padding-bottom:1.5rem}}@media (width<=560px){.steps{grid-template-columns:1fr}}.stats{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));border-top:1px solid var(--line-strong);gap:0;display:grid}.tone-ink .stats{border-top-color:var(--line-ink)}.stat{padding:1.75rem 1.5rem 0 0}.stat-value{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"opsz" 144;font-size:clamp(2.4rem,1.6rem + 2.6vw,4rem);font-weight:360;line-height:1}.stat-value:first-letter{color:inherit}.stat-label{color:var(--graphite);font-size:var(--step--1);max-width:18em;margin-top:.9rem}.tone-ink .stat-label{color:var(--fog)}.stats-note{font-size:var(--step--2);color:var(--graphite);font-family:var(--font-mono);letter-spacing:.02em;max-width:60em;margin-top:2rem}.tone-ink .stats-note{color:var(--fog)}@media (width<=860px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding-bottom:1.5rem}}.specs{border-top:1px solid var(--line-strong)}.spec-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:1rem 2rem;padding:1.05rem 0;display:grid}.spec-row dt{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);padding-top:.2rem}.spec-row dd{margin:0}.tone-ink .specs{border-top-color:var(--line-ink)}.tone-ink .spec-row{border-bottom-color:var(--line-ink)}.tone-ink .spec-row dt{color:var(--fog)}@media (width<=620px){.spec-row{grid-template-columns:1fr;gap:.35rem}}.table-wrap{border-top:1px solid var(--line-strong);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--step--1);min-width:640px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:1rem 1.1rem 1rem 0}.data-table thead th{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);font-weight:500}.data-table tbody th{font-weight:600}.data-table caption{caption-side:bottom;text-align:left;font-size:var(--step--2);color:var(--graphite);font-family:var(--font-mono);padding-top:1rem}.tone-ink .data-table th,.tone-ink .data-table td{border-bottom-color:var(--line-ink)}.tone-ink .table-wrap{border-top-color:var(--line-ink)}.tone-ink .data-table thead th,.tone-ink .data-table caption{color:var(--fog)}.checklist{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin:0;padding:0;list-style:none;display:grid}.checklist li{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr;gap:.9rem;padding:1rem 0;display:grid}.checklist li svg{width:18px;height:18px;color:var(--signal-deep);margin-top:.2em}.tone-ink .checklist{border-top-color:var(--line-ink)}.tone-ink .checklist li{border-bottom-color:var(--line-ink)}.tone-ink .checklist li svg{color:var(--signal)}@media (width<=760px){.checklist{grid-template-columns:1fr}}.fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.fit-col{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--white);padding:clamp(1.5rem,1rem + 1.5vw,2.4rem)}.fit-col.is-poor{background:0 0;border-style:dashed}.fit-col h3{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:1.2rem;font-weight:500;display:flex}.fit-col h3:before{content:"";background:var(--green);border-radius:50%;width:9px;height:9px}.fit-col.is-poor h3:before{background:var(--signal)}.fit-col ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.fit-col li{padding-left:1.4rem;position:relative}.fit-col li:before{content:"—";color:var(--graphite);position:absolute;left:0}.tone-ink .fit-col{background:var(--ink-2);border-color:var(--line-ink)}.tone-ink .fit-col.is-poor{background:0 0}@media (width<=760px){.fit{grid-template-columns:1fr}}.cards{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:clamp(1rem,.5rem + 1.2vw,1.75rem);display:grid}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-2);border-color:var(--line-strong);transform:translateY(-3px)}.card-media{aspect-ratio:3/2;background:var(--paper-3);overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.card:hover .card-media img{transform:scale(1.035)}.card-body{flex-direction:column;flex:1;gap:.6rem;padding:1.4rem 1.4rem 1.5rem;display:flex}.card-meta{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-deep)}.card h3{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.01em;font-variation-settings:"opsz" 48;font-weight:440;line-height:1.15}.card p{color:var(--graphite);font-size:var(--step--1)}.card .link-arrow{margin-top:auto;padding-top:.75rem}.card-noimg{border-top:3px solid var(--ink)}.tone-ink .card{background:var(--ink-2);border-color:var(--line-ink)}.tone-ink .card p{color:var(--fog)}.tone-ink .card-meta{color:var(--signal)}@media (width<=980px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.cards{grid-template-columns:1fr}}.callout{border:1px solid var(--line-strong);border-left:4px solid var(--ink);background:var(--white);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:1.25rem;padding:1.4rem 1.6rem;display:grid}.callout svg{width:22px;height:22px;color:var(--ink);margin-top:.15rem}.callout.is-disclaimer{border-left-color:var(--signal);background:#fff6f1}.callout.is-disclaimer svg{color:var(--signal-deep)}.callout.is-warning{border-left-color:var(--signal)}.callout h3{margin-bottom:.35rem;font-weight:620}.callout .rich{font-size:var(--step--1)}.tone-ink .callout{background:var(--ink-2);border-color:var(--line-ink)}.plans{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));align-items:stretch;gap:1.25rem;display:grid}.plan{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;gap:1rem;padding:clamp(1.5rem,1rem + 1.4vw,2.25rem);display:flex;position:relative}.plan.is-featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plan.is-featured .plan-desc,.plan.is-featured .plan-unit,.plan.is-featured li{color:#c9ced2}.plan-flag{background:var(--signal);color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:.35rem .6rem;font-size:10.5px;font-weight:600;position:absolute;top:-.7rem;left:1.5rem}.plan-name{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase}.plan-price{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"opsz" 144;font-size:clamp(2.3rem,1.7rem + 1.8vw,3.2rem);font-weight:380;line-height:1}.plan-unit{font-family:var(--font-mono);font-size:var(--step--2);color:var(--graphite);letter-spacing:.04em;margin-top:-.5rem}.plan-desc{color:var(--graphite);font-size:var(--step--1)}.plan ul{border-top:1px solid var(--line);font-size:var(--step--1);gap:.6rem;margin:0;padding:1rem 0 0;list-style:none;display:grid}.plan.is-featured ul{border-top-color:var(--line-ink)}.plan li{grid-template-columns:16px 1fr;gap:.65rem;display:grid}.plan li svg{width:15px;height:15px;color:var(--signal-deep);margin-top:.25em}.plan.is-featured li svg{color:var(--signal)}.plan .btn{align-self:flex-start;margin-top:auto}.plan.is-featured .btn{--btn-bg:var(--signal);--btn-fg:var(--ink);--btn-bd:var(--signal)}.plan.is-featured .btn:after{background:var(--ink)}.tone-ink .plan:not(.is-featured){background:var(--ink-2);border-color:var(--line-ink)}@media (width<=1080px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.plans{grid-template-columns:1fr}}.products{gap:clamp(2.5rem,2rem + 3vw,5rem);display:grid}.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.product:nth-child(2n) .product-media{order:2}.product-media .figure-img{aspect-ratio:3/2}.product-name{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.02em;font-variation-settings:"opsz" 144;font-weight:400;line-height:1}.product-tagline{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-deep);margin:.9rem 0 1.2rem}.product .rich{color:var(--graphite);margin-bottom:1.5rem}@media (width<=900px){.product{grid-template-columns:1fr}.product:nth-child(2n) .product-media{order:0}}.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.75rem;display:grid}.member-photo{aspect-ratio:1;background:var(--paper-2);border:1px solid var(--line);border-radius:50%;width:min(100%,220px);margin-bottom:1.25rem;overflow:hidden}.member-photo img{object-fit:cover;width:100%;height:100%}.member h3{font-family:var(--font-display);font-size:var(--step-2);font-variation-settings:"opsz" 48;font-weight:440;line-height:1.15}.member .role{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-deep);margin:.4rem 0 .8rem}.member p{font-size:var(--step--1);color:var(--graphite)}@media (width<=1080px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.team{grid-template-columns:1fr}}.jobs{border-top:1px solid var(--line-strong);gap:0;display:grid}.job{border-bottom:1px solid var(--line)}.job summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem 2rem;padding:1.5rem 0;list-style:none;display:grid}.job summary::-webkit-details-marker{display:none}.job summary h3{font-family:var(--font-display);font-size:var(--step-2);font-variation-settings:"opsz" 48;font-weight:440}.job summary .mono{color:var(--graphite)}.job summary .plus{border:1px solid var(--line-strong);width:34px;height:34px;transition:transform .3s var(--ease), background .3s;border-radius:50%;place-items:center;display:grid}.job[open] summary .plus{background:var(--ink);color:var(--paper);transform:rotate(45deg)}.job-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:2rem;padding-bottom:2rem;display:grid}.job-body h4{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:.75rem;font-weight:500}.job-body ul{font-size:var(--step--1);gap:.4rem;padding-left:1.1em;display:grid}.job-body li::marker{color:var(--signal)}@media (width<=860px){.job-body{grid-template-columns:1fr}.job summary{grid-template-columns:1fr auto}.job summary .mono{grid-column:1}}.glossary-tools{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.search-input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2348525c' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat .9rem 50%;flex:1;min-width:240px;max-width:420px;padding:.85rem 1rem .85rem 2.6rem}.glossary{columns:2;column-gap:4rem}.glossary div{break-inside:avoid;border-top:1px solid var(--line);padding:1.1rem 0}.glossary dt{font-weight:620;font-size:var(--step-0)}.glossary dt a{text-decoration-color:var(--signal)}.glossary dd{color:var(--graphite);font-size:var(--step--1);margin:.35rem 0 0}.glossary [hidden]{display:none}@media (width<=760px){.glossary{columns:1}}.engagement-box{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--white);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid;overflow:hidden}.engagement-box dl{border-right:1px solid var(--line);gap:1.1rem;margin:0;padding:clamp(1.4rem,1rem + 1.4vw,2.2rem);display:grid}.engagement-box dt{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}.engagement-box dd{margin:.25rem 0 0}.engagement-box dd ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.engagement-box dd li{font-size:var(--step--1);border:1px solid var(--line-strong);border-radius:99px;padding:.2rem .55rem}.engagement-results{background:var(--ink);color:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:1.75rem;padding:clamp(1.4rem,1rem + 1.4vw,2.2rem);display:grid}.engagement-results .lbl{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);grid-column:1/-1}.engagement-results .v{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 144;font-size:clamp(2rem,1.5rem + 1.6vw,3rem);font-weight:380;line-height:1}.engagement-results .l{color:var(--fog);font-size:var(--step--1);margin-top:.5rem}@media (width<=860px){.engagement-box{grid-template-columns:1fr}.engagement-box dl{border-right:0;border-bottom:1px solid var(--line)}}.faq-list{border-top:1px solid var(--line-strong);max-width:60rem}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-weight:560;font-size:var(--step-1);grid-template-columns:1fr 28px;gap:1.5rem;padding:1.3rem 0;line-height:1.35;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{border:1px solid var(--line-strong);width:28px;height:28px;transition:transform .3s var(--ease), background .3s;border-radius:50%;position:relative}.faq-item summary i:before,.faq-item summary i:after{content:"";background:currentColor;width:10px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] summary i{background:var(--signal);border-color:var(--signal);transform:rotate(45deg)}.faq-item .rich{color:var(--graphite);max-width:46em;padding:0 3rem 1.6rem 0}.tone-ink .faq-list{border-top-color:var(--line-ink)}.tone-ink .faq-item{border-bottom-color:var(--line-ink)}.tone-ink .faq-item .rich{color:var(--fog)}.faq-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem 4rem;display:grid}@media (width<=900px){.faq-grid{grid-template-columns:1fr}}.cta-band{background:var(--ink);color:var(--paper);position:relative;overflow:clip}.cta-inner{z-index:1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:2rem 4rem;padding-block:clamp(4rem,3rem + 5vw,7.5rem);display:grid;position:relative}.cta-band .h2 em{color:var(--signal)}.cta-band p{color:var(--fog);font-size:var(--step-1);max-width:30em;margin-bottom:1.75rem;line-height:1.5}.cta-rings{aspect-ratio:1;pointer-events:none;opacity:.55;width:min(70vw,760px);position:absolute;top:50%;right:-12vw;transform:translateY(-50%)}@media (width<=860px){.cta-inner{grid-template-columns:1fr}}.related{border-top:1px solid var(--line);padding-block:clamp(2.5rem,2rem + 2vw,4rem)}.related-grid{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);align-items:start;gap:2rem;display:grid}.related ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.related li a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-weight:520;text-decoration:none;display:flex}.related li a span{font-family:var(--font-mono);font-size:var(--step--2);color:var(--graphite);letter-spacing:.06em;text-transform:uppercase}.related li a:hover{color:var(--signal-deep)}@media (width<=760px){.related-grid,.related ul{grid-template-columns:1fr}}.site-footer{background:var(--ink);color:var(--paper);border-top:1px solid var(--line-ink)}.footer-top{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr));gap:2.5rem;padding-block:clamp(3.5rem,3rem + 3vw,5.5rem) 3rem;display:grid}.footer-brand svg{width:auto;height:34px;color:var(--paper)}.footer-brand p{color:var(--fog);font-size:var(--step--1);max-width:22em;margin-top:1.25rem}.footer-nap{font-style:normal;font-size:var(--step--1);color:var(--fog);margin-top:1.5rem;line-height:1.7}.footer-nap a{color:var(--paper);text-decoration:none}.footer-nap a:hover{color:var(--signal)}.footer-col h2{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--fog);margin-bottom:1rem;font-weight:500}.footer-col ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:#d4d8db;font-size:var(--step--1);text-decoration:none}.footer-col a:hover{color:var(--signal)}.footer-word{font-family:var(--font-display);letter-spacing:-.05em;font-variation-settings:"opsz" 144;color:var(--ink-3);user-select:none;white-space:nowrap;padding-top:1rem;font-size:clamp(4rem,2rem + 13vw,15rem);font-weight:300;line-height:.8;overflow:hidden}.footer-word span{color:var(--signal)}.footer-bottom{border-top:1px solid var(--line-ink);font-family:var(--font-mono);font-size:var(--step--2);color:var(--fog);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.5rem 2rem;display:flex}.footer-bottom ul{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.footer-bottom a{color:var(--fog);text-decoration:none}.footer-bottom a:hover{color:var(--paper)}@media (width<=1000px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=520px){.footer-top{grid-template-columns:1fr}}.tpl-home .site-header:not(.is-scrolled):not(:has([aria-expanded=true])){-webkit-backdrop-filter:none;color:var(--paper);background:0 0}.tpl-home .site-header:not(.is-scrolled):not(:has([aria-expanded=true])) :is(.nav-link,.nav-trigger,.brand){color:var(--paper)}.tpl-home .site-header:not(.is-scrolled):not(:has([aria-expanded=true])) :is(.nav-link,.nav-trigger):hover{background:#f3f0e81a}.tpl-home .site-header:not(.is-scrolled):not(:has([aria-expanded=true])) .header-phone{color:var(--fog)}.tpl-home .site-header:not(.is-scrolled):not(:has([aria-expanded=true])) .btn{--btn-bg:var(--signal);--btn-fg:var(--ink);--btn-bd:var(--signal)}.tpl-home .site-header:not(.is-scrolled):not(:has([aria-expanded=true])) .btn:after{background:var(--ink)}.tpl-home .site-header:not(.is-scrolled):not(:has([aria-expanded=true])) .menu-toggle{color:var(--paper);border-color:var(--line-ink)}.site-header{color:var(--ink)}.brand{color:inherit}.footer-word:before{content:"perflens"}.footer-word:after{content:".";color:var(--signal)}.telemetry{background:var(--line-ink);border:1px solid var(--line-ink);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tm-card{background:var(--ink-2);flex-direction:column;gap:1rem;min-width:0;padding:clamp(1.25rem,1rem + 1vw,1.9rem);display:flex}.tm-card header{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.tm-kind{color:var(--signal)}.tm-live{color:var(--fog);align-items:center;gap:.45em;display:inline-flex}.tm-live i{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.tm-card h3{font-size:var(--step--1);color:#d4d8db;font-weight:500}.tm-big span{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--paper);font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.5rem + 1.6vw,2.8rem);font-weight:400;line-height:1.05;display:block}.tm-big small{font-size:var(--step--2);color:var(--fog);margin-top:.35rem;display:block}.tm-strip{grid-template-columns:repeat(48,1fr);gap:2px;height:26px;display:grid}.tm-strip i{background:var(--ink-3);border-radius:1px}.tm-strip i.is-reject{background:var(--signal)}.tm-spark{width:100%;height:70px;overflow:visible}.tm-spark polyline{fill:none;stroke:var(--cyan);stroke-width:1.6px;vector-effect:non-scaling-stroke}.tm-threshold{stroke:var(--signal);stroke-dasharray:3 4;stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.7}.tm-rows{border-top:1px solid var(--line-ink);gap:.5rem;margin:auto 0 0;padding-top:1rem;display:grid}.tm-rows div{font-size:var(--step--1);justify-content:space-between;gap:1rem;display:flex}.tm-rows dt{color:var(--fog)}.tm-rows dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.tm-ok{color:var(--green)}.tm-note{font-family:var(--font-mono);font-size:var(--step--2);color:var(--fog);letter-spacing:.02em;margin-top:1.25rem}@media (width<=900px){.telemetry{grid-template-columns:1fr}}.calc{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(1.5rem,1rem + 2vw,3rem);display:grid}.calc-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem;display:grid}.calc-group{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem;margin:0;padding:0;display:grid}.calc-group legend{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);grid-column:1/-1;margin-bottom:.9rem;padding:0}.calc-group+.calc-group{border-top:1px solid var(--line);padding-top:1.5rem}.calc-group .chips{grid-column:1/-1}.calc-field label{font-size:var(--step--1);margin-bottom:.45rem;font-weight:520;display:block}.calc-input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);align-items:stretch;transition:border-color .2s,box-shadow .2s;display:flex}.calc-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #ff5a1f40}.calc-input input{min-width:0;font-family:var(--font-mono);font-size:var(--step-0);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:.8rem .9rem}.calc-input span{font-family:var(--font-mono);font-size:var(--step--2);color:var(--graphite);border-left:1px solid var(--line);white-space:nowrap;align-items:center;padding:0 .9rem;display:flex}.calc-output{top:calc(var(--header-h) + 1.5rem);background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);gap:1.25rem;padding:clamp(1.5rem,1rem + 1.5vw,2.4rem);display:grid;position:sticky}.calc-output .eyebrow{color:var(--fog)}.calc-hero span{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"opsz" 144;color:var(--signal);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,1.8rem + 2.6vw,4rem);font-weight:380;line-height:1;display:block}.calc-hero small{color:var(--fog);font-size:var(--step--1);margin-top:.5rem;display:block}.calc-rows{border-top:1px solid var(--line-ink);margin:0}.calc-rows div{border-bottom:1px solid var(--line-ink);font-size:var(--step--1);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.calc-rows dt{color:var(--fog)}.calc-rows dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;margin:0}.calc-rows .is-accent dt{color:var(--paper);font-weight:560}.calc-rows .is-accent dd{color:var(--signal);font-weight:600}.calc-formula{font-family:var(--font-mono);color:var(--fog);font-size:11.5px;line-height:1.6}.calc-output .btn{justify-self:start}@media (width<=960px){.calc{grid-template-columns:1fr}.calc-output{position:static}}@media (width<=560px){.calc-inputs,.calc-group{grid-template-columns:1fr}}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{border:1px solid var(--line-strong);font-size:var(--step--1);background:var(--white);border-radius:99px;padding:.55rem .9rem;transition:background .2s,color .2s,border-color .2s;display:inline-block}.chip input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--signal);outline-offset:2px}.form-shell{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:clamp(1.5rem,1rem + 2vw,3rem)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.5rem;display:grid}.field{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.field-wide{grid-column:1/-1}.field label,.field legend{font-size:var(--step--1);margin-bottom:.1rem;padding:0;font-weight:560}.field label span{color:var(--graphite);font-weight:400;font-family:var(--font-mono);font-size:var(--step--2);margin-left:.4em}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);width:100%;padding:.85rem .95rem;transition:border-color .2s,box-shadow .2s,background .2s}.field textarea{resize:vertical;min-height:9rem;line-height:1.55}.field input:focus,.field textarea:focus{border-color:var(--ink);background:var(--white);outline:none;box-shadow:0 0 0 3px #ff5a1f40}.was-validated .field :invalid{border-color:var(--signal-deep)}.consent{color:var(--graphite);grid-template-columns:20px 1fr;align-items:start;gap:.7rem;font-weight:400!important;display:grid!important}.consent input{width:18px;height:18px;accent-color:var(--ink);margin-top:.15rem}.consent a{color:var(--ink);text-decoration-color:var(--signal)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex!important}.cf-turnstile{min-width:300px;min-height:65px}.form-status{font-size:var(--step--1);margin-top:1rem}.form-status.is-error{color:var(--signal-deep)}.form-success{gap:1rem;padding:1rem 0;display:grid}.form-success a{color:var(--ink);text-decoration-color:var(--signal)}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.defect-slider{--pos:50%}.ds-stage{aspect-ratio:3/2;border-radius:var(--radius-lg);cursor:ew-resize;touch-action:pan-y;user-select:none;background:var(--ink);position:relative;overflow:hidden}.ds-layer{position:absolute;inset:0}.ds-layer img{object-fit:cover;pointer-events:none;width:100%;height:100%}.ds-raw img{filter:grayscale()contrast(1.15)brightness(1.02)}.ds-model{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ds-model img{filter:grayscale()brightness(.38)contrast(1.2)}.ds-heat{background:radial-gradient(circle at var(--dx) var(--dy), #ff5a1ff2 0, #ff5a1fa6 2.2%, #ffaa3c59 5%, #63d6e31f 12%, transparent 22%), radial-gradient(ellipse 60% 40% at 45% 55%, #63d6e31f, transparent 70%);mix-blend-mode:screen;position:absolute;inset:0}.ds-grid{background-image:linear-gradient(#63d6e314 1px,#0000 1px),linear-gradient(90deg,#63d6e314 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.ds-box{left:calc(var(--dx) - 3.4%);top:calc(var(--dy) - 5.2%);border:1.5px solid var(--signal);width:6.8%;height:10.4%;position:absolute}.ds-tag{background:var(--signal);color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.35em .6em;font-size:11px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:-1.5px}.ds-handle{top:0;bottom:0;left:var(--pos);background:var(--paper);width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #0c111633}.ds-handle i{background:var(--paper);width:44px;height:44px;box-shadow:var(--shadow-2);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-handle i:before,.ds-handle i:after{content:"";border:6px solid #0000;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.ds-handle i:before{border-right-color:var(--ink);left:8px}.ds-handle i:after{border-left-color:var(--ink);right:8px}.ds-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:#0c1116bf;padding:.4em .65em;font-size:11px;position:absolute;top:1rem}.ds-label-l{left:1rem}.ds-label-r{right:1rem}.ds-range{width:100%;accent-color:var(--signal);margin-top:1rem}.tag-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.tag{border:1px solid var(--line-strong);background:var(--white);font-size:var(--step--1);border-radius:99px;align-items:center;gap:.5em;padding:.5rem .95rem;transition:background .2s,color .2s;display:inline-flex}.tag span{font-family:var(--font-mono);font-size:var(--step--2);color:var(--graphite)}.tag.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tag.is-active span{color:var(--signal)}.post-feature{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.5rem,1rem + 3vw,4rem);margin-bottom:clamp(2.5rem,2rem + 2vw,4rem);padding-bottom:clamp(2.5rem,2rem + 2vw,4rem);text-decoration:none;display:grid}.post-feature-media{aspect-ratio:3/2;border-radius:var(--radius-lg);background:var(--paper-3);overflow:hidden}.post-feature-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.post-feature:hover img{transform:scale(1.03)}.post-feature-body{gap:1rem;display:grid}.post-byline{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--graphite)}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.75rem;display:grid}.post-card{flex-direction:column;gap:1rem;text-decoration:none;display:flex}.post-card .card-media{border-radius:var(--radius-lg);aspect-ratio:3/2;background:var(--paper-3);overflow:hidden}.post-card .card-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.post-card:hover .card-media img{transform:scale(1.04)}.post-card-body{gap:.55rem;display:grid}.post-card h3{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.01em;font-variation-settings:"opsz" 48;font-weight:440;line-height:1.15}.post-card:hover h3{text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:.15em;text-decoration-thickness:2px}.post-card .muted{font-size:var(--step--1)}[data-tags][hidden]{display:none!important}@media (width<=980px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-feature{grid-template-columns:1fr}}@media (width<=620px){.post-grid{grid-template-columns:1fr}}.article-hero{padding:clamp(2.5rem,2rem + 3vw,4.5rem) 0 2.5rem}.article-hero .display{max-width:18em;margin-top:1.25rem;font-size:clamp(2.3rem,1.6rem + 3vw,4.2rem)}.article-hero .lede{max-width:42em;margin-top:1.5rem}.article-meta{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.05em;text-transform:uppercase;color:var(--graphite);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.article-meta .author{color:var(--ink);align-items:center;gap:.7rem;display:inline-flex}.article-meta .author picture,.article-meta .author img{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:36px;height:36px}.article-cover{margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.article-cover .figure-img{aspect-ratio:21/10}.article-layout{padding-bottom:var(--section);grid-template-columns:minmax(0,220px) minmax(0,720px) minmax(0,1fr);gap:clamp(2rem,1rem + 3vw,4.5rem);display:grid}.toc{top:calc(var(--header-h) + 2rem);font-size:var(--step--1);align-self:start;position:sticky}.toc p{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin-bottom:1rem}.toc ol{border-left:1px solid var(--line);gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--graphite);border-left:2px solid #0000;margin-left:-1px;padding-left:1rem;line-height:1.4;text-decoration:none;display:block}.toc a:hover,.toc a.is-active{color:var(--ink);border-left-color:var(--signal)}.article-body{font-size:clamp(1.02rem,.98rem + .2vw,1.12rem);line-height:1.7}.article-body>p:first-of-type{font-size:var(--step-1);line-height:1.55}.takeaways{background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);margin-bottom:2.5rem;padding:clamp(1.4rem,1rem + 1.5vw,2.2rem)}.takeaways p{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin-bottom:1rem}.takeaways ul{gap:.6rem;margin:0;padding-left:1.2em;display:grid}.takeaways li::marker{color:var(--signal)}.author-card{border-top:1px solid var(--line);grid-template-columns:88px 1fr;align-items:center;gap:1.25rem;margin-top:3.5rem;padding-top:2rem;display:grid}.author-card .ph{border:1px solid var(--line);background:var(--paper-2);border-radius:50%;width:88px;height:88px;overflow:hidden}.author-card .ph img{object-fit:cover;width:100%;height:100%}.author-card p{font-size:var(--step--1);color:var(--graphite)}.author-card strong{color:var(--ink);font-size:var(--step-0);display:block}.article-aside{top:calc(var(--header-h) + 2rem);align-self:start;gap:1rem;display:grid;position:sticky}.aside-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);gap:.75rem;padding:1.25rem;display:grid}.aside-card p.eyebrow{margin-bottom:.25rem}.aside-card a{font-weight:520;font-size:var(--step--1);border-bottom:1px solid var(--line);padding:.35rem 0;text-decoration:none;display:block}.aside-card a:last-child{border-bottom:0}.aside-card a:hover{color:var(--signal-deep)}@media (width<=1180px){.article-layout{grid-template-columns:minmax(0,200px) minmax(0,1fr)}.article-aside{display:none}}@media (width<=860px){.article-layout{grid-template-columns:1fr}.toc{display:none}}.img-pending{background:repeating-linear-gradient(135deg, var(--paper-2) 0 12px, var(--paper-3) 12px 24px);width:100%;height:100%;min-height:200px}.defect-slider{max-width:1060px;margin-inline:auto}.engagement-box dd li a{text-decoration:none}.engagement-box dd li a:hover{color:var(--signal-deep)}.field .consent span{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:0;color:var(--graphite);margin-left:0}
