:root{--paper:#f6f2e9;--paper-2:#ede6d6;--card:#fffdf8;--ink:#0f1a15;--ink-2:#3b4842;--muted:#6a756e;--rule:#ddd5c3;--rule-2:#e9e2d2;--forest:#1d4a37;--forest-2:#2f6b52;--forest-soft:#d3e3d8;--night:#0a1611;--night-2:#112219;--night-rule:#d6c4962e;--ivory:#f3ecdc;--gold:#cdb07a;--gold-ink:#876628;--accent:#c0532c;--accent-soft:#f3dccf;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sans:"Hanken Grotesk", "Helvetica Neue", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--radius:3px;--radius-lg:10px;--ease:cubic-bezier(.2, .7, .2, 1);--shadow:0 1px 0 #0f1a150a, 0 12px 32px -18px #0f1a1538;--gutter:clamp(1.1rem, 4vw, 3.5rem)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body:before{content:"";pointer-events:none;z-index:0;opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E");position:fixed;inset:0}#root{z-index:1;position:relative}::selection{background:var(--forest);color:var(--ivory)}a{color:var(--forest);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s}a:hover{color:var(--accent)}h1,h2,h3,h4{margin:0;font-weight:600}h3{font-size:1.05rem}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1, "zero" 1}.muted{color:var(--muted)}.small{font-size:.85rem}.block{display:block}.fine{color:var(--muted);margin:.9rem 0 0;font-size:.8rem;line-height:1.5}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{z-index:100;background:var(--ink);color:var(--ivory);padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:1rem}.shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.utility{padding:.45rem var(--gutter);background:var(--night);color:#f3ecdc9e;letter-spacing:.04em;border-bottom:1px solid var(--night-rule);justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.utility .mono{text-transform:uppercase;letter-spacing:.14em;font-size:.66rem}.utility-links{gap:1.5rem;display:flex}.utility a{color:#f3ecdccc;text-decoration:none}.utility a:hover{color:var(--gold)}.masthead{padding:.95rem var(--gutter);border-bottom:1px solid var(--rule);z-index:30;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#f6f2e9db;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:sticky;top:0}.masthead.on-dark{border-bottom-color:var(--night-rule);background:#0a1611e6}.wordmark{color:var(--ink);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--ink)}.mark{flex:none;width:26px;height:26px}.mark rect{fill:var(--forest)}.mark path{fill:none;stroke:var(--ivory);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.wm-e{font:400 1.75rem/1 var(--serif);letter-spacing:.02em}.wm-dot{font:500 .82rem/1 var(--mono);color:var(--accent);align-self:flex-end;margin-left:-.35rem;padding-bottom:.2rem}.on-dark .wordmark{color:var(--ivory)}.on-dark .mark rect{fill:var(--gold)}.on-dark .mark path{stroke:var(--night)}.on-dark .wm-dot{color:var(--gold)}.nav{align-items:center;gap:clamp(.9rem,2.2vw,1.9rem);display:flex}.nav a{color:var(--ink-2);padding:.25rem 0;font-size:.93rem;font-weight:500;text-decoration:none;position:relative}.nav a:hover{color:var(--ink)}.nav a.active:not(.nav-cta):not(.nav-login):after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-4px;left:0;right:0}.nav-login{border:1px solid var(--rule);border-radius:999px;padding:.5rem .9rem!important}.nav-login:hover{border-color:var(--ink)}.nav-cta{background:var(--forest);border-radius:999px;transition:background .15s;color:var(--ivory)!important;padding:.55rem 1.05rem!important}.nav-cta:hover{background:var(--ink)}.on-dark .nav a{color:#f3ecdcb8}.on-dark .nav a:hover{color:var(--ivory)}.on-dark .nav-login{border-color:var(--night-rule)}.on-dark .nav-login:hover{border-color:var(--gold)}.on-dark .nav-cta{background:var(--gold);color:var(--night)!important}.on-dark .nav-cta:hover{background:var(--ivory)}.menu-btn{cursor:pointer;background:0 0;border:0;padding:.5rem;display:none}.menu-btn i{width:22px;height:1.5px;color:var(--ink);background:currentColor;margin:5px 0;display:block}.on-dark .menu-btn i{color:var(--ivory)}.notice{background:var(--forest);color:var(--ivory);text-align:center;padding:.6rem 1rem;font-size:.9rem}.eyebrow{font:500 .7rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0 0 .85rem}.display{font:400 clamp(2.5rem, 6vw, 5rem)/.98 var(--serif);letter-spacing:-.018em}.display em{color:var(--forest);font-style:italic}.display.sm{margin-bottom:1rem;font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.02}.serif-h{font:400 1.7rem/1.1 var(--serif);margin:0 0 .6rem}.lede{color:var(--ink-2);max-width:62ch;margin:1.35rem 0 0;font-size:1.14rem;line-height:1.6}.small-lede{margin-top:1rem;font-size:1rem}.btn{font:600 .93rem/1 var(--sans);letter-spacing:.005em;border:1px solid var(--ink);cursor:pointer;transition:transform .15s var(--ease), background .18s, color .18s, border-color .18s, box-shadow .18s;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.9rem 1.35rem;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--ink);color:var(--ivory)}.btn.primary:hover{background:var(--forest);border-color:var(--forest);color:var(--ivory);box-shadow:0 10px 24px -12px #1d4a37b3}.btn.primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn.ghost:hover{border-color:var(--ink);color:var(--ink);background:var(--card)}.btn.light{background:var(--gold);border-color:var(--gold);color:var(--night)}.btn.light:hover{background:var(--ivory);border-color:var(--ivory);color:var(--night)}.btn.outline-light{color:var(--ivory);background:0 0;border-color:#f3ecdc59}.btn.outline-light:hover{border-color:var(--ivory);color:var(--ivory);background:#f3ecdc0f}.btn.sm{padding:.55rem .95rem;font-size:.84rem}.btn.block{width:100%;margin-top:.5rem}.linkish{font:inherit;color:var(--forest);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.linkish:hover{color:var(--accent)}.linkish.back{margin-bottom:1.25rem;font-weight:600;text-decoration:none;display:inline-block}.arrow-link{border-bottom:1px solid;margin-top:1.4rem;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-block}.page{padding:clamp(2.5rem, 6vw, 5rem) var(--gutter);width:100%;max-width:1320px;margin:0 auto}.page.narrow{max-width:760px}.page-head{max-width:920px;margin-bottom:2.75rem}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.6rem}.split{grid-template-columns:1.35fr 1fr;gap:clamp(2rem,5vw,5rem);margin:0 0 5.5rem;display:grid}.section-head{border-top:1px solid var(--ink);grid-template-columns:5.5rem 1fr;align-items:end;gap:1rem;margin-bottom:2rem;padding-top:1.5rem;display:grid}.section-head .display.sm{margin:0}.section-head .eyebrow{margin-bottom:.5rem}.sec-no{color:var(--muted);align-self:start;padding-top:.2rem;font-size:.85rem}.hero-wrap{background:radial-gradient(1200px 520px at 85% -10%, #cdb07a29, transparent 60%), radial-gradient(900px 600px at -10% 110%, #2f6b5259, transparent 60%), var(--night);color:var(--ivory);isolation:isolate;position:relative;overflow:hidden}.hero-wrap:before{content:"";z-index:-1;background-image:linear-gradient(90deg,#f3ecdc0b 1px,#0000 1px),linear-gradient(#f3ecdc0b 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 95%);mask-image:linear-gradient(#000 30%,#0000 95%)}.hero{padding:clamp(3.5rem, 9vw, 7.5rem) var(--gutter) clamp(2.5rem, 5vw, 4rem);grid-template-columns:1.55fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);max-width:1320px;margin:0 auto;display:grid}.hero .eyebrow{color:var(--gold)}.hero .display{color:var(--ivory);font-size:clamp(3rem,7.6vw,6.8rem)}.hero .display em{color:var(--gold)}.hero .lede{color:#f3ecdcbd}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.hero-card{border:1px solid var(--night-rule);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(160deg,#f3ecdc13,#f3ecdc05);border-radius:16px;padding:1.6rem 1.75rem 1.75rem;position:relative;box-shadow:0 40px 80px -40px #000000b3,inset 0 1px #f3ecdc14}.hero-card:after{content:"";pointer-events:none;border:1px solid #cdb07a1f;border-radius:11px;position:absolute;inset:8px}.hc-head{border-bottom:1px solid var(--night-rule);justify-content:space-between;align-items:baseline;padding-bottom:.7rem;display:flex}.hc-head .eyebrow{color:var(--gold);margin:0}.hc-no{color:#f3ecdc80;font-size:.75rem}.hero-card .dial{margin:1.1rem auto .4rem}.hero-card h3{font:400 2rem/1.1 var(--serif);margin:.6rem 0 .3rem}.hero-card h3 a{color:var(--ivory);text-decoration:none}.hero-card h3 a:hover{color:var(--gold)}.hc-meta{color:#f3ecdc99;margin:0 0 1rem;font-size:.88rem}.hc-tags{flex-wrap:wrap;gap:.5rem;display:flex}.hero-card .dial-track{stroke:#f3ecdc1a}.hero-card .dial-fill{stroke:var(--gold)}.hero-card .dial-tick{stroke:var(--night-2)}.hero-card .dial-num strong{color:var(--ivory)}.hero-card .dial-num span,.hero-card figcaption{color:#f3ecdc8c}.hero-card .error-note{color:var(--ink)}.hero-card .sk-row{background:linear-gradient(90deg,#f3ecdc0d,#f3ecdc1f,#f3ecdc0d) 0 0/200% 100%}.hero-card .tier-platinum{background:var(--ivory);color:var(--night);border-color:var(--ivory)}.hero-stats{max-width:1320px;padding:0 var(--gutter);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.hero-stats>div{border-top:1px solid var(--night-rule);color:#f3ecdc94;flex-direction:column;gap:.15rem;padding:1.6rem 1rem 2rem 0;font-size:.82rem;display:flex}.hero-stats>div+div{border-left:1px solid var(--night-rule);padding-left:1.4rem}.hero-stats .mono{color:var(--ivory);letter-spacing:-.02em;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:400;line-height:1.1}.rise{animation:rise .8s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.ticker{background:var(--ink);color:var(--ivory);border-bottom:1px solid var(--night-rule);align-items:stretch;display:flex;overflow:hidden}.ticker-label{padding:0 1.25rem 0 var(--gutter);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);background:var(--ink);z-index:1;box-shadow:14px 0 18px var(--ink);flex:none;align-items:center;font-size:.64rem;display:flex;position:relative}.ticker-viewport{flex:1;overflow:hidden}.ticker-track{gap:2.75rem;width:max-content;padding:.75rem 0;font-size:.9rem;animation:90s linear infinite tick;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-track a{color:var(--ivory);white-space:nowrap;font-family:var(--serif);font-size:1.12rem;text-decoration:none}.ticker-track a:hover{color:var(--gold)}.ticker-track a span{font:400 .68rem var(--mono);color:#f3ecdc73;text-transform:uppercase;letter-spacing:.08em;margin-left:.4rem}@keyframes tick{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track,.rise{animation:none}html{scroll-behavior:auto}}.big{color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;line-height:1.1}.mini-board{margin:0;padding:0;list-style:none}.mini-board li{border-bottom:1px solid var(--rule);grid-template-columns:2.75rem 1fr auto 3.75rem;align-items:center;gap:1rem;padding:1rem 0;transition:background .15s;display:grid}.mini-board li:first-child{border-top:1px solid var(--rule)}.mini-board .rank{color:var(--muted);font-size:.85rem}.mb-name{font:400 1.35rem/1.15 var(--serif);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.mb-name small{color:var(--muted);font:400 .8rem var(--sans);margin-top:.15rem}.mini-board .score{text-align:right;font-size:1.35rem}.how{border-left:1px solid var(--rule);padding-left:clamp(1.5rem,3vw,3rem)}.steps{counter-reset:s;margin:0;padding:0;list-style:none}.steps li{counter-increment:s;color:var(--ink-2);padding:0 0 1.4rem 3rem;position:relative}.steps li:before{content:counter(s, decimal-leading-zero);font:500 .8rem var(--mono);color:var(--accent);position:absolute;top:.1rem;left:0}.steps b{color:var(--ink)}.regions{border-top:1px solid var(--rule);gap:0;margin-bottom:5.5rem;display:grid}.region-row{border-bottom:1px solid var(--rule);color:var(--ink);grid-template-columns:minmax(9rem,14rem) 1fr 4rem;align-items:center;gap:1.5rem;padding:1rem .25rem;text-decoration:none;transition:background .15s;display:grid}.region-row:hover{color:var(--ink);background:#1d4a370b}.region-name{font:400 1.4rem/1.1 var(--serif)}.region-track{background:var(--rule-2);border-radius:0 5px 5px 0;height:10px;overflow:hidden}.region-fill{background:var(--forest);transform-origin:0;height:100%;transition:transform 1s var(--ease);border-radius:0 5px 5px 0;display:block}.region-row .mono{text-align:right;font-size:1.05rem}.pillars{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(5,1fr);display:grid}.pillar{padding:1.5rem 1.25rem 1.75rem;transition:background .2s}.pillar:hover{background:var(--card)}.pillar+.pillar{border-left:1px solid var(--rule)}.pillar>.mono{color:var(--accent);font-size:.75rem}.pillar h3{font:400 1.85rem/1.1 var(--serif);margin:.35rem 0 .9rem}.pillar ul{color:var(--ink-2);margin:0;padding:0;font-size:.86rem;list-style:none}.pillar li{border-top:1px solid var(--rule-2);padding:.35rem 0}.tier{font:600 .66rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border:1px solid;border-radius:999px;padding:.38rem .6rem;display:inline-block}.tier-platinum{color:var(--ivory);background:var(--ink);border-color:var(--ink)}.tier-gold{color:#6d531c;background:#f1e5c4;border-color:#c9a85d}.tier-silver{color:#3f4a46;background:#e5e6e1;border-color:#9aa39e}.tier-bronze{color:#7a3d1f;background:var(--accent-soft);border-color:#c58a6b}.tier-developing{color:var(--muted);background:0 0;border-style:dashed}.tier-unrated{color:var(--muted);background:0 0;border-style:dotted}.tier-strip{grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-top:3rem;padding-top:0;display:grid}.tier-strip>div{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.tier-strip p{color:var(--ink-2);margin:0;font-size:.87rem}.tier-strip.vertical{grid-template-columns:1fr;margin-top:0}.tier-strip.vertical>div{border-bottom:1px solid var(--rule);flex-direction:row;align-items:baseline;gap:1rem;padding-bottom:1rem}.tier-strip.vertical .tier{text-align:center;min-width:6.5rem}.chip{font:500 .66rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.38rem .6rem;display:inline-flex}.chip.verified,.chip.approved{color:var(--forest);border-color:var(--forest-soft);background:#1d4a3712}.chip.verified:before{content:"✓"}.chip.listed{color:var(--muted);border-style:dashed}.chip.self{color:var(--muted)}.chip.pending{color:var(--gold-ink);background:#faf3e0;border-color:#e2cf9f}.chip.rejected{color:#8b3a1d;border-color:var(--accent-soft)}.sample-tag{font:500 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px dashed var(--muted);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.32rem .5rem;display:inline-block}.hero-card .sample-tag{color:#f3ecdc99;border-color:#f3ecdc59;margin:0}.claimed,.self-reported{font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--forest);margin-left:.5rem}.self-reported{color:var(--muted)}.claimed:before{content:"✓ "}.dial{margin:.5rem 0;position:relative}.dial svg{display:block;overflow:visible}.dial-track{fill:none;stroke:var(--rule-2);stroke-width:12px;stroke-linecap:round}.dial-fill{fill:none;stroke:var(--forest);stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease)}.dial-tick{stroke:var(--card);stroke-width:2px}.dial-num{text-align:center;justify-content:center;align-items:baseline;gap:.25rem;display:flex;position:absolute;top:44%;left:0;right:0}.dial-num strong{font:400 3rem/1 var(--mono);letter-spacing:-.04em}.dial-num span{font:400 .82rem var(--mono);color:var(--muted)}.dial figcaption{text-align:center;font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:.7rem}.filters{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.75rem;padding-bottom:1.5rem;display:flex}input,select,textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft);outline:none}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--forest);padding:0}.filters input[type=search]{flex:240px}.filters select{flex:0 auto;max-width:260px}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:.45rem;padding:0 .4rem;font-size:.86rem;display:inline-flex}.table-wrap{border-top:1px solid var(--ink);overflow-x:auto}.board{border-collapse:collapse;width:100%;font-size:.95rem}.board th{text-align:left;font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--rule);white-space:nowrap;padding:.9rem .75rem}.board td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:.9rem .75rem}.board tbody tr{transition:background .12s}.board tbody tr:hover{background:#1d4a370b}.board .num{text-align:right}.board .rank{color:var(--muted);width:3rem}.co-link{font:400 1.18rem/1.2 var(--serif);color:var(--ink);text-decoration:none}.co-link:hover{color:var(--forest);text-decoration:underline}.score-cell{justify-content:flex-end;align-items:center;gap:.7rem;display:inline-flex}.score-bar{background:var(--forest);transform-origin:0;border-radius:0 3px 3px 0;width:76px;height:6px;display:block}.score-cell .score-bar{outline:1px solid var(--rule)}.score-cell .mono{min-width:2.6rem;font-size:1.05rem}.group-row td{background:var(--paper-2);font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--forest)}.row-actions{gap:.4rem;display:inline-flex}.region-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem;display:flex}.region-tabs button{font:500 .88rem var(--sans);border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .95rem;transition:all .15s}.region-tabs button:hover{border-color:var(--ink);color:var(--ink)}.region-tabs button.on{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.region-tabs .mono{opacity:.6;margin-left:.25rem;font-size:.72rem}.result-count{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 1rem;font-size:.75rem}.dir-grid{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;display:grid;overflow:hidden}.dir-card{background:var(--card);color:var(--ink);flex-direction:column;gap:.35rem;min-height:200px;padding:1.3rem 1.3rem 1.1rem;text-decoration:none;transition:background .18s;display:flex}.dir-card:hover{color:var(--ink);background:#fbf7ee}.dir-card:hover h3{color:var(--forest)}.dir-top{justify-content:space-between;align-items:flex-start;margin-bottom:.6rem;display:flex}.dir-mono{background:var(--paper-2);width:2.4rem;height:2.4rem;color:var(--forest);font:500 .8rem var(--mono);letter-spacing:.02em;border:1px solid var(--rule);border-radius:50%;place-items:center;display:grid}.dir-score{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.dir-score .mono{font-size:1.3rem;line-height:1}.dir-unrated{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;padding-top:.3rem;font-size:.66rem}.dir-card h3{font:400 1.4rem/1.15 var(--serif);transition:color .15s}.dir-meta{color:var(--muted);flex:1;margin:0;font-size:.84rem;line-height:1.5}.dir-foot{border-top:1px solid var(--rule-2);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.7rem;padding-top:.7rem;display:flex}.dir-host{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.more{justify-content:center;margin:2rem 0 0;display:flex}.skeleton{gap:.6rem;display:grid}.sk-row{background:linear-gradient(90deg, var(--paper-2), var(--card), var(--paper-2));background-size:200% 100%;border-radius:8px;height:2.6rem;animation:1.3s ease-in-out infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty{text-align:center;border:1px dashed var(--rule);border-radius:var(--radius-lg);color:var(--ink-2);padding:3rem 1.5rem}.empty.left{text-align:left;padding:1.5rem}.empty h3{font:400 1.8rem var(--serif);color:var(--ink);margin-bottom:.5rem}.empty-page{padding:4rem 0}.empty-page p{color:var(--ink-2);font-size:1.1rem}.error-note{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:0 8px 8px 0;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.92rem;display:flex}.banner{background:var(--forest);color:var(--ivory);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1rem 1.25rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem 1.5rem;max-width:880px;padding:2rem;display:grid}.field{color:var(--ink-2);flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.86rem;font-weight:600;display:flex}.field input,.field select,.field textarea{color:var(--ink);font-weight:400}.form-grid .field{margin:0}.field.wide,.wide{grid-column:1/-1}.field.has-error input,.field.has-error select{border-color:var(--accent)}.field-error{color:#a33f1d;margin:.25rem 0 .5rem;font-size:.84rem;font-style:normal;font-weight:500}.form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.hidden-field{position:absolute;left:-9999px}.hint{color:var(--ink-2);background:var(--paper);border:1px solid var(--rule-2);border-radius:8px;margin:.9rem 0 1rem;padding:.7rem .85rem;font-size:.85rem}.test-layout{grid-template-columns:1fr 360px;align-items:start;gap:2.75rem;display:grid}.mode-toggle{border:1px solid var(--rule);background:var(--card);border-radius:999px;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:1.5rem;padding:3px;display:inline-flex}.mode-toggle button{font:600 .84rem var(--sans);cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:.5rem 1rem;transition:all .15s}.mode-toggle button.on{background:var(--ink);color:var(--ivory)}.mode-toggle .muted{margin:0 .8rem 0 .6rem;font-size:.8rem}.alloc-group{border:0;border-top:1px solid var(--ink);margin:0 0 1.5rem;padding:1.2rem 0 .5rem}.alloc-group legend{padding-right:.75rem}.alloc-row{border-bottom:1px solid var(--rule-2);grid-template-columns:1fr 140px 160px;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.alloc-name{flex-direction:column;font-weight:600;display:flex}.alloc-name small{color:var(--muted);font-size:.82rem;font-weight:400}.alloc-input{position:relative}.alloc-input input{text-align:right;width:100%;font-family:var(--mono);padding-right:2.6rem}.alloc-input .unit{font:500 .78rem var(--mono);color:var(--muted);position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.alloc-bench{color:var(--muted);text-align:right;font-size:.74rem}.alloc-bench.met{color:var(--forest);font-weight:600}.alloc-bench.met:before{content:"● "}.section-note{margin:2rem 0 1rem}.live{position:sticky;top:96px}.live .dial{margin:.5rem auto}.live-tier{color:var(--ink-2);align-items:center;gap:.75rem;margin:.75rem 0 1rem;font-size:.87rem;display:flex}.live-total{border-block:1px solid var(--rule);justify-content:space-between;padding:.8rem 0;font-size:.9rem;display:flex}.live-total.over{color:#a33f1d}.live-gaps{gap:.4rem;margin-top:1rem;font-size:.87rem;display:grid}.live-gaps>div{justify-content:space-between;gap:1rem;display:flex}.live-gaps .mono{color:var(--forest)}.live-actions{justify-content:space-between;gap:.6rem;margin-top:1.25rem;display:flex}.live .error-note{margin-top:1rem}.profile-head{border-bottom:1px solid var(--ink);grid-template-columns:1.5fr 1fr;align-items:end;gap:3rem;padding-bottom:2.25rem;display:grid}.profile-tags{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.25rem 0 0;font-size:.9rem;display:flex}.profile-tags .claimed,.profile-tags .self-reported,.profile-tags .sample-tag{margin:0}.rank-row{grid-template-columns:repeat(4,auto);justify-content:start;gap:2.75rem;margin-top:2.2rem;display:grid}.rank-row>div{color:var(--muted);flex-direction:column;font-size:.8rem;display:flex}.profile-dial{text-align:center;flex-direction:column;align-items:center;display:flex}.profile-dial .muted{color:var(--ink-2);margin:.5rem 0 0;font-weight:600}.unrated-card .dial-num strong{color:var(--rule)}.pillar-scores{border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,1fr);gap:1.5rem;padding:1.9rem 0;display:grid}.ps{flex-direction:column;display:flex;position:relative}.ps .eyebrow{color:var(--ink-2);margin-bottom:.3rem}.ps .mono{font-size:1.6rem}.ps small{color:var(--muted);font-size:.8rem}.ps-track{background:var(--rule-2);border-radius:3px;height:6px;margin-top:.5rem;overflow:hidden}.ps-fill{background:var(--forest);transform-origin:0;height:100%;transition:transform .8s var(--ease);border-radius:0 3px 3px 0}.profile-body{grid-template-columns:1.5fr 1fr;align-items:start;gap:3rem;margin-top:2.75rem;display:grid}.side-col{gap:1.25rem;display:grid}.side-col h3{font:400 1.6rem var(--serif);margin-bottom:.5rem}.kv{margin:0;padding:0;list-style:none}.kv li{border-bottom:1px solid var(--rule-2);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.92rem;display:flex}.kv .mono{color:var(--forest)}.gaps{counter-reset:g;margin:0;padding:0;list-style:none}.gaps li{border-bottom:1px solid var(--rule-2);counter-increment:g;padding:.75rem 0 .75rem 2rem;position:relative}.gaps li:before{content:counter(g);font:500 .8rem var(--mono);color:var(--accent);position:absolute;top:.75rem;left:0}.gaps li>div{justify-content:space-between;gap:1rem;font-size:.93rem;display:flex}.gaps .mono{color:var(--accent)}.gaps small{color:var(--muted)}.claim textarea{resize:vertical}.claim form{margin-top:1rem}.claim-cta{background:var(--night);color:var(--ivory);border-color:var(--night)}.claim-cta .muted{color:#f3ecdcb3}.claim-cta .btn.primary{background:var(--gold);border-color:var(--gold);color:var(--night)}.claim-cta .btn.primary:hover{background:var(--ivory);border-color:var(--ivory)}.done{border-color:var(--forest-soft);background:linear-gradient(180deg, #1d4a370d, var(--card))}.listed-points{border-top:1px solid var(--rule);margin:1.5rem 0 0;padding:0;list-style:none}.listed-points li{border-bottom:1px solid var(--rule-2);grid-template-columns:9rem 1fr;gap:1rem;padding:.9rem 0;display:grid}.listed-points b{font:400 1.25rem var(--serif)}.listed-points span{color:var(--ink-2);font-size:.92rem}.cbars{margin-top:1.5rem}.cbars-group{margin-bottom:1.75rem}.cbars-group .eyebrow{border-bottom:1px solid var(--ink);padding-bottom:.45rem}.cbar{border-radius:6px;padding:.55rem .3rem;position:relative}.cbar:hover,.cbar:focus-visible{background:#1d4a370b}.cbar[data-tip]:hover:after,.cbar[data-tip]:focus-visible:after,.ps[data-tip]:hover:after{content:attr(data-tip);z-index:5;background:var(--ink);color:var(--ivory);font:400 .75rem/1.45 var(--mono);pointer-events:none;max-width:340px;box-shadow:var(--shadow);border-radius:6px;padding:.5rem .65rem;position:absolute;bottom:calc(100% - .2rem);left:.25rem}.cbar-label{justify-content:space-between;font-size:.9rem;font-weight:500;display:flex}.cbar-track{background:var(--rule-2);border-radius:0 4px 4px 0;height:8px;margin:.4rem 0 .25rem;position:relative}.cbar-fill{background:var(--forest-2);transform-origin:0;transition:transform .8s var(--ease);border-radius:0 4px 4px 0;position:absolute;inset:0}.cbar-fill.met{background:var(--forest)}.cbar-bench{background:var(--accent);width:2px;position:absolute;top:-4px;bottom:-4px}.cbar-meta{color:var(--muted);font-size:.72rem}.cbars-legend{color:var(--muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.lg-bench{background:var(--accent);width:2px;height:14px;display:inline-block}.formula{background:var(--night);border-color:var(--night);gap:.5rem;margin-bottom:2.75rem;display:grid}.formula code{color:var(--ivory);font-size:clamp(.8rem,1.6vw,1rem)}.rules{color:var(--ink-2);margin:0 0 2rem;padding-left:1.1rem}.rules li{margin-bottom:.6rem}.auth-page{grid-template-columns:1.1fr 1fr;min-height:calc(100vh - 140px);display:grid}.auth-aside{background:radial-gradient(700px 400px at 100% 0%, #cdb07a29, transparent 60%), var(--night);color:var(--ivory);padding:clamp(2.5rem, 7vw, 6rem) var(--gutter);flex-direction:column;justify-content:center;display:flex}.auth-aside .eyebrow{color:var(--gold)}.auth-aside .display{color:var(--ivory);font-size:clamp(2.4rem,5vw,4.2rem)}.auth-aside .display em{color:var(--gold)}.auth-aside .fine{color:#f3ecdc99}.auth-aside .fine a{color:var(--gold)}.auth-points{max-width:34rem;margin:2.5rem 0 1rem;padding:0;list-style:none}.auth-points li{border-top:1px solid var(--night-rule);color:#f3ecdcbd;grid-template-columns:2.5rem 1fr;gap:.5rem;padding:1rem 0;font-size:.95rem;display:grid}.auth-points .mono{color:var(--gold);padding-top:.15rem;font-size:.78rem}.auth-points b{color:var(--ivory)}.auth-panel{padding:clamp(2.5rem, 7vw, 6rem) var(--gutter);align-self:center;width:100%;max-width:560px}.auth-panel .display.sm{margin-bottom:.4rem}.auth-panel>.muted{margin:0 0 1.75rem}.auth-panel input{width:100%}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.5rem;font-size:.9rem;display:flex}.account-head{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:2rem;display:flex}.account-head .muted{margin:.75rem 0 0}.account-actions{gap:.5rem;display:flex}.account-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:3rem;display:grid}.owned{gap:.75rem;display:grid}.owned-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;padding:1.25rem 1.4rem;display:grid}.owned-card h3{font:400 1.55rem/1.1 var(--serif)}.owned-card h3 a{color:var(--ink);text-decoration:none}.owned-card h3 a:hover{color:var(--forest)}.owned-card .muted{margin:.25rem 0 0;font-size:.86rem}.owned-card .profile-tags{margin-top:.7rem}.owned-score{text-align:right;align-items:baseline;gap:.3rem;display:flex}.sub-h{font:400 1.5rem var(--serif);margin:2.5rem 0 .75rem}.claim-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.claim-list li{border-bottom:1px solid var(--rule-2);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.claim-list li a{margin-right:auto;font-weight:600}.claim-list small{flex-basis:100%}.claim-panel input[type=search]{width:100%}.suggest{border:1px solid var(--rule);border-radius:8px;margin:.4rem 0 0;padding:0;list-style:none;overflow:hidden}.suggest li+li{border-top:1px solid var(--rule-2)}.suggest button{background:var(--card);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);border:0;justify-content:space-between;gap:1rem;padding:.7rem .85rem;display:flex}.suggest button:hover:not(:disabled){background:var(--paper)}.suggest button:disabled{color:var(--muted);cursor:not-allowed}.suggest small{color:var(--muted)}.picked{border:1px solid var(--forest-soft);background:#1d4a370d;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.picked>div{flex-direction:column;display:flex}.picked b{font:400 1.3rem var(--serif)}.contact-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:3rem;display:grid}.contact-form{max-width:none}.contact-form textarea{resize:vertical}.contact-aside{gap:1.75rem;padding-top:.5rem;display:grid}.contact-aside>div{border-top:1px solid var(--rule);padding-top:1.1rem}.contact-aside p{color:var(--ink-2);margin:0}.big-link{font:400 clamp(1.5rem, 2.6vw, 2rem)/1.2 var(--serif);word-break:break-word;text-decoration:none}.claim-band{background:radial-gradient(800px 400px at 0% 100%, #2f6b5266, transparent 60%), var(--night);color:var(--ivory)}.claim-inner{max-width:1320px;padding:clamp(3.5rem, 8vw, 6rem) var(--gutter);grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);margin:0 auto;display:grid}.claim-band .eyebrow{color:var(--gold)}.claim-band .display{color:var(--ivory)}.claim-band p{color:#f3ecdcb8;max-width:56ch}.claim-steps{margin:0;padding:0;list-style:none}.claim-steps li{border-top:1px solid var(--night-rule);color:#f3ecdcb8;grid-template-columns:3rem 1fr;padding:1.25rem 0;display:grid}.claim-steps li:last-child{border-bottom:1px solid var(--night-rule)}.claim-steps .mono{color:var(--gold);grid-row:span 2;padding-top:.2rem;font-size:.8rem}.claim-steps b{color:var(--ivory);font:400 1.4rem/1.2 var(--serif);margin-right:.35rem}.footer{background:var(--night);color:#f3ecdca8;border-top:1px solid var(--night-rule)}.footer-grid{max-width:1320px;padding:3.5rem var(--gutter) 2.5rem;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2.5rem;margin:0 auto;display:grid}.footer .wordmark{color:var(--ivory)}.footer .mark rect{fill:var(--gold)}.footer .mark path{stroke:var(--night)}.footer .wm-dot{color:var(--gold)}.footer-brand p{max-width:52ch;margin-top:1.1rem;font-size:.88rem}.footer-col{flex-direction:column;gap:.55rem;font-size:.9rem;display:flex}.footer-col h4{font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:.4rem}.footer a{color:#f3ecdcd1;text-decoration:none}.footer a:hover{color:var(--gold)}.footer-base{max-width:1320px;padding:1.1rem var(--gutter) 1.4rem;border-top:1px solid var(--night-rule);color:#f3ecdc66;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:0 auto;font-size:.72rem;display:flex}.footer-base .parent{letter-spacing:.02em}@media (width<=1080px){.hero,.split,.profile-head,.profile-body,.test-layout,.claim-inner,.account-grid,.contact-grid,.auth-page{grid-template-columns:1fr}.hero-card{max-width:460px}.how{border-left:0;padding-left:0}.pillars{grid-template-columns:1fr 1fr}.pillar:nth-child(odd){border-left:0}.pillar{border-top:1px solid var(--rule)}.tier-strip{grid-template-columns:1fr 1fr}.pillar-scores{grid-template-columns:repeat(3,1fr)}.live{position:static}.rank-row{grid-template-columns:repeat(2,auto);gap:1.5rem 2.5rem}.footer-grid{grid-template-columns:1fr 1fr}.auth-page{min-height:0}.auth-panel{max-width:none}}@media (width<=860px){.menu-btn{display:block}.nav{background:var(--paper);border-bottom:1px solid var(--rule);padding:.5rem var(--gutter) 1.25rem;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.on-dark .nav{background:var(--night);border-bottom-color:var(--night-rule)}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--rule-2);padding:.85rem 0!important}.on-dark .nav a{border-bottom-color:var(--night-rule)}.nav-login,.nav-cta{border-width:0 0 1px;border-radius:0}.nav-cta{text-align:center;border-radius:999px;margin-top:.75rem}.utility>.mono{display:none}.utility{justify-content:flex-end}}@media (width<=640px){.hero-stats{grid-template-columns:1fr 1fr}.hero-stats>div:nth-child(3){border-left:0;padding-left:0}.pillars,.tier-strip,.form-grid{grid-template-columns:1fr}.pillar+.pillar{border-left:0}.pillar-scores{grid-template-columns:1fr 1fr}.hide-sm{display:none}.alloc-row{grid-template-columns:1fr 120px}.alloc-bench{text-align:left;grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.mini-board li{grid-template-columns:2rem 1fr 3rem}.mini-board .tier{display:none}.section-head{grid-template-columns:1fr}.region-row{grid-template-columns:1fr 3rem}.region-track{grid-area:2/1/auto/-1}.owned-card{grid-template-columns:1fr}.owned-score{text-align:left}.listed-points li{grid-template-columns:1fr;gap:.2rem}.utility-links a:first-child{display:none}}
