@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Amarante;src:url(/fonts/Amarante-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/Caveat-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/Fredoka-Latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--page-top:#fff;--page-mid:#f3f8fe;--page-bot:#d8eafb;--sky:#3f9ee6;--ink:#0b1626;--ink-2:#33445e;--ink-3:#6b7b93;--orange:#ff6a2c;--orange-lt:#ff8f5c;--orange-dk:#d8410d;--orange-ink:#7d2a08;--orange-wash:#ff6a2c1f;--good:#12a26e;--calm:#3d7fd0;--deep:#4b3aa8;--grey:#93a1b8;--paper:#fff;--paper-2:#ffffffb8;--edge:#0b162617;--lift:0 1px 2px #0c2d5a0d, 0 12px 32px -14px #0c2d5a38;--hairline:#0b162617;--r:20px;--r-sm:12px;--font:"Fira Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--display:"Amarante", Georgia, serif;--hand:"Caveat", "Fira Sans", cursive;--bubble:"Fredoka", "Fira Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:linear-gradient(180deg, var(--page-top) 0%, var(--page-top) 42%, var(--page-mid) 72%, var(--page-bot) 100%) no-repeat;background-color:var(--page-bot);min-height:100%}body{font-family:var(--font);color:var(--ink);font-feature-settings:"kern" 1, "liga" 1;background:0 0;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}h1,h2,h3,h4{letter-spacing:-.022em;margin:0;font-weight:700;line-height:1.1}p{margin:0}img{max-width:100%}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.panel{background:var(--paper);border-radius:var(--r);box-shadow:var(--lift), inset 0 0 0 1px var(--edge);padding:26px 28px}.panel-tight{padding:18px 20px}.panel-flush{padding:0;overflow:hidden}.panel .panel{box-shadow:none;background:0 0;border-radius:0;padding:0}.rows>*+*{border-top:1px solid var(--hairline)}.row-item{align-items:center;gap:16px;padding:14px 0;display:flex}.row-item:first-child{padding-top:0}.row-item:last-child{padding-bottom:0}.display{letter-spacing:-.03em;font-size:clamp(34px,5.2vw,62px);font-weight:700;line-height:1.02}.display .accent{font-family:var(--display);letter-spacing:-.005em;font-weight:400}.kicker{letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.hand{font-family:var(--hand);font-size:1.35em;line-height:1}.lead{font-size:17px;line-height:1.55}.small{font-size:13px}.tiny{font-size:11.5px}.muted{color:var(--ink-3)}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.num{font-variant-numeric:tabular-nums}.btn{letter-spacing:.09em;text-transform:uppercase;background:var(--paper);color:var(--ink);box-shadow:var(--lift), inset 0 0 0 1px var(--edge);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:12px;font-weight:700;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.btn:hover{box-shadow:0 2px 4px #0c2d5a12, 0 16px 34px -14px #0c2d5a4d, inset 0 0 0 1px var(--edge);transform:translateY(-1px)}.btn:active{transform:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 26px -8px #d8410db3,inset 0 1px #ffffff59}.btn-primary:hover{background:var(--orange-lt)}.btn-ink{background:var(--ink);color:#fff;box-shadow:0 10px 26px -10px #0b1626b3}.btn-ink:hover{background:#16273f}.btn-quiet{box-shadow:inset 0 0 0 1.5px var(--edge);color:var(--ink-2);background:0 0}.btn-quiet:hover{background:#0b16260a;box-shadow:inset 0 0 0 1.5px #0b16262e}.btn-sm{padding:9px 15px;font-size:11px}.btn-lg{padding:17px 30px;font-size:13px}.input{border-radius:var(--r-sm);border:1.5px solid var(--hairline);background:var(--paper);color:var(--ink);outline:none;padding:12px 14px;font-size:15px}.input:focus{border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-wash)}.field{flex-direction:column;gap:6px;display:flex}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.dot{background:var(--good);border-radius:50%;flex:none;width:7px;height:7px}.dot.wait{background:var(--orange)}.dot.off{background:var(--grey)}.dot.deep{background:var(--deep)}.dot.calm{background:var(--calm)}.tag{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.tag.on{color:var(--orange-dk)}.tag.good{color:var(--good)}.tag:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.tag.plain:before{display:none}.tag:has(.dot):before{display:none}.chip{background:var(--paper);box-shadow:inset 0 0 0 1px var(--edge);letter-spacing:.06em;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:11px;font-weight:600;display:inline-flex}.chip.solid{background:var(--orange);color:#fff;box-shadow:none}.note{border-left:2px solid var(--hairline);color:var(--ink-2);padding:12px 0 12px 16px;font-size:13.5px}.note.accent{border-left-color:var(--orange);color:var(--orange-ink)}.wrap{max-width:1180px;margin:0 auto;padding:0 22px}.wrap-narrow{max-width:820px;margin:0 auto;padding:0 22px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.grid{gap:18px;display:grid}.g2{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.section{z-index:1;padding:74px 0;position:relative}.section-head{margin-bottom:30px}.section-head .kicker{color:var(--orange-dk)}.section-head h2{max-width:24ch;margin-top:12px}.section-head .lead{max-width:68ch}.progress{background:#0b162617;border-radius:999px;height:7px;overflow:hidden}.progress>i{background:var(--orange);border-radius:999px;height:100%;transition:width .35s;display:block}hr.rule{border:0;border-top:1px solid var(--hairline);margin:20px 0}table.data{border-collapse:collapse;width:100%;font-size:13.5px}table.data th{text-align:left;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;padding:0 16px 12px;font-size:10.5px;font-weight:700}table.data td{border-top:1px solid var(--hairline);vertical-align:middle;padding:15px 16px}table.data th:first-child,table.data td:first-child{padding-left:26px}table.data th:last-child,table.data td:last-child{padding-right:26px}table.data td.r,table.data th.r{text-align:right;font-variant-numeric:tabular-nums}table.data tbody tr:hover td{background:#3f9ee60f}.scroll-x{overflow-x:auto}.mark{border-radius:30%;flex:none;place-items:center;display:grid;overflow:hidden}.mark svg{fill:#fff}.mark.plain{color:var(--ink-2);letter-spacing:.02em;background:#0b162612;font-weight:700}.mark.disc{border-radius:50%}.mark.ghost{filter:grayscale();opacity:.4}.nav{z-index:40;justify-content:space-between;align-items:center;gap:16px;padding:16px 26px;display:flex;position:sticky;top:0}.logo{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;font-size:19px;font-weight:800;display:inline-flex}.logo .glyph{background:var(--orange);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid;box-shadow:0 6px 16px -6px #d8410de6}.nav-links{background:var(--paper);box-shadow:var(--lift), inset 0 0 0 1px var(--edge);border-radius:999px;gap:2px;padding:5px;display:flex}.nav-links a{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;padding:9px 15px;font-size:11px;font-weight:700}.nav-links a:hover{color:var(--ink);background:#0b16260d}.nav-links a.active{background:var(--ink);color:#fff}@media (width<=940px){.nav-links{display:none}}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:76vh;padding:56px 20px 34px;display:flex;position:relative}.bubble-title{z-index:2;font-family:var(--bubble);letter-spacing:-.03em;text-transform:uppercase;-webkit-user-select:none;user-select:none;max-width:100%;font-size:clamp(56px,11.5vw,176px);font-weight:700;line-height:.9;display:inline-block;position:relative}.bubble-title .layer{white-space:nowrap;display:block}.bubble-title .extrude{color:#b8391a;text-shadow:0 .015em #a8330f,0 .03em #a02f0e,0 .045em #962b0c,0 .06em #8c280b,0 .1em .22em #50140066;position:absolute;inset:0;transform:translateY(.075em)}.bubble-title .fill{position:relative}.bubble-title .fill .layer{background:linear-gradient(180deg, #ffd9c4 0%, #ffa477 18%, var(--orange) 52%, #ea5423 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.bubble-title .gloss{pointer-events:none;position:absolute;inset:0}.bubble-title .gloss .layer{background:linear-gradient(#ffffffbf 0%,#ffffff47 24%,#fff0 44%);color:#0000;-webkit-background-clip:text;background-clip:text}@media (width<=720px){.bubble-title .layer{white-space:normal}}.hero .sub{z-index:2;max-width:660px;color:var(--ink-2);margin:40px auto 0;font-size:clamp(17px,2vw,22px);position:relative}.hero .sub .hand{color:var(--ink)}.hero .cta{z-index:2;flex-wrap:wrap;justify-content:center;gap:11px;margin-top:28px;display:flex;position:relative}.tiles{pointer-events:none;z-index:0;position:absolute;inset:0 0 -100px;overflow:hidden}.tile{width:var(--size,120px);height:var(--size,120px);color:#fff;font-weight:800;font-size:calc(var(--size,120px) * .42);font-family:var(--bubble);letter-spacing:-.02em;background:linear-gradient(145deg, var(--t1), var(--t2));text-shadow:0 3px #0000002e,0 10px 20px #0003;transform:rotate(var(--rot,0deg));animation:floaty var(--dur,7s) ease-in-out infinite;animation-delay:var(--delay,0s);border-radius:30%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:inset 0 -10px 22px #00000038,inset 0 10px 18px #ffffff73,0 20px 36px #14285a47}.tile:after{content:"";filter:blur(2px);background:linear-gradient(#ffffffb3,#fff0);border-radius:50%;width:58%;height:30%;position:absolute;top:8%;left:12%}.tile.ticker{width:auto;padding:0 calc(var(--size,120px) * .24);height:calc(var(--size,120px) * .6);font-size:calc(var(--size,120px) * .24);font-family:var(--font);letter-spacing:.08em;border-radius:999px;font-weight:900}.tile-mark svg{fill:#fff;filter:drop-shadow(0 3px #00000029)drop-shadow(0 8px 14px #00000038);width:52%;height:52%}@keyframes floaty{0%,to{translate:0}50%{translate:0 -18px}}@media (prefers-reduced-motion:reduce){.tile{animation:none}}@media (width<=720px){.tile{--size:70px!important}.tile.hide-sm,.tile.ticker{display:none}}.app-top{z-index:30;-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 -1px 0 var(--hairline);background:#ffffffe0;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex;position:sticky;top:0}.app-top .tabs{background:#0b16260b;border-radius:999px;gap:2px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.app-top .tabs a{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:700}.app-top .tabs a.active{background:var(--ink);color:#fff}.app-main{flex-direction:column;gap:20px;max-width:1080px;margin:0 auto;padding:26px 22px 90px;display:flex}.page-title{letter-spacing:-.03em;font-size:clamp(26px,3.6vw,40px);font-weight:700}.lesson{border-top:1px solid var(--hairline);grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:15px 0;display:grid}.lesson:first-of-type{border-top:0}.lesson.locked{opacity:.45}.lesson .n{width:36px;height:36px;color:var(--ink-2);background:#0b16260f;border-radius:11px;place-items:center;font-size:13px;font-weight:700;display:grid}.lesson.completed .n{background:var(--orange-wash);color:var(--orange-dk)}.lesson .acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=660px){.lesson{grid-template-columns:36px 1fr}.lesson .acts{grid-column:1/-1;justify-content:flex-start}}.player{flex-direction:column;gap:16px;width:100%;max-width:720px;margin:0 auto;display:flex}.player-head{align-items:center;gap:14px;display:flex}.player-head .progress{flex:1}.exercise{flex-direction:column;gap:18px;display:flex}.exercise .prompt{letter-spacing:.13em;text-transform:uppercase;color:var(--orange-dk);font-size:11px;font-weight:700}.exercise .stem{letter-spacing:-.02em;font-size:clamp(21px,3vw,29px);font-weight:700;line-height:1.28}.options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.option{border:2px solid var(--edge);background:var(--paper);text-align:left;color:var(--ink);border-radius:14px;padding:15px 17px;font-size:16px;font-weight:500;transition:all .12s}.option:hover{border-color:var(--orange)}.option.selected{border-color:var(--orange);background:#fff}.option.correct{border-color:var(--good);background:#12a26e14}.option.wrong{border-color:var(--orange-dk);background:#d8410d12}.tokens{background:#0b162606;border:2px dashed #0b162624;border-radius:14px;flex-wrap:wrap;gap:8px;min-height:54px;padding:10px;display:flex}.token{background:var(--paper);border:2px solid var(--edge);border-radius:11px;padding:9px 13px;font-size:17px;font-weight:600}.token:hover{border-color:var(--orange)}.speak-btn{background:var(--orange);color:#fff;border:0;border-radius:50%;width:78px;height:78px;font-size:28px;box-shadow:0 12px 28px -10px #d8410de6}.speak-btn.rec{animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.listen-btn{background:var(--ink);color:#fff;border:0;border-radius:999px;align-items:center;gap:9px;padding:13px 19px;font-size:14px;font-weight:600;display:inline-flex}.feedback{border-left:2px solid var(--hairline);padding-left:14px;font-size:15px}.feedback.ok{border-left-color:var(--good)}.feedback.bad{border-left-color:var(--orange-dk)}.toast{background:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:100;border-radius:999px;padding:12px 20px;font-size:13px;font-weight:600;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px -12px #00000080}.modal-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;background:#0b16266b;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.footer{color:var(--ink-3);border-top:1px solid var(--hairline);margin-top:30px;padding:44px 0 66px;font-size:12.5px}.footer a{text-underline-offset:2px;text-decoration:underline}details>summary{cursor:pointer;font-weight:600}details>summary::marker{color:var(--orange)}.share{grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);align-items:start;gap:26px;display:grid}@media (width<=860px){.share{grid-template-columns:1fr}}.share-preview{box-shadow:var(--lift);background:var(--paper);border-radius:16px;overflow:hidden}.share-preview canvas{width:100%;height:auto;display:block}.share-controls{flex-direction:column;gap:14px;display:flex}.swatches{flex-wrap:wrap;gap:9px;display:flex}.swatch{cursor:pointer;width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--edge);border:0;border-radius:13px;transition:transform .12s,box-shadow .12s}.swatch:hover{transform:translateY(-2px)}.swatch.on{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--orange)}.swatch[data-theme=sky]{background:linear-gradient(160deg,#2b8ce0,#9fd2fb)}.swatch[data-theme=dusk]{background:linear-gradient(160deg,#1b2a52,#5b3b86 55%,#ff6a2c)}.swatch[data-theme=ember]{background:linear-gradient(160deg,#ff8f5c,#c0350a)}.swatch[data-theme=paper]{box-shadow:inset 0 0 0 1px var(--edge);background:linear-gradient(160deg,#fbf7f0,#efe7da)}.swatch.photo{color:var(--ink-2);background:#0b16260d;place-items:center;font-size:20px;font-weight:700;display:grid}.share-controls input[type=range]{accent-color:var(--orange);width:100%}.result-hero{text-align:center}.result-hero .big{letter-spacing:-.04em;font-size:clamp(46px,7vw,76px);font-weight:800;line-height:1}.result-hero .big .accent{font-family:var(--display);color:var(--orange);font-weight:400}.figures{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;display:grid}.big-num{border-left:1px solid var(--hairline);padding:4px 24px}.big-num:first-child{border-left:0;padding-left:0}.big-num .v{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.6vw,42px);font-weight:800;line-height:1.05}.big-num .v .unit{letter-spacing:0;color:var(--ink-3);margin-left:3px;font-size:.44em;font-weight:700}.big-num .v .cur{letter-spacing:-.02em;margin-right:1px;font-size:.62em;font-weight:800}.big-num .k{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-top:7px;font-size:11px;font-weight:700}.big-num .n{color:var(--ink-2);margin-top:5px;font-size:12.5px}@media (width<=720px){.big-num{border-left:0;border-top:1px solid var(--hairline);padding:14px 0}.big-num:first-child{border-top:0;padding-top:0}}.dex{background:var(--hairline);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--edge);grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:1px;display:grid;overflow:hidden}.dex-cell{background:#0b162605;flex-direction:column;gap:8px;padding:16px 14px;transition:background .14s;display:flex}.dex-cell:hover{background:#3f9ee614}.dex-cell .sym{letter-spacing:-.01em;font-size:13px;font-weight:800}.dex-cell .nm{color:var(--ink-3);font-size:11px;line-height:1.32}.dex-cell .st{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:5px;margin-top:auto;font-size:10px;font-weight:700;display:inline-flex}.dex-cell.live{background:var(--paper)}.dex-cell.live .st{color:var(--orange-dk)}.dex-cell.off .sym,.dex-cell.off .nm{opacity:.62}.streak{align-items:flex-end;gap:9px;display:flex}.day{flex-direction:column;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.day .bar{background:#0b162614;border-radius:999px 999px 4px 4px;width:100%;transition:height .3s}.day.done .bar{background:var(--orange);box-shadow:0 6px 16px -8px #d8410de6}.day.today .bar{background:repeating-linear-gradient(135deg, var(--orange) 0 5px, var(--orange-lt) 5px 10px)}.day .lb{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.day.done .lb,.day.today .lb{color:var(--orange-dk)}.card-preview{border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 26px 60px -24px #0c2d5a99}.atlas{flex-direction:column;gap:14px;display:flex}.atlas svg{width:100%;height:auto;display:block}.atlas .land{fill:#0b162614;stroke:var(--paper);stroke-width:.6px}.atlas .marker{cursor:pointer}.atlas .marker:hover{filter:drop-shadow(0 6px 14px #0c2d5a59)}.atlas .glyph{fill:#fff;font-size:13px;font-weight:700}.atlas .count{fill:#fff;font-size:10px;font-weight:800}.atlas .label{fill:var(--ink);letter-spacing:.04em;font-size:10px;font-weight:700}.offer-amt{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:16px;padding:6px 0 14px;display:flex}.offer-amt .v{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(26px,4vw,36px);font-weight:800;line-height:1.05}.offer-amt .v .sym{letter-spacing:.02em;color:var(--orange-dk);font-size:.5em;font-weight:700}.ledger{--free:#12a26e;--reserved:#4b3aa8;--unpaid:#d8410d;--split-rewards:#ff6a2c;--split-ops:#3d7fd0;--split-dev:#6f7f9b;--split-cont:#4b3aa8;border-radius:var(--r);background:var(--paper);box-shadow:var(--lift), inset 0 0 0 1px var(--edge);flex-direction:column;gap:26px;padding:30px 34px 44px;display:flex}@media (width<=640px){.ledger{padding:22px 18px 34px}}.ledger .masthead{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;display:flex}.ledger .masthead h1{letter-spacing:-.03em;margin-top:8px;font-size:clamp(24px,3.4vw,36px)}.ledger .masthead .meta{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px;line-height:1.65}@media (width<=640px){.ledger .masthead .meta{text-align:left}}.ledger .lead-figure{grid-template-columns:minmax(200px,auto) 1fr;align-items:baseline;gap:26px;display:grid}@media (width<=720px){.ledger .lead-figure{grid-template-columns:1fr;gap:10px}}.ledger .lead-figure .n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(38px,6vw,62px);font-weight:800;line-height:1}.ledger .lead-figure .n.ok{color:var(--ink)}.ledger .lead-figure .n.short{color:var(--unpaid)}.ledger .lead-figure p{color:var(--ink-2);max-width:62ch;font-size:14.5px;line-height:1.6}.ledger .strip{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ledger .strip>div{border-left:1px solid var(--hairline);padding:18px 20px}.ledger .strip>div:first-child{border-left:0;padding-left:0}.ledger .strip .k{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.ledger .strip .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:25px;font-weight:700}.ledger .strip .sub{color:var(--ink-3);margin-top:4px;font-size:11.5px}.ledger h2{border-bottom:1px solid var(--ink);letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:12px;padding-bottom:10px;font-size:16px;display:flex}.ledger h2 .sub-note{letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:11.5px;font-weight:500}.ledger .say{color:var(--ink-2);max-width:76ch;margin-top:-10px;font-size:13.5px;line-height:1.6}.ledger .scroll{overflow-x:auto}.ledger table{border-collapse:collapse;width:100%;font-size:13px}.ledger th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;border-bottom:1px solid var(--ink-3);padding:0 14px 9px;font-size:10px;font-weight:700}.ledger td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:13px 14px}.ledger th:first-child,.ledger td:first-child{padding-left:0}.ledger th:last-child,.ledger td:last-child{padding-right:0}.ledger th.num,.ledger td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger td .sub{color:var(--ink-3);margin-top:3px;font-size:11px;font-weight:400;display:block}.ledger tbody tr:hover td{background:#3f9ee60f}.ledger .asset{align-items:center;gap:11px;display:flex}.ledger .asset .t{font-weight:700;display:block}.ledger .asset .n{color:var(--ink-3);font-size:11px;display:block}.ledger .bar{background:#0b162612;border-radius:999px;height:6px;display:flex;overflow:hidden}.ledger .bar>i{min-width:3px;height:100%;display:block}.ledger .bar.empty{background:#0b16260b}.ledger .bar-note{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:6px;font-size:10.5px;display:block}.ledger .key{color:var(--ink-2);flex-wrap:wrap;gap:8px 20px;font-size:11.5px;display:flex}.ledger .key span{align-items:center;gap:7px;display:inline-flex}.ledger .key i{border-radius:3px;flex:none;width:9px;height:9px}.ledger .flag{letter-spacing:.08em;text-transform:uppercase;color:var(--free);font-size:10.5px;font-weight:700;display:block}.ledger .flag.stop{color:var(--unpaid)}.ledger .flag.idle{color:var(--ink-3)}.ledger .cascade{color:var(--ink-2);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 0;font-size:13px;display:flex}.ledger .cascade b{color:var(--ink);font-variant-numeric:tabular-nums}.ledger .cascade .arrow{color:var(--orange);font-weight:700}.ledger .split{flex-direction:column;gap:12px;display:flex}.ledger .split .row{flex-wrap:nowrap;grid-template-columns:minmax(170px,1.1fr) minmax(90px,3fr) minmax(90px,auto);align-items:center;gap:16px;font-size:13px;display:grid}@media (width<=620px){.ledger .split .row{grid-template-columns:1fr;gap:6px}}.ledger .split .track{background:#0b16260f;border-radius:999px;height:8px;display:block;overflow:hidden}.ledger .split .track>i{border-radius:999px;height:100%;display:block}.ledger .split .amt{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ledger .split .memo{border-top:1px dashed var(--hairline);color:var(--ink-2);padding-top:12px}.ledger .notes{color:var(--ink-2);flex-direction:column;gap:7px;margin:0;padding-left:20px;font-size:12.5px;line-height:1.65;display:flex}.ledger .notes li::marker{color:var(--orange)}.ledger .colophon{border-top:2px solid var(--ink);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:18px;font-size:11px;display:flex}.acts{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.countdown{font-variant-numeric:tabular-nums;font-weight:700}.feedback.info{border-left-color:var(--calm)}.lesson.available .n{background:var(--orange-wash);color:var(--orange-dk)}.sheet{background:var(--paper);width:min(400px,100%);max-height:88vh;box-shadow:0 30px 80px -24px #0c2d5a73, inset 0 0 0 1px var(--edge);border-radius:22px;padding:18px;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 14px;font-size:15px;display:flex}.sheet-head .ico{width:30px;height:30px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;font-size:15px;line-height:1}.sheet-head .ico:hover{color:var(--ink);background:#0b16260f}.wallet-list{flex-direction:column;gap:4px;display:flex}.wallet-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:15px;align-items:center;gap:13px;padding:11px 12px;transition:background .12s;display:flex}.wallet-row:hover:not(.static):not(:disabled){background:#0b16260d}.wallet-row:disabled{opacity:.55;cursor:default}.wallet-row.static{cursor:default}.wallet-row.static .nm{color:var(--ink-3)}.wallet-row.search{background:#0b16260b}.wallet-row.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.wallet-row .nm{flex:1;min-width:0;font-size:14.5px;font-weight:600}.wallet-row .nm .sub{color:var(--ink-3);font-size:11px;font-weight:400;display:block}.wallet-row .chev{color:var(--ink-3);font-size:17px}.wallet-row .badge{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);background:#0b16260d;border-radius:7px;padding:4px 8px;font-size:9.5px;font-weight:800}.wallet-row .badge.on{color:var(--good);background:#12a26e1f}.wi{object-fit:cover;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.wi.plain{color:var(--ink-2);background:#0b162612;font-size:13px;font-weight:800}.wi.plain.off{opacity:.55}.activity{flex-direction:column;gap:12px;display:flex}.dot.live{background:var(--good);animation:2.4s ease-out infinite ping;box-shadow:0 0 #12a26e8c}@keyframes ping{0%{box-shadow:0 0 #12a26e80}70%{box-shadow:0 0 0 7px #12a26e00}to{box-shadow:0 0 #12a26e00}}.spark{align-items:flex-end;gap:3px;height:62px;display:flex}.spark>span{background:#0b16260d;border-radius:4px;flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.spark>span>i{background:var(--orange);border-radius:4px;width:100%;transition:height .4s;display:block}.spark>span.empty>i{background:#10203a24}.feed{flex-direction:column;max-height:460px;margin:0 -6px;padding:0 6px;display:flex;overflow-y:auto}.feed.compact{max-height:300px}.feed>*+*{border-top:1px solid var(--hairline)}.ev{align-items:center;gap:13px;padding:11px 0;display:flex}.ev .txt{flex:1;min-width:0}.ev .ln{font-size:13.5px;line-height:1.35}.ev .ln .mono{font-weight:700}.ev .amt{flex:none;align-items:center;gap:9px;display:flex}.ev .amt .v{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--orange-dk);font-size:13px;font-weight:700}.ev .amt .v.good{color:var(--good)}.feed::-webkit-scrollbar{width:8px}.feed::-webkit-scrollbar-thumb{background:#0b162629;border-radius:999px}.page{flex-direction:column;gap:34px;max-width:1180px;margin:0 auto;padding:40px 22px 20px;display:flex}.page-head{flex-direction:column;gap:12px;max-width:76ch;display:flex}.page-head .display{max-width:20ch;font-size:clamp(30px,4.2vw,50px)}.page-head .kicker{color:var(--orange-dk)}.page-head .lead{max-width:68ch}.block{flex-direction:column;gap:16px;display:flex}.block>h2{letter-spacing:-.02em;border-bottom:1px solid var(--ink);padding-bottom:12px;font-size:20px}.board{border-collapse:collapse;width:100%;font-size:13.5px}.board th{text-align:left;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;border-bottom:1px solid var(--ink-3);padding:0 14px 10px;font-size:10.5px;font-weight:700}.board td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:14px}.board th:first-child,.board td:first-child{padding-left:0}.board th:last-child,.board td:last-child{padding-right:0}.board td.r,.board th.r{text-align:right;font-variant-numeric:tabular-nums}.board tbody tr:hover td{background:#3f9ee60d}.board tr.you td{background:var(--orange-wash)}.board tr.you td:first-child{box-shadow:inset 3px 0 0 var(--orange)}.rank{font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:800}.rank.top{color:var(--orange-dk)}.big-num.door{transition:color .12s}.big-num.door:hover .v{color:var(--orange-dk)}.big-num.door:hover .k{color:var(--ink)}
