@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2042050246a708c9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/0fdd058fab82a774-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/33553e7595b74ccf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_23d1a5{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_23d1a5{--font-display-loaded:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_532bb9{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_532bb9{--font-body-loaded:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ad3736e903bfaa5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3150dd0728fab2c3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e3db186a51b1f2b3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3647a4d8cc3a67ad-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ad50a964c4297b83-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a36735a804b49f85-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_7f54f7{font-family:JetBrains Mono,JetBrains Mono Fallback;font-weight:500;font-style:normal}.__variable_7f54f7{--font-mono-loaded:"JetBrains Mono","JetBrains Mono Fallback"}

/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--p:0}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.list-item{display:list-item}.table{display:table}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.border{border-style:var(--tw-border-style);border-width:1px}.pt-141{padding-top:calc(var(--spacing) * 141)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{--ink:#0b1626;--ink-soft:#23334a;--muted:#526075;--paper:#f5f8fb;--paper-2:#eaf0f6;--surface:#fff;--line:#0b162617;--line-strong:#0b162629;--brand:#047857;--brand-2:#0e7490;--brand-ink:#035c43;--brand-tint:#04785714;--brand-glow-1:#34d399;--brand-glow-2:#22d3ee;--grad-brand:linear-gradient(135deg,#047857,#0e7490);--grad-tint:linear-gradient(135deg,#0478571f,#0e74901a);--grad-hero:radial-gradient(60% 70% at 15% 0%,#10b98147,transparent 60%),radial-gradient(50% 60% at 95% 20%,#22d3ee38,transparent 60%),linear-gradient(180deg,#071423,#0a1b2e);--ok:#047857;--warn:#b45309;--bad:#b91c1c;--clear:var(--ok);--conditional:var(--warn);--hold:var(--bad);--accent:var(--brand);--accent-2:var(--brand-2);--radius-sm:10px;--radius:16px;--radius-lg:22px;--shadow-sm:0 1px 2px #0b16260d;--shadow:0 1px 2px #0b16260a,0 10px 30px -14px #0b162629;--shadow-lg:0 2px 4px #0b16260a,0 24px 48px -18px #0b16263d;--ring:0 0 0 3px #0e749059;--ease-out:cubic-bezier(.22,1,.36,1);--header-h:4rem;--font-display:"Avenir Next",system-ui,sans-serif;--font-body:"Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:clip}html.nav-locked{overflow:hidden}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(1100px 500px at 100% -10%,#22d3ee12,transparent 60%),linear-gradient(180deg,#fbfcfe 0,var(--paper) 40%,var(--paper-2) 100%);margin:0;font-size:1rem;line-height:1.6}body:before{content:"";pointer-events:none;opacity:.5;z-index:-1;background-image:linear-gradient(#0b162609 1px,#0000 0),linear-gradient(90deg,#0b162609 1px,#0000 0);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000 10%,#0000 70%);mask-image:radial-gradient(at 50% 0,#000 10%,#0000 70%)}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}img{max-width:100%;height:auto}figure{margin:0}:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #0e74908c}::selection{background:#34d3994d}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--ink);color:#fff;transition:top .2s var(--ease-out);padding:.7rem 1rem;font-weight:700;position:absolute;top:-3rem;left:1rem}.skip-link:focus{color:#fff;top:.6rem}.shell{width:min(1180px,100% - 2.5rem);margin-inline:auto}@media (min-width:640px){.shell{width:min(1180px,100% - 3.5rem)}}.display,h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;font-weight:700}h1{font-weight:800}h2{margin:0;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem);line-height:1.12}h3{margin:0 0 .35rem;font-size:1.15rem;line-height:1.25}p{text-wrap:pretty}.muted{color:var(--muted);line-height:1.6}.eyebrow{width:fit-content;color:var(--brand-ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.45rem;margin:0;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--grad-brand);border-radius:2px;width:.5rem;height:.5rem;transform:rotate(45deg)}.eyebrow:has(.icon):before{display:none}.icon{vertical-align:-.15em;flex-shrink:0;display:inline-block}.icon--ok{color:var(--ok)}.icon--warn{color:var(--warn)}.icon--bad{color:var(--bad)}.check-pill,.footer-links a,.grade-pill,.meta-with-icon,h1 .icon,h2 .icon,h3 .icon{align-items:center;gap:.4rem;display:inline-flex}.icon-badge,.tool-card__icon{width:2.75rem;height:2.75rem;color:var(--brand);background:var(--grad-tint);transition:transform .35s var(--ease-out),background .3s ease,color .3s ease;border-radius:14px;flex-shrink:0;place-items:center;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #04785724,0 1px #fffc}.icon-badge--sm{border-radius:11px;width:2.25rem;height:2.25rem}.icon-badge--ok{color:var(--ok)}.icon-badge--glow{color:#fff;background:var(--grad-brand);box-shadow:0 8px 24px -8px #10b98199,inset 0 1px #ffffff40}.icon-list{gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.icon-list li{color:var(--muted);grid-template-columns:1.15rem 1fr;align-items:start;gap:.55rem;display:grid}.icon-list li .icon{margin-top:.2rem}.dim-label{align-items:center;gap:.4rem;display:inline-flex}.promo-bar{z-index:1;color:#d8e4ef;background:linear-gradient(90deg,#10b9812e,#0000 30% 70%,#22d3ee29),#071423;font-size:.82rem;position:relative}.promo-bar__inner{justify-content:center;align-items:center;gap:.6rem;min-height:2.75rem;display:flex}.promo-bar__spark{color:var(--brand-glow-1);display:none}.promo-bar__text{white-space:nowrap;letter-spacing:.01em;margin:0}.promo-bar__text strong{font-family:var(--font-mono);letter-spacing:.08em;color:#fff;font-weight:500}.promo-bar__long{display:none}.promo-bar__short{color:#7f93a8}.promo-bar__vendor{color:#a7f3d0;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #a7f3d059;text-decoration:underline #a7f3d059}.promo-bar__vendor:hover{color:#fff}.promo-bar__disclose{color:#8ca0b5;text-underline-offset:3px;white-space:nowrap;align-items:center;min-height:44px;font-size:.74rem;-webkit-text-decoration:underline #8ca0b566;text-decoration:underline #8ca0b566;display:inline-flex}.promo-bar__disclose:hover{color:#fff}@media (min-width:640px){.promo-bar__spark{display:inline-block}.promo-bar__long{display:inline}.promo-bar__short{display:none}.promo-bar__inner{gap:.8rem}}.copy-code{color:#d1fae5;min-height:32px;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#34d3991f;border:1px dashed #a7f3d08c;border-radius:8px;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.74rem;font-weight:700;transition:background .2s,transform .15s,border-color .2s;display:inline-flex;position:relative}.copy-code:after{content:"";position:absolute;inset:-6px -4px}.copy-code:hover{background:#34d39938}.copy-code:active{transform:scale(.95)}.copy-code__code{font-family:var(--font-mono);font-weight:500;display:none}.copy-code__state{text-align:left;min-width:3.4em}.copy-code[data-copied=true]{background:#34d39947;border-style:solid;border-color:#34d399}.copy-code[data-copied=true] .icon{animation:pop .35s var(--ease-out)}.copy-code--light{min-height:48px;color:var(--brand-ink);background:#0478570f;border-color:#04785773;justify-content:center;padding:.5rem 1rem;font-size:.86rem}.copy-code--light .copy-code__code{letter-spacing:.12em;font-size:1rem;display:inline}.copy-code--light:hover{background:#0478571f}.copy-code--light[data-copied=true]{border-color:var(--brand);background:#04785724}.site-header{z-index:50;isolation:isolate;border-bottom:1px solid var(--line);position:sticky;top:0}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(1.6)blur(14px);background:#fbfcfef5;position:absolute;inset:0}.site-header__inner{height:var(--header-h);align-items:center;gap:.5rem;display:flex}.brand-mark{align-items:center;gap:.55rem;min-width:0;min-height:44px;margin:0 auto 0 0;display:inline-flex}.brand-mark:hover{color:var(--ink)}.brand-mark__badge{color:#fff;background:var(--grad-brand);width:2.25rem;height:2.25rem;transition:transform .4s var(--ease-out);border-radius:11px;flex-shrink:0;place-items:center;display:inline-grid;box-shadow:0 6px 16px -6px #0478578c,inset 0 1px #ffffff40}.brand-mark:hover .brand-mark__badge{transform:rotate(-8deg)scale(1.05)}.brand-mark__text{gap:.2rem;min-width:0;display:grid}.brand-mark__word{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;font-size:1rem;font-weight:800;line-height:1}.brand-mark__word span{color:var(--brand)}.brand-mark__sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6rem;line-height:1;display:none}@media (min-width:400px){.brand-mark__word{font-size:1.08rem}.brand-mark__sub{display:block}}.site-header__actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.icon-btn{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;padding:0;transition:transform .15s,background .2s,border-color .2s,color .2s;display:inline-grid;position:relative}.icon-btn:hover{color:var(--brand-ink);border-color:#04785766}.icon-btn:active{transform:scale(.94)}.icon-btn__kbd{display:none}.nav-toggle[aria-expanded=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.site-header__actions .site-header__cta{white-space:nowrap;display:none}.site-header__cta-code{font-family:var(--font-mono);letter-spacing:.08em;background:#ffffff2e;border-radius:6px;padding:.12rem .4rem;font-size:.74rem;font-weight:500}@media (min-width:640px){.site-header__actions .site-header__cta{display:inline-flex}}.mega-nav{display:none}.mega-nav__list{align-items:center;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.mega-nav__trigger{border-radius:var(--radius-sm);min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0 .75rem;font-size:.94rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex;position:relative}.mega-nav__chev{color:var(--muted);transition:transform .25s var(--ease-out),color .2s ease}.mega-nav__trigger:hover,.mega-nav__trigger[aria-expanded=true]{background:var(--brand-tint);color:var(--brand-ink)}.mega-nav__trigger[aria-expanded=true] .mega-nav__chev{color:var(--brand);transform:rotate(180deg)}.mega-nav__trigger[data-current=true]{color:var(--brand-ink)}.mega-nav__trigger[data-current=true]:after{content:"";background:var(--grad-brand);border-radius:2px;height:2px;position:absolute;bottom:5px;left:.75rem;right:1.9rem}.mega{max-height:calc(100vh - var(--header-h) - 1rem);background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);animation:mega-in .22s var(--ease-out) both;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 30px 60px -30px #0b162659}.mega[hidden]{display:none}.mega__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 2.5rem;padding:1.5rem 0 1.75rem;display:grid}.mega__section{min-width:0}.mega__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.mega__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem}.mega__all{white-space:nowrap;min-height:36px;color:var(--brand-ink);flex-shrink:0;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;display:inline-flex}.mega__all .icon{transition:transform .2s var(--ease-out)}.mega__all:hover .icon{transform:translate(3px)}.mega__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.mega__chip{min-height:44px;color:var(--ink-soft);border-radius:10px;align-items:center;gap:.6rem;padding:.45rem .7rem;font-size:.92rem;font-weight:600;transition:background .15s,color .15s;display:flex}.mega__chip:hover{background:var(--brand-tint);color:var(--brand-ink)}.mega__chip-icon{color:var(--brand-2)}.mega__chip--clear .mega__chip-icon{color:var(--ok)}.mega__chip--conditional .mega__chip-icon{color:var(--warn)}.mega__chip--hold .mega__chip-icon{color:var(--bad)}.mega__chip-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mega__count{min-width:1.6rem;height:1.35rem;font-family:var(--font-mono);color:var(--brand-ink);background:#0478571a;border-radius:999px;place-items:center;padding:0 .35rem;font-size:.7rem;font-weight:500;display:inline-grid}.mega__section--links{border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.35rem 1rem;padding-left:2.5rem;display:grid}.mega__link{border-radius:12px;align-items:flex-start;gap:.7rem;padding:.6rem;transition:background .15s;display:flex}.mega__link:hover{color:var(--ink);background:#f2f7f9}.mega__link:hover .icon-badge{color:#fff;background:var(--grad-brand)}.mega__link-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.mega__link-desc{color:var(--muted);margin-top:.15rem;font-size:.8rem;line-height:1.35;display:block}@media (min-width:1080px){.mega-nav{margin-right:auto;display:block}.nav-toggle{display:none}.site-header__inner{gap:1rem}.brand-mark{margin-right:.5rem}.icon-btn__kbd{width:16px;height:16px;font-family:var(--font-mono);color:var(--muted);background:var(--paper-2);border:1px solid var(--line-strong);border-radius:4px;place-items:center;font-size:.6rem;display:inline-grid;position:absolute;bottom:-4px;right:-4px}}.drawer{z-index:70;position:fixed;inset:0}.drawer__scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0714238c;border:0;padding:0;animation:fade-in .25s both;position:absolute;inset:0}.drawer__panel{overscroll-behavior:contain;width:min(420px,100%);padding:.75rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));background:var(--paper);animation:drawer-in .32s var(--ease-out) both;flex-direction:column;gap:.9rem;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-30px 0 60px -20px #07142373}.drawer__head{justify-content:space-between;align-items:center;min-height:3.25rem;display:flex}.drawer__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.drawer__search{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:52px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:.6rem;padding:0 1rem;font-size:.95rem;display:flex}.drawer__search .icon{color:var(--brand)}.drawer__list{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none}.drawer__item+.drawer__item{border-top:1px solid var(--line)}.drawer__trigger{width:100%;min-height:58px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 1rem;font-size:1.18rem;font-weight:700;display:flex}.drawer__trigger[data-current=true]{color:var(--brand-ink)}.drawer__chev{color:var(--muted);transition:transform .25s var(--ease-out)}.drawer__item[data-open=true] .drawer__chev{color:var(--brand);transform:rotate(180deg)}.drawer__section{animation:rise .25s var(--ease-out) both;padding:0 .75rem 1rem}.drawer__section .mega__head{padding:0 .25rem}.drawer__section .mega__grid{grid-template-columns:1fr}.drawer__section .mega__section--links{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr;margin-top:.75rem;padding:.75rem 0 0}.drawer__section .mega__chip{min-height:48px}.drawer__promo{border-radius:var(--radius);background:linear-gradient(135deg,#10b9811a,#22d3ee0f),var(--surface);border:1px solid #04785733;gap:.7rem;padding:1.1rem;display:grid}.drawer__promo-text{margin:0;font-weight:600}.drawer__promo-text strong{font-family:var(--font-mono);letter-spacing:.08em;color:var(--brand-ink)}.drawer__disclose{min-height:44px;color:var(--muted);text-underline-offset:3px;justify-content:center;align-items:center;font-size:.8rem;text-decoration:underline;display:inline-flex}@media (min-width:1080px){.drawer{display:none}}.search-dialog{width:min(640px,100% - 1.5rem);max-width:none;max-height:calc(100dvh - 1.5rem);color:var(--ink);background:0 0;border:0;border-radius:18px;margin:.75rem auto auto;padding:0;overflow:visible}.search-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0714238c}.search-dialog[open]{animation:mega-in .22s var(--ease-out) both}@media (min-width:640px){.search-dialog{margin-top:12vh}}.search-dialog__panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -30px #07142399}.search-dialog__bar{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.4rem .5rem .4rem 1rem;display:flex}.search-dialog__bar>.icon{color:var(--brand)}.search-dialog__bar input{min-width:0;min-height:52px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1.05rem}.search-dialog__bar input::-webkit-search-cancel-button{display:none}.search-dialog__close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:inline-grid}.search-dialog__close:hover{background:var(--paper-2);color:var(--ink)}.search-dialog__results{max-height:min(60vh,28rem);margin:0;padding:.5rem;list-style:none;overflow-y:auto}.search-dialog__result{border-radius:12px;grid-template-columns:1fr auto;grid-template-areas:"kind enter""title enter";align-items:center;gap:.1rem .75rem;min-height:56px;padding:.55rem .8rem;display:grid}.search-dialog__result[data-active=true]{background:var(--brand-tint)}.search-dialog__kind{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink);grid-area:kind;font-size:.66rem}.search-dialog__title{grid-area:title;font-weight:650;line-height:1.3}.search-dialog__enter{color:var(--muted);opacity:0;grid-area:enter}.search-dialog__result[data-active=true] .search-dialog__enter{opacity:1}.search-dialog__empty{color:var(--muted);padding:1rem .8rem}.search-dialog__hints{padding:1rem 1.1rem 1.2rem}.search-dialog__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-size:.68rem}.search-dialog__chips{flex-wrap:wrap;gap:.5rem;display:flex}.search-dialog__chips .tag{min-height:40px;font:inherit;cursor:pointer;padding:.3rem .9rem;font-size:.86rem;font-weight:600}.search-dialog__chips .tag:hover{background:var(--brand-tint);color:var(--brand-ink)}.cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.btn{cursor:pointer;min-height:48px;transition:transform .2s var(--ease-out),box-shadow .25s ease,background .2s ease,border-color .2s ease,color .2s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.98rem;font-weight:700;line-height:1.1;display:inline-flex;position:relative}.btn:hover{transform:translateY(-2px)}.btn:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.btn--sm{min-height:44px;padding:.55rem 1rem;font-size:.9rem}.btn--lg{min-height:54px;padding:.85rem 1.55rem;font-size:1.02rem}.btn--primary{color:#fff;background:var(--grad-brand);box-shadow:0 10px 24px -10px #047857a6,inset 0 1px #fff3}.btn--primary:hover{color:#fff;box-shadow:0 16px 30px -12px #047857bf,inset 0 1px #ffffff40}.btn__arrow{transition:transform .25s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.btn--ghost{border-color:var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.btn--ghost:hover{color:var(--brand-ink);border-color:#04785773}.btn--glass{color:#fff;background:#ffffff12;border-color:#ffffff38}.btn--glass:hover{color:#fff;background:#ffffff24;border-color:#fff6}.hero{isolation:isolate;color:#e6eef6;background:var(--grad-hero);padding:2.25rem 0 2.75rem;position:relative;overflow:hidden}.hero__bg{z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 30% 20%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 30% 20%,#000 20%,#0000 75%)}.hero__bg:after{content:"";background:radial-gradient(circle,#34d39938,#0000 62%);border-radius:50%;width:40rem;height:40rem;animation:drift 16s ease-in-out infinite alternate;position:absolute;bottom:-20rem;right:-14rem}.hero__grid{align-items:center;gap:2rem;display:grid}.hero__content{min-width:0;max-width:40rem}.hero__kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#c7f5e2;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.4rem .8rem .4rem .65rem;font-size:.7rem;display:inline-flex}.hero__kicker-dot{background:var(--brand-glow-1);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block;position:relative}.hero__kicker-dot:after{content:"";background:inherit;animation:ping 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.hero__brand{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(2.3rem,1.5rem + 3.4vw,3.9rem);font-weight:800;line-height:1}.hero__accent{color:#6ee7b7;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#6ee7b7,#67e8f9 75%);-webkit-background-clip:text;background-clip:text;display:block}.hero__lede{color:#b6c4d4;max-width:34rem;margin:1rem 0 1.5rem;font-size:clamp(1.03rem,.95rem + .45vw,1.2rem);line-height:1.6}.quick-jump{margin-top:1.6rem}.quick-jump__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#8fa3b8;margin:0 0 .6rem;font-size:.68rem}.quick-jump ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.quick-pill{color:#e3ebf3;min-height:40px;transition:background .2s ease,border-color .2s ease,transform .2s var(--ease-out),color .2s ease;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.86rem;font-weight:650;display:inline-flex;position:relative}.quick-pill:after{content:"";position:absolute;inset:-3px 0}.quick-pill .icon{color:var(--brand-glow-1)}.quick-pill:hover{color:#fff;background:#34d39929;border-color:#6ee7b780;transform:translateY(-2px)}.quick-pill:active{transform:scale(.96)}.quick-pill--all{border-style:dashed}.quick-pill--light{border-color:var(--line-strong);background:var(--surface);color:var(--ink-soft);box-shadow:var(--shadow-sm)}.quick-pill--light:hover{color:var(--brand-ink);background:var(--surface);border-color:#04785773}.hero-trust{color:#a9bacb;flex-wrap:wrap;gap:.4rem 1.1rem;margin:1.4rem 0 0;padding:0;font-size:.84rem;list-style:none;display:flex}.hero-trust li{align-items:center;gap:.4rem;display:inline-flex}.hero-trust .icon{color:var(--brand-glow-1)}.hero-board{border-radius:var(--radius-lg);min-width:0;animation:board-in .7s var(--ease-out) .1s both;background:linear-gradient(#ffffff17,#ffffff08);border:1px solid #ffffff24;padding:1.1rem;position:relative;box-shadow:0 40px 80px -30px #0009,inset 0 1px #ffffff1f}.hero-board:before{content:"";z-index:-1;border-radius:inherit;filter:blur(20px);opacity:.4;background:linear-gradient(140deg,#34d39980,#0000 40% 60%,#22d3ee66);position:absolute;inset:-1px}.hero-board__head{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.hero-board__title{font-family:var(--font-display);color:#fff;margin:0;font-size:1.1rem;font-weight:700}.hero-board__sub{color:#8fa3b8;margin:0;font-size:.78rem}.hero-board__live{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#a7f3d0;background:#34d3991f;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.66rem;display:inline-flex}.hero-board .filter-pills{margin:1rem 0 .75rem}.hero-board .filter-pill{color:#cfdbe7;box-shadow:none;background:#ffffff0d;border-color:#ffffff24}.hero-board .filter-pill:hover{color:#fff;border-color:#6ee7b773}.hero-board .filter-pill[aria-selected=true]{color:#062b21;background:#6ee7b7;border-color:#6ee7b7}.hero-board .filter-pill[aria-selected=true] .icon{color:#065f46}.hero-board__list{gap:.35rem;min-height:13.4rem;margin:0;padding:0;list-style:none;display:grid}.hero-board__list>li{animation:row-in .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}.hero-board__row{color:#e6eef6;min-height:3.1rem;transition:background .2s ease,transform .25s var(--ease-out),border-color .2s ease;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:1.6rem minmax(0,1fr) 4.5rem 2.4rem;align-items:center;gap:.6rem;padding:.45rem .65rem;display:grid}.hero-board__row:hover{color:#fff;background:#ffffff17;border-color:#6ee7b759;transform:translate(3px)}.hero-board__rank{width:1.6rem;height:1.6rem;font-family:var(--font-mono);color:#a7f3d0;background:#34d39924;border-radius:8px;place-items:center;font-size:.78rem;display:inline-grid}.hero-board__list>li:first-child .hero-board__rank{color:#062b21;background:linear-gradient(135deg,#6ee7b7,#67e8f9)}.hero-board__name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.45rem;min-width:0;font-size:.94rem;font-weight:700;display:flex;overflow:hidden}.hero-board__bar{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.hero-board__bar span{border-radius:inherit;transform-origin:0;height:100%;animation:fill .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .15s);background:linear-gradient(90deg,#10b981,#67e8f9);display:block}.hero-board__score{font-family:var(--font-mono);color:#fff;text-align:right;font-size:.95rem}.hero-board__empty{color:#8fa3b8;padding:1rem;font-size:.9rem}.hero-board__more{color:#6ee7b7;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;margin-top:.6rem;font-size:.9rem;font-weight:700;transition:background .2s;display:flex}.hero-board__more:hover{color:#fff;background:#ffffff0f}.hero-board__more .icon{transition:transform .25s var(--ease-out)}.hero-board__more:hover .icon{transform:translate(3px)}.partner-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#92400e;background:#fde68a;border-radius:6px;flex-shrink:0;padding:.12rem .45rem;font-size:.6rem;font-weight:500;animation:glow 2.8s ease-in-out infinite;box-shadow:0 0 #fde68a99}@media (max-width:479px){.hero-board{padding:.9rem}.hero-board__row{grid-template-columns:1.6rem minmax(0,1fr) 2.6rem 2.1rem;gap:.5rem;padding:.45rem .55rem}.hero .cta-row{flex-direction:column}}@media (max-width:399px){.hero-board__row{grid-template-columns:1.6rem minmax(0,1fr) 2.1rem}.hero-board__bar{display:none}.hero .cta-row .btn{width:100%}}@media (min-width:640px){.hero{padding:3.5rem 0 4rem}.hero-board{padding:1.35rem}}@media (min-width:960px){.hero{padding:4.5rem 0 5rem}.hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3.5rem}}.filter-pills{scrollbar-width:none;gap:.4rem;margin:0 -2px;padding:2px;display:flex;overflow-x:auto}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink-soft);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .9rem;font-size:.86rem;font-weight:650;transition:background .25s,color .25s,border-color .25s,transform .15s;display:inline-flex}.filter-pill .icon{color:var(--brand-2);transition:color .25s}.filter-pill:hover{color:var(--brand-ink);border-color:#04785773}.filter-pill:active{transform:scale(.95)}.filter-pill[aria-selected=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.filter-pill[aria-selected=true] .icon{color:var(--brand-glow-1)}.answer-strip{border-bottom:1px solid var(--line);background:var(--surface);position:relative}.answer-strip__inner{scrollbar-width:none;scroll-snap-type:x proximity;gap:.6rem;padding:.85rem 0;display:flex;overflow-x:auto}.answer-strip__inner::-webkit-scrollbar{display:none}.answer-pill{border:1px solid var(--line);scroll-snap-align:start;min-height:46px;transition:border-color .2s ease,background .2s ease,transform .2s var(--ease-out);background:#f4f8fb;border-radius:999px;flex-shrink:0;align-items:center;gap:.55rem;padding:0 .6rem 0 .9rem;font-size:.88rem;display:inline-flex}.answer-pill>.icon{color:var(--brand)}.answer-pill__q{color:var(--ink);white-space:nowrap;font-weight:650}.answer-pill__a{color:var(--brand-ink);white-space:nowrap;background:#0478571a;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.answer-pill:hover{background:#fff;border-color:#04785766;transform:translateY(-1px)}.answer-pill:hover .answer-pill__a .icon{transform:translate(2px)}.answer-pill__a .icon{transition:transform .2s var(--ease-out)}@media (min-width:1040px){.answer-strip__inner{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.answer-pill{border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:.3rem .6rem;min-width:0;padding:.7rem .9rem;display:grid}.answer-pill__q{white-space:normal;line-height:1.3}.answer-pill__a{grid-column:2;justify-self:start}}.scoreboard .filter-pills{margin-bottom:1rem}.scoreboard__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.sb-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);animation:row-in .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms);transition:transform .3s var(--ease-out),box-shadow .3s ease,border-color .3s ease;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ring main""actions actions";gap:.9rem 1rem;padding:1.1rem;display:grid;position:relative}@media (hover:hover){.sb-card:hover{box-shadow:var(--shadow-lg);border-color:#04785747;transform:translateY(-3px)}}.sb-card--partner{background:linear-gradient(135deg,#10b98112,#22d3ee0a),var(--surface);border-color:#04785759}.sb-card__rank{font-family:var(--font-mono);color:#fff;background:var(--ink);border-radius:6px;padding:.1rem .5rem;font-size:.7rem;position:absolute;top:-.55rem;left:.9rem}.scoreboard__list>li:first-child .sb-card__rank{background:var(--grad-brand)}.sb-card .score-ring{grid-area:ring}.sb-card__main{grid-area:main;min-width:0}.sb-card__name{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.15rem 0 .25rem;font-size:1.2rem;display:flex}.sb-card__name a{margin:-.6rem 0;padding:.6rem 0;display:inline-block}.sb-card__name a:hover{color:var(--brand-ink)}.sb-card__verified{color:var(--ok)}.sb-card__tagline{color:var(--muted);margin:0 0 .75rem;font-size:.92rem;line-height:1.45}.sb-card__dims{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;display:grid}.sb-dim{color:var(--muted);gap:.25rem;font-size:.75rem;display:grid}.sb-dim__label{font-weight:600}.sb-dim__track{background:#0b162612;border-radius:999px;height:6px;overflow:hidden}.sb-dim__track span{border-radius:inherit;transform-origin:0;height:100%;animation:fill .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .2s);background:linear-gradient(90deg,#047857,#10b981 60%,#22d3ee);display:block}.sb-card__badges{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.lab-badge{color:var(--brand-ink);background:#04785714;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #04785729}.lab-badge--muted{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:#f1f4f7}.sb-card__actions{border-top:1px dashed var(--line-strong);flex-wrap:wrap;grid-area:actions;align-items:center;gap:.5rem;padding-top:.85rem;display:flex}.sb-card__actions .btn{flex:auto}.copy-code--chip{flex:auto;min-height:44px;padding:.3rem .85rem}@media (max-width:759px){.sb-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""actions"}.sb-card .score-ring{width:3.7rem;height:3.7rem;position:absolute;top:.9rem;right:.9rem}.sb-card .score-ring:before{inset:5px}.sb-card .score-ring__value{font-size:1.1rem}.sb-card__name,.sb-card__tagline{padding-right:4.2rem}}@media (min-width:760px){.sb-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ring main actions";align-items:center;gap:1.25rem;padding:1.25rem 1.35rem}.sb-card__dims{grid-template-columns:repeat(4,minmax(0,1fr))}.sb-card__actions{border-top:0;border-left:1px dashed var(--line-strong);flex-direction:column;align-items:stretch;width:11rem;padding:0 0 0 1.25rem}.copy-code--chip,.sb-card__actions .btn{flex:none}}.scoreboard__foot{gap:.35rem;margin-top:1rem;display:grid}.scoreboard__method{color:var(--muted);margin:0;font-size:.84rem}.scoreboard__method a{color:var(--brand-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}@property --p{syntax:"<number>";inherits:false;initial-value:0}.score-ring{background:conic-gradient(from -90deg,#10b981 0,#22d3ee calc(var(--p) * 1%),#0b162614 calc(var(--p) * 1%));width:4.5rem;height:4.5rem;animation:ring-fill 1.1s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .1s);border-radius:50%;flex-shrink:0;align-content:center;place-items:center;display:inline-grid;position:relative}.score-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:6px;box-shadow:inset 0 1px 3px #0b162614}.score-ring__of,.score-ring__value{line-height:1;position:relative}.score-ring__value{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:800}.score-ring__of{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;margin-top:.15rem;font-size:.55rem}.score-ring--sm{width:2.75rem;height:2.75rem}.score-ring--sm .score-ring__value{font-size:.9rem}.hero-image{max-width:100%;margin:1.25rem 0 1.75rem}.hero-image__img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);background:var(--paper-2);width:100%;height:auto;box-shadow:var(--shadow-lg);display:block}.hero-image__caption{color:var(--muted);margin-top:.55rem;font-size:.8rem}.article-page .hero-image{max-width:52rem}.section{padding:3rem 0}.section__head{gap:.65rem;max-width:42rem;margin-bottom:1.6rem;display:grid}.section__head .muted{margin:0;font-size:1.04rem}@media (min-width:960px){.section{padding:4.75rem 0}}.card-grid,.dossier-grid,.tool-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.tool-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:760px){.card-grid,.dossier-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.tool-grid{grid-template-columns:repeat(3,1fr)}}.dossier-card,.list-item,.panel,.tool-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:block;position:relative}.dossier-card,.list-item,.tool-card{-webkit-user-select:none;user-select:none;transition:transform .3s var(--ease-out),box-shadow .3s ease,border-color .3s ease}.list-item{-webkit-user-select:auto;user-select:auto}.dossier-card:before,.list-item:before,.tool-card:before{content:"";border-radius:var(--radius) var(--radius) 0 0;background:var(--grad-brand);transform-origin:0;height:3px;transition:transform .45s var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(0)}.dossier-card:after,.tool-card:after{content:"";width:1.15rem;height:1.15rem;color:var(--muted);opacity:.5;transition:transform .3s var(--ease-out),opacity .3s ease,color .3s ease;background:currentColor;position:absolute;top:1.15rem;right:1.1rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (hover:hover){.dossier-card:hover,.list-item:hover,.tool-card:hover{box-shadow:var(--shadow-lg);color:var(--ink);border-color:#04785747;transform:translateY(-4px)}.dossier-card:hover:before,.list-item:hover:before,.tool-card:hover:before{transform:scaleX(1)}.dossier-card:hover:after,.tool-card:hover:after{opacity:1;color:var(--brand);transform:translate(2px,-2px)}.list-item:hover .icon-badge,.tool-card:hover .tool-card__icon{color:#fff;background:var(--grad-brand);transform:rotate(-6deg)scale(1.06)}}.dossier-card:active,.list-item:active,.tool-card:active{box-shadow:var(--shadow-sm);transition-duration:.1s;transform:scale(.985)}.tool-card{padding:1.35rem 1.3rem 1.4rem}.tool-card .tool-card__icon{width:3rem;height:3rem;margin-bottom:1rem}.tool-card h2,.tool-card h3{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.22rem}.tool-card p{margin:0}.tool-card:hover{color:var(--ink)}.dossier-card{padding:1.3rem 1.3rem 1.35rem}.dossier-card h2,.dossier-card h3{padding-right:1.6rem}.dossier-card>.muted{margin:.25rem 0 0}.dossier-card:hover{color:var(--ink)}.list-stack{gap:.85rem;display:grid}.list-item{padding:1.15rem 1.25rem}.list-item h3{margin:.35rem 0 .3rem;font-size:1.14rem}.list-item .muted,.list-item>.muted{margin:0;font-size:.95rem}.list-item:hover{color:var(--ink)}.list-item:hover h3{color:var(--brand-ink)}.list-item--icon{grid-template-columns:auto 1fr auto;align-items:start;gap:.95rem;display:grid}.list-item__body{min-width:0;display:block}.list-item__body h3{font-size:1.06rem}.list-item__arrow{color:var(--muted);transition:transform .3s var(--ease-out),color .3s ease}.list-item:hover .list-item__arrow{color:var(--brand);transform:translate(2px,-2px)}.meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin:.55rem 0 1.1rem;font-size:.88rem;display:flex}.meta-row .icon{color:var(--brand-2)}.tag{border:1px solid var(--line);min-height:2rem;color:var(--ink-soft);background:#f0f4f8;border-radius:999px;align-items:center;padding:.2rem .75rem;font-size:.78rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:relative}a.tag:after{content:"";position:absolute;inset:-6px -2px}a.tag:hover{background:var(--brand-tint);color:var(--brand-ink);border-color:#0478574d}.list-item .tag{min-height:1.6rem;padding:.1rem .6rem;font-size:.72rem}.grade-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.3rem .7rem .3rem .55rem;font-size:.74rem;font-weight:800;box-shadow:inset 0 0 0 1px}.grade-clear{color:var(--clear);background:#0478571a}.grade-conditional{color:var(--conditional);background:#b453091a}.grade-hold{color:var(--hold);background:#b91c1c17}.grade-pill{--tw-shadow:none}.grade-clear,.grade-conditional,.grade-hold{box-shadow:inset 0 0 0 1px}@supports (color:color-mix(in lab,red,red)){.grade-clear,.grade-conditional,.grade-hold{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 28%,transparent)}}.check-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.25rem .6rem .25rem .45rem;font-size:.7rem;font-weight:800}.check-ok{color:var(--ok);background:#0478571f}.check-caution{color:#92400e;background:#b453091f}.check-none,.check-weak{color:var(--bad);background:#b91c1c1a}.dim-bars{gap:.55rem;margin-top:1rem;display:grid}.dim-row{color:var(--muted);grid-template-columns:7.6rem 1fr;align-items:center;gap:.6rem;font-size:.82rem;display:grid}.dim-row .icon{color:var(--brand-2)}.dim-track{background:#0b162612;border-radius:999px;height:8px;overflow:hidden}.dim-fill{border-radius:inherit;transform-origin:0;height:100%;animation:fill .9s var(--ease-out) both;background:linear-gradient(90deg,#047857,#10b981 60%,#22d3ee)}.page-hero{padding:1.75rem 0 1.5rem}.page-hero h1,.page-hero>h1{letter-spacing:-.035em;margin:.6rem 0 .75rem;font-size:clamp(2rem,1.45rem + 2.8vw,3.25rem);line-height:1.06}.page-hero>.muted{font-size:1.06rem}@media (min-width:960px){.page-hero{padding:3rem 0 2rem}}.two-col{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:860px){.two-col{grid-template-columns:1.4fr 1fr;gap:1.5rem}}.panel{padding:1.25rem 1.3rem}.panel h2,.panel h3{margin-bottom:.5rem;font-size:1.15rem}.panel ul{color:var(--muted);margin:.4rem 0 0;padding-left:1.1rem}.prose{max-width:44rem;color:var(--ink-soft);gap:1rem;font-size:1.04rem;line-height:1.75;display:grid}.prose h2{margin-top:1rem;font-size:clamp(1.4rem,1.15rem + 1.1vw,1.8rem)}.prose p{margin:0}.article-body a,.page-hero p>a:not(.btn):not(.tag),.prose a,.section p>a:not(.btn):not(.tag){color:var(--brand-ink);text-underline-offset:3px;-webkit-text-decoration:underline #04785759;text-decoration:underline #04785759}.disclaimer{border-radius:var(--radius);color:#6b3a10;background:linear-gradient(135deg,#fbbf241a,#fb923c0f);border:1px solid #b4530938;align-items:flex-start;gap:.75rem;margin:1.75rem 0;padding:1rem 1.15rem;font-size:.92rem;line-height:1.55;display:flex}.disclaimer__icon{color:var(--warn);margin-top:.15rem}.disclaimer a{text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #b4530966;text-decoration:underline #b4530966}.disclaimer[data-affiliation]{display:block}.disclaimer--compact{margin-top:0;font-size:.82rem}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 .4rem;margin:0 0 .75rem;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumbs a{min-height:44px;color:var(--ink-soft);align-items:center;font-weight:600;display:inline-flex}.breadcrumbs a:hover{color:var(--brand)}.breadcrumbs li:not(:last-child):after{content:"›";opacity:.5;margin-left:.4rem}.breadcrumbs li:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.article-page>h1{max-width:48rem}.article-page>.article-verdict{max-width:44rem}.article-page>.muted{font-size:1.1rem;line-height:1.6}.article-page .article-body{max-width:44rem;color:var(--ink-soft);font-size:1.0625rem;line-height:1.78}@media (min-width:960px){.article-page .article-body{font-size:1.09rem}}.article-body section{margin:0}.article-body h2{margin:2.6rem 0 .85rem;font-size:clamp(1.45rem,1.2rem + 1.2vw,1.9rem);line-height:1.2}.article-body h3{margin:1.6rem 0 .5rem;font-size:1.2rem}.article-body p{margin:0 0 1.15rem}.article-body ul{gap:.55rem;margin:0 0 1.4rem;padding:0;list-style:none;display:grid}.article-body ul li{padding-left:1.6rem;position:relative}.article-body ul li:before{content:"";background:var(--grad-brand);border-radius:2px;width:.5rem;height:.5rem;position:absolute;top:.68em;left:.2rem;transform:rotate(45deg)}.heading-icon{flex-shrink:0}.article-body h2{align-items:center;gap:.55rem;display:flex}.article-body h2 .icon:not(.icon--warn):not(.icon--ok){color:var(--brand)}.article-body table,.prose table{border-collapse:collapse;-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.article-verdict{border-radius:var(--radius);background:linear-gradient(135deg,#10b9811a,#22d3ee0f),var(--surface);box-shadow:var(--shadow);border:1px solid #04785738;align-items:flex-start;gap:.9rem;margin:1.4rem 0 1.8rem;padding:1.1rem 1.2rem;line-height:1.6;display:flex}.article-verdict strong{color:var(--brand-ink)}.buyer-checks{margin:1.6rem 0 2.2rem}.buyer-checks ul{gap:.8rem}.buyer-checks ul li{border:1px solid var(--line);border-left:4px solid var(--warn);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;padding:1rem 1.15rem 1rem 1.25rem}.buyer-checks ul li:before{display:none}.buyer-checks li[data-verdict=clear]{border-left-color:var(--ok)}.buyer-checks li[data-verdict=missing]{border-left-color:var(--bad)}.buyer-checks li p{margin:0;font-size:.98rem}.buyer-checks__head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.4rem;display:flex}.buyer-checks h3{margin:0;font-size:1.04rem;line-height:1.35}.faq{margin-top:1rem}.faq details{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:.6rem;transition:border-color .2s,box-shadow .2s}.faq details[open]{box-shadow:var(--shadow);border-color:#04785747}.faq summary{cursor:pointer;min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem .75rem 1.1rem;font-weight:700;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq__chevron{color:var(--muted);transition:transform .3s var(--ease-out)}.faq details[open] .faq__chevron{color:var(--brand);transform:rotate(180deg)}.faq details p{color:var(--muted);animation:rise .3s var(--ease-out) both;margin:0;padding:0 1.1rem 1rem}.related-articles{margin-top:3rem}.related-articles>h2{margin-bottom:1rem}.ledger-table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:640px;box-shadow:var(--shadow);font-size:.92rem;overflow:hidden}.ledger-table td,.ledger-table th{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.85rem .95rem}.ledger-table tr:last-child td{border-bottom:0}.ledger-table tbody tr{transition:background .2s}.ledger-table tbody tr:hover{background:#0478570a}.ledger-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f2f6f9;font-size:.72rem;font-weight:500}.ledger-table td:first-child{background:inherit;font-weight:700;position:sticky;left:0}.ledger-table td a{color:var(--brand-ink)}.ledger-table tbody tr td:first-child{background:var(--surface)}.form-grid{gap:.9rem;max-width:40rem;display:grid}.form-grid label{gap:.4rem;font-size:.94rem;font-weight:650;display:grid}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line-strong);min-height:48px;font:inherit;background:var(--surface);color:var(--ink);border-radius:12px;padding:.75rem .9rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--brand-2);box-shadow:var(--ring);outline:none}.form-grid input[type=checkbox],.form-grid input[type=radio]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--brand)}label:has(>input[type=checkbox]){align-items:center;min-height:44px}.form-result{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);margin-top:1rem;padding:1.1rem 1.15rem}.site-footer{color:#b6c4d4;background:radial-gradient(60% 80% at 0 0,#10b9811f,#0000 60%),#071423;margin-top:4rem;padding:3rem 0 2rem}.site-footer .brand-mark{color:#fff;margin-bottom:.75rem}.site-footer .brand-mark__word span{color:var(--brand-glow-1)}.site-footer .muted{color:#93a5b9;max-width:26rem}.site-footer__grid{grid-template-columns:1fr;gap:1.75rem;margin-bottom:2rem;display:grid}@media (min-width:640px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__grid>:first-child{grid-column:1/-1}}@media (min-width:960px){.site-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.site-footer__grid>:first-child{grid-column:auto}}.footer-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-glow-1);margin:0 0 .5rem;font-size:.72rem;font-weight:500}.footer-links{color:#c7d3df;gap:0;margin:0;padding:0;list-style:none;display:grid}.footer-links a{min-height:44px;font-size:.94rem;transition:color .2s,transform .2s}.footer-links a .icon{color:#5f7690;transition:color .2s}.footer-links a:hover{color:#fff;transform:translate(2px)}.footer-links a:hover .icon{color:var(--brand-glow-1)}@media (min-width:960px){.footer-links a{min-height:36px}}.site-footer .disclaimer{color:#eadfcf;background:#141c22;border-color:#fbbf2438;margin:0 0 .75rem}.site-footer .disclaimer a{color:#fde68a;text-decoration-color:#fde68a73}.site-footer .disclaimer__icon{color:#fbbf24}.footer-copy{color:#7d90a5;margin:1.25rem 0 0;font-size:.82rem}.blog-index__lede{max-width:44rem;font-size:1.06rem}.blog-index__page{color:var(--muted);font-weight:600}.cat-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:.5rem;margin:1.4rem -1.25rem 1.6rem;padding:.25rem 1.25rem .5rem;display:flex;overflow-x:auto}.cat-chips::-webkit-scrollbar{display:none}@media (min-width:760px){.cat-chips{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.cat-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink-soft);scroll-snap-align:start;box-shadow:var(--shadow-sm);border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:0 .6rem 0 .95rem;font-size:.88rem;font-weight:650;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.cat-chip .icon{color:var(--brand-2)}.cat-chip:hover{color:var(--brand-ink);border-color:#04785766}.cat-chip:active{transform:scale(.97)}.cat-chip[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.cat-chip[aria-current=page] .icon{color:var(--brand-glow-1)}.cat-chip[aria-current=page] .mega__count{color:#fff;background:#ffffff29}.post-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:700px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.post-grid{grid-template-columns:repeat(3,1fr)}}.post-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:transform .3s var(--ease-out),box-shadow .3s ease,border-color .3s ease;flex-direction:column;gap:.6rem;padding:1.2rem 1.2rem 1.1rem;display:flex;position:relative}.post-card:before{content:"";border-radius:var(--radius) var(--radius) 0 0;background:var(--grad-brand);transform-origin:0;height:3px;transition:transform .45s var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(0)}.post-card__top{align-items:center;gap:.7rem;display:flex}.post-card__cat{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink);font-size:.68rem}.post-card__title{letter-spacing:-.02em;margin:.15rem 0 0;font-size:1.12rem;line-height:1.28}.post-card__desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.93rem;line-height:1.55;display:-webkit-box;overflow:hidden}.post-card__meta{border-top:1px dashed var(--line-strong);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:auto;padding-top:.75rem;font-size:.8rem;display:flex}.post-card__meta .icon{color:var(--brand-2)}.post-card__go{color:var(--brand-ink);align-items:center;gap:.25rem;margin-left:auto;font-weight:700;display:inline-flex}.post-card__go .icon{color:inherit;transition:transform .25s var(--ease-out)}@media (hover:hover){.post-card:hover{box-shadow:var(--shadow-lg);color:var(--ink);border-color:#04785747;transform:translateY(-4px)}.post-card:hover:before{transform:scaleX(1)}.post-card:hover .post-card__title{color:var(--brand-ink)}.post-card:hover .post-card__go .icon{transform:translate(3px)}.post-card:hover .icon-badge{color:#fff;background:var(--grad-brand);transform:rotate(-6deg)scale(1.06)}}.post-card:active{transition-duration:.1s;transform:scale(.985)}.post-card--featured{color:#e6eef6;background:var(--grad-hero);box-shadow:var(--shadow-lg);border-color:#0000;margin-bottom:1rem;padding:1.5rem 1.4rem}.post-card--featured .post-card__title{color:#fff;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);line-height:1.15}.post-card--featured .post-card__desc{color:#b6c4d4;-webkit-line-clamp:4;max-width:46rem;font-size:1rem}.post-card--featured .post-card__cat{color:#a7f3d0}.post-card--featured .icon-badge{color:#fff;background:var(--grad-brand);box-shadow:none}.post-card--featured .post-card__meta{color:#9fb2c6;border-top-color:#ffffff24}.post-card--featured .post-card__meta .icon{color:#67e8f9}.post-card--featured .post-card__go{color:#6ee7b7}@media (hover:hover){.post-card--featured:hover{color:#e6eef6}.post-card--featured:hover .post-card__title{color:#fff}}@media (min-width:960px){.post-card--featured{padding:2.2rem 2.2rem 1.8rem}}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:2.25rem 0 1rem;display:flex}.pagination__pages{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pagination__page,.pagination__step{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;justify-content:center;align-items:center;gap:.3rem;min-width:44px;min-height:44px;padding:0 .85rem;font-size:.92rem;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.pagination__page{padding:0}a.pagination__page:hover,a.pagination__step:hover{color:var(--brand-ink);border-color:#04785773}.pagination__page[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.pagination__step[aria-disabled=true]{opacity:.4}@media (max-width:420px){.pagination__step span{display:none}.pagination__step{padding:0}}.blog-tags{margin-top:2.5rem}.blog-tags h2{color:var(--ink);align-items:center;gap:.5rem;font-size:1.35rem;display:flex}.blog-tags h2 .icon{color:var(--brand)}.blog-tags .meta-row{gap:.65rem .55rem;margin-top:1rem}.tag__count{font-family:var(--font-mono);color:var(--muted);margin-left:.4rem;font-size:.68rem}.tag--more{background:0 0;border-style:dashed}.section__head--row{grid-template-columns:minmax(0,1fr);align-items:end;max-width:none}.section__head--row>div{gap:.65rem;max-width:42rem;display:grid}.section__link{min-height:44px;color:var(--brand-ink);justify-self:start;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.section__link .icon{transition:transform .25s var(--ease-out)}.section__link:hover .icon{transform:translate(4px)}@media (min-width:760px){.section__head--row{grid-template-columns:minmax(0,1fr) auto}.section__link{justify-self:end}}.section--tint{background:radial-gradient(50% 60% at 100% 0,#22d3ee14,#0000 70%),radial-gradient(50% 60% at 0 100%,#10b98114,#0000 70%),#eef4f7}.section--dark{color:#d6e0ea;background:radial-gradient(60% 70% at 100% 0,#10b98129,transparent 65%),var(--grad-hero)}.section--dark h2,.section--dark h3{color:#fff}.section--dark .muted{color:#9fb1c3}.eyebrow--light{color:#6ee7b7}.guide-grid{gap:1rem;display:grid}@media (min-width:860px){.guide-grid{grid-template-columns:1.15fr .85fr;gap:1.25rem}}.guide-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);transition:transform .35s var(--ease-out),box-shadow .35s ease;flex-direction:column;display:flex;overflow:hidden}.guide-card__media{aspect-ratio:16/9;background:var(--paper-2);display:block;position:relative;overflow:hidden}.guide-card__media img{object-fit:cover;transition:transform .7s var(--ease-out)}.guide-card__media:after{content:"";background:linear-gradient(#0000 50%,#07142373);position:absolute;inset:0}.guide-card__badge{z-index:1;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#062b21;background:#6ee7b7;border-radius:999px;padding:.3rem .65rem;font-size:.66rem;position:absolute;top:.9rem;left:.9rem;box-shadow:0 6px 20px -6px #10b981cc}.guide-card__body{gap:.55rem;padding:1.2rem 1.25rem 1.3rem;display:grid}.guide-card__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.25rem;font-weight:700;line-height:1.2}.guide-card--lead .guide-card__title{font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem)}.guide-card__desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden}.guide-card__meta{color:var(--muted);align-items:center;gap:.4rem;margin-top:.35rem;font-size:.82rem;display:flex}.guide-card__go{color:var(--brand-ink);align-items:center;gap:.3rem;margin-left:auto;font-size:.9rem;font-weight:700;display:inline-flex}.guide-card__go .icon{transition:transform .25s var(--ease-out)}@media (hover:hover){.guide-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.guide-card:hover .guide-card__media img{transform:scale(1.05)}.guide-card:hover .guide-card__go .icon{transform:translate(4px)}}.guide-card:active{transform:scale(.99)}.guide-links{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.cat-grid{gap:1rem;display:grid}@media (min-width:640px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cat-card{--cat:#10b981;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out),box-shadow .35s ease,border-color .35s ease;padding:1.15rem;position:relative;overflow:hidden}.cat-card:before{content:"";background:linear-gradient(90deg,var(--cat),transparent);height:4px;position:absolute;inset:0 0 auto}.cat-card--metabolic{--cat:#f97316}.cat-card--growth{--cat:#6366f1}.cat-card--longevity{--cat:#0ea5e9}.cat-card--cognitive{--cat:#a855f7}@media (hover:hover){.cat-card:hover{box-shadow:var(--shadow);border-color:var(--cat);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.cat-card:hover{border-color:color-mix(in srgb,var(--cat) 35%,transparent)}}}.cat-card__head{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:.9rem;display:grid}.cat-card__head h3{margin:0;font-size:1.12rem}.cat-card__head p{color:var(--muted);margin:0;font-size:.82rem}.cat-card .icon-badge{color:var(--cat);background:var(--cat)}@supports (color:color-mix(in lab,red,red)){.cat-card .icon-badge{background:color-mix(in srgb,var(--cat) 12%,white)}}.cat-card .icon-badge{box-shadow:inset 0 0 0 1px var(--cat)}@supports (color:color-mix(in lab,red,red)){.cat-card .icon-badge{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cat) 22%,transparent)}}.cat-card__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.cat-card__soon{color:var(--muted);margin:0;font-size:.9rem}.cat-card__soon a{color:var(--brand-ink);font-weight:700}.compound-chip{border:1px solid var(--line);min-height:56px;transition:background .2s ease,border-color .2s ease,transform .25s var(--ease-out);background:#f8fafc;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.45rem .6rem .45rem .45rem;display:grid}.compound-chip:hover{border-color:var(--cat);background:#fff}@supports (color:color-mix(in lab,red,red)){.compound-chip:hover{border-color:color-mix(in srgb,var(--cat) 40%,transparent)}}.compound-chip:hover{transform:translate(3px)}.compound-chip__img{background:var(--ink);border-radius:10px;width:44px;height:44px;overflow:hidden}.compound-chip__img img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out)}.compound-chip:hover .compound-chip__img img{transform:scale(1.12)}.compound-chip__body{gap:.2rem;min-width:0;display:grid}.compound-chip__name{color:var(--ink);font-weight:750}.compound-chip__badges{flex-wrap:wrap;gap:.3rem;display:flex}.chem-badge{font-family:var(--font-mono);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line-strong);white-space:nowrap;background:#fff;border-radius:5px;padding:.08rem .4rem;font-size:.66rem}.chem-badge--seq{color:var(--cat)}@supports (color:color-mix(in lab,red,red)){.chem-badge--seq{color:color-mix(in srgb,var(--cat) 75%,black)}}.chem-badge--seq{box-shadow:inset 0 0 0 1px var(--cat)}@supports (color:color-mix(in lab,red,red)){.chem-badge--seq{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cat) 35%,transparent)}}.compound-chip__go{color:var(--muted);transition:color .2s ease,transform .25s var(--ease-out)}.compound-chip:hover .compound-chip__go{color:var(--cat);transform:translate(2px,-2px)}.tools-showcase,.tools-showcase__side{gap:1rem;display:grid}@media (min-width:900px){.tools-showcase{grid-template-columns:1.2fr 1fr;gap:1.25rem}}.tool-feature{border-radius:var(--radius-lg);background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #ffffff1f;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 30px 60px -30px #0009}.tool-feature__head{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;display:grid}.tool-feature__head h3{margin:0;font-size:1.2rem}.tool-feature__head p{color:#9fb1c3;margin:0;font-size:.85rem}.tool-card.tool-card--dark{color:#d6e0ea;box-shadow:none;background:#ffffff0d;border-color:#ffffff1f}.tool-card--dark h3{margin:.25rem 0 .35rem;font-size:1.15rem}.tool-card--dark .tool-card__icon{color:#6ee7b7;box-shadow:none;background:#34d39924}@media (hover:hover){.tool-card.tool-card--dark:hover{background:#ffffff14;border-color:#6ee7b766}}.btn--block{width:100%}@media (min-width:1040px){.tool-grid--4{grid-template-columns:repeat(4,1fr)}}.calc{gap:1rem;display:grid}.calc__fields{gap:.85rem;display:grid}@media (min-width:640px){.calc__fields{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.calc-field{gap:.4rem;min-width:0;display:grid}.calc-field label{color:var(--ink-soft);font-size:.82rem;font-weight:700}.calc-field__input{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;align-items:center;min-height:48px;transition:border-color .2s,box-shadow .2s;display:flex}.calc-field__input:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #10b9812e}.calc-field__input input{min-width:0;height:46px;font:inherit;font-family:var(--font-mono);color:var(--ink);width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:12px;outline:none;flex:1;padding:0 .85rem;font-size:1.05rem}.calc-field__input span{font-family:var(--font-mono);color:var(--muted);padding:0 .85rem;font-size:.85rem}.calc-field__presets{flex-wrap:wrap;gap:.35rem;display:flex}.calc-chip{border:1px solid var(--line-strong);min-height:36px;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:0 .7rem;font-size:.78rem;font-weight:650;transition:background .2s,color .2s,border-color .2s;position:relative}.calc-chip:after{content:"";position:absolute;inset:-4px 0}.calc-chip[aria-pressed=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.calc__out{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.calc__stat{background:linear-gradient(135deg,#10b9811a,#22d3ee14);border-radius:14px;gap:.15rem;padding:.85rem .95rem;display:grid;box-shadow:inset 0 0 0 1px #0478572e}.calc__num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:800}.calc__unit{color:var(--muted);font-size:.78rem}.calc-panel{margin-top:1.4rem}.section--dark .calc-field label{color:#c7d3df}.section--dark .calc-field__input{background:#ffffff0f;border-color:#ffffff29}.section--dark .calc-field__input input{color:#fff}.section--dark .calc-field__input span{color:#8fa3b8}.section--dark .calc-chip{color:#c7d3df;border-color:#ffffff2e}.section--dark .calc-chip[aria-pressed=true]{color:#062b21;background:#6ee7b7;border-color:#6ee7b7}.section--dark .calc__stat{background:#34d3991a;box-shadow:inset 0 0 0 1px #6ee7b740}.section--dark .calc__num{color:#fff}.section--dark .calc__unit{color:#9fb1c3}.affil-note{color:var(--muted);align-items:flex-start;gap:.4rem;margin:.75rem 0 0;font-size:.78rem;line-height:1.45;display:flex}.affil-note .icon{opacity:.7;flex-shrink:0;margin-top:.15rem}.affil-note a{color:inherit;text-underline-offset:2px;text-decoration:underline}.affil-note a:hover{color:var(--brand-ink)}.affil-note--compact{margin-top:.5rem;font-size:.74rem}.site-footer__legal{border-top:1px solid #ffffff14;padding-top:1.25rem}.site-footer .affil-note{color:#8ea2b6;margin:0 0 .35rem}.site-footer .affil-note a:hover{color:#fff}.footer-mail{color:#c7d3df;align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.footer-mail:hover{color:#fff}.table-scroll{-webkit-overflow-scrolling:touch;margin-top:1rem;overflow-x:auto}.post-card--thumb{padding-top:0;overflow:hidden}.post-card__media{aspect-ratio:16/9;border-radius:var(--radius) var(--radius) 0 0;background:var(--paper-2);margin:0 -1.2rem .9rem;display:block;position:relative;overflow:hidden}.post-card__media img{object-fit:cover;transition:transform .6s var(--ease-out)}@media (hover:hover){.post-card:hover .post-card__media img{transform:scale(1.05)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.cat-card,.guide-card,.tool-feature{animation:reveal linear both;animation-timeline:view();animation-range:entry entry 40%}}}@keyframes board-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ring-fill{0%{--p:0}}@keyframes glow{0%,to{box-shadow:0 0 #fde68a00}50%{box-shadow:0 0 12px 1px #fde68a8c}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes check-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(-12%,-8%)scale(1.1)}}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.card-grid>.list-item,.dossier-card,.list-stack>.list-item,.panel,.post-grid>.post-card,.tool-card{animation:reveal linear both;animation-timeline:view();animation-range:entry entry 40%}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}