:root{--ink-900:#0b0d10;--ink-700:#2b313a;--ink-500:#626b78;--ink-400:#6a7380;--paper:#ffffff;--paper-2:#f7f8fa;--paper-3:#eef1f5;--line:#e6e9ee;--line-strong:#d3d8e0;--action:#101317;--action-hover:#2a2f36;--brand:rgba(255,164,132,0.9);--brand-strong:#ff6a3d;--brand-tint:rgba(255,122,82,0.3);--brand-wash:rgba(255,122,82,0.16);--safe:#b23d17;--safe-bg:#fdeee7;--warn:#9a6b12;--warn-bg:#fbf3e4;--risk:#c4372f;--risk-bg:#fceceb;--radius:12px;--radius-sm:9px;--radius-pill:999px;--header-h:60px;--shadow-sm:0 1px 2px rgba(11,13,16,0.04);--shadow-md:0 8px 30px rgba(11,13,16,0.07);--shadow-lift:0 14px 40px rgba(11,13,16,0.09);--gutter:clamp(1.15rem,4vw,1.5rem);--section-y:clamp(3.5rem,8vw,5.5rem);--sans:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI Variable Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:var(--font-serif),"Cormorant Garamond",Cormorant,"EB Garamond",Garamond,"Times New Roman",serif;--mono:ui-monospace,"SF Mono","Cascadia Mono","Segoe UI Mono",Menlo,Consolas,monospace;color-scheme:light}::selection{background:var(--brand-tint);color:var(--ink-900)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body,html{margin:0;padding:0}body{color:var(--ink-700);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body,main{background:var(--paper)}main{position:relative;z-index:1;min-height:100svh}@media (min-width:1180px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3.5px solid transparent;background-clip:padding-box;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-400);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}h1,h2,h3,h4{color:var(--ink-900);font-weight:300;letter-spacing:-.025em;margin:0;text-wrap:balance}h1{font-size:clamp(2.4rem,6vw,4.1rem);line-height:1.06;letter-spacing:-.04em}h2{font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.16;letter-spacing:-.032em}h3{font-size:1.15rem;font-weight:400;line-height:1.35;letter-spacing:-.018em}h4{font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}p{margin:0 0 1rem}p:last-child{margin-bottom:0}a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color .15s ease,color .15s ease}a:hover{text-decoration-color:var(--brand-strong)}.serif{font-family:var(--serif);font-style:italic;font-weight:300;letter-spacing:-.01em}.accent{color:var(--safe)}.eyebrow-mark{display:inline-flex;align-items:center;gap:.55rem}.eyebrow-mark:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--brand-strong);flex:none}.lede{font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:300;line-height:1.5;max-width:46ch;text-wrap:pretty}.lede,.muted{color:var(--ink-500)}.faint{color:var(--ink-400)}.small{font-size:.85rem}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400)}.mono,code{font-family:var(--mono);font-size:.86em;font-variant-numeric:tabular-nums}code{background:var(--paper-3);border-radius:4px;padding:.1em .36em}pre{background:var(--ink-900);color:#e8eaee;border-radius:var(--radius);padding:1rem 1.1rem;overflow-x:auto;font-family:var(--mono);font-size:.82rem;line-height:1.65;margin:0 0 1rem}pre code{background:none;padding:0;font-size:inherit;color:inherit}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.88em}.shell{max-width:1120px}.shell,.shell-narrow{width:100%;margin:0 auto;padding:0 var(--gutter)}.shell-narrow{max-width:760px}.page{padding:calc(var(--header-h) + clamp(1.75rem, 5vw, 3rem)) 0 clamp(3.5rem,9vw,6rem);background-image:radial-gradient(52% 340px at 10% 0,rgba(255,122,82,.14),transparent 74%),radial-gradient(38% 260px at 92% 0,rgba(255,122,82,.07),transparent 70%);background-repeat:no-repeat}.section{padding:var(--section-y) 0}.section-tint{background:linear-gradient(180deg,var(--paper-2) 30%,#fdf1ec 100%);border-block:1px solid var(--line)}.stack{display:grid;gap:1rem}.stack-sm{display:grid;gap:.5rem}.stack-lg{display:grid;gap:2rem}.row{gap:.75rem}.between,.row{display:flex;align-items:center;flex-wrap:wrap}.between{justify-content:space-between;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-2,.grid-3{display:grid;gap:1.25rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.page-head{margin-bottom:2.5rem}.page-head:before{content:"";display:block;width:38px;height:3px;margin-bottom:1.1rem;border-radius:2px;background:linear-gradient(90deg,var(--brand-strong),var(--brand))}.page-head h1{font-size:clamp(1.9rem,3.6vw,2.6rem);margin-bottom:.5rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;transition:border-color .25s ease,box-shadow .25s ease}@media (hover:hover){.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}}.card-tint{background:var(--paper-2)}.card-pad-none{padding:0;overflow:hidden}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.card-head:last-child{margin-bottom:0}.divider{border:0;border-top:1px solid var(--line);margin:1.25rem 0}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--action);color:#fff;border:1px solid var(--action);border-radius:var(--radius-pill);padding:.52rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:450;line-height:1.4;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,box-shadow .22s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.btn:hover,button:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover);box-shadow:0 5px 16px rgba(11,13,16,.16)}.btn>svg:last-child,button>svg:last-child{transition:translate .22s cubic-bezier(.16,1,.3,1)}.btn:hover>svg:last-child,button:hover:not(:disabled)>svg:last-child{translate:3px 0}.btn:active,button:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:none}.btn[aria-disabled=true],button:disabled{opacity:.42;cursor:not-allowed}.btn.secondary,button.secondary{background:var(--paper);color:var(--ink-700);border-color:var(--line-strong)}.btn.secondary:hover,button.secondary:hover:not(:disabled){background:var(--paper-2);border-color:var(--ink-400);color:var(--ink-900);box-shadow:0 4px 12px rgba(11,13,16,.08)}button.ghost{background:transparent;color:var(--ink-500);border-color:transparent;padding:.35rem .5rem}button.ghost:hover:not(:disabled){background:var(--paper-3);color:var(--ink-900);border-color:transparent;box-shadow:none}button.danger{background:var(--risk);border-color:var(--risk)}button.danger:hover:not(:disabled){background:#a92e27;border-color:#a92e27}.btn.sm,button.sm{padding:.3rem .62rem;font-size:.8rem}.btn.lg,button.lg{padding:.72rem 1.35rem;font-size:.98rem}input,select{background:var(--paper);color:var(--ink-900);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.5rem .7rem;font-family:inherit;font-size:1rem;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}@media (min-width:700px){input,select{font-size:.9rem}}input:focus-visible,select:focus-visible{outline:2px solid var(--action);outline-offset:1px;border-color:var(--action);box-shadow:0 0 0 4px rgba(16,19,23,.07)}:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:3px}label{font-size:.875rem;color:var(--ink-700)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:.9rem}thead th{position:sticky;top:0;background:var(--paper-2);color:var(--ink-500);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:.65rem .9rem;white-space:nowrap}tbody td,thead th{border-bottom:1px solid var(--line)}tbody td{padding:.72rem .9rem;vertical-align:middle;transition:background .18s ease}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:rgba(255,122,82,.07)}@media (hover:none){tbody tr:active td{background:rgba(255,122,82,.07)}}td.right,th.right{text-align:right}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-500);font-size:.74rem;font-weight:450;white-space:nowrap}.badge.safe{background:var(--safe-bg);color:var(--safe)}.badge.safe,.badge.warn{border-color:transparent}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.risk{background:var(--risk-bg);border-color:transparent;color:var(--risk)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.error{color:var(--risk)}.error,.success{font-size:.875rem;overflow-wrap:anywhere}.success{color:var(--safe)}dl.facts{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:.5rem 1.25rem;margin:0;font-size:.9rem}dl.facts dt{color:var(--ink-500)}dl.facts dd{margin:0;color:var(--ink-900);overflow-wrap:anywhere}@media (max-width:520px){dl.facts{grid-template-columns:1fr;gap:.15rem}dl.facts dd{margin-bottom:.6rem}}.stat-value{font-family:var(--serif);font-size:2.2rem;font-weight:400;letter-spacing:-.02em;color:var(--ink-900);line-height:1}.empty{text-align:center;padding:3rem 1.5rem;color:var(--ink-500);border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:radial-gradient(58% 90% at 50% 0,rgba(255,122,82,.09),transparent 78%)}.empty:before{content:"";display:block;width:46px;height:14px;margin:0 auto 1rem;background-image:radial-gradient(circle 4px at 9px 7px,var(--brand-strong) 97%,transparent),radial-gradient(circle 3px at 26px 4px,var(--brand) 97%,transparent),radial-gradient(circle 2px at 40px 9px,var(--line-strong) 97%,transparent)}.skeleton{background:linear-gradient(90deg,var(--paper-3) 25%,var(--paper-2) 50%,var(--paper-3) 75%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:5px}@keyframes shimmer{to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sr-only:focus-visible{position:fixed;top:.7rem;left:.7rem;z-index:100;width:auto;height:auto;margin:0;padding:.55rem 1rem;overflow:visible;clip-path:none;background:var(--paper);color:var(--ink-900);border:1px solid var(--line-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-md)}.reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .4s ease,transform .4s ease;will-change:opacity,transform}.reveal.in{opacity:1;transform:none;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--rd,0s)}.route-enter{animation:route-in .32s cubic-bezier(.16,1,.3,1)}@keyframes route-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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;--tw-ease:initial}}}@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-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--radius-sm:.25rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.sticky{position:sticky}.z-\[70\]{z-index:70}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.w-11\/12{width:91.6667%}.w-fit{width:fit-content}.w-full{width:100%}.max-w-64{max-width:calc(var(--spacing) * 64)}.grow{flex-grow:1}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-md{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-accent{background-color:var(--paper-2)}.bg-primary{background-color:var(--action)}.fill-primary{fill:var(--action)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-primary-foreground{color:#fff}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-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}@property --tw-ease{syntax:"*";inherits:false}