:root{--ink:#0e0f12;--ink-2:#33363d;--muted:#6e727b;--faint:#a0a4ac;--grey-1:#706f6f;--grey-2:#b3b2b3;--paper:#fff;--paper-2:#f7f7f8;--paper-3:#edeef0;--paper-ink:#0e0f12;--line:#e5e6e9;--line-2:#f0f1f3;--line-3:#d4d6db;--brand:#d01e28;--signal:#d01e28;--signal-ink:#a8141d;--signal-bg:#fdeeef;--ok:#0c7a52;--ok-bg:#e8f7f0;--ok-line:#b6e3ce;--bad:#b81622;--bad-bg:#fdeff0;--bad-line:#f1c8cb;--warn:#8a5b08;--warn-bg:#fdf6e7;--warn-line:#eedcb0;--font-display:"Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-text:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--step--2:.75rem;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.0625rem;--step-2:1.1875rem;--step-3:clamp(1.35rem, 1.1rem + .8vw, 1.6rem);--step-4:clamp(1.7rem, 1.35rem + 1.4vw, 2.25rem);--step-5:clamp(2.1rem, 1.5rem + 2.6vw, 3.25rem);--step-6:clamp(2.6rem, 1.6rem + 4.2vw, 4.5rem);--step-7:clamp(2.9rem, 1.4rem + 6.4vw, 6rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--gutter:clamp(1.25rem, 4vw, 3rem);--measure:66ch;--wrap:1240px;--wrap-narrow:820px;--r-xs:4px;--r-sm:8px;--r:12px;--r-lg:20px;--r-pill:999px;--shadow-1:0 1px 2px #0e0f120a, 0 1px 1px #0e0f1208;--shadow-2:0 4px 16px -4px #0e0f1214, 0 1px 3px #0e0f120a;--shadow-3:0 18px 48px -12px #0e0f1229, 0 2px 8px #0e0f120a;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.14s;--t:.26s;--t-slow:.62s;--header-h:72px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{font-family:var(--font-text);font-size:var(--step-0);color:var(--ink-2);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05" 1, "ss03" 1;line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}::selection{background:var(--ink);color:var(--paper)}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--ink);letter-spacing:-.022em;text-wrap:balance;font-weight:500;line-height:1.08}h1{font-size:var(--step-6);letter-spacing:-.032em}h2{font-size:var(--step-5);letter-spacing:-.028em}h3{font-size:var(--step-4);letter-spacing:-.024em}h4{font-size:var(--step-2);letter-spacing:-.016em;line-height:1.24}h5{font-size:var(--step-1);letter-spacing:-.012em;line-height:1.3}p{text-wrap:pretty}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.wrap-narrow{width:100%;max-width:var(--wrap-narrow);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section-sm{padding-block:clamp(2.5rem,5vw,4rem)}.section-tint{background:var(--paper-2)}.section-rule{border-top:1px solid var(--line)}.stack>*+*{margin-top:var(--flow,1rem)}.grid{gap:var(--gap,var(--sp-5));display:grid}.eyebrow{font-family:var(--font-text);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.7rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--line-3);flex:none;width:28px;height:1px}.eyebrow-plain:before{display:none}.lede{font-size:var(--step-2);color:var(--ink-2);letter-spacing:-.008em;max-width:54ch;line-height:1.55}.prose{max-width:var(--measure)}.prose p+p{margin-top:1.1em}.prose p{color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:560}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-variant-ligatures:none;font-size:.92em}.serif{font-family:var(--font-serif);font-weight:300}.link-quiet{color:var(--signal);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--signal) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--signal) 30%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--t-fast) var(--ease)}.link-quiet:hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-line:var(--ink);border:1px solid var(--btn-line);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-size:var(--step-0);letter-spacing:-.008em;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t) var(--ease);justify-content:center;align-items:center;gap:.55rem;padding:.78rem 1.35rem;font-weight:500;display:inline-flex}.btn:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-line:var(--line-3)}.btn-ghost:hover{--btn-line:var(--ink);--btn-bg:var(--paper)}.btn-plain{--btn-bg:transparent;--btn-fg:var(--ink);--btn-line:transparent;padding-inline:.25rem}.btn-plain:hover{box-shadow:none;--btn-fg:var(--signal)}.btn-invert{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-line:var(--paper)}.btn-invert-ghost{--btn-bg:transparent;--btn-fg:var(--paper);--btn-line:#ffffff4d}.btn-invert-ghost:hover{--btn-line:#ffffffd9}.btn-lg{font-size:var(--step-1);padding:.95rem 1.7rem}.btn-sm{font-size:var(--step--1);padding:.5rem .95rem}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn .arrow,.arrow-link .arrow{transition:transform var(--t) var(--ease-out)}.btn:hover .arrow,.arrow-link:hover .arrow{transform:translate(3px)}.arrow-link{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;transition:color var(--t-fast) var(--ease);align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.arrow-link:hover{color:var(--signal)}.field{gap:.4rem;display:grid}.field>label,.field-label{font-size:var(--step--1);color:var(--ink);letter-spacing:-.004em;font-weight:500}.field .hint{font-size:var(--step--2);color:var(--muted)}.input,.textarea,.select{background:var(--paper);border:1px solid var(--line-3);border-radius:var(--r-sm);width:100%;color:var(--ink);font-size:var(--step-0);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:.72rem .9rem}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:hover,.textarea:hover,.select:hover{border-color:var(--muted)}.input:focus,.textarea:focus,.select:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-bg);outline:none}.textarea{resize:vertical;min-height:9rem;line-height:1.6}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%236E727B' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;padding-right:2.4rem}.field-error{font-size:var(--step--2);color:var(--bad);align-items:center;gap:.35rem;display:flex}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--bad-line);background:var(--bad-bg)}.badge{border-radius:var(--r-pill);background:var(--paper-3);border:1px solid var(--line);font-size:var(--step--2);color:var(--ink-2);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.4rem;padding:.22rem .6rem;font-weight:500;display:inline-flex}.badge-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.badge-bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.badge-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.badge-signal{background:var(--signal-bg);color:var(--signal-ink);border-color:#d3e0fb}.dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.dot-live{position:relative}.dot-live:after{content:"";opacity:0;animation:pulse 2.4s var(--ease-out) infinite;border:1px solid;border-radius:50%;position:absolute;inset:-3px}@keyframes pulse{0%{opacity:.7;transform:scale(.6)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:var(--paper);border-radius:0 0 var(--r-sm) var(--r-sm);font-size:var(--step--1);transition:transform var(--t) var(--ease);padding:.6rem 1.1rem;position:absolute;top:0;left:50%;transform:translate(-50%,-110%)}.skip-link:focus{transform:translate(-50%)}.hairline{background:var(--line);border:0;height:1px}.reveal{opacity:0;transition:opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.header{z-index:100;background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);transition:border-color var(--t) var(--ease), background var(--t) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.header.is-stuck{border-bottom-color:var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent)}.header-inner{height:var(--header-h);align-items:center;gap:var(--sp-6);display:flex}.brand{flex:none;align-items:center;gap:.6rem;margin-right:auto;display:inline-flex}.brand-mark{flex:none;width:26px;height:26px}.brand-word{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);font-size:1.22rem;font-weight:600}.brand-word .tld{color:var(--faint);font-weight:400}.nav{align-items:center;gap:.2rem;display:none}.nav-link{border-radius:var(--r-sm);font-size:var(--step--1);color:var(--ink-2);letter-spacing:-.004em;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:.5rem .75rem;font-weight:450;position:relative}.nav-link:hover{color:var(--ink);background:var(--paper-2)}.nav-link.is-active{color:var(--ink);font-weight:550}.nav-link.is-active:after{content:"";background:var(--ink);border-radius:2px;height:1.5px;position:absolute;bottom:.1rem;left:.75rem;right:.75rem}.header-actions{align-items:center;gap:var(--sp-3);flex:none;display:flex}.header-cta{display:none}.burger{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:42px;height:42px;transition:border-color var(--t-fast) var(--ease);place-items:center;display:grid}.burger:hover{border-color:var(--line-3)}.burger-bars{gap:4px;display:grid}.burger-bars span{background:var(--ink);width:17px;height:1.5px;transition:transform var(--t) var(--ease), opacity var(--t-fast) var(--ease);border-radius:2px;display:block}.burger[aria-expanded=true] .burger-bars span:first-child{transform:translateY(5.5px)rotate(45deg)}.burger[aria-expanded=true] .burger-bars span:nth-child(2){opacity:0}.burger[aria-expanded=true] .burger-bars span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.drawer{inset:var(--header-h) 0 auto 0;z-index:99;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-3);padding:var(--sp-4) 0 var(--sp-6);max-height:calc(100vh - var(--header-h));animation:drawer-in var(--t) var(--ease-out);position:fixed;overflow-y:auto}@keyframes drawer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.drawer-nav{display:grid}.drawer-link{border-bottom:1px solid var(--line-2);font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.018em;color:var(--ink);justify-content:space-between;align-items:center;padding:.95rem 0;font-weight:500;display:flex}.drawer-link .idx{font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint);font-weight:400}.drawer-link.is-active,.drawer-link.is-active .idx{color:var(--signal)}.drawer-foot{margin-top:var(--sp-5);gap:var(--sp-3);display:grid}.drawer-foot .btn{width:100%}.drawer-contact{font-size:var(--step--1);color:var(--muted);padding-top:var(--sp-4);border-top:1px solid var(--line-2);gap:.2rem;display:grid}.drawer-contact a{color:var(--ink)}.scrim{z-index:98;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--t) var(--ease);background:#0e0f1247;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width>=900px){.nav{display:flex}.burger{display:none}.header-cta{display:inline-flex}}.masthead{border-bottom:1px solid var(--line);background:radial-gradient(120% 140% at 88% -20%, var(--signal-bg) 0%, transparent 52%), var(--paper);padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3rem)}.masthead-inner{gap:var(--sp-4);display:grid}.masthead h1{font-size:var(--step-5);max-width:22ch}.masthead .lede{max-width:58ch}.crumbs{font-size:var(--step--2);color:var(--muted);letter-spacing:.01em;align-items:center;gap:.5rem;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs .sep{color:var(--line-3)}.crumbs .here{color:var(--ink-2)}.footer{background:var(--paper-ink);color:color-mix(in srgb, #fff 72%, var(--paper-ink));padding-block:clamp(3rem, 6vw, 5rem) var(--sp-6)}.footer a{transition:color var(--t-fast) var(--ease)}.footer a:hover{color:#fff}.footer-top{gap:var(--sp-7);padding-bottom:var(--sp-7);border-bottom:1px solid #ffffff1f;display:grid}.footer-brand{gap:var(--sp-4);max-width:34ch;display:grid}.footer-brand .brand-word{color:#fff;font-size:1.32rem}.footer-brand .brand-word .tld{color:#fff6}.footer-blurb{font-size:var(--step--1);color:#ffffff9e;line-height:1.65}.footer-cols{gap:var(--sp-6);display:grid}.footer-col h5{color:#ffffff80;font-family:var(--font-text);font-size:var(--step--2);letter-spacing:.13em;text-transform:uppercase;margin-bottom:var(--sp-4);font-weight:500}.footer-col ul{font-size:var(--step--1);gap:.6rem;display:grid}.footer-bottom{padding-top:var(--sp-5);gap:var(--sp-4) var(--sp-6);font-size:var(--step--2);color:#ffffff73;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer-legal{max-width:78ch;line-height:1.7}.footer-note{margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-radius:var(--r);font-size:var(--step--2);color:#ffffff94;background:#ffffff08;border:1px solid #ffffff24;line-height:1.7}.footer-note strong{color:#ffffffe6;font-weight:550}@media (width>=720px){.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=980px){.footer-top{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}.hero{padding-block:clamp(3rem,7vw,6rem) clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(to right, var(--line-2) 1px, transparent 1px), linear-gradient(to bottom, var(--line-2) 1px, transparent 1px);pointer-events:none;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 30%,#000 0%,#0000 78%);mask-image:radial-gradient(90% 70% at 50% 30%,#000 0%,#0000 78%)}.hero:after{content:"";background:radial-gradient(circle, var(--signal-bg) 0%, transparent 62%);pointer-events:none;border-radius:50%;width:60vw;max-width:760px;height:60vw;max-height:760px;position:absolute;top:-30%;right:-10%}.hero-inner{align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid;position:relative}.hero-copy{gap:var(--sp-5);justify-items:start;display:grid}.hero h1{font-size:var(--step-7);max-width:17ch;line-height:.98}.hero h1 .soft{color:var(--muted);font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:300}.hero .lede{max-width:48ch}.hero-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.hero-meta{font-size:var(--step--2);color:var(--muted);padding-top:var(--sp-2);flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;display:flex}.hero-meta-item{align-items:center;gap:.45rem;display:inline-flex}.hero-art{justify-self:center;width:100%;max-width:480px;position:relative}@media (width>=960px){.hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.hero-art{justify-self:end}}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:var(--sp-5);gap:var(--sp-4);display:grid;position:relative}.auth-card-head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line-2);display:flex}.auth-card-title{font-family:var(--font-display);font-size:var(--step-0);color:var(--ink);letter-spacing:-.012em;font-weight:550}.auth-code{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink);background:var(--paper-2);border:1px dashed var(--line-3);border-radius:var(--r-sm);text-align:center;place-items:center;min-height:3.2rem;padding:.85rem .6rem;font-size:clamp(1.05rem,3.4vw,1.45rem);font-weight:500;display:grid;position:relative;overflow:hidden}.auth-code:after{content:"";width:40%;animation:sweep 3.4s var(--ease) infinite;background:linear-gradient(90deg,#0000,#1b4fd61a,#0000);position:absolute;inset:0 auto 0 -40%}@keyframes sweep{0%{left:-40%}60%{left:100%}to{left:100%}}.auth-rows{gap:.1rem;display:grid}.auth-row{justify-content:space-between;align-items:baseline;gap:var(--sp-4);border-bottom:1px solid var(--line-2);font-size:var(--step--1);padding:.62rem 0;display:flex}.auth-row:last-child{border-bottom:0}.auth-row dt{color:var(--muted)}.auth-row dd{color:var(--ink);text-align:right;font-weight:500}.auth-card-foot{border-radius:var(--r-sm);background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok);font-size:var(--step--1);align-items:center;gap:.5rem;padding:.7rem .85rem;font-weight:500;display:flex}.auth-chip{z-index:-1;border-radius:var(--r);border:1px solid var(--line);background:var(--paper-2);position:absolute}.auth-chip-a{height:76px;inset:auto -18px -18px 34%}.auth-chip-b{width:46%;height:54px;inset:-16px 26px auto -14px}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat{padding:var(--sp-5) var(--sp-4) var(--sp-5) 0;border-bottom:1px solid var(--line)}.stat:nth-child(odd){padding-right:var(--sp-5)}.stat:nth-child(2n){padding-left:var(--sp-5);border-left:1px solid var(--line)}.stat-value{font-family:var(--font-display);font-size:var(--step-5);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:450;line-height:1}.stat-label{font-size:var(--step--2);color:var(--muted);letter-spacing:.02em;margin-top:.55rem}@media (width>=760px){.stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:var(--sp-6) var(--sp-5);border-bottom:0}.stat:first-child{padding-left:0}.stat:nth-child(odd),.stat:nth-child(2n){padding-block:var(--sp-6)}.stat+.stat{border-left:1px solid var(--line)}.stat:nth-child(2n){padding-left:var(--sp-5)}}.section-head{gap:var(--sp-4);margin-bottom:clamp(2rem,4vw,3.25rem);display:grid}.section-head h2{max-width:26ch}.section-head p{max-width:56ch;color:var(--muted);font-size:var(--step-1)}.section-head-split{gap:var(--sp-5);align-items:end;margin-bottom:clamp(2rem,4vw,3.25rem);display:grid}@media (width>=860px){.section-head-split{gap:var(--sp-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.section-head-split .side{text-align:right;justify-self:end}}.features{border-top:1px solid var(--line);gap:0;display:grid}.feature{padding:var(--sp-6) 0;border-bottom:1px solid var(--line);gap:var(--sp-4);transition:background var(--t) var(--ease);align-items:start;display:grid}.feature-num{font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint);letter-spacing:.08em}.feature h3{font-size:var(--step-3)}.feature p{color:var(--muted);max-width:46ch}.feature-icon{width:40px;height:40px;color:var(--ink)}@media (width>=840px){.feature{gap:var(--sp-6);grid-template-columns:4rem minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.feature:hover{background:var(--paper-2)}.feature-body{gap:var(--sp-3);display:grid}}.verify-band{background:var(--paper-ink);color:#fff;position:relative;overflow:hidden}.verify-band:before{content:"";background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 20%,#000,#0000 75%);mask-image:radial-gradient(70% 90% at 20%,#000,#0000 75%)}.verify-band-inner{align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid;position:relative}.verify-band h2{color:#fff;max-width:20ch}.verify-band .eyebrow{color:#ffffff8c}.verify-band .eyebrow:before{background:#ffffff47}.verify-band p{color:#ffffffa8;max-width:48ch}.verify-band-copy{gap:var(--sp-4);display:grid}.quick-check{gap:var(--sp-3);display:grid}.quick-check-row{border-radius:var(--r-pill);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:#ffffff12;border:1px solid #ffffff29;gap:.6rem;padding:.45rem;display:flex}.quick-check-row:focus-within{background:#ffffff1a;border-color:#ffffff80}.quick-check-input{color:#fff;width:0;min-width:0;font-family:var(--font-mono);font-size:var(--step-0);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;flex:1 1 0;padding:.5rem .9rem}.quick-check-input::placeholder{color:#ffffff61;letter-spacing:.06em}.quick-check-input:focus{outline:none}.quick-check .hint{font-size:var(--step--2);color:#ffffff73;padding-left:1.1rem}@media (width>=900px){.verify-band-inner{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}}.process{counter-reset:step;gap:0;display:grid}.step{gap:var(--sp-3);padding:var(--sp-5) 0;border-top:1px solid var(--line);display:grid;position:relative}.step-index{font-family:var(--font-mono);font-size:var(--step--2);color:var(--signal);letter-spacing:.1em}.step h4{font-size:var(--step-2)}.step p{color:var(--muted);font-size:var(--step--1);line-height:1.65}@media (width>=780px){.process{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.step{padding:var(--sp-5) var(--sp-5) var(--sp-6) 0}.step+.step{padding-left:var(--sp-5)}.step+.step:before{content:"";left:0;top:var(--sp-5);bottom:var(--sp-6);background:var(--line);width:1px;position:absolute}}.cta-band{border-top:1px solid var(--line);background:radial-gradient(90% 120% at 50% 130%, var(--signal-bg) 0%, transparent 60%), var(--paper);text-align:center}.cta-band-inner{gap:var(--sp-5);justify-items:center;display:grid}.cta-band h2{max-width:24ch}.cta-band p{color:var(--muted);max-width:52ch;font-size:var(--step-1)}.cta-band .row{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.product-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));display:grid}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease), transform var(--t) var(--ease);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.product-card:hover{border-color:var(--line-3);box-shadow:var(--shadow-2);transform:translateY(-2px)}.product-figure{aspect-ratio:1;background:var(--paper);border-bottom:1px solid var(--line-2);padding:var(--sp-3);place-items:center;display:grid;position:relative;overflow:hidden}.product-figure img{object-fit:contain;width:100%;height:100%;transition:transform var(--t-slow) var(--ease-out)}.product-cat{font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--paper) 85%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--r-pill);padding:.18rem .55rem;font-weight:500;position:absolute;top:.7rem;left:.7rem}.product-body{padding:var(--sp-4);align-content:start;gap:.55rem;display:grid}.product-name{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);letter-spacing:-.016em;font-weight:550;line-height:1.2}.product-active{font-size:var(--step--2);color:var(--muted);font-style:italic;font-family:var(--font-serif);font-size:var(--step--1)}.product-specs{border-top:1px solid var(--line-2);font-size:var(--step--2);color:var(--muted);flex-wrap:wrap;gap:.35rem .9rem;margin-top:.3rem;padding-top:.7rem;display:flex}.product-specs b{color:var(--ink);font-weight:550;font-family:var(--font-mono);font-size:.95em}.toolbar{gap:var(--sp-4);padding-bottom:var(--sp-5);margin-bottom:var(--sp-6);border-bottom:1px solid var(--line);display:grid}.filters{flex-wrap:wrap;gap:.45rem;display:flex}.filter{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);font-size:var(--step--1);color:var(--ink-2);transition:all var(--t-fast) var(--ease);padding:.45rem .9rem;font-weight:450}.filter:hover{border-color:var(--line-3);color:var(--ink)}.filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:500}.filter .count{font-family:var(--font-mono);opacity:.55;margin-left:.3rem;font-size:.85em}.search-wrap{width:100%;max-width:22rem;position:relative}.search-wrap .input{padding-left:2.4rem}.search-wrap svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.result-count{font-size:var(--step--1);color:var(--muted)}.result-count b{color:var(--ink);font-weight:550}.empty-state{padding:var(--sp-8) var(--sp-4);text-align:center;gap:var(--sp-3);border:1px dashed var(--line-3);border-radius:var(--r);background:var(--paper-2);justify-items:center;display:grid}.empty-state h4{color:var(--ink)}.empty-state p{color:var(--muted);max-width:40ch}@media (width>=820px){.toolbar{align-items:center;gap:var(--sp-5);grid-template-columns:minmax(0,1fr) auto}.toolbar .toolbar-end{justify-self:end;align-items:center;gap:var(--sp-5);display:flex}}.pd-layout{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.pd-figure{top:calc(var(--header-h) + var(--sp-5));background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);aspect-ratio:1;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:sticky;overflow:hidden}.pd-figure img{object-fit:contain;width:100%;height:100%}.pd-body{gap:var(--sp-5);display:grid}.pd-title{gap:var(--sp-3);display:grid}.pd-title h1{font-size:var(--step-5)}.pd-title .pd-active{font-family:var(--font-serif);font-style:italic;font-size:var(--step-2);color:var(--muted);font-weight:300}.pd-badges{flex-wrap:wrap;gap:.4rem;display:flex}.spec-table{border-top:1px solid var(--line)}.spec-row{gap:var(--sp-4);border-bottom:1px solid var(--line-2);font-size:var(--step--1);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:.85rem 0;display:grid}.spec-row dt{color:var(--muted)}.spec-row dd{color:var(--ink);font-weight:450}.spec-row dd.mono{font-weight:500}.pd-actions{gap:var(--sp-3);padding-top:var(--sp-2);flex-wrap:wrap;display:flex}.pd-note{padding:var(--sp-4) var(--sp-5);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--r);font-size:var(--step--1);color:#6e4906;line-height:1.65}.pd-note strong{color:#4e3404;font-weight:600}@media (width>=900px){.pd-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.verify-shell{align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}.verify-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);gap:var(--sp-5);padding:clamp(1.5rem,4vw,2.5rem);display:grid}.verify-form{gap:var(--sp-4);display:grid}.code-input{width:100%;font-family:var(--font-mono);letter-spacing:.2em;text-align:center;text-transform:uppercase;color:var(--ink);background:var(--paper-2);border:1.5px solid var(--line-3);border-radius:var(--r);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:1rem 1.1rem;font-size:clamp(1.05rem,4vw,1.5rem);font-weight:500}.code-input::placeholder{color:var(--faint);letter-spacing:.16em;font-weight:400}.code-input:hover{border-color:var(--muted)}.code-input:focus{background:var(--paper);border-color:var(--signal);box-shadow:0 0 0 4px var(--signal-bg);outline:none}.code-meter{font-size:var(--step--2);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.code-meter .count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.code-meter .count.is-full{color:var(--ok);font-weight:500}.result{border-radius:var(--r);border:1px solid var(--line);animation:result-in var(--t) var(--ease-out);overflow:hidden}@keyframes result-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.result-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);display:flex}.result-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.result-title{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.018em;font-weight:550;line-height:1.2}.result-sub{font-size:var(--step--2);color:var(--muted);margin-top:.1rem}.result-ok{border-color:var(--ok-line);background:var(--ok-bg)}.result-ok .result-head{border-color:var(--ok-line)}.result-ok .result-icon{background:var(--ok)}.result-ok .result-title{color:var(--ok)}.result-bad{border-color:var(--bad-line);background:var(--bad-bg)}.result-bad .result-head{border-color:var(--bad-line)}.result-bad .result-icon{background:var(--bad)}.result-bad .result-title{color:var(--bad)}.result-warn{border-color:var(--warn-line);background:var(--warn-bg)}.result-warn .result-head{border-color:var(--warn-line)}.result-warn .result-icon{background:var(--warn)}.result-warn .result-title{color:var(--warn)}.result-body{padding:var(--sp-5);background:var(--paper)}.result-rows{gap:0;display:grid}.result-row{justify-content:space-between;align-items:baseline;gap:var(--sp-4);border-bottom:1px solid var(--line-2);font-size:var(--step--1);padding:.7rem 0;display:flex}.result-row:last-child{border-bottom:0}.result-row dt{color:var(--muted);flex:none}.result-row dd{color:var(--ink);text-align:right;font-weight:500}.result-msg{font-size:var(--step--1);color:var(--ink-2);line-height:1.7}.result-msg+.result-rows{margin-top:var(--sp-4)}.result-foot{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line-2);background:var(--paper-2);font-size:var(--step--2);color:var(--muted);line-height:1.65}.result-foot a{color:var(--signal);text-underline-offset:2px;text-decoration:underline}.spinner{border:1.8px solid;border-top-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.verify-aside{gap:var(--sp-5);display:grid}.aside-card{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-5);background:var(--paper-2);gap:var(--sp-3);display:grid}.aside-card h4{font-size:var(--step-1)}.aside-card p,.aside-card li{font-size:var(--step--1);color:var(--muted);line-height:1.68}.aside-card ol{counter-reset:s;gap:.7rem;display:grid}.aside-card ol li{counter-increment:s;grid-template-columns:1.4rem 1fr;gap:.6rem;display:grid}.aside-card ol li:before{content:counter(s);font-family:var(--font-mono);font-size:var(--step--2);color:var(--signal);padding-top:.15rem}.panel-illus{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);padding:var(--sp-4);place-items:center;display:grid}@media (width>=940px){.verify-shell{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.about-intro{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=900px){.about-intro{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.pull-quote{border-left:2px solid var(--ink);font-family:var(--font-serif);font-weight:300;font-size:var(--step-4);letter-spacing:-.016em;color:var(--ink);max-width:34ch;margin-block:clamp(2rem,5vw,3.5rem);padding-left:clamp(1.25rem,3vw,2.5rem);line-height:1.32}.pull-quote cite{margin-top:var(--sp-4);font-family:var(--font-text);font-size:var(--step--1);color:var(--muted);letter-spacing:0;font-style:normal;display:block}.timeline{gap:0;display:grid}.tl-item{gap:var(--sp-2);padding:var(--sp-5) 0 var(--sp-5) var(--sp-6);border-left:1px solid var(--line);display:grid;position:relative}.tl-item:before{content:"";left:-4.5px;top:calc(var(--sp-5) + .5rem);background:var(--paper);border:1.5px solid var(--line-3);border-radius:50%;width:8px;height:8px;position:absolute}.tl-item:hover:before{border-color:var(--signal);background:var(--signal)}.tl-year{font-family:var(--font-mono);font-size:var(--step--2);color:var(--signal);letter-spacing:.08em}.tl-item h4{font-size:var(--step-2)}.tl-item p{color:var(--muted);max-width:54ch;font-size:var(--step--1);line-height:1.68}.standards{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.standard{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r);gap:var(--sp-3);background:var(--paper);transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);align-content:start;display:grid}.standard:hover{border-color:var(--line-3);box-shadow:var(--shadow-1)}.standard svg{color:var(--ink)}.standard h4{font-size:var(--step-1)}.standard p{font-size:var(--step--1);color:var(--muted);line-height:1.68}.figures{border-top:1px solid var(--line);gap:0;display:grid}.figure-row{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--line-2);display:flex}.figure-row dt{color:var(--muted);font-size:var(--step--1)}.figure-row dd{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:500}.faq-layout{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=900px){.faq-layout{grid-template-columns:minmax(0,.32fr) minmax(0,.68fr)}.faq-side{top:calc(var(--header-h) + var(--sp-5));position:sticky}}.faq-toc{gap:.1rem;display:grid}.faq-toc a{justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);font-size:var(--step--1);color:var(--ink-2);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:.6rem .8rem;display:flex}.faq-toc a:hover{background:var(--paper-2);color:var(--ink)}.faq-toc a .n{font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint)}.faq-group+.faq-group{margin-top:clamp(2.5rem,5vw,4rem)}.faq-group-title{align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-4);margin-bottom:var(--sp-2);border-bottom:1px solid var(--line);display:flex}.faq-group-title h3{font-size:var(--step-3)}.faq-group-title .n{font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint)}.qa{border-bottom:1px solid var(--line-2)}.qa-q{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);width:100%;padding:var(--sp-4) 0;text-align:left;font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.014em;color:var(--ink);transition:color var(--t-fast) var(--ease);font-weight:500;display:flex}.qa-q:hover{color:var(--signal)}.qa-sign{border:1px solid var(--line-3);width:22px;height:22px;transition:border-color var(--t-fast) var(--ease), transform var(--t) var(--ease);border-radius:50%;flex:none;margin-top:.15rem;position:relative}.qa-sign:before,.qa-sign:after{content:"";background:var(--ink);transition:opacity var(--t-fast) var(--ease), transform var(--t) var(--ease);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qa-sign:before{width:9px;height:1.3px}.qa-sign:after{width:1.3px;height:9px}.qa[data-open=true] .qa-sign{border-color:var(--signal);transform:rotate(90deg)}.qa[data-open=true] .qa-sign:before{opacity:0}.qa[data-open=true] .qa-sign:after{background:var(--signal)}.qa[data-open=true] .qa-q{color:var(--ink)}.qa-a{transition:grid-template-rows var(--t) var(--ease);grid-template-rows:0fr;display:grid}.qa[data-open=true] .qa-a{grid-template-rows:1fr}.qa-a>div{overflow:hidden}.qa-a p{padding-bottom:var(--sp-5);color:var(--muted);max-width:64ch;padding-right:clamp(0rem,6vw,3rem);line-height:1.72}.faq-cta{padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);gap:var(--sp-4);justify-items:start;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.faq-cta h4{font-size:var(--step-2)}.faq-cta p{color:var(--muted);max-width:48ch;font-size:var(--step--1)}.contact-layout{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=940px){.contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.contact-form{gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-2);padding:clamp(1.5rem,4vw,2.25rem);display:grid}.form-row{gap:var(--sp-4);display:grid}@media (width>=560px){.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-foot{align-items:center;gap:var(--sp-4);padding-top:var(--sp-2);flex-wrap:wrap;justify-content:space-between;display:flex}.form-foot .note{font-size:var(--step--2);color:var(--muted);max-width:30ch}.notice{padding:var(--sp-4);border-radius:var(--r-sm);font-size:var(--step--1);animation:result-in var(--t) var(--ease-out);align-items:flex-start;gap:.7rem;line-height:1.6;display:flex}.notice svg{flex:none;margin-top:.15rem}.notice-ok{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok)}.notice-bad{background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad)}.contact-aside{gap:var(--sp-5);display:grid}.contact-lines{border-top:1px solid var(--line);gap:0;display:grid}.contact-line{padding:var(--sp-4) 0;border-bottom:1px solid var(--line-2);gap:.25rem;display:grid}.contact-line dt{font-size:var(--step--2);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:500}.contact-line dd{font-size:var(--step-1);color:var(--ink);font-weight:450}.contact-line dd a:hover{color:var(--signal)}.contact-line dd.small{font-size:var(--step-0);color:var(--ink-2);font-weight:400;line-height:1.6}.notfound{place-content:center;justify-items:start;gap:var(--sp-5);min-height:62vh;padding-block:var(--sp-8);display:grid}.notfound .code{font-family:var(--font-mono);font-size:var(--step--1);color:var(--signal);letter-spacing:.14em}.notfound h1{font-size:var(--step-6);max-width:18ch}.notfound p{color:var(--muted);max-width:46ch;font-size:var(--step-1)}.ident-panel{top:calc(var(--header-h) + var(--sp-5));border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(120% 100% at 100% 0%, var(--signal-bg) 0%, transparent 55%), var(--paper);gap:var(--sp-5);box-shadow:var(--shadow-2);padding:clamp(1.5rem,3vw,2rem);display:grid;position:sticky}.ident-head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line-2);display:flex}.ident-est{font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:.4rem;display:inline-flex}.ident-est b{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;color:var(--ink);text-transform:none;font-weight:500}.ident-statement{font-family:var(--font-serif);font-weight:300;font-size:var(--step-3);letter-spacing:-.014em;color:var(--ink);line-height:1.28}.ident-rows{gap:0;display:grid}.ident-rows>div{justify-content:space-between;align-items:baseline;gap:var(--sp-4);border-bottom:1px solid var(--line-2);font-size:var(--step--1);padding:.7rem 0;display:flex}.ident-rows>div:last-child{border-bottom:0}.ident-rows dt{color:var(--muted)}.ident-rows dd{color:var(--ink);font-weight:500}.ident-foot{border-radius:var(--r-sm);background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok);font-size:var(--step--2);align-items:center;gap:.5rem;padding:.7rem .85rem;font-weight:500;display:flex}@media (width<=899px){.ident-panel{position:static}}.anim-text .seg{display:inline}.anim-text .w{white-space:nowrap;display:inline-block}.anim-text .wi{opacity:0;will-change:transform, opacity;transition:transform .76s cubic-bezier(.16,1,.3,1),opacity .56s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(.42em)}.anim-text.is-in .wi{opacity:1;will-change:auto;transform:translateY(0)}.rise{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)scale(.985)}.rise.is-in{opacity:1;transform:none}.product-figure img{animation:art-in .9s var(--ease-out) both}@keyframes art-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.hero-art{transform:translate3d(var(--px,0px), var(--py,0px), 0);transition:transform .7s cubic-bezier(.16,1,.3,1)}.eyebrow:before{transform-origin:0;animation:rule-draw .9s var(--ease-out) both}@keyframes rule-draw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.page-in{animation:page-in .46s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.arrow-link{padding-bottom:2px;position:relative}.arrow-link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .42s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.arrow-link:hover:after{transform-origin:0;transform:scaleX(1)}.stat{position:relative;overflow:hidden}.stat-value{display:inline-block}.product-card:hover .product-figure img{transform:translateY(-3px)scale(1.035)}.feature{position:relative}.feature:after{content:"";background:var(--ink);width:0;height:1px;transition:width .62s var(--ease-out);position:absolute;bottom:-1px;left:0}.feature:hover:after{width:100%}.tl-item:before{transition:background .3s var(--ease), border-color .3s var(--ease)}.btn{position:relative;overflow:hidden}.btn:after{content:"";width:45%;transition:left .62s var(--ease-out);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);position:absolute;inset:0 auto 0 -60%;transform:skew(-18deg)}.btn:hover:after{left:120%}.btn-ghost:after,.btn-plain:after{background:linear-gradient(90deg,#0000,#0e0f120f,#0000)}@media (prefers-reduced-motion:reduce){.anim-text .wi,.rise{opacity:1;transform:none}.product-figure img,.eyebrow:before,.page-in{animation:none}.hero-art{transform:none}.btn:after{display:none}}
