@font-face{font-family:Archivo Black;src:url(/fonts/ArchivoBlack.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--night:#f3f4f7;--booth:#fff;--booth-2:#fff;--chalk:#14161c;--dim:#4c5262;--faint:#8b91a3;--line:#14161cb3;--royal:#2361e6;--royal-deep:#1c4bbb;--royal-soft:#2361e617;--champ:#a87a1e;--champ-soft:#a87a1e1f;--turf:#21a657;--loss:#e0442e;--ink-2:#3a4150;--faint-text:#5b6273;--action-text:#1c4bbb;--champ-text:#7a5410;--turf-text:#147a3b;--loss-text:#b72b1b;--serif:Georgia, "Iowan Old Style", "Times New Roman", serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, sans-serif;--display:"Archivo Black", system-ui, sans-serif;--type-micro:12px;--type-label:11px;--type-track-label:.12em;--type-small:15px;--type-body:16px;--shadow:0 2px 14px #02050c14;--shadow-lift:0 10px 34px #02050c1f;--hair:#14161c1f;--hair-2:#14161c12;--edge:1px solid #14161c1f;--pop-btn:0 1px 3px #14161c29;--pop-btn-h:0 4px 16px #14161c2e;--btn-edge:1px solid #14161c1a;--btn-ink:#fff;--sunk:#14161c09;--well:#fff;--well-edge:#14161c38;--well-shade:#14161c12;--site-h:205;--site:hsl(var(--site-h) 42% 42%);--site-deep:hsl(var(--site-h) 44% 32%);--site-soft:hsl(var(--site-h) 38% 96%);--site-line:hsl(var(--site-h) 28% 82%);--site-text:hsl(var(--site-h) 50% 30%);--t1:222;--t2:265;--t3:150;--t4:38;--tile-s:44%;--tile-l:44%;--tile-soft-l:95%;--tile-text-l:34%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--night:#0c0e12;--booth:#14181f;--booth-2:#181d25;--chalk:#dce1e9;--dim:#939bab;--faint:#626a79;--line:#e2e6ee24;--royal:#3d7bff;--royal-deep:#2f63e0;--royal-soft:#3d7bff24;--champ:#e7a93b;--champ-soft:#e7a93b21;--turf:#34c173;--loss:#f0604a;--ink-2:#c3cad8;--faint-text:#99a1b0;--action-text:#6aa3ff;--champ-text:#e7a93b;--turf-text:#34c173;--loss-text:#f0604a;--shadow:0 2px 16px #00000073;--shadow-lift:0 14px 40px #00000080;--hair:#e2e6ee21;--hair-2:#e2e6ee12;--edge:1px solid #e2e6ee26;--pop-btn:0 1px 3px #00000080;--pop-btn-h:0 4px 16px #00000080;--btn-edge:1px solid #00000073;--btn-ink:#fff;--sunk:#00000038;--well:#0b0e14;--well-edge:#e2e6ee33;--well-shade:#00000080;--site:hsl(var(--site-h) 40% 56%);--site-deep:hsl(var(--site-h) 42% 42%);--site-soft:hsl(var(--site-h) 32% 15%);--site-line:hsl(var(--site-h) 26% 28%);--site-text:hsl(var(--site-h) 50% 74%);--tile-s:42%;--tile-l:54%;--tile-soft-l:17%;--tile-text-l:72%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(1180px 560px at 50% -180px, color-mix(in srgb, var(--site) 20%, transparent), transparent 72%), var(--night);color:var(--chalk);font:400 var(--type-body) / 1.6 var(--sans);background-repeat:no-repeat;background-attachment:scroll;margin:0}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(68% 52% at 10% -10%, color-mix(in srgb, var(--site) 12%, transparent), transparent 62%), radial-gradient(50% 42% at 106% 4%, color-mix(in srgb, var(--royal) 7%, transparent), transparent 64%);position:fixed;inset:0}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--site) 45%, var(--faint)) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--site) 42%, var(--faint));background-clip:content-box;border:3.5px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--site) 70%, var(--chalk));background-clip:content-box}textarea::-webkit-scrollbar{width:10px}::-webkit-scrollbar-corner{background:0 0}::selection{background:color-mix(in srgb, var(--royal) 28%, transparent)}a{color:var(--action-text)}:focus-visible{outline:2px solid var(--royal);outline-offset:3px}.rail{width:calc(100% - 44px);max-width:1200px;margin-inline:auto}.rail-narrow{max-width:48rem}@media (width<=720px){.rail{width:calc(100% - 20px)}.tool-body,.section,.state-body{padding:14px}.tool-head,.state-head{padding:.75rem 14px}.panel{background:0 0;border:0;border-radius:0;padding:0}.panel+.panel{border-top:1px solid var(--hair-2);margin-top:14px;padding-top:14px}.chart-stage{border-radius:14px}.tool,.state{box-shadow:none;background:0 0;border:0;border-radius:0}.tool-body,.state-body{padding:0}.tool-head,.state-head{border-bottom:1px solid var(--hair);background:0 0;margin-bottom:1rem;padding:0 0 .7rem}.section{border-radius:14px;padding:16px}}.measure{max-width:68ch}.site-header{z-index:20;border-bottom:1px solid var(--hair);background:color-mix(in srgb, var(--booth) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);position:sticky;top:0}.site-header .bar{justify-content:space-between;align-items:center;gap:.75rem;padding-block:.7rem;display:flex}.brand{flex:auto;align-items:center;gap:11px;min-width:0;text-decoration:none;display:inline-flex}.glyph{width:40px;height:40px;filter:drop-shadow(0 2px 6px hsl(var(--site-h) 70% 40% / .45));flex:none;display:block}.glyph svg{width:100%;height:100%;display:block}.wordmark{font:400 clamp(12px, 3.1vw, 19px) / 1.15 var(--display);color:var(--chalk);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.wordmark b{color:var(--royal);font-weight:400}.wordmark-santa{text-overflow:clip;gap:2px;line-height:1;display:grid;overflow:visible}.wordmark-santa>span{font:400 clamp(15px, 2.7vw, 18px) / 1 var(--display);letter-spacing:-.01em}.wordmark-santa>b{font:800 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--site-text)}@media (width<=460px){.glyph{width:34px;height:34px}}.theme-toggle{border:1px solid var(--hair);color:var(--dim);font:700 var(--type-micro) / 1 var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.4rem .9rem}.theme-toggle:hover{color:var(--chalk);border-color:var(--line)}.theme-toggle .tt-mini{display:none}@media (width<=460px){.theme-toggle .tt-full{display:none}.theme-toggle .tt-mini{display:inline}}.masthead{padding-block:1.25rem .9rem}@media (width<=720px){.masthead{padding-block:1.25rem .9rem}}.eyebrow{align-items:center;gap:.7rem;margin:0 0 .75rem;display:flex}.eyebrow:before{content:"";background:linear-gradient(160deg, var(--site), var(--site-deep));width:13px;height:13px;box-shadow:0 1px 4px hsl(var(--site-h) 70% 45% / .4);border-radius:4px;flex:none}.eyebrow span{font:700 max(9px, min(var(--type-micro), calc((100vw - 34px) / (var(--eb-ch,36) * .86)))) / 1.4 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;color:var(--site-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eyebrow:after{content:"";background:linear-gradient(90deg, var(--hair), transparent);flex:1 0 1.5rem;height:1px}@media (width<=620px){.eyebrow{gap:.5rem}.eyebrow:after{display:none}}.masthead h1{font:400 min(44px, calc((100vw - 26px) / (var(--h1-ch,24) * .66))) / 1.1 var(--display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.masthead.center{text-align:center}.masthead.center .eyebrow{justify-content:center}.masthead.center .eyebrow:after{display:none}.masthead h1 em{color:var(--royal);font-style:normal}.post-lede{color:var(--ink-2);max-width:74ch;margin:1.15rem 0 0;font-size:16.5px;line-height:1.65}.post-lede strong{color:var(--chalk)}.post-trust{flex-wrap:wrap;gap:.35rem 1.3rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.post-trust li{font:600 13px/1.4 var(--sans);color:var(--faint-text);align-items:center;gap:.4rem;display:flex}.post-trust svg{width:14px;height:14px;color:var(--turf-text);flex:none}.after-tool{border-top:1px solid var(--hair);margin:2.2rem 0 2rem}.tool-region{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width>=1000px){.tool-region.split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.state{border:1px solid color-mix(in srgb, var(--site) 16%, var(--hair));background:radial-gradient(80% 60% at 100% 0%, color-mix(in srgb, var(--site) 11%, transparent), transparent 62%), linear-gradient(180deg, var(--booth-2), var(--booth));box-shadow:inset 0 1px 0 #ffffff0f, var(--shadow-lift);border-radius:18px;overflow:hidden}.state-head{border-bottom:1px solid var(--hair);background:linear-gradient(100deg, color-mix(in srgb, var(--site) 9%, transparent), transparent 72%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.9rem 20px;display:flex}.state-head h2{font:700 var(--type-label) / 1.4 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;color:color-mix(in srgb, var(--site-text) 72%, var(--chalk));margin:0}.state-tag{font:700 var(--type-micro) / 1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);border:1px solid var(--hair);border-radius:999px;padding:4px 9px}.state-body{padding:18px 20px 20px}.state-body>p{color:var(--ink-2);margin:.6rem 0 0;font-size:14.5px;line-height:1.6}.state-body>p:first-child{margin-top:0}main{padding-block:0 3.2rem}@media (width<=720px){main{padding-block:0 2.4rem}}.layout{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}@media (width>=1000px){.layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.layout>.aside{position:sticky;top:88px}}.aside{align-content:start;gap:18px;display:grid}.aside-card{border:var(--edge);background:linear-gradient(180deg, var(--booth-2), var(--booth));box-shadow:var(--shadow);border-radius:18px;padding:20px 22px 22px}.aside-card h2,.aside-card h3{font:700 var(--type-label) / 1.4 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;color:var(--dim);margin:0 0 .8rem}.aside-card p{color:var(--ink-2);margin:.5rem 0 0;font-size:14.5px;line-height:1.6}.tool{background:radial-gradient(74% 92% at 4% -8%, color-mix(in srgb, var(--site) 15%, transparent), transparent 62%), radial-gradient(58% 74% at 106% 110%, color-mix(in srgb, var(--royal) 9%, transparent), transparent 58%), linear-gradient(180deg, var(--booth-2), var(--booth));border:1px solid color-mix(in srgb, var(--site) 30%, var(--hair));box-shadow:inset 0 1px 0 #ffffff1a, var(--shadow-lift), 0 0 0 1px color-mix(in srgb, var(--site) 8%, transparent);border-radius:20px;padding:0;overflow:hidden}.tool-head{border-bottom:1px solid color-mix(in srgb, var(--site) 24%, var(--hair));background:linear-gradient(100deg, color-mix(in srgb, var(--site) 20%, transparent), color-mix(in srgb, var(--site) 7%, transparent) 62%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.05rem 24px;display:flex}.tool-head .label{font:700 var(--type-label) / 1.4 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;color:color-mix(in srgb, var(--site-text) 72%, var(--chalk))}.tool-head .meta{font:700 13.5px/1.4 var(--mono);color:var(--chalk)}.tool-body{padding:24px}@media (width<=720px){.tool-body{padding:18px}}.panel textarea{max-width:40rem}.panel{background:linear-gradient(180deg, var(--well-shade), transparent 34%), var(--sunk);border:1px solid var(--hair-2);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--well-shade) 55%, transparent);border-radius:14px;padding:18px 18px 4px}.panel+.panel{margin-top:18px}.field{flex-direction:column;gap:.3rem;margin-bottom:.95rem;display:flex}.field>label{font:700 var(--type-micro) / 1.4 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;color:color-mix(in srgb, var(--chalk) 82%, var(--dim));flex-direction:column;gap:.45rem;display:flex}.field .hint{color:var(--dim);font-size:13.5px}input[type=text],input[type=number],input[type=date],select,textarea{font:600 17px/1.4 var(--sans);color:var(--chalk);caret-color:var(--royal);background:linear-gradient(180deg, var(--well-shade), transparent 40%), var(--well);border:1px solid var(--well-edge);width:100%;box-shadow:inset 0 2px 4px color-mix(in srgb, var(--well-shade) 70%, transparent);border-radius:11px;padding:.78rem .9rem;transition:border-color .15s,box-shadow .15s,background .15s}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.2rem}textarea{font:600 16.5px/1.75 var(--sans);resize:vertical;min-height:8.5rem}.big-input input{font:700 22px/1.3 var(--mono);letter-spacing:.01em;padding:.75rem .85rem}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--site) 62%, var(--well-edge))}input:focus,select:focus,textarea:focus{border-color:var(--royal);box-shadow:0 0 0 3px color-mix(in srgb, var(--royal) 26%, transparent), inset 0 2px 4px color-mix(in srgb, var(--well-shade) 45%, transparent);outline:none}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;transition:opacity .15s}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}html.dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}input[type=date][data-empty]{color:var(--dim);font-weight:500}input::placeholder,textarea::placeholder{color:var(--dim);opacity:1;font-weight:500}.big-input input::placeholder{letter-spacing:0;font-weight:600}.row{flex-wrap:wrap;gap:18px;display:flex}.row>.field{flex:11rem;max-width:30rem}.row>select,.row>input{flex:9rem;width:auto;min-width:0}.row>button{flex:none;align-self:flex-start}.grid2{grid-template-columns:1fr 1fr;align-items:start;gap:18px 20px;display:grid}.grid2>.panel+.panel{margin-top:0}@media (width<=640px){.grid2{grid-template-columns:1fr}}.grade-row{grid-template-columns:minmax(0,1fr) 8.5rem auto;align-items:end;gap:0 14px;max-width:44rem;display:grid}.grade-row.weighted{grid-template-columns:minmax(0,1fr) 8.5rem 8.5rem auto}.grade-row .field{max-width:none}@media (width<=560px){.grade-row{grid-template-columns:minmax(0,1fr) 5.5rem auto}.grade-row.weighted{grid-template-columns:minmax(0,1fr) 4.6rem 4.6rem auto}}.actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.btn{font:800 16.5px/1.2 var(--sans);color:var(--btn-ink);background:linear-gradient(180deg, var(--royal-deep), color-mix(in srgb, var(--royal-deep) 86%, #000));border:var(--btn-edge);cursor:pointer;min-height:52px;box-shadow:inset 0 1px 0 #ffffff29, var(--pop-btn);border-radius:11px;padding:.85rem 1.6rem;transition:box-shadow .15s,transform .15s}.btn-block{width:100%;min-height:56px;font-size:17.5px}.btn:hover{box-shadow:inset 0 1px 0 #ffffff29, var(--pop-btn-h), 0 6px 22px color-mix(in srgb, var(--royal) 34%, transparent);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[disabled]{background:var(--sunk);color:var(--dim);border:1px solid var(--hair);cursor:default;box-shadow:none;opacity:1;transform:none}.btn-quiet{font:700 15px/1.2 var(--sans);border:1px solid var(--line);color:var(--chalk);cursor:pointer;background:0 0;border-radius:10px;min-height:46px;padding:.7rem 1.15rem;transition:transform .15s,border-color .15s}.btn-quiet:hover{border-color:var(--chalk);transform:translateY(-1px)}.btn-mini{font:700 12px/1 var(--sans);border:1px solid var(--hair);background:var(--booth);color:var(--dim);cursor:pointer;border-radius:8px;padding:.32rem .62rem}.btn-mini:hover{color:var(--chalk);border-color:var(--line)}.btn-mini[disabled]{opacity:.4;cursor:default}.seg{background:var(--sunk);border:1px solid var(--hair);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;width:100%;margin-bottom:.6rem;padding:3px;display:grid}@media (width<=560px){.seg{grid-auto-columns:auto;grid-auto-flow:row}}.seg button{font:700 14.5px/1.2 var(--sans);color:var(--ink-2);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:.6rem .9rem}.seg button:hover{color:var(--chalk)}.seg button[aria-pressed=true]{background:linear-gradient(180deg, var(--royal-deep), color-mix(in srgb, var(--royal-deep) 86%, #000));color:var(--btn-ink);box-shadow:var(--pop-btn)}.presets{flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .9rem;display:flex}.preset{font:700 12.5px/1 var(--mono);border:1px solid var(--hair);background:var(--booth);color:var(--dim);cursor:pointer;border-radius:999px;padding:.42rem .75rem;transition:transform .15s}.preset:hover{border-color:var(--royal);color:var(--action-text);transform:translateY(-1px)}.presets-label{font:700 var(--type-label) / 1 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;color:var(--faint-text);align-self:center;margin-right:.15rem}.result{background:var(--royal-soft);border:1px solid var(--royal);border-radius:12px;margin-top:1.1rem;padding:.95rem 1.1rem}.result .result-label{font:700 var(--type-label) / 1.4 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;color:var(--action-text);margin-bottom:.25rem}.result-row{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.grade-badge{font:800 13px/1 var(--sans);letter-spacing:.02em;color:var(--action-text);border:1.5px solid;border-radius:8px;padding:5px 8px}.result .big{font:400 clamp(30px, 6vw, 38px) / 1.08 var(--display);color:var(--action-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result.earned{background:var(--champ-soft);border-color:var(--champ)}.result.earned .big,.result.earned .result-label,.result.earned .grade-badge{color:var(--champ-text)}.result .note,.note{color:var(--ink-2);font-size:var(--type-small)}.result .mono-note{font:600 14.5px/1.5 var(--mono);color:var(--ink-2);margin-top:.3rem}.meter{background:var(--hair-2);border:1px solid var(--hair-2);border-radius:999px;height:8px;margin-top:.7rem;overflow:hidden}.meter span{background:linear-gradient(90deg, var(--royal), var(--royal-deep));height:100%;display:block}.empty{border:1px dashed var(--hair);text-align:center;color:var(--faint-text);font-size:var(--type-small);border-radius:12px;margin-top:1.1rem;padding:1.3rem 1rem}.error-text{color:var(--loss-text);font-size:var(--type-small);margin-top:.6rem;font-weight:600}.ok-text{color:var(--turf-text)}.kv{flex-wrap:wrap;gap:.6rem 2rem;margin:0;padding:.8rem 0 .2rem;display:flex}.kv div{min-width:0}.kv dt{font:700 var(--type-label) / 1.4 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;color:var(--dim)}.kv.stacked{grid-template-columns:1fr auto;align-items:baseline;gap:.5rem 1rem;display:grid}.kv.stacked div{display:contents}.kv.stacked dt{align-self:center}.kv.stacked dd{text-align:right}.kv dd{font:700 15.5px/1.3 var(--sans);font-variant-numeric:tabular-nums;color:var(--chalk);margin:0}.table-scroll{border:var(--edge);background:var(--booth);border-radius:12px;overflow-x:auto}table.chart{border-collapse:collapse;width:100%;font-size:15.5px}table.chart th,table.chart td{text-align:left;border-bottom:1px solid var(--hair-2);padding:.5rem .8rem}table.chart tbody tr:last-child td{border-bottom:0}table.chart tbody tr:hover td{background:var(--sunk)}table.chart td{font-variant-numeric:tabular-nums}table.chart td.mono{font:700 14.5px/1.5 var(--mono);color:var(--chalk)}table.chart thead th{background:var(--booth-2);border-bottom:1px solid var(--hair);font:700 var(--type-micro) / 1.5 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;color:var(--dim);position:sticky;top:0}table.chart td.num{text-align:right;font-family:var(--mono);font-size:14px}table.chart tr.is-top td{background:var(--champ-soft)}table.chart.compact th,table.chart.compact td{padding:.4rem .6rem;font-size:14.5px}.chart-cols{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:18px;display:grid}.quickref{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.quickref li{border:var(--edge);background:var(--booth);box-shadow:var(--shadow);border-radius:12px;padding:.85rem .95rem}.quickref .qr-mil{font:400 22px/1.1 var(--display);color:var(--action-text);font-variant-numeric:tabular-nums}.quickref .qr-civ{font:700 13px/1.5 var(--sans);color:var(--dim);margin-top:.2rem}.quickref .qr-say{font:600 var(--type-micro) / 1.4 var(--sans);color:var(--faint-text)}.military-page{max-width:46rem;margin-inline:auto}.chart-stage{border:var(--edge);background:radial-gradient(110% 90% at 0% 0%, color-mix(in srgb, var(--site) 14%, transparent), transparent 58%), linear-gradient(180deg, var(--booth-2), var(--booth));max-width:34rem;box-shadow:var(--shadow-lift);border-radius:18px;margin-inline:auto;padding:14px 16px 10px}@media (width<=720px){.chart-stage{padding:12px 12px 10px}}.chart-print-title,.print-source{display:none}.chart-actions{justify-content:center;max-width:34rem;margin:12px auto 0;display:flex}.chart-actions .btn{width:min(100%,20rem)}table.bigchart{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%}@media (width>=860px){.bc-split,table.bigchart thead th:nth-child(3){padding-left:40px}}table.bigchart thead th{font:700 var(--type-label) / 1.4 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;color:var(--dim);text-align:left;border-bottom:1px solid var(--hair);white-space:nowrap;padding:0 10px 8px}table.bigchart thead th:first-child,table.bigchart thead th:nth-child(3){text-align:right;padding-right:12px}table.bigchart thead th:nth-child(2),table.bigchart thead th:nth-child(4){text-align:left;padding-left:12px}table.bigchart thead th:nth-child(3){border-left:1px solid var(--hair);padding-left:26px}table.bigchart tbody tr{border-bottom:1px solid var(--hair-2)}table.bigchart tbody tr:last-child{border-bottom:0}table.bigchart tbody tr:nth-child(odd){background:color-mix(in srgb, var(--site) 6%, transparent)}table.bigchart tbody tr:hover{background:color-mix(in srgb, var(--site) 12%, transparent)}.bc-civ{font:600 clamp(13.5px, 1.5vw, 18px) / 1.2 var(--sans);color:var(--chalk);text-align:right;white-space:nowrap;padding:5px 12px 5px 10px}.bc-mil{font:400 clamp(17px, 2vw, 25px) / 1.15 var(--display);color:var(--site-text);text-align:left;white-space:nowrap;padding:3px 10px 3px 12px}.bc-split{border-left:1px solid var(--hair);padding-left:26px}@media (width<=720px){.bc-civ,.bc-mil{padding-inline:5px}.bc-split,table.bigchart thead th:nth-child(3){padding-left:10px}table.bigchart thead th{white-space:normal;padding-inline:5px}}.santa-flow{max-width:48rem;margin:.7rem auto 0}.santa-money{display:block;position:relative}.santa-money:before{content:"$";color:var(--dim);font:700 17px/1 var(--sans);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.santa-money input{padding-left:2rem}.santa-money input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.santa-money input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.santa-money input[type=number]{appearance:textfield}.santa-example{justify-self:start;margin-bottom:.15rem}.santa-builder,.santa-results{border:1px solid color-mix(in srgb, var(--site) 30%, var(--hair));background:radial-gradient(74% 92% at 4% -8%, color-mix(in srgb, var(--site) 15%, transparent), transparent 62%), radial-gradient(58% 74% at 106% 110%, color-mix(in srgb, var(--royal) 9%, transparent), transparent 58%), linear-gradient(180deg, var(--booth-2), var(--booth));box-shadow:inset 0 1px 0 #ffffff1a, var(--shadow-lift), 0 0 0 1px color-mix(in srgb, var(--site) 8%, transparent);border-radius:20px;overflow:hidden}.santa-results{scroll-margin-top:76px}.santa-builder-head{border-bottom:1px solid color-mix(in srgb, var(--site) 24%, var(--hair));background:linear-gradient(112deg, color-mix(in srgb, var(--site) 26%, var(--booth)), color-mix(in srgb, var(--site) 9%, var(--booth)) 60%, var(--booth));justify-content:space-between;align-items:center;gap:1rem;padding:20px 22px;display:flex}.santa-kicker{color:var(--site-text);font:800 var(--type-label) / 1.2 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;margin:0 0 .25rem}.santa-builder-head h2,.santa-results-hero h2{color:var(--chalk);font:400 clamp(25px, 4vw, 34px) / 1.08 var(--display);letter-spacing:-.015em;margin:0}.santa-count{border:1px solid var(--hair);min-width:82px;color:var(--dim);background:color-mix(in srgb, var(--sunk) 100%, var(--booth));text-align:center;font:700 13px/1 var(--mono);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:.45rem .7rem}.santa-count.is-ready{border-color:color-mix(in srgb, var(--turf) 52%, var(--hair));color:color-mix(in srgb, var(--turf-text) 78%, var(--chalk));background:color-mix(in srgb, var(--turf) 12%, var(--booth))}.bm-example{align-self:start;margin-top:.5rem}.bshape{width:100%;max-height:190px;margin:1rem 0 .2rem;display:block;overflow:visible}.bshape line{stroke:color-mix(in srgb, var(--site) 62%, var(--chalk));stroke-width:1.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.bshape-bye{stroke-dasharray:2 3;stroke:var(--faint)!important}.bshape-champ{fill:var(--champ)}.bm-reference{border-top:1px solid var(--hair);margin-top:1.1rem;padding-top:.9rem}.santa-roster{flex-wrap:wrap;gap:7px;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.santa-roster li{border:1px solid var(--hair);background:var(--sunk);max-width:100%;color:var(--chalk);font:650 13.5px/1.2 var(--sans);border-radius:999px;align-items:center;gap:7px;padding:3px 11px 3px 3px;display:flex}.santa-roster .disc{background:linear-gradient(180deg, color-mix(in srgb, var(--site) 82%, #fff 14%), var(--site-deep));color:#fff;width:22px;height:22px;font:800 11.5px/1 var(--sans);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;display:grid}.santa-roster .santa-roster-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.santa-roster li.is-dupe{border-color:color-mix(in srgb, var(--loss) 55%, var(--hair));background:color-mix(in srgb, var(--loss) 13%, transparent);color:var(--loss-text)}.santa-roster li.is-dupe .disc{background:linear-gradient(180deg, var(--loss), color-mix(in srgb, var(--loss) 70%, #000))}.santa-budget-presets{flex-wrap:wrap;gap:6px;margin-top:.5rem;display:flex}.santa-budget-presets button{border:1px solid var(--hair);background:var(--sunk);color:var(--dim);font:700 13px/1 var(--mono);cursor:pointer;border-radius:999px;padding:.34rem .7rem;transition:color .15s,border-color .15s,background .15s}.santa-budget-presets button:hover{color:var(--chalk);border-color:color-mix(in srgb, var(--site) 55%, var(--hair))}.santa-budget-presets button[aria-pressed=true]{border-color:color-mix(in srgb, var(--royal) 62%, var(--hair));background:var(--royal-soft);color:var(--action-text)}.santa-builder-body,.santa-results-body{gap:18px;padding:22px;display:grid}.santa-names-field{gap:.65rem;display:grid}.santa-names-field>label{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.santa-names-field>label span,.santa-details-grid>label>span,.santa-detail-cell>label>span{color:var(--chalk);font:750 15px/1.3 var(--sans)}.santa-names-field>label small,.santa-details-grid>label>small,.santa-detail-cell>small{color:var(--faint-text);font:500 13.5px/1.45 var(--sans)}textarea.santa-names-input{resize:vertical;min-height:172px;font:650 17px/1.72 var(--sans);background:linear-gradient(180deg, var(--well-shade), transparent 40%), var(--well);border-radius:12px;padding:.9rem 1rem}.santa-input-meta{color:var(--faint-text);font:500 13px/1.4 var(--sans);justify-content:space-between;gap:.75rem;display:flex}.santa-input-meta span:last-child{color:var(--dim);font-weight:700}.santa-input-meta span.is-ready{color:var(--turf-text)}.santa-names-field .error-text,.santa-builder-body>.error-text{margin:0}.santa-details{border:1px solid var(--hair-2);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--well-shade) 55%, transparent);background:linear-gradient(180deg, var(--well-shade), transparent 34%), var(--sunk);border-radius:14px;gap:.8rem;padding:16px;display:grid}.santa-details-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.santa-details-head h3{color:var(--chalk);font:800 16px/1.3 var(--sans);margin:0}.santa-details-head>span{border:1px solid var(--hair);color:var(--dim);background:var(--booth);font:750 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.32rem .55rem}.santa-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.santa-details-grid>label,.santa-detail-cell,.santa-detail-cell>label{align-content:start;gap:.45rem;min-width:0;display:grid}.santa-details-grid input{min-width:0}@media (width<=560px){.santa-builder,.santa-results{border-radius:16px}.santa-builder-head,.santa-builder-body,.santa-results-body{padding-inline:16px}.santa-names-field>label{flex-direction:column;align-items:flex-start;gap:.15rem}textarea.santa-names-input{min-height:208px}.santa-details-grid{grid-template-columns:1fr}}.excl{border:var(--edge);background:var(--sunk);border-radius:12px;padding:0;overflow:hidden}.excl>summary{cursor:pointer;font:700 14.5px/1.3 var(--sans);color:var(--chalk);justify-content:space-between;align-items:center;gap:.6rem;padding:.9rem 1rem;list-style:none;display:flex}.excl>summary::-webkit-details-marker{display:none}.excl>summary:after{content:"Show";font:700 var(--type-micro) / 1 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;color:var(--action-text)}.excl[open]>summary:after{content:"Hide"}.excl-body{gap:.7rem;padding:0 1rem 1rem;display:grid}.excl-body>p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.excl-row{border-top:1px solid var(--hair-2);grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.5rem .75rem;padding-top:.6rem;display:grid}@media (width<=560px){.excl-row{grid-template-columns:1fr;gap:.4rem}}.excl-row>b{font:700 14.5px/1.3 var(--sans);color:var(--chalk);overflow-wrap:anywhere}.excl-chips{flex-wrap:wrap;gap:.35rem;display:flex}.excl-chips button{font:700 13px/1 var(--sans);border:1px solid var(--hair);background:var(--booth);color:color-mix(in srgb, var(--chalk) 74%, var(--dim));cursor:pointer;border-radius:999px;min-height:34px;padding:.42rem .7rem}.excl-chips button:hover{border-color:var(--line);color:var(--chalk)}.excl-chips button[aria-pressed=true]{background:color-mix(in srgb, var(--loss) 18%, transparent);border-color:var(--loss);color:var(--loss-text);text-decoration:line-through}.santa-results-hero{border-bottom:1px solid var(--hair);text-align:center;background:radial-gradient(70% 120% at 50% -35%, color-mix(in srgb, var(--site) 24%, transparent), transparent 72%), var(--booth);justify-items:center;padding:28px 24px 26px;display:grid}.santa-result-seal{border:1px solid color-mix(in srgb, var(--site) 68%, var(--line));color:#fff;background:linear-gradient(145deg, var(--site), var(--site-deep));width:48px;height:48px;box-shadow:0 6px 20px color-mix(in srgb, var(--site) 24%, transparent);font:800 23px/1 var(--sans);border-radius:15px;place-items:center;margin-bottom:.75rem;display:grid}.santa-results-hero>p:not(.santa-kicker){max-width:34rem;color:var(--ink-2);margin:.7rem 0 0;font-size:15px;line-height:1.55}.santa-result-facts{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1rem;display:flex}.santa-result-facts>span{border:1px solid var(--hair);min-width:150px;color:var(--chalk);background:color-mix(in srgb, var(--site) 6%, var(--booth));font:700 14px/1.35 var(--sans);border-radius:11px;gap:.18rem;padding:.62rem .85rem;display:grid}.santa-result-facts b{color:var(--faint-text);font:750 10px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.santa-restored{border:1px solid var(--hair);color:var(--ink-2);background:var(--sunk);text-align:center;border-radius:10px;margin:0;padding:.65rem .8rem;font-size:13.5px}.santa-result-primary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.santa-result-primary .btn{min-width:225px}.santa-result-primary p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.santa-link-list{border:var(--edge);background:var(--booth);border-radius:14px;overflow:hidden}.santa-link-row{border-bottom:1px solid var(--hair-2);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-height:58px;padding:.55rem .7rem;display:grid}.santa-link-row:last-child{border-bottom:0}.santa-link-row .disc{border-color:color-mix(in srgb, var(--site) 62%, var(--hair));width:32px;height:32px;color:var(--site-text);background:color-mix(in srgb, var(--site) 10%, var(--booth))}.santa-link-person{min-width:0;line-height:1.25;display:grid}.santa-link-person b{color:var(--chalk);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.santa-link-person small{color:var(--faint-text);font-size:12px}.santa-link-row>a{font:700 12px/1.2 var(--sans);padding:.35rem .2rem}.santa-organizer-card{border:1px solid color-mix(in srgb, var(--site) 40%, var(--hair));background:color-mix(in srgb, var(--site) 7%, var(--booth));border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:14px;display:flex}.santa-organizer-card>div{gap:.2rem;display:grid}.santa-organizer-card b{color:var(--chalk);font-size:14.5px}.santa-organizer-card span{color:var(--ink-2);font-size:13.5px}.santa-result-footer{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}@media (width<=560px){.santa-results-hero{padding:24px 16px 22px}.santa-result-primary{grid-template-columns:1fr}.santa-result-primary .btn{width:100%;min-width:0}.santa-link-row{grid-template-columns:32px minmax(0,1fr) auto;gap:.45rem .6rem;padding:.65rem}.santa-link-row>button{grid-column:2;justify-self:start}.santa-link-row>a{grid-column:3}.santa-organizer-card{flex-direction:column;align-items:stretch}.santa-result-footer>*{flex:9rem}}.section{border:1px solid var(--hair-2);background:color-mix(in srgb, var(--booth) 62%, transparent);border-radius:18px;margin-bottom:22px;padding:24px}@media (width<=720px){.section{padding:18px}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem;display:flex}.section-head .eyebrow{margin:0 0 .35rem}.section-head h2{font:400 clamp(22px, 3.4vw, 30px) / 1.14 var(--display);letter-spacing:-.005em;text-wrap:balance;margin:0}.section-head p{color:var(--ink-2);max-width:62ch;margin:.5rem 0 0;font-size:15.5px;line-height:1.6}.section-body>:first-child{margin-top:0}.section h3{font:800 17.5px/1.35 var(--sans);color:var(--chalk);margin:1.4rem 0 .35rem}.section p,.section li{color:var(--ink-2);font-size:16px;line-height:1.7}.section p strong,.section li strong{color:var(--chalk)}.section>p:last-child,.section-body>p:last-child{margin-bottom:0}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.feature{border:var(--edge);background:var(--booth);box-shadow:var(--shadow);border-radius:14px;align-items:flex-start;gap:.85rem;padding:18px;display:flex}.ftile{width:42px;height:42px;font:400 17px/1 var(--display);color:#fff;background:linear-gradient(160deg, hsl(var(--tile-h) var(--tile-s) calc(var(--tile-l) + 8%)), hsl(var(--tile-h) var(--tile-s) var(--tile-l)));border:1px solid hsl(var(--tile-h) var(--tile-s) calc(var(--tile-l) - 8%));box-shadow:inset 0 1px 0 #ffffff59, 0 2px 8px hsl(var(--tile-h) var(--tile-s) var(--tile-l) / .28);border-radius:12px;flex:none;place-items:center;display:grid}.feature:nth-child(4n+1){--tile-h:var(--t1)}.feature:nth-child(4n+2){--tile-h:var(--t2)}.feature:nth-child(4n+3){--tile-h:var(--t3)}.feature:nth-child(4n+4){--tile-h:var(--t4)}.feature{position:relative;overflow:hidden}.feature:after{content:"";background:linear-gradient(90deg, hsl(var(--tile-h) var(--tile-s) var(--tile-l)), transparent 70%);height:2px;position:absolute;inset:0 0 auto}.feature b{color:var(--chalk);font:800 15.5px/1.35 var(--sans);margin-bottom:.15rem;display:block}.feature span{color:var(--ink-2);font-size:14.5px;line-height:1.6}code,.formula{background:var(--sunk);border:1px solid var(--hair);font-family:var(--mono);color:var(--chalk);border-radius:8px;padding:.05rem .35rem;font-size:.88em}.formula{width:fit-content;max-width:100%;margin:.5rem 0 1rem;padding:.8rem 1rem;font-size:14px;display:block;overflow-x:auto}.example{background:var(--booth);border:var(--edge);box-shadow:var(--shadow);border-radius:14px;margin:.8rem 0;padding:1rem 1.15rem}.example:before{content:"Worked example";font:700 var(--type-label) / 1 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;color:var(--action-text);border:1.5px solid var(--royal);border-radius:8px;margin-bottom:.6rem;padding:4px 7px;display:inline-block}.example p{margin:.4rem 0;font-size:16px;line-height:1.65}.example-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:18px;display:grid}.example-grid .example{margin:0}.faq-list{gap:0;display:grid}.faq-item{border-bottom:1px solid var(--hair-2);padding:1.05rem 0}.faq-item:first-child{padding-top:0}.faq-item:last-child{border-bottom:0;padding-bottom:0}.faq-item h3{font:800 17px/1.4 var(--sans);color:var(--chalk);margin:0 0 .35rem}.faq-item p{color:var(--ink-2);max-width:78ch;margin:0;font-size:16px;line-height:1.65}.privacy-h2{font:400 clamp(19px, 2.6vw, 24px) / 1.2 var(--display);color:var(--chalk);margin:2rem 0 .5rem}.section.measure p{color:var(--dim)}.ad-region{display:none}.site-footer{border-top:1px solid var(--hair);background:var(--booth);color:var(--ink-2);padding-block:2.6rem 0}.foot-grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:26px 40px;padding-bottom:2.2rem;display:grid}@media (width<=720px){.foot-grid{grid-template-columns:1fr 1fr;gap:22px}.foot-brand{grid-column:1/-1}}.foot-brand .brand{align-items:center;gap:11px;margin-bottom:.7rem;display:inline-flex}.foot-brand .glyph{width:34px;height:34px}.foot-brand .wordmark{font-size:16px}.foot-brand p{color:var(--ink-2);max-width:34ch;margin:0;font-size:14.5px;line-height:1.6}.foot-col{flex-direction:column;gap:.55rem;min-width:0;display:flex}.foot-col h2{font:700 var(--type-label) / 1.4 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;color:var(--faint-text);margin:0 0 .25rem}.foot-col a{font:700 14.5px/1.35 var(--sans);color:var(--chalk);overflow-wrap:anywhere;text-decoration:none}.foot-col a:hover{color:var(--action-text);text-decoration:underline}.foot-bottom{border-top:1px solid var(--hair-2);padding-block:1.1rem 1.8rem}.foot-bottom p{color:var(--faint-text);margin:0;font-size:13.5px}.link-list{border:var(--edge);background:var(--booth);border-radius:12px;margin:.7rem 0 0;padding:0;list-style:none;overflow:hidden}.link-list li{border-bottom:1px solid var(--hair-2);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}.link-list li:last-child{border-bottom:0}.disc{background:var(--royal-soft);border:1px solid var(--royal);width:26px;height:26px;color:var(--action-text);font:800 12px/1 var(--sans);text-transform:uppercase;border-radius:99px;flex:none;place-items:center;display:grid}.link-list .who{flex:7rem;min-width:0;font-weight:700}.mini-note{color:var(--faint-text);font-size:13.5px}.pair-row{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.reveal-stage{align-items:start;width:min(100%,42rem);min-height:62vh;margin:0 auto;padding:1.8rem 0 3rem;display:grid}.reveal-card{text-align:center;border:var(--edge);background:radial-gradient(66% 55% at 50% 0%, color-mix(in srgb, var(--site) 16%, transparent), transparent 72%), linear-gradient(180deg, var(--booth-2), var(--booth));min-height:390px;box-shadow:var(--shadow-lift);border-radius:22px;align-content:center;justify-items:center;margin:0;padding:2.8rem 2rem;display:grid;position:relative;overflow:hidden}.reveal-card:after{content:"";background:linear-gradient(90deg, transparent, var(--site), transparent);opacity:.45;height:1px;position:absolute;inset:auto 10% 0}.reveal-logo{width:66px;height:66px;filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--site) 28%, transparent));margin-bottom:1.2rem}.reveal-logo svg{width:100%;height:100%;display:block}.reveal-kicker,.reveal-event{color:var(--site-text);font:800 var(--type-label) / 1.25 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;margin:0 0 .55rem}.reveal-event{border:1px solid color-mix(in srgb, var(--site) 52%, var(--hair));overflow-wrap:anywhere;background:color-mix(in srgb, var(--site) 8%, var(--booth));border-radius:999px;max-width:100%;padding:.38rem .65rem}.reveal-card h1{max-width:100%;color:var(--chalk);font:400 clamp(30px, 6.8vw, 46px) / 1.08 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0}.reveal-intro{max-width:30rem;color:var(--ink-2);margin:.8rem 0 0;font-size:15.5px;line-height:1.55}.reveal-button{min-width:min(100%,240px);margin-top:1.25rem}.reveal-quiet{color:var(--faint-text);margin:.8rem 0 0;font-size:13px}.reveal-match{justify-items:center;width:100%;display:grid}.reveal-card.is-open .reveal-match{animation:.32s both reveal-in}@keyframes reveal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal-card .drew{color:var(--ink-2);margin:.45rem 0 0;font-size:15px}.reveal-card h1.name{color:var(--site-text);overflow-wrap:anywhere;font-size:clamp(38px,10vw,64px)}.reveal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(100%,31rem);margin-top:1.4rem;display:grid}.reveal-facts>span{border:1px solid var(--hair);min-height:76px;color:var(--chalk);background:color-mix(in srgb, var(--site) 7%, var(--booth));font:750 15px/1.35 var(--sans);border-radius:12px;align-content:center;gap:.28rem;padding:.75rem;display:grid}.reveal-facts b{color:var(--faint-text);font:750 10px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.reveal-private{border-top:1px solid var(--hair-2);max-width:31rem;color:var(--faint-text);margin:1.25rem 0 0;padding-top:1rem;font-size:13.5px;line-height:1.5}@media (width<=560px){.reveal-stage{min-height:70svh;padding-top:1rem}.reveal-card{border-radius:18px;min-height:430px;padding:2.2rem 1.1rem}.reveal-logo{width:58px;height:58px}.reveal-facts{grid-template-columns:1fr}}.round{border:var(--edge);background:var(--booth);box-shadow:var(--shadow);border-radius:14px;margin:.8rem 0;overflow:hidden}.round-head{background:var(--sunk);border-bottom:1px solid var(--hair-2);font:700 var(--type-micro) / 1.5 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .85rem;display:flex}.round-body{gap:.55rem;padding:.7rem .85rem;display:grid}.bye-line{color:var(--ink-2);padding:0 .85rem .7rem;font-size:14px}.bye-line b{color:var(--chalk)}.bracket-scroll{padding:.2rem 0 .6rem;overflow-x:auto}.bracket{align-items:stretch;gap:2.4rem;width:fit-content;min-width:min-content;margin-inline:auto;display:flex}.b-round{flex-direction:column;min-width:12rem;display:flex}.b-round-title{font:700 var(--type-micro) / 1.4 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;color:var(--ink-2);text-align:center;margin:0 0 .6rem}.b-list{flex-direction:column;flex:1;display:flex}.b-cell{flex:1;align-items:center;padding-block:.3rem;display:flex;position:relative}.b-cell>.b-match{flex:1;min-width:0}.b-list.joined .b-cell:after,.b-round.fed .b-cell:before{content:"";background:var(--hair);width:1.2rem;height:1px;position:absolute;top:50%}.b-list.joined .b-cell:after{right:-1.2rem}.b-round.fed .b-cell:before{left:-1.2rem}.b-join{background:var(--hair);width:1px;position:absolute;right:-1.2rem}.b-list.joined .b-cell:nth-child(odd)>.b-join{top:50%;bottom:0}.b-list.joined .b-cell:nth-child(2n)>.b-join{height:50%;top:0}.b-match{border:var(--edge);background:var(--booth);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.b-slot{text-align:left;width:100%;font:600 15px/1.35 var(--sans);border:0;border-bottom:1px solid var(--hair-2);color:var(--chalk);cursor:pointer;overflow-wrap:anywhere;background:0 0;align-items:center;gap:.55rem;padding:.5rem .65rem;transition:background .15s;display:flex}.b-slot:last-child{border-bottom:0}.b-seed{text-align:center;min-width:1.35rem;font:700 var(--type-micro) / 1 var(--mono);color:var(--dim);background:var(--sunk);border:1px solid var(--hair-2);border-radius:5px;flex:none;padding:3px 4px}.b-slot[disabled]{cursor:default;color:var(--dim)}.b-slot:not([disabled]):hover{background:var(--royal-soft)}.b-slot.win{color:var(--chalk);background:color-mix(in srgb, var(--royal) 26%, transparent);box-shadow:inset 2px 0 0 var(--royal);font-weight:800}.b-slot.win .b-seed{color:#fff;background:var(--royal);border-color:#0000}.b-slot.lose{color:var(--dim);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--dim) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--dim) 60%, transparent);font-weight:500}.b-slot.lose .b-seed{opacity:.6}.tourney-name{font:400 clamp(22px, 4.5vw, 28px) / 1.15 var(--display);overflow-wrap:anywhere;margin:0 0 .15rem}.format-explainer{color:var(--dim);max-width:68ch;margin:.6rem 0 1.05rem;padding:0;font-size:14.5px;line-height:1.62}.standings-wrap{margin-top:1.1rem}.stage-head{font:700 var(--type-micro) / 1.4 var(--sans);letter-spacing:var(--type-track-label);text-transform:uppercase;color:var(--ink-2);margin:1.5rem 0 .55rem}.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}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@page{margin:12mm}@media print{:root,html.dark{--night:#fff;--booth:#fff;--booth-2:#fff;--chalk:#000;--dim:#333;--faint:#555;--faint-text:#444;--action-text:#000;--champ-text:#000;--hair:#999;--hair-2:#ccc;--line:#999;--edge:1px solid #999;--sunk:#f4f4f4;--shadow:none;--shadow-lift:none;--royal-soft:#f0f0f0;--champ-soft:#f0f0f0;--site:#000;--site-text:#000;--site-soft:#f2f2f2}body{font-size:12px}body:before{display:none}.no-print,.masthead,.site-header,.site-footer,.theme-toggle,.btn,.btn-quiet,.btn-mini,.preset,.presets,.seg,.ad-region,.trust{display:none!important}main,.rail{width:auto;max-width:none;padding:0}.section,.aside-card{box-shadow:none;border:0;margin-bottom:24px;padding:0}.aside{display:none}.tool,.table-scroll,.faq-list{box-shadow:none;border:0}.chart-stage{box-shadow:none;background:0 0;border:0;padding:0}.chart-print-title{font:400 20pt/1.2 var(--display);text-align:center;margin:0 0 4mm;display:block}table.bigchart{border-top:1.5px solid #000;border-bottom:1.5px solid #000}table.bigchart thead th{border-bottom:1px solid #000;padding:2mm 3mm;font-size:7.5pt}table.bigchart tbody tr{border-bottom:.5px solid #bbb}table.bigchart tbody tr:nth-child(odd){background:#f4f4f4}.bc-civ{padding:2.1mm 3mm;font-size:11pt}.bc-mil{padding:1.8mm 3mm;font-size:13pt}.bc-split,table.bigchart thead th:nth-child(3){border-left:1px solid #000;padding-left:5mm}.print-source{text-align:center;color:#666;margin-top:5mm;font-size:8pt;display:block}.post-lede,.after-tool,.section,.faq{display:none!important}.tool-body{padding:0}.tool-head{background:0 0;padding-inline:0}table.chart th,table.chart td{padding:.15rem .4rem}.round,.b-match,.example,.steps li{break-inside:avoid;box-shadow:none}.bracket-scroll{overflow:visible}}
