.site{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:var(--body-weight)}.sitenav{background:var(--field);color:var(--on-field)}.sitenav-in{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding:16px var(--pad)}.sitefoot .cbrand,.sitenav .brand{display:inline-flex;align-items:center;gap:12px;min-height:var(--tap);color:var(--on-field);text-decoration:none}.cbrand .wm{display:flex;flex-direction:column;line-height:1}.cbrand .wm b{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.01em}.cbrand .wm small{font-size:13px;font-weight:500;margin-top:4px}.cbrand.small .wm b{font-size:18px}.sitenav .brand svg{--accent:var(--on-field)}.bracket-intro{display:flex;gap:var(--space-md);align-items:flex-start;background:var(--paper-2);border:var(--rule-width) solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0}.bracket-intro .who{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.bracket-intro p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2xs)}.tline .who-row{display:flex;align-items:center;gap:5px}.sitenav .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;list-style:none;margin:0;padding:0}.sitenav .nav-links li{margin:0}.sitenav .nav-links a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 10px;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--on-field);text-decoration:none;border-radius:var(--radius-sm);white-space:nowrap}.sitenav .nav-links a:hover{text-decoration:underline}.sitenav .nav-links a[aria-current=page]{box-shadow:inset 0 -4px 0 var(--sun)}@media (max-width:1080px){.sitenav nav{order:3;width:100%;margin-left:0}}.sitefoot,.sitenav{--accent:var(--sun);--accent-ink:var(--sun-ink);--accent-strong:var(--sun);--focus:var(--sun);--focus-inner:var(--field-deep)}.sitenav .top-right{margin-left:auto;display:flex;gap:16px;align-items:center}.sitenav .signin{display:inline-flex;align-items:center;min-height:var(--tap);font-family:var(--font-display);font-weight:700;color:var(--on-field);text-decoration:none}.sitenav .signin:hover{text-decoration:underline}@media (max-width:760px){.sitenav .top-right{margin-left:0;width:100%}}.skip{position:absolute;left:12px;top:-200px;z-index:50;background:var(--ink);color:var(--page);padding:10px 16px;border-radius:var(--radius-sm);font-weight:700;text-decoration:none}.skip:focus{top:44px}.wrap{max-width:1080px}.wrap,.wrap-tight{margin:0 auto;padding:var(--space-xl) var(--space-lg)}.wrap-tight{max-width:780px}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.page-sub{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2xs)}.sec-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;margin-bottom:var(--space-md)}.balance{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md);gap:var(--space-md);margin:var(--space-lg) 0}.bal{background:var(--paper-2);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-md);padding:var(--space-md)}.bal.total{border-color:var(--accent-soft);background:var(--accent-soft)}.bal .lab{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--neutral)}.bal .lab,.bal .num{font-family:var(--font-display)}.bal .num{font-size:var(--text-2xl);font-weight:700;line-height:1.1;margin-top:var(--space-2xs)}.bal .num small{font-weight:400;margin-left:var(--space-2xs)}.bal .meta,.bal .num small{font-size:var(--text-xs);color:var(--muted)}.bal .meta{margin-top:var(--space-2xs)}.spendnote{font-size:var(--text-xs);color:var(--muted);border-left:2px solid var(--rule-strong);padding-left:var(--space-sm);margin-bottom:var(--space-xl)}.kindpage{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.kind{display:flex;flex-direction:column;gap:var(--space-sm);background:var(--paper-2);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-md);padding:var(--space-lg);text-decoration:none;color:inherit;transition:border-color var(--dur-short) var(--ease-out)}.kind:hover{border-color:var(--accent)}.kind h3{font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.kind p{font-size:var(--text-sm);color:var(--muted)}.kind .meta{font-family:var(--font-display);font-size:var(--text-2xs);color:var(--neutral);margin-top:auto;padding-top:var(--space-sm);border-top:var(--rule-width) solid var(--rule);display:flex;gap:var(--space-sm)}.problems{display:flex;flex-direction:column;gap:var(--space-md)}.problem{background:var(--paper-2);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-md);padding:var(--space-lg);display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start}.problem h3{font-size:var(--text-base);font-weight:700}.problem .arch,.problem h3{font-family:var(--font-display)}.problem .arch{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral);margin-bottom:var(--space-2xs)}.problem .teaser{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-xs)}.problem .tags{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-sm)}.tag{font-family:var(--font-display);font-size:var(--text-2xs);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-sm);padding:2px 6px;color:var(--muted)}.problem .go{gap:var(--space-xs);align-items:stretch}.field,.problem .go{display:flex;flex-direction:column}.field{gap:var(--space-2xs);margin-bottom:var(--space-md)}.field label{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral)}.field input,.field select{background:var(--paper);color:var(--ink);border:var(--rule-width) solid var(--control-border);border-radius:var(--radius-sm);padding:var(--space-sm);font-family:var(--font-body);font-size:var(--text-sm);width:100%;min-height:44px}.field input::placeholder{color:var(--neutral)}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.field input[aria-invalid=true]:focus,.field select[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger),0 0 0 4px color-mix(in oklab,var(--accent) 22%,transparent)}.field .hint,.hint{font-size:var(--text-xs);color:var(--neutral)}.attempts{display:flex;gap:var(--space-xs);flex-wrap:wrap;align-items:center}.attempt-chip{font-family:var(--font-display);font-size:var(--text-2xs);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-sm);padding:3px 8px;color:var(--muted);text-decoration:none;display:inline-flex;gap:6px;align-items:baseline}.attempt-chip.on,.attempt-chip:hover{border-color:var(--accent);color:var(--ink)}.attempt-chip.on{background:var(--accent-soft)}.attempt-chip b,.delta{font-weight:700}.delta{font-family:var(--font-display);font-size:var(--text-xs)}.delta.up{color:var(--score-5)}.delta.down{color:var(--warm)}.delta.flat{color:var(--neutral)}.cmp{width:100%;border-collapse:collapse;margin-top:var(--space-sm)}.cmp td,.cmp th{text-align:left;padding:var(--space-xs) 0;font-size:var(--text-sm);border-bottom:var(--rule-width) solid var(--rule)}.cmp th{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral)}.cmp td.n,.cmp th,.cmp th.n{font-family:var(--font-display)}.cmp td.n,.cmp th.n{text-align:right}.smalls{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.small{min-width:0}.small figcaption{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-2xs)}.small .sm-label{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--neutral)}.small .sm-now{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);margin-left:auto}@media (max-width:700px){.smalls{grid-template-columns:1fr}}.panel{background:var(--paper-2);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.panel-head{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-width) solid var(--rule)}.panel-head h2{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.panel-head .spacer{margin-left:auto}.panel-head .count{font-family:var(--font-display);font-size:var(--text-xs);color:var(--neutral)}.panel-body{padding:var(--space-lg)}.panel-body.flush{padding:0}table.rows{width:100%;border-collapse:collapse}table.rows th{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral);text-align:left}table.rows td,table.rows th{padding:var(--space-sm) var(--space-lg);border-bottom:var(--rule-width) solid var(--rule)}table.rows td{font-size:var(--text-sm)}table.rows tr:last-child td{border-bottom:none}table.rows .mono{font-family:var(--font-display);font-size:var(--text-xs)}table.rows .num{font-family:var(--font-display);text-align:right}table.rows a{color:var(--accent)}.pill{display:inline-block;font-family:var(--font-display);font-size:var(--text-2xs);border-radius:var(--radius-sm);padding:2px 7px;background:var(--accent-soft);color:var(--accent-hi)}.pill.wait{background:var(--paper-3);color:var(--muted)}.pill.warn{background:transparent;border:1px solid var(--warm);color:var(--warm)}.cc{background:var(--surface);border:3px solid var(--ink);border-radius:var(--r-sm);padding:var(--space-lg);max-width:320px}.cc .brand{font-size:14px;font-weight:800;text-transform:uppercase;color:var(--ink-2)}.cc .brand,.cc .num{font-family:var(--font-display)}.cc .num{font-size:var(--text-md);margin:var(--space-sm) 0;letter-spacing:.06em}.cc .meta{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:var(--ink-2)}.burn{margin-top:var(--space-sm)}.burn .n{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.burn .n small{font-size:var(--text-xs);font-weight:400;color:var(--muted);margin-left:var(--space-2xs)}.track{height:6px;background:var(--score-track);border-radius:3px;overflow:hidden;margin:var(--space-xs) 0}.track i{display:block;height:100%;background:var(--accent)}.track i.pack{background:var(--score-4)}.burn .note{font-size:var(--text-xs);color:var(--muted)}.evlist{margin-top:var(--space-sm);display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.evbtn{display:flex;gap:var(--space-sm);align-items:baseline;width:100%;text-align:left;background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--rule-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;font-size:var(--text-2xs);color:var(--ink-2);transition:border-color var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out)}.evbtn:hover{background:var(--accent-soft);border-color:var(--accent)}.evbtn.pos{border-left-color:var(--score-5)}.evbtn.neg{border-left-color:var(--warm)}.evbtn .t{font-family:var(--font-display);color:var(--accent);white-space:nowrap;font-weight:600}.evbtn:disabled{cursor:default}.evbtn:disabled:hover{background:var(--paper);border-color:var(--rule)}.evbtn:disabled .t{color:var(--neutral)}.transcript{max-height:min(70vh,680px);min-height:320px;overflow-y:auto}.tline{display:grid;grid-template-columns:56px 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-left:2px solid transparent;font-size:var(--text-sm)}.tline:hover{background:var(--paper-3)}.tline .t{color:var(--neutral);padding-top:3px}.tline .t,.tline .who{font-family:var(--font-display);font-size:var(--text-2xs)}.tline .who{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tline.interviewer .who{color:var(--accent)}.tline p{color:var(--muted)}.replay-gone{align-items:center;justify-content:center;min-height:180px;background:var(--paper-3);border:var(--rule-width) dashed var(--rule-strong);border-radius:var(--radius-md);color:var(--neutral);text-align:center;padding:var(--space-lg)}.calib,.replay-gone{display:flex;font-family:var(--font-display);font-size:var(--text-sm)}.calib{align-items:baseline;gap:var(--space-sm);font-weight:700}.workon{border-left:2px solid var(--accent);padding-left:var(--space-md);margin-bottom:var(--space-lg)}.workon h3{font-family:var(--font-display);font-weight:700}.workon h3,.workon p{font-size:var(--text-sm)}.workon p{color:var(--muted);margin-top:var(--space-2xs)}.workon .study{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-sm)}.workon .study span{font-size:var(--text-xs);color:var(--neutral)}.workon .study b{color:var(--ink-2);font-weight:500}.schematic{width:100%;height:auto;display:block}.schematic.narrow{display:none}.schematic .ln{fill:none;stroke:var(--on-field);stroke-width:3;stroke-linejoin:round}.schematic .lh{fill:none;stroke:var(--sun);stroke-width:2.5}.schematic .ah,.schematic .fill{fill:var(--sun)}.schematic .ink{color:var(--sun-ink)}.schematic text{fill:var(--on-field);font:700 15px var(--font)}.schematic text.y{fill:var(--on-field);font-weight:800}.schematic text.k{fill:var(--sun-ink);font-weight:800;font-size:17px}.kindhero .btn.primary{background:var(--sun);border-color:var(--sun);color:var(--sun-ink)}.home .band>h2,.home .pb-copy h2{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:clamp(34px,4vw,60px);font-weight:850;line-height:1.02;max-width:20ch;letter-spacing:-.015em}.home{font-size:18px;line-height:1.55;font-weight:400}.home .caps{text-transform:uppercase}.home .hero .sub{line-height:1.55}.home .hero h1{font-size:clamp(34px,4vw,56px);font-weight:850;letter-spacing:-.02em;line-height:1.1}.home .band.sun>h2{letter-spacing:-.015em;line-height:1.02;margin:0 0 var(--space-sm)}.home .lede{font-size:20px;line-height:1.5;max-width:62ch;margin:18px 0 0;color:var(--ink)}.home .kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0 32px;gap:0 32px;margin-top:48px}.home .kindcol{padding:22px 0 8px;box-shadow:inset 0 4px 0 var(--accent)}.home .kindcol .kicon{width:100%;max-width:220px;height:86px;display:block;margin-bottom:18px;color:var(--accent)}.home .kindcol h3{font-family:var(--font-display);font-size:clamp(24px,2.2vw,32px);font-weight:850;margin:0;line-height:1.1;letter-spacing:-.012em}.home .kindcol .meta{margin:8px 0 0;font-weight:800;color:var(--ink)}.home .kindcol p{margin-top:10px;font-size:17px}.home .band.sun{--ink:var(--sun-ink);--rule:rgba(0,0,0,.22)}.home .band.sun .lede{color:var(--sun-ink)}.home .plans.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;align-items:stretch;max-width:900px;margin-top:36px;border-top:6px solid var(--sun-ink)}.home .plan{display:flex;flex-direction:column;gap:10px;padding:24px 20px 26px 0;background:transparent;border:0;border-radius:0;color:var(--sun-ink)}.home .plan+.plan{padding-left:20px;box-shadow:inset 2px 0 0 var(--rule)}.home .plan>:last-child{margin-top:auto}.home .plan h3{margin:0;font-family:var(--font-display);font-size:24px;font-weight:850;line-height:1.1;letter-spacing:-.012em}.home .plan .price{margin:6px 0 0;font-size:50px;font-weight:900;letter-spacing:-.03em;line-height:1}.home .plan .price small{font-size:17px;font-weight:700;letter-spacing:0;color:inherit}.home .plan .for{margin:0;font-weight:600}.home .plan ul{margin:8px 0 12px;grid-gap:6px;gap:6px}.home .plan li,.home .plan ul{padding:0;display:grid;font-size:16px}.home .plan li{grid-template-columns:16px minmax(0,1fr);grid-gap:8px;gap:8px;margin:0;color:inherit;position:static}.home .plan li:before{content:"";position:static;width:9px;height:9px;border-radius:var(--radius-xs,2px);background:var(--sun-ink);margin-top:8px}.home .plan.lead{--ink:var(--on-field);--rule:rgba(255,255,255,.28);padding-left:20px;padding-right:20px;background:var(--field);color:var(--on-field);border-radius:var(--radius-sm,6px);box-shadow:none}.home .plan.lead+.plan{border-left:0}.home .plan.lead li:before{background:var(--sun)}.home .plan.lead .btn.primary{background:var(--sun);border-color:var(--sun);color:var(--sun-ink)}[data-design=cover] .home .band.sun .plan .btn.small.outline{border-color:currentColor;color:var(--sun-ink)}.home .pbooks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(28px,5vw,88px);gap:clamp(28px,5vw,88px);align-items:center}.home .pb-copy h2{max-width:14ch}.home .editions-row{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:20px 0 0}.home .editions-row li{margin:0}.home .editions-row a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700;display:inline-flex;min-height:var(--tap);align-items:center;color:var(--ink)}.home .pb-shelf{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(16px,2.4vw,32px);gap:clamp(16px,2.4vw,32px);max-width:560px;justify-self:end;width:100%}.home .pb-shelf a{display:block}.home .pb-shelf img{width:100%;height:auto;display:block;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.12)}.home .pb-shelf a:nth-child(2){margin-top:48px}@media (max-width:1100px){.home .kinds{grid-template-columns:1fr 1fr;row-gap:40px}}@media (max-width:900px){.home .pbooks{grid-template-columns:minmax(0,1fr)}.home .pb-shelf{justify-self:start;max-width:420px}}@media (max-width:760px){.schematic.wide{display:none}.schematic.narrow{display:block;max-width:420px;margin:0 auto}.home .kinds,.home .plans.two{grid-template-columns:minmax(0,1fr)}.home .kinds{row-gap:28px}.home .plan+.plan{padding-left:0;box-shadow:inset 0 2px 0 var(--rule)}.home .plan.lead{padding-left:16px}.home .lede{font-size:18px}}.kindhero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,72px);gap:clamp(24px,4vw,72px);align-items:center;padding:clamp(20px,3vw,40px) var(--pad) clamp(48px,6vw,88px);background:var(--field);color:var(--on-field)}.kindhero .hero-art{min-width:0}.kindhero .display{margin:18px 0 0}.kindhero .display .lead{display:block;margin-bottom:8px;color:var(--on-field);font-size:clamp(26px,2.6vw,40px);font-weight:750;letter-spacing:-.015em;line-height:1.1}.kindhero .display .hi{display:inline;color:var(--hi);background:var(--hl);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-size:clamp(46px,5.4vw,84px);font-weight:850;letter-spacing:-.02em;line-height:1.08}.kindhero .caps{text-transform:uppercase}.kindhero .sub{margin-top:26px;max-width:58ch;font-size:19px;line-height:1.5;color:var(--on-field)}.kindhero .acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}.kindhero .note-line{margin-top:18px;font-size:15px;color:var(--on-field-2);max-width:60ch}.kindhero .btn:not(.btn-primary):not(.primary){border-color:currentColor;color:inherit}.kindhero .kind-art{display:grid;grid-gap:28px;gap:28px;align-content:center}.kindhero .kicon{width:100%;max-width:420px;height:auto;color:var(--sun)}.kindhero .facts{margin:0;max-width:520px}.kindhero .facts div{padding:18px 0;border-top:3px solid var(--sun)}.kindhero .facts dt{font-weight:850;font-size:18px}.kindhero .facts dd{margin:6px 0 0;color:var(--on-field-2);font-size:17px}.band{padding:clamp(56px,7vw,112px) var(--pad)}.probs{list-style:none;margin:0;padding:0;border-bottom:3px solid var(--ink);max-width:1080px}.probs li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 40px;gap:12px 40px;align-items:center;margin:0;padding:22px 0;border-top:var(--line-w) solid var(--rule)}.probs li:first-child{border-top:3px solid var(--ink)}.probs h2{font-family:var(--font-display);font-size:24px;font-weight:850;margin:0 0 6px;overflow-wrap:anywhere}.probs p{margin:0;max-width:70ch}.probs .pr-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:10px;font-size:15px;font-weight:650;color:var(--ink-2)}.probs .tag{border:0;font-size:14px;color:var(--ink)}@media (max-width:760px){.probs li{grid-template-columns:minmax(0,1fr)}.probs li .btn{justify-self:start}}@media (max-width:1100px){.kindhero{grid-template-columns:minmax(0,1fr)}.kindhero .sub{font-size:18px}}.plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md)}.plan{background:var(--paper-2);border:var(--rule-width) solid var(--rule);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.plan.featured{border-color:var(--accent)}.plan h3{font-size:var(--text-md)}.plan .p,.plan h3{font-family:var(--font-display);font-weight:700}.plan .p{font-size:var(--text-xl)}.plan .p small{font-size:var(--text-sm);font-weight:400;color:var(--muted)}.plan ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2xs)}.plan li{font-size:var(--text-sm);color:var(--muted);padding-left:var(--space-md);position:relative}.plan li:before{content:">";position:absolute;left:0;color:var(--accent);font-family:var(--font-display)}.foot-note{border-top:var(--rule-width) solid var(--rule);margin-top:var(--space-2xl);padding:var(--space-lg);font-size:var(--text-xs);color:var(--neutral);max-width:1080px;margin-left:auto;margin-right:auto}.sitefoot{background:var(--field-deep);color:var(--on-field);display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px;padding:48px var(--pad) 40px;font-size:15px}.sitefoot .cbrand svg{--accent:var(--on-field)}.sitefoot-brand p{margin-top:14px;max-width:40ch;color:var(--on-field-2)}.sitefoot .fh{margin:0 0 10px;font-size:15px;font-weight:800;color:var(--on-field);letter-spacing:0}.sitefoot ul{list-style:none;margin:0;padding:0}.sitefoot li{margin:0}.sitefoot a{display:inline-flex;align-items:center;min-height:32px;color:var(--on-field);text-decoration:none}.sitefoot a:hover{text-decoration:underline}.sitefoot .cbrand{min-height:var(--tap)}.sitefoot-legal{grid-column:1/-1;margin:12px 0 0;padding-top:16px;border-top:var(--rule-width) solid rgba(255,255,255,.28);color:var(--on-field-2);font-size:14px}.sitefoot-legal a{color:var(--on-field-2);text-decoration:underline;min-height:0;display:inline}@media (max-width:1080px){.sitefoot{grid-template-columns:repeat(3,minmax(0,1fr))}.sitefoot-brand{grid-column:1/-1}}@media (max-width:760px){.sitefoot{grid-template-columns:1fr 1fr}}.site.authpage{min-height:0}.site.authpage+.sitefoot{margin-top:0}.band.signup{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(28px,5vw,88px);gap:clamp(28px,5vw,88px);align-items:start;padding-top:clamp(32px,4vw,64px);background:var(--field);color:var(--on-field)}@media (max-width:1100px){.band.signup{grid-template-columns:minmax(0,1fr)}}.su-side{min-width:0}.su-lead{margin:0 0 28px;font-size:clamp(44px,5vw,76px);font-weight:850;line-height:.98;letter-spacing:-.02em;text-transform:uppercase;color:var(--on-field)}.su-lead .hi{color:var(--hi);background:var(--hl);padding:0 .12em;line-height:1.12;box-decoration-break:clone;-webkit-box-decoration-break:clone}.su-h{margin:8px 0 0;font-size:22px;font-weight:850;line-height:1.1;letter-spacing:-.012em;color:var(--on-field)}.marklist{list-style:none;display:grid;grid-gap:14px;gap:14px;margin:18px 0 0;padding:0}.marklist li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:14px;gap:14px;margin:0;font-size:17px;line-height:1.45}.marklist svg{color:var(--sun);margin-top:1px}.auth-card{background:var(--sheet);color:var(--sheet-ink);border-radius:10px;padding:var(--s-xl)}.su-card{max-width:640px;width:100%;min-width:0}.auth-card h1{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(34px,4vw,56px);font-weight:850;letter-spacing:-.02em;line-height:1.1;color:var(--sheet-ink)}.auth-card p{color:var(--ink-2)}.auth-card .btn{width:100%;white-space:normal}.su-card .btn.wide{width:100%;margin-top:8px}.auth-or{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;color:var(--ink-2);font-size:14px;margin:var(--s-md) 0}.auth-or:after,.auth-or:before{content:"";border-top:var(--line-w) solid var(--rule)}.auth-foot{text-align:center;font-size:15px;color:var(--ink-2)}.auth-foot a{display:inline-flex;align-items:center;min-height:28px;color:var(--ink-2);text-decoration:underline;text-decoration-thickness:2px}.su-card .auth-foot{margin-top:18px}.su-card .auth-foot+.auth-foot,.su-card .btn.wide+.auth-foot{margin-top:12px}@media (max-width:760px){.auth-card{padding:var(--s-lg)}}.authcard.panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.authcard .panel-head{border-bottom:none;padding:var(--space-xl) var(--space-xl) 0}.authcard .panel-head h2{font-size:var(--text-xl);font-weight:800;letter-spacing:var(--track-snug)}.authcard .panel-body{padding:var(--space-md) var(--space-xl) var(--space-xl)}.authcard .sec-title{font-size:var(--text-xl);font-weight:800;letter-spacing:var(--track-snug)}.auth-card .field label,.authcard .field label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;letter-spacing:normal;text-transform:none;color:var(--ink)}.vsteps{list-style:none;margin:0 0 36px;padding:0}.vsteps li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;margin:0;padding:0 0 22px;font-size:19px;font-weight:700;color:var(--on-field-2)}.vsteps li:not(:last-child):before{content:"";position:absolute;left:18.5px;top:42px;bottom:2px;border-left:3px solid rgba(255,255,255,.45)}.vsteps .n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:3px solid var(--on-field-2);font-weight:850;font-size:17px}.vsteps li.on{color:var(--on-field);font-weight:850;font-size:21px}.vsteps li.on .n{background:var(--sun);border-color:var(--sun);color:var(--sun-ink)}@media (max-width:1100px){.vsteps{display:flex;flex-wrap:wrap;gap:8px 18px}.vsteps li{padding:0}.vsteps li:before{display:none}}.auth-card .sub{font-size:18px;color:var(--ink-2);margin-bottom:var(--s-lg)}.su-card>p+.btn.wide{margin-top:var(--s-lg)}.auth-card .hint{font-size:14px;color:var(--ink-2)}.auth-card .plain-note{margin:var(--s-sm) 0 0}.plainset{border:0;padding:0;margin:0 0 22px;min-width:0}.plainset legend{margin-bottom:10px;padding:0;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink)}.planpicks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.planpick{position:relative;display:flex;cursor:pointer}.planpick input{position:absolute;top:17px;right:15px;width:24px;height:24px;margin:0;accent-color:var(--accent)}.pp-body{display:grid;grid-gap:4px;gap:4px;width:100%;padding:16px 48px 16px 16px;border:var(--line-w) solid var(--control-border);border-radius:var(--r-sm)}.planpick:hover .pp-body{background:var(--page-2)}.planpick input:checked+.pp-body{border:3px solid var(--accent);padding:15px 47px 15px 15px;background:var(--accent-tint)}.planpick input:focus-visible+.pp-body{outline:3px solid var(--focus);outline-offset:2px}.pp-name{font-size:19px;font-weight:850}.pp-for{font-size:15px;font-weight:650;color:var(--ink-2)}.pp-price{margin-top:6px;font-size:34px;font-weight:900;letter-spacing:-.03em;line-height:1}.pp-price small{font-size:15px;font-weight:700;letter-spacing:0}.pp-per{font-size:15px}@media (max-width:520px){.planpicks{grid-template-columns:minmax(0,1fr)}}.error-banner,.ok-banner,.warn-banner{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-md)}.error-banner{background:var(--danger-soft);border:var(--rule-width) solid var(--danger);color:var(--danger)}.warn-banner{background:var(--warm-soft);border:var(--rule-width) solid var(--warm);color:var(--warm)}.ok-banner{background:var(--accent-soft);border:var(--rule-width) solid var(--accent);color:var(--accent-hi)}.auth-card .error-banner,.auth-card .ok-banner,.auth-card .warn-banner,.authcard .error-banner,.authcard .ok-banner,.authcard .warn-banner{border:none;font-weight:700}.auth-card .error-banner,.authcard .error-banner{background:var(--danger-soft);color:var(--danger)}.auth-card .warn-banner,.authcard .warn-banner{background:var(--warm-soft);color:var(--warm)}.auth-card .ok-banner,.authcard .ok-banner{background:var(--accent-soft);color:var(--accent-hi)}.page{padding:var(--s-lg) var(--pad) var(--s-2xl)}.ppage{max-width:1180px;margin:0 auto;padding-top:var(--s-xl);line-height:1.5}.ppage :is(h1,h2,h3,h4){line-height:1.1}.kindscope{font-size:18px;line-height:1.55}.kindscope :is(h1,h2,h3,h4){line-height:1.1}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:var(--s-xl)}.page-head>div{min-width:0}.page-head h1{margin:0;font-family:var(--font-display);font-size:clamp(30px,3.4vw,48px);font-weight:850;letter-spacing:-.02em;overflow-wrap:anywhere}.page-head .sub{margin:6px 0 0;color:var(--ink-2);font-size:16px;overflow-wrap:anywhere;max-width:70ch}.credits{padding:24px 28px 26px;margin-bottom:var(--s-xl);background:var(--field);color:var(--on-field);border-radius:var(--r-sm)}.cr-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px}.cr-head h2{margin:0;font-family:var(--font-display);font-size:28px;font-weight:850}.cr-head p{margin:0;font-weight:650}.cr-head p,.cr-why{color:var(--on-field-2)}.cr-why{margin:18px 0 0;max-width:72ch;font-size:16px}.cr-why b{color:var(--on-field)}.spend{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:56px;gap:56px;margin:22px 0 0;padding:0}.spend li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"k n" "c c" "w w";grid-gap:10px 14px;gap:10px 14px;align-items:baseline;margin:0;padding:16px 18px;border:3px solid var(--on-field);border-radius:14px}.spend li+li:before{content:"";position:absolute;left:-47px;top:calc(50% - 1.5px);width:30px;border-top:3px solid var(--sun)}.spend li+li:after{content:"";position:absolute;left:-18px;top:calc(50% - 8px);border-style:solid;border-width:8px 0 8px 12px;border-color:transparent transparent transparent var(--sun)}.sp-k{grid-area:k;font-size:20px;font-weight:850}.sp-n{grid-area:n;justify-self:end;font-size:28px;font-weight:900;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spend .cells{grid-area:c}.sp-w{grid-area:w;color:var(--on-field-2);font-size:15px;font-weight:600}.cells{display:flex;gap:6px}.cells i{flex:1 1;height:18px;border:3px solid var(--on-field);border-radius:var(--r-xs)}.cells i.on{background:var(--sun);border-color:var(--sun)}.credits.empty .cells i{border-color:var(--on-field-2)}.sechead{font-family:var(--font-display);font-size:26px;font-weight:850;margin:0 0 6px}.ppage .panel-body.flush{overflow-x:auto}.ppage table.rows td,.ppage table.rows th{white-space:nowrap}.kindrows{list-style:none;margin:0;padding:0;border-bottom:var(--line-w) solid var(--rule)}.kindrows li{margin:0;border-top:var(--line-w) solid var(--rule)}.kindrows li:first-child{border-top:3px solid var(--ink)}.kindrow{display:grid;grid-template-columns:180px minmax(0,1fr) 40px;grid-gap:28px;gap:28px;align-items:center;padding:22px 0;color:var(--ink);text-decoration:none}.kindrow .kicon{width:100%;height:auto}.kindrow .arrow,.kindrow .kicon{color:var(--accent)}.kr-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.kr-name{font-family:var(--font-display);font-size:24px;font-weight:850}.kindrow:hover .kr-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.kr-blurb{max-width:70ch;color:var(--ink-2)}.kr-meta{font-size:15px;font-weight:700}.linkrows{list-style:none;margin:0 0 var(--s-xl);padding:0;border-bottom:var(--line-w) solid var(--rule)}.linkrows li{margin:0;border-top:var(--line-w) solid var(--rule)}.linkrows li:first-child{border-top:3px solid var(--ink)}.linkrows a{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr) 40px;grid-gap:6px 24px;gap:6px 24px;align-items:center;min-height:64px;padding:12px 0;color:var(--ink);text-decoration:none}.linkrows b{font-family:var(--font-display);font-size:20px;font-weight:850}.linkrows span{color:var(--ink-2)}.linkrows .arrow{color:var(--accent)}.linkrows a:hover b{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(28px,5vw,88px);gap:clamp(28px,5vw,88px);align-items:start}.acct{margin-bottom:var(--s-xl);align-items:stretch}.acct>section{padding-top:16px;border-top:3px solid var(--ink);min-width:0}.acct h2,.dangerzone h2{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:22px;font-weight:850;margin-bottom:var(--s-md)}.acct p,.dangerzone p{overflow-wrap:anywhere}.acct .hint,.dangerzone .hint{margin-top:var(--space-sm)}.dangerzone{padding-top:16px;border-top:3px solid var(--danger);max-width:72ch}.dangerzone p{margin-bottom:var(--s-md)}.dangerzone .closeflow{max-width:1080px}.dangerzone:has(.closeflow){max-width:1080px}.dangerzone:has(.closeflow)>p{max-width:72ch}.btn-group{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn-group,.closeacts{margin-top:var(--s-md)}.closeacts{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.closeacts .btn{white-space:normal}.segs{border:0;padding:0;margin:0 0 var(--s-lg);min-width:0}.segs legend{margin-bottom:10px;padding:0;font-size:15px;font-weight:700;color:var(--ink)}.seg-row{display:flex;flex-wrap:wrap;gap:8px}.seg-opt{position:relative;display:inline-flex}.seg-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg-opt span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:var(--line-w) solid var(--control-border);border-radius:var(--r-sm);background:var(--surface);font-weight:600}.seg-opt input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:800}.seg-opt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.blockflow{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:44px;gap:44px;margin:8px 0 var(--s-xl);padding:0}.blockflow li{position:relative;margin:0;padding:22px 24px;border:3px solid var(--ink);border-radius:14px;font-size:17px;line-height:1.5}.blockflow li:after,.blockflow li:before{color:var(--accent)}.blockflow li+li:before{content:"";position:absolute;left:-45px;top:46.5px;width:32px;border-top:3px solid}.blockflow li+li:after{content:"";position:absolute;left:-15px;top:40px;border-color:transparent transparent transparent currentcolor;border-style:solid;border-width:8px 0 8px 12px}.blockflow h3{font-family:var(--font-display);font-size:22px;font-weight:850;margin-bottom:10px}.blockflow p{margin:0;overflow-wrap:anywhere}.closeflow li.end{border-color:var(--danger)}@media (max-width:1060px){.blockflow,.two{grid-template-columns:minmax(0,1fr)}.blockflow{grid-auto-flow:row;gap:36px}.blockflow li+li:before{left:calc(50% - 1.5px);top:-39px;width:0;height:24px;border-top:0;border-left:3px solid}.blockflow li+li:after{left:calc(50% - 8px);top:-15px;border-width:12px 8px 0;border-color:currentColor transparent transparent}}@media (max-width:860px){.spend{grid-template-columns:minmax(0,1fr);gap:40px}.spend li+li:before{left:26px;top:-35px;width:0;height:22px;border-top:0;border-left:3px solid var(--sun)}.spend li+li:after{left:20px;top:-15px;border-width:12px 7.5px 0;border-color:var(--sun) transparent transparent transparent}.kindrow{grid-template-columns:minmax(0,1fr) 40px;gap:12px}.kindrow .kicon{grid-column:1/-1;max-width:150px}.linkrows a{grid-template-columns:minmax(0,1fr) 40px}.linkrows a span{grid-column:1;grid-row:2}.linkrows .arrow{grid-column:2;grid-row:1/span 2}}.meta-strip{display:flex;flex-wrap:wrap;gap:4px 22px;list-style:none;margin:10px 0 0;padding:0;font-size:14px;color:var(--ink-2)}.meta-strip li{margin:0;display:inline-flex;gap:6px;align-items:baseline}.meta-strip .k{font-weight:700;color:var(--ink-2)}.meta-strip .v{font-family:var(--mono);color:var(--ink);font-size:13px}.page-head .meta-strip{flex-basis:100%}.page-head .back{margin:0 0 6px;font-weight:700}.ppage .block{margin-bottom:var(--s-xl)}.ppage .block-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px}.ppage .block-head a{font-weight:700;display:inline-flex;min-height:28px;align-items:center}.ppage .block>.t-sub{margin:0 0 var(--s-md)}.ppage .table-scroll{overflow-x:auto;position:relative}.ppage .table{width:100%;border-collapse:collapse;font-size:15px}.ppage .table.wide{min-width:880px}.ppage .table.wide-md{min-width:640px}.ppage .table td,.ppage .table th{text-align:left;padding:12px 14px;border-bottom:var(--line-w) solid var(--rule);vertical-align:top}.ppage .table thead th{font-size:14px;font-weight:800;color:var(--ink);border-bottom:3px solid var(--ink);white-space:nowrap;background:var(--surface)}.ppage .table tbody tr:hover{background:var(--page-2)}.ppage .table tbody tr:last-child>*{border-bottom:0}.ppage .table td.n,.ppage .table th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ppage .table .primary{font-weight:700}.ppage .table td a,.ppage .table th a{display:inline-flex;align-items:center;min-height:28px}.ppage .table-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.acct h2 .count{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink-2)}.acct .btn-group+.t-sub{margin-top:12px}.acct .error-banner{margin:var(--space-sm) 0 0}.acct .t-sub{margin-top:var(--space-sm)}.bill-lower .cc+.btn-group{margin-top:var(--s-md)}.ppage>.ok-banner,.ppage>.warn-banner{margin:0 0 var(--s-lg);font-weight:700;max-width:72ch}.ppage .field label{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--ink)}.ppage .field{gap:6px;margin-bottom:var(--s-lg)}.ppage .field input,.ppage .field select{padding:8px 12px;font-size:16px}.ppage .field .hint,.ppage .hint{font-size:14px;color:var(--ink-2)}.ppage .pill{display:inline-block;padding:2px 8px;border-radius:var(--r-xs);border:0;font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1.35;background:var(--ok-tint);color:var(--ok);white-space:nowrap}.ppage .pill:first-letter{text-transform:uppercase}.ppage .pill.wait{background:var(--page-2);color:var(--ink)}.ppage .pill.warn{background:var(--caution-tint);color:var(--caution)}.acct .btn:disabled,.acct .btn:disabled:hover,.acct .btn[disabled],.acct .btn[disabled]:hover{background:var(--page-2);border-color:var(--rule);color:var(--ink-2);opacity:1;cursor:default;text-decoration:none}.cancelflow{margin-top:var(--s-md)}.cancelflow>p{margin:0}.cancelflow>p+p{margin-top:var(--space-2xs)}.reasons{min-width:0;margin:var(--s-md) 0 0;padding:var(--s-md);border:var(--line-w) solid var(--rule);border-radius:var(--r-sm)}.reasons legend{padding:0 6px;font-size:15px;font-weight:700;color:var(--ink-2)}.reasons .t-sub{margin-top:0}.reason-list{display:flex;flex-direction:column;margin-top:var(--space-sm)}.reason-list label{display:flex;gap:10px;align-items:center;min-height:44px;color:var(--ink)}.reason-list input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--ink)}.cancelflow .btn-group{margin-top:var(--s-md)}.ppage .ret-note{margin-top:var(--s-lg)}.ppage .delta{font-size:15px}.ppage .smalls{gap:var(--s-lg) clamp(28px,5vw,88px);margin-top:var(--s-md)}.ppage .small figcaption{align-items:baseline;margin-bottom:4px}.ppage .small .sm-label{font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:0;text-transform:none;color:var(--ink)}.ppage .small .sm-now{font-size:20px;font-weight:900}.ppage .small svg{max-width:400px}.ppage .spendnote{margin:0 0 var(--s-xl);padding-left:14px;font-size:16px;color:var(--ink-2);border-left:3px solid var(--warm);max-width:70ch}.ppage .block>.smalls+.t-sub{margin-top:var(--s-lg)}.chart{margin:0;min-width:0}.chart figcaption{margin-bottom:10px}.chart .chart-title{display:block;margin:0;font-weight:800;font-size:17px}.chart-sub{margin:2px 0 0;font-size:14px;color:var(--ink-2)}.chart-svg{display:block;overflow:visible}.chart-svg text{font-family:var(--font)}.chart-svg .lbl{fill:var(--ink-2);font-size:14px}.chart-svg .val{fill:var(--ink);font-size:14px;font-weight:700}.chart-svg .tick{fill:var(--ink-2);font-size:13px}.chart-svg .grid{stroke:var(--rule);stroke-width:1}.chart-svg .m-series{fill:var(--accent)}.chart-data{margin-top:8px;font-size:15px}.chart-data>summary{cursor:pointer;display:inline-flex;align-items:center;min-height:var(--tap);font-weight:700;font-size:15px}.ai{margin-bottom:var(--s-xl)}.prior{margin-top:28px;padding:22px 24px;background:var(--surface);border:var(--line-w) solid var(--rule);border-radius:var(--r-sm)}.ai .prior{margin-top:0}.prior h2{font-size:20px;font-weight:850}.numline{position:relative;height:74px;margin:34px 14px 12px}.nl-track{position:absolute;left:0;right:0;top:36px;border-top:3px solid var(--control)}.nl-dot{position:absolute;top:28px;width:0}.nl-dot:before{content:"";position:absolute;left:-9px;top:0;width:18px;height:18px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--surface)}.nl-dot b{bottom:14px;font-size:20px;font-weight:900}.nl-dot b,.nl-dot small{position:absolute;left:50%;transform:translateX(-50%)}.nl-dot small{top:24px;white-space:nowrap;font-size:14px;font-weight:650;color:var(--ink-2)}.nl-dot.lo b,.nl-dot.lo small{left:auto;right:4px;transform:none;text-align:right}.nl-dot.up b,.nl-dot.up small{left:4px;transform:none}.nl-end{position:absolute;top:46px;font:600 14px var(--mono);color:var(--ink-2)}.nl-end.l{left:0;transform:translateX(-50%)}.nl-end.r{right:0;transform:translateX(50%)}.kindhero.reporthero .display .hi{font-size:clamp(36px,4vw,60px);overflow-wrap:anywhere}.scoreart{display:grid;grid-gap:16px;gap:16px;align-content:start;min-width:0}.bigscore{margin:0;display:flex;align-items:baseline;gap:12px}.bigscore b{font-family:var(--font-display);font-size:clamp(96px,10vw,150px);font-weight:900;letter-spacing:-.04em;line-height:.8}.bigscore span{font-size:26px;font-weight:850}.bands{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin:8px 0 0;padding:0}.bands li{display:flex;align-items:flex-end;min-height:64px;margin:0;padding:8px 10px;border:3px solid var(--on-field-2);border-radius:var(--r-xs);font-size:15px;font-weight:700;line-height:1.2;color:var(--on-field-2)}.bands li.on{background:var(--sun);border-color:var(--sun);color:var(--sun-ink);font-weight:850}.sa-note{margin:0;color:var(--on-field-2);font-size:16px;max-width:52ch}.sharehead{padding-top:clamp(40px,5vw,72px);background:var(--field);color:var(--on-field)}.sharehead .two{align-items:center}.sharehead .ctx{margin:0 0 10px;font-weight:650;color:var(--on-field-2)}.sharehead h1{font-family:var(--font-display);font-size:clamp(38px,4.4vw,66px);font-weight:850;letter-spacing:-.02em;line-height:1;overflow-wrap:anywhere}.sharehead .sub{margin:14px 0 0;font-size:19px;color:var(--on-field-2)}.sharehead .acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}.sharehead .btn:not(.btn-primary):not(.primary){border-color:currentColor;color:inherit}.kindhero .btn.primary,.sharehead .btn.primary{background:var(--sun);border-color:var(--sun);color:var(--sun-ink)}.vs-k{margin:6px 0 0;font-size:18px;font-weight:750}.numline.onfield{margin-top:30px}.numline.onfield .nl-track{border-top-color:var(--on-field-2)}.numline.onfield .nl-dot:before{background:var(--sun);box-shadow:0 0 0 3px var(--field)}.numline.onfield .nl-dot small,.numline.onfield .nl-end{color:var(--on-field-2)}.rpt .band.tight{padding-top:clamp(28px,3vw,44px);padding-bottom:clamp(40px,5vw,72px)}.rpt .band.tight>.t-sub{margin-top:0}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.t-sub{font-size:15px;color:var(--ink-2)}.measure{max-width:70ch}.t-note{font-size:16px;color:var(--ink-2);margin:0}.t-note.small{font-size:15px;margin-top:var(--space-sm)}.rp h2{font-family:var(--font-display);font-size:clamp(34px,4vw,60px);max-width:24ch;font-weight:850;line-height:1.02;letter-spacing:-.02em;margin:0}.rp .lede{font-size:20px;line-height:1.5;max-width:62ch;margin:8px 0 0;color:var(--ink)}.rp.solo{grid-template-columns:minmax(0,1fr)}.rp .t-sub{margin-top:18px}.sharenote{margin:24px 0 0;padding:18px 20px;background:var(--page-2);border-radius:var(--r-sm);max-width:62ch}.dimrows{list-style:none;margin:0;padding:0}.dimrows li{margin:0;padding:18px 0;border-top:var(--line-w) solid var(--rule)}.dimrows li:first-child{border-top:3px solid var(--ink)}.dr-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.dr-head h3{margin:0;font-family:var(--font-display);font-size:20px;font-weight:850}.dr-head h3+.dr-w{margin-left:auto}.dr-w{font-size:15px;color:var(--ink-2)}.dr-n{font-family:var(--font-display);font-size:30px;font-weight:900;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dr-bar{height:14px;margin:8px 0 10px;background:var(--page-2);overflow:hidden}.dr-bar,.dr-bar i{display:block;border-radius:var(--r-xs)}.dr-bar i{height:100%;background:var(--accent)}.dimrows p{margin:0;max-width:60ch;font-size:18px}.dimrows .dr-anchor{font-style:italic;color:var(--ink-2);margin-bottom:8px}.dimrows .evlist{margin-top:12px}.dimrows .evbtn{font-size:15px;padding:8px 12px;min-height:44px;align-items:baseline}.dr-scale{display:flex;justify-content:space-between;margin:0;padding-top:8px;border-top:3px solid var(--ink);font:600 14px var(--mono);color:var(--ink-2)}.band.sun{background:var(--sun);color:var(--sun-ink)}.band.sun h2{font-family:var(--font-display);font-size:clamp(34px,4vw,60px);font-weight:850;line-height:1.02;letter-spacing:-.02em;margin:0 0 24px}.band.sun .workon{border-left:3px solid var(--sun-ink);max-width:70ch}.band.sun .workon h3{font-size:22px;font-weight:850}.band.sun .workon .study b,.band.sun .workon .study span,.band.sun .workon p{color:var(--sun-ink);font-size:18px;line-height:1.5}.band.sun .workon .study span{font-size:16px}.band.sun .workon .study b{font-weight:800}.closer{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:40px;gap:40px}.rpt-attempts .attempts-k{font-size:15px;font-weight:700;color:var(--ink-2)}.rpt-attempts .attempts{margin-bottom:var(--space-md);gap:8px}.rpt-attempts .attempt-chip{font-size:15px;font-weight:600;min-height:44px;padding:0 14px;align-items:center;border-width:var(--line-w);color:var(--ink)}.rpt-attempts .spendnote{font-size:16px;color:var(--ink-2);border-left:3px solid var(--warm);max-width:70ch}.rpt-attempts .cmp td.n,.rpt-attempts .cmp th.n{padding-left:14px;white-space:nowrap}.rpt-attempts .cmp .then{color:var(--neutral)}.rpt-attempts .panel-body{overflow-x:auto}.replay-box{min-height:180px;display:flex;align-items:center;justify-content:center;background:var(--paper-3);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--neutral);font-family:var(--font-display);font-size:var(--text-sm)}.rpt-panels{align-items:start}.rpt-panels .panel{margin-bottom:0}.rpt .band>.panel .transcript{min-height:0}@media (max-width:1100px){.sharehead .two{grid-template-columns:minmax(0,1fr)}}@media (max-width:1060px){.rp,.rpt-panels{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.bands{grid-template-columns:repeat(2,minmax(0,1fr))}.bands li{min-height:48px}}@media (max-width:860px){.balance,.kinds,.plans,.problem{grid-template-columns:1fr}}.lobby-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--page);color:var(--ink);font-family:var(--font)}.lobby-page>.lobby{flex:1 0 auto;width:100%}.lobby{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-rows:auto 1fr;grid-template-areas:"head side" "rest side";grid-row-gap:28px;row-gap:28px;grid-column-gap:clamp(28px,5vw,80px);column-gap:clamp(28px,5vw,80px);align-items:start;max-width:1180px;margin:0 auto;padding:var(--s-2xl) var(--pad)}.lb-head{grid-area:head}.lb-side{grid-area:side}.lb-rest,.lb-side{display:grid;grid-gap:22px;gap:22px}.lb-rest{grid-area:rest;align-content:start}.lobby .ctx{margin:0 0 8px;font-weight:650;color:var(--ink-2)}.lobby h1{font-family:var(--font-display);font-size:clamp(34px,3.6vw,52px);font-weight:850;letter-spacing:-.02em;overflow-wrap:anywhere}.lobby .lede{font-size:20px;line-height:1.5;max-width:62ch;margin:10px 0 0;color:var(--ink)}.lb-side section{padding:22px 24px;background:var(--surface);border:var(--line-w) solid var(--rule);border-radius:var(--r-sm)}.lb-side h2{font-family:var(--font-display);font-size:20px;font-weight:850;margin-bottom:8px}.lb-retry p,.lb-side p{font-size:16px;line-height:1.5;color:var(--ink)}.lb-who{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.lb-who h2{font-size:19px}.lb-retry h2{font-family:var(--font-display);font-size:20px;font-weight:850;margin-bottom:8px}.lb-retry p{max-width:62ch}.ring{display:inline-grid;place-items:center;position:relative;border-radius:50%;padding:12px;box-shadow:inset 0 0 0 5px var(--ring);color:var(--ink)}.ring>svg{display:block}.ring-rest{--ring:var(--control)}.lobby .lb-rec{display:flex;gap:12px;align-items:flex-start;min-height:var(--tap);margin:0;padding:16px 0;border:0;border-top:var(--line-w) solid var(--rule);border-bottom:var(--line-w) solid var(--rule);cursor:pointer}.lobby .lb-rec input{width:24px;height:24px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.lobby .lb-rec .body{display:grid;grid-gap:2px;gap:2px;color:var(--ink-2);font-size:16px;line-height:1.5}.lobby .lb-rec b{display:block;font:700 16px/1.4 var(--font);color:var(--ink)}.lb-rest .t-sub{margin:0}.lb-not .marklist{gap:8px;margin:10px 0 14px}.lb-not .marklist li{font-size:17px;font-weight:650}.lb-not .marklist.nev svg{color:var(--ink)}.lb-rest .prior{margin-top:0}.lb-rest .prior .t-sub{margin:0 0 8px}@media (max-width:900px){.lobby{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"head" "rest" "side";padding-block:var(--s-xl)}}@media (max-width:480px){.lb-who{grid-template-columns:minmax(0,1fr);gap:14px}.lb-who .ring{justify-self:start}.lb-side section{padding:18px}.lobby .lede{font-size:18px}}