@font-face{font-family:Archivo Black;src:url(/fonts/ArchivoBlack.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk.woff) format("woff");font-weight:300 700;font-display:swap}:root{--bg: #F4EBDD;--surface: #FFFBF3;--ink: #111111;--ink-2: #4A463F;--green: #2FBF71;--green-ink: #15804A;--orange: #F28C28;--orange-ink: #9A4F05;--pink: #F25C78;--pink-ink: #C41E4D;--yellow: #FFD23F;--yellow-ink: #7A5B00;--blue: #5B9BFF;--blue-ink: #1F58C4;--line: 3px;--line-thin: 2px;--r: 14px;--r-sm: 10px;--shadow: 4px 4px 0 var(--ink);--shadow-sm: 2px 2px 0 var(--ink);--display: "Archivo Black", "Arial Black", system-ui, sans-serif;--sans: "Space Grotesk", "Inter Tight", system-ui, sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--press: .12s var(--ease-out);--safe-top: 0px;--safe-bottom: 0px;--gutter: 16px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.4;font-weight:500;font-feature-settings:"tnum" 1,"ss03" 1;-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:var(--line) solid var(--ink);outline-offset:3px;border-radius:6px}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px}img{display:block;max-width:100%}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}strong,b{font-weight:700}.display{font-family:var(--display);font-weight:400;letter-spacing:-.02em;line-height:.95;text-wrap:balance}.t-hero{font-size:48px;letter-spacing:-.03em}.t-h1{font-size:30px}.t-h2{font-size:22px}.t-num{font-size:32px}.t-body{font-size:16px}.t-small{font-size:14px;color:var(--ink-2)}.t-micro{font-size:13px;color:var(--ink-2)}.t-label{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.nowrap{white-space:nowrap}.num{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.ink-2{color:var(--ink-2)}.pos{color:var(--green-ink)}.neg{color:var(--pink-ink)}.measure{max-width:62ch}.pretty{text-wrap:pretty}.app{min-height:100dvh}.page{padding:calc(var(--safe-top) + 12px) var(--gutter) calc(var(--safe-bottom) + 32px);max-width:480px;margin:0 auto}.stack>*+*{margin-top:12px}.stack-lg>*+*{margin-top:20px}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2{grid-column:1 / -1}.sep{height:var(--line-thin);background:var(--ink);border-radius:2px;margin:18px 0}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-20{margin-top:20px}.mt-28{margin-top:28px}.block{display:block;width:100%;position:relative;background:var(--surface);color:var(--ink);border:var(--line) solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow);padding:16px;transition:transform var(--press),box-shadow var(--press)}.block--flat{box-shadow:none}.block--accent-green{background:var(--green)}.block--accent-orange{background:var(--orange)}.block--accent-pink{background:var(--pink)}.block--accent-yellow{background:var(--yellow)}.block--accent-blue{background:var(--blue)}.block--accent-cream{background:var(--bg)}.block--accent-green .t-small,.block--accent-green .t-micro,.block--accent-orange .t-small,.block--accent-orange .t-micro,.block--accent-pink .t-small,.block--accent-pink .t-micro,.block--accent-yellow .t-small,.block--accent-yellow .t-micro,.block--accent-blue .t-small,.block--accent-blue .t-micro{color:var(--ink)}.pressable{touch-action:manipulation;user-select:none;-webkit-user-select:none}.pressable:active,.pressable[data-pressed=true]{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}.pressable.block--flat:active{transform:translate(1px,1px)}.block-tight{padding:12px 14px}.sticker{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;padding:3px 9px;border:var(--line-thin) solid var(--ink);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm);font-weight:700;font-size:13px;line-height:1.25;letter-spacing:.01em;white-space:nowrap;font-feature-settings:"tnum" 1;color:var(--ink)}.sticker--lg{font-size:16px;padding:5px 12px;border-radius:10px}.sticker--xl{font-family:var(--display);font-size:20px;padding:6px 12px;border-radius:10px;letter-spacing:-.01em}.sticker--green{background:var(--green)}.sticker--orange{background:var(--orange)}.sticker--pink{background:var(--pink)}.sticker--yellow{background:var(--yellow)}.sticker--blue{background:var(--blue)}.sticker--ink{background:var(--ink);color:var(--surface)}.sticker--tilt{transform:rotate(-3deg)}.sticker--quiet{box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:var(--line) solid var(--ink);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);font-weight:700;font-size:16px;transition:transform var(--press),box-shadow var(--press)}.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}.btn--green{background:var(--green)}.btn--orange{background:var(--orange)}.btn--yellow{background:var(--yellow)}.btn--blue{background:var(--blue)}.btn--pink{background:var(--pink)}.btn--ink{background:var(--ink);color:var(--surface)}.btn--block{width:100%}.btn--sm{min-height:40px;padding:0 12px;font-size:14px;border-width:var(--line-thin);box-shadow:var(--shadow-sm);border-radius:10px}.btn--sm:active{transform:translate(2px,2px)}.btn:disabled{opacity:.5;transform:none;box-shadow:var(--shadow)}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;border:var(--line-thin) solid var(--ink);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm);font-weight:700;font-size:14px;transition:transform var(--press),box-shadow var(--press),background .12s ease,color .12s ease}.chip:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--surface)}.mascot{height:var(--h, 96px);width:auto;object-fit:contain;pointer-events:none}.mascot-wrap{display:flex;align-items:flex-end;justify-content:center;flex:none}.mascot--flip{transform:scaleX(-1)}.mod-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-height:108px}.mod-head .mascot{--h: 108px}.mod-head .display{margin-bottom:4px}.mod-sub{font-size:15px;color:var(--ink-2);margin-top:6px}.ground{height:var(--line);background:var(--ink);border-radius:3px;margin-top:-2px}.gauge{position:relative;height:26px;border:var(--line) solid var(--ink);border-radius:9px;background:var(--surface);overflow:hidden}.gauge__fill{position:absolute;inset:0 auto 0 0;background:var(--fill, var(--green));border-right:var(--line) solid var(--ink);border-radius:0 6px 6px 0;min-width:6px}.gauge__fill--full{border-right:0;border-radius:0}.gauge__mark{position:absolute;top:-3px;bottom:-3px;width:3px;background:var(--ink)}.gauge__mark--min{background:none;border-left:3px dashed var(--ink);width:0}.gauge__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-weight:700;font-size:13px;font-feature-settings:"tnum" 1}.split{display:flex;height:28px;border:var(--line) solid var(--ink);border-radius:10px;overflow:hidden;background:var(--surface)}.split>span{display:block;height:100%;border-right:var(--line-thin) solid var(--ink)}.split>span:last-child{border-right:0}.legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:13px}.legend i{display:inline-block;width:12px;height:12px;border:var(--line-thin) solid var(--ink);border-radius:4px;vertical-align:-2px;margin-right:6px}.acc{border:var(--line) solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.acc__head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:60px;padding:12px 16px}.acc__head:active{background:var(--bg)}.acc__title{font-family:var(--display);font-size:18px;letter-spacing:-.01em}.acc__meta{font-size:14px;color:var(--ink-2);margin-top:2px;font-weight:500}.acc__chev{flex:none;width:36px;height:36px;display:grid;place-items:center;border:var(--line-thin) solid var(--ink);border-radius:10px;background:var(--surface);transition:transform .2s var(--ease-out),background .12s ease}.acc[data-open=true] .acc__chev{transform:rotate(180deg);background:var(--yellow)}.acc__body{border-top:var(--line-thin) solid var(--ink)}.acc__inner{padding:6px 16px 14px}.rowbtn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:10px 0;border-bottom:var(--line-thin) dashed rgba(17,17,17,.35)}.rowbtn:last-child{border-bottom:0}.rowbtn:active{background:var(--bg);margin:0 -16px;padding-left:16px;padding-right:16px}.rowbtn__name{font-weight:700;font-size:16px}.rowbtn__sub{font-size:13px;color:var(--ink-2);margin-top:1px}.rowbtn__val{text-align:right;flex:none}.rowbtn__val b{display:block;font-size:16px;font-feature-settings:"tnum" 1}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111173;z-index:40}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;outline:none;max-height:calc(100dvh - var(--safe-top) - 24px);display:flex;flex-direction:column;background:var(--bg);border:var(--line) solid var(--ink);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -4px 0 var(--ink)}.sheet__handle{flex:none;width:56px;height:6px;border-radius:3px;background:var(--ink);margin:10px auto 4px}.sheet__scroll{overflow-y:auto;overscroll-behavior:contain;padding:8px var(--gutter) calc(var(--safe-bottom) + 28px);-webkit-overflow-scrolling:touch}.sheet__title{font-family:var(--display);font-size:26px;letter-spacing:-.02em;line-height:1}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fact{border:var(--line-thin) solid var(--ink);border-radius:12px;padding:10px 12px;background:var(--surface)}.fact b{display:block;font-family:var(--display);font-size:20px;letter-spacing:-.01em;margin-top:2px}.fact span{font-size:13px;color:var(--ink-2)}.skel{position:relative;overflow:hidden;background:var(--surface);border:var(--line) solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow)}.skel{animation:pulse 1.2s ease-in-out infinite alternate}.skel--line{height:14px;border-width:var(--line-thin);box-shadow:none;border-radius:7px;background:#11111114;border:0}@keyframes pulse{0%{opacity:1}to{opacity:.45}}.state{text-align:center;padding:28px 16px 8px}.state .mascot{--h: 120px;margin:0 auto 14px}.state p{margin:0 auto;max-width:28ch}.layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);-webkit-overflow-scrolling:touch}.home-hidden{visibility:hidden}.ptr{height:0;overflow:visible;display:flex;justify-content:center;align-items:flex-end}.ptr__pill{transform:translateY(-48px)}.note{border:var(--line-thin) dashed var(--ink);border-radius:12px;padding:10px 12px;font-size:14px;color:var(--ink-2);background:transparent}.hr-dashed{border:0;border-top:var(--line-thin) dashed rgba(17,17,17,.4);margin:14px 0}.sources li{padding:8px 0;border-bottom:var(--line-thin) dashed rgba(17,17,17,.3);font-size:14px}.sources li:last-child{border-bottom:0}.prose{font-size:15px;line-height:1.5}.prose h2,.prose h3{font-family:var(--display);letter-spacing:-.01em;margin:18px 0 6px;font-size:18px}.prose h2:first-child,.prose h3:first-child{margin-top:4px}.prose p{margin:6px 0}.prose ul{padding-left:18px;list-style:square;margin:6px 0}.prose li{margin:3px 0}.prose li::marker{color:var(--ink)}.prose a{word-break:break-word}.check{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;border:var(--line-thin) solid var(--ink);border-radius:7px;background:var(--surface)}.check--on{background:var(--green)}.check--now{background:var(--yellow)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width: 420px){:root{--gutter: 20px}}
