*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;font-family:var(--font);font-size:var(--fs-m);line-height:1.5;color:var(--ink);background:var(--paper);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}#root{min-height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--stamp)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.num,.mono{font-family:var(--mono);font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}body{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;padding:calc(var(--safe-t) + 4px) calc(12px + var(--safe-r)) 4px calc(12px + var(--safe-l));min-height:calc(var(--header-h) + var(--safe-t));display:flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent}.topbar.scrolled{border-bottom-color:var(--line)}.topbar h1{font-size:var(--fs-l);font-weight:700;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconbtn{width:var(--tap);height:var(--tap);flex:none;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;color:var(--ink)}.iconbtn:active{background:var(--surface-2)}.iconbtn svg{width:24px;height:24px}.main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:8px calc(16px + var(--safe-r)) calc(var(--nav-h) + var(--safe-b) + 28px) calc(16px + var(--safe-l))}.main.has-actionbar{padding-bottom:calc(var(--nav-h) + var(--safe-b) + 108px)}.main.no-nav{padding-bottom:calc(var(--safe-b) + 120px)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(var(--nav-h) + var(--safe-b));padding:0 var(--safe-r) var(--safe-b) var(--safe-l);display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--line)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:var(--ink-3);font-size:.8125rem;font-weight:600;min-height:var(--tap)}.tab svg{width:24px;height:24px}.tab[aria-current=page] svg{stroke-width:2.4}@media(min-width:900px){.topbar{padding-left:max(16px,calc((100% - 760px)/2));padding-right:max(16px,calc((100% - 760px)/2))}.shell{flex-direction:row}.tabbar{position:sticky;top:0;height:100dvh;width:104px;flex:none;grid-template-columns:1fr;grid-auto-rows:76px;align-content:start;padding-top:20px;border-top:0;border-right:1px solid var(--line)}.shell>.col{flex:1;min-width:0;display:flex;flex-direction:column}.main{padding-bottom:64px}.main.has-actionbar{padding-bottom:140px}}.lead{font-size:var(--fs-m);color:var(--ink-2);margin:0 0 16px}.h-sec{font-size:var(--fs-l);font-weight:700;margin:28px 0 10px}.h-sec small{font-weight:500;color:var(--ink-3);font-size:var(--fs-s);margin-left:6px}.muted{color:var(--ink-2)}.small{font-size:var(--fs-s)}.xs{font-size:var(--fs-xs)}.prose p{margin:0 0 14px;max-width:68ch}.prose h3{font-size:var(--fs-l);margin:26px 0 8px}.prose ul,.prose ol{margin:0 0 14px;padding-left:1.25em}.prose li{margin:4px 0}.prose li::marker{color:var(--ink-3)}code.k{font-family:var(--mono);font-size:.92em;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:0 4px}.btn{min-height:var(--tap);padding:10px 18px;border-radius:var(--r-m);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:700;font-size:var(--fs-m);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--stamp);border-color:var(--stamp);color:var(--stamp-ink)}.btn.ghost{border-color:transparent;background:transparent;color:var(--stamp);padding-inline:10px}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:20px;height:20px}.btnrow{display:flex;gap:10px;flex-wrap:wrap}.btnrow>.btn{flex:1 1 140px}.actionbar{position:fixed;z-index:25;left:0;right:0;bottom:calc(var(--nav-h) + var(--safe-b));padding:12px calc(16px + var(--safe-r)) 12px calc(16px + var(--safe-l));background:linear-gradient(to top,var(--paper) 70%,color-mix(in srgb,var(--paper) 0%,transparent))}.actionbar.no-nav{bottom:0;padding-bottom:calc(12px + var(--safe-b))}.actionbar .inner{max-width:728px;margin:0 auto;display:flex;gap:10px}.actionbar .inner>.btn{flex:1}@media(min-width:900px){.actionbar{left:104px;bottom:0}}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:16px}.sheet+.sheet{margin-top:12px}.row-link{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;min-height:64px}.row-link:last-child{border-bottom:0}.row-link .grow{flex:1;min-width:0}.row-link .t{font-weight:700;display:block}.row-link .s{color:var(--ink-2);font-size:var(--fs-s);display:block}.chev{color:var(--ink-3);width:20px;height:20px;flex:none}.today{margin:4px 0 8px;padding:18px 18px 16px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.today .greet{font-size:var(--fs-xl);font-weight:750;line-height:1.15;margin:0 0 4px}.today .sub{color:var(--ink-2);margin:0 0 16px}.tkonto-day{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}.tkonto-day>div{padding:10px 12px 2px}.tkonto-day>div:first-child{border-right:2px solid var(--ink)}.tkonto-day .lbl{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.tkonto-day .val{font-family:var(--mono);font-size:1.75rem;font-weight:700;line-height:1.2}.tkonto-day .val small{font-size:var(--fs-s);font-weight:500;color:var(--ink-2)}.tkonto-head{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--ink-3);font-weight:700;padding:0 2px 4px}.goalbar{height:8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;margin-top:14px}.goalbar>i{display:block;height:100%;background:var(--stamp);border-radius:99px;transition:width .4s ease}.area{margin-top:26px}.area-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.area-head h2{font-size:var(--fs-l);margin:0}.area-head span{color:var(--ink-3);font-size:var(--fs-s)}.area>p{color:var(--ink-2);font-size:var(--fs-s);margin:0 0 8px}.chap{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;text-align:left;padding:12px 2px;border:0;background:transparent;border-bottom:1px solid var(--line);min-height:68px}.chap:last-child{border-bottom:0}.chap .nr{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:var(--fs-s);border:2px solid var(--line-strong);color:var(--ink-2);position:relative}.chap .nr svg.ring{position:absolute;inset:-2px;width:44px;height:44px;transform:rotate(-90deg)}.chap .nr.done{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.chap .t{font-weight:700;display:block;line-height:1.3}.chap .s{color:var(--ink-2);font-size:var(--fs-s);display:block;line-height:1.35;margin-top:2px}.chap .meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}@media(max-width:560px){.chap{grid-template-columns:44px minmax(0,1fr);row-gap:6px}.chap .meta{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:var(--fs-xs);font-weight:700;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.pill.free{background:var(--ok-soft);color:var(--ok);border-color:transparent}.pill.lock{background:transparent}.pill.rel-pflicht{background:var(--stamp-soft);color:var(--brand-teal-ink);border-color:transparent}.pill.rel-vertiefung{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.pill.rel-wq{background:var(--amber-soft);color:var(--amber);border-color:transparent}.rel-legend dl{margin:10px 0 0;display:grid;gap:10px}.rel-legend dl>div{display:grid;grid-template-columns:9.5rem 1fr;gap:10px;align-items:baseline}.rel-legend dt{margin:0}.rel-legend dd{margin:0;font-size:var(--fs-s);color:var(--ink-2);line-height:1.45}@media(max-width:560px){.rel-legend dl>div{grid-template-columns:1fr;gap:4px}}.rel-note{margin:10px 0 0;font-size:var(--fs-s);color:var(--ink-2);line-height:1.45}.rel-note .pill{margin-right:6px}.pill svg{width:13px;height:13px}.chap-hero{padding:6px 0 4px}.chap-hero .kicker{color:var(--ink-3);font-size:var(--fs-s);font-weight:600}.chap-hero h2{font-size:var(--fs-xxl);line-height:1.08;margin:4px 0 10px;font-weight:780}.curr{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 4px}.stats3{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);margin:16px 0}.stats3>div{padding:10px 12px}.stats3>div+div{border-left:1px solid var(--line)}.stats3 b{display:block;font-family:var(--mono);font-size:var(--fs-l)}.stats3 span{color:var(--ink-2);font-size:var(--fs-xs)}.callout{border-left:4px solid var(--stamp);background:var(--stamp-soft);padding:12px 14px;border-radius:0 var(--r-m) var(--r-m) 0;margin:16px 0}.callout .ct{font-weight:800;font-size:var(--fs-s);display:flex;align-items:center;gap:6px;margin-bottom:4px}.callout .ct svg{width:18px;height:18px}.callout.tipp{border-color:var(--ok);background:var(--ok-soft)}.callout.achtung{border-color:var(--red);background:var(--red-soft)}.callout.beispiel{border-color:var(--line-strong);background:var(--surface);border:1px solid var(--line);border-left-width:4px}.callout p{margin:0}.formel{font-family:var(--mono);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-m);padding:12px 14px;margin:16px 0;white-space:pre-wrap;font-size:var(--fs-s);overflow-x:auto}.formel .note{font-family:var(--font);color:var(--ink-2);display:block;margin-top:6px}.tablewrap{overflow-x:auto;margin:16px 0;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);-webkit-overflow-scrolling:touch}table.t{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--fs-s)}table.t td{min-width:96px;max-width:280px}table.t th,table.t td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}table.t th{background:var(--surface-2);font-weight:700;white-space:nowrap}table.t tr:last-child td{border-bottom:0}table.t td.r,table.t th.r{text-align:right;font-family:var(--mono);font-weight:700;white-space:nowrap}.tablewrap figcaption{padding:8px 12px;color:var(--ink-2);font-size:var(--fs-xs);border-top:1px solid var(--line)}.kp{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);margin-bottom:14px}.kp summary{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:44px;cursor:pointer;list-style:none}.kp summary::-webkit-details-marker{display:none}.kp summary:after{content:"\25be";margin-left:auto;color:var(--ink-2);transition:transform .15s}.kp:not([open]) summary:after{transform:rotate(-90deg)}.kp summary svg{width:20px;height:20px;flex:none;color:var(--stamp)}.kp summary .muted{white-space:nowrap}.kp-l{list-style:none;margin:0;padding:4px 12px 10px;display:grid;grid-template-columns:minmax(0,1fr);gap:0 18px;border-top:1px solid var(--line)}@media(min-width:560px){.kp-l{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.kp-l.long{max-height:15rem;overflow-y:auto;overscroll-behavior:contain}.kp-l li{display:grid;grid-template-columns:3.4em minmax(0,1fr);gap:6px;padding:6px 0;font-size:var(--fs-xs);line-height:1.3;border-bottom:1px dashed var(--line)}.kp-l .nr{font-family:var(--mono);font-weight:700;color:var(--stamp)}.stamp{position:relative;margin:16px 0;border:2px solid var(--stamp);border-radius:var(--r-s);background:var(--surface);color:var(--ink)}.stamp-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border-bottom:2px solid var(--stamp);color:var(--stamp);font-weight:800;font-size:var(--fs-s);letter-spacing:.02em}.stamp-cols{display:grid;grid-template-columns:1fr 1fr}.stamp-col+.stamp-col{border-left:2px solid var(--stamp)}.stamp-col h4{margin:0;padding:6px 10px;font-size:var(--fs-xs);color:var(--stamp);font-weight:800;border-bottom:1px dashed color-mix(in srgb,var(--stamp) 45%,transparent)}.sline{padding:8px 10px;border-bottom:1px dashed var(--line);display:grid;gap:2px}.sline:last-child{border-bottom:0}.sline .acc{font-weight:700;line-height:1.25;font-size:var(--fs-s)}.sline .acc .nr{font-family:var(--mono);color:var(--stamp);margin-right:6px}.sline .amt{font-family:var(--mono);font-size:var(--fs-m);font-weight:700;color:var(--ink)}.stamp-foot{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--stamp);font-family:var(--mono);font-size:var(--fs-s);font-weight:700}.stamp-foot>div{padding:6px 10px;text-align:right}.stamp-foot>div+div{border-left:2px solid var(--stamp)}.stamp .note{padding:8px 10px;font-size:var(--fs-s);color:var(--ink-2);border-top:1px solid var(--line)}.bk-col{padding:8px;display:grid;gap:8px;align-content:start}.bk-line{border:1.5px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface-2);overflow:hidden}.bk-line.ok{border-color:var(--ok);background:var(--ok-soft)}.bk-line.betrag,.bk-line.seite,.bk-line.falsch{border-color:var(--red);background:var(--red-soft)}.bk-acc{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;min-height:44px;font-weight:700;font-size:var(--fs-s);line-height:1.25}.bk-acc .nr{font-family:var(--mono);color:var(--stamp)}.bk-acc.empty{color:var(--ink-3);font-weight:600}.bk-amt{display:flex;align-items:center;border-top:1px dashed var(--line-strong)}.bk-amt input{width:100%;min-width:0;border:0;background:transparent;padding:8px 4px 8px 10px;min-height:44px;font-family:var(--mono);font-size:1rem;text-align:right}.bk-amt input:focus{outline:none;background:var(--surface)}.bk-amt .eur{padding-right:8px;color:var(--ink);font-weight:700;font-family:var(--mono)}.bk-amt .del{width:40px;height:44px;border:0;background:transparent;color:var(--ink-3);display:grid;place-items:center;flex:none}.bk-amt .del svg{width:18px;height:18px}.bk-add{border:1.5px dashed var(--line-strong);background:transparent;border-radius:var(--r-s);min-height:44px;color:var(--stamp);font-weight:700;font-size:var(--fs-s)}.bk-verdict{font-size:var(--fs-xs);font-weight:700;padding:4px 10px 6px;color:var(--red)}.balance{display:flex;justify-content:space-between;font-family:var(--mono);font-size:var(--fs-s);padding:8px 10px;border-top:2px solid var(--stamp)}.balance .bad{color:var(--red);font-weight:700}@media(max-width:360px){.stamp-cols.input{grid-template-columns:1fr}.stamp-cols.input .stamp-col+.stamp-col{border-left:0;border-top:2px solid var(--stamp)}}.imprint{position:absolute;right:10px;top:-14px;z-index:2;padding:2px 10px;border:3px double var(--ok);color:var(--ok);background:var(--surface);font-weight:800;letter-spacing:.04em;border-radius:4px;transform:rotate(-6deg);animation:stampdown .38s cubic-bezier(.2,1.4,.4,1) both}@keyframes stampdown{0%{transform:rotate(-6deg) scale(1.9);opacity:0}to{transform:rotate(-6deg) scale(1);opacity:1}}.tk{margin:16px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:12px}.tk-title{text-align:center;font-weight:800;padding-bottom:6px}.tk-title .nr{font-family:var(--mono);color:var(--stamp);margin-right:2px}.tk-sides{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}.tk-side{padding:4px 8px 0;display:flex;flex-direction:column}.tk-side+.tk-side{border-left:2px solid var(--ink)}.tk-side .sh{font-size:var(--fs-xs);font-weight:800;color:var(--ink-3)}.tk-row{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-s);padding:3px 0}.tk-row span:first-child{min-width:0;overflow-wrap:anywhere}.tk-row span:last-child{font-family:var(--mono);font-weight:700;white-space:nowrap}.tk-sum{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);margin-top:auto;font-weight:700}.tk-side .tk-row:nth-last-child(2){margin-bottom:4px}.ex-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 10px}.ex-progress{flex:1;height:6px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.ex-progress>i{display:block;height:100%;background:var(--stamp);transition:width .3s ease}.ex-count{font-family:var(--mono);font-size:var(--fs-s);font-weight:700;color:var(--ink)}.ex-type{font-size:var(--fs-s);font-weight:700;color:var(--ink-2);display:flex;align-items:center;gap:6px}.ex-q{font-size:var(--fs-l);line-height:1.4;font-weight:600;margin:8px 0 16px}.ex-q p{margin:0 0 10px}.opt{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;margin:0 0 10px;padding:14px;border:1.5px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);min-height:56px;font-size:var(--fs-m)}.opt .mark{width:24px;height:24px;flex:none;border-radius:50%;border:2px solid var(--line-strong);display:grid;place-items:center;margin-top:1px}.opt.multi .mark{border-radius:6px}.opt[aria-pressed=true]{border-color:var(--stamp);background:var(--stamp-soft)}.opt[aria-pressed=true] .mark{border-color:var(--stamp);background:var(--stamp)}.opt[aria-pressed=true] .mark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--stamp-ink)}.opt.multi[aria-pressed=true] .mark:after{border-radius:2px}.opt.ok{border-color:var(--ok);background:var(--ok-soft)}.opt.ok .mark{border-color:var(--ok);background:var(--ok)}.opt.bad{border-color:var(--red);background:var(--red-soft)}.opt.bad .mark{border-color:var(--red);background:var(--red)}.opt:disabled{cursor:default;color:var(--ink);opacity:1}.numin{display:flex;align-items:center;gap:0;border:1.5px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);overflow:hidden}.numin input{flex:1;min-width:0;border:0;background:transparent;padding:14px;font-family:var(--mono);font-size:var(--fs-xl);text-align:right}.numin input:focus{outline:none}.numin span{padding:0 16px;color:var(--ink);font-weight:700;font-family:var(--mono);font-size:var(--fs-l)}.numin.ok{border-color:var(--ok);background:var(--ok-soft)}.numin.bad{border-color:var(--red);background:var(--red-soft)}.cls-item{padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);margin-bottom:10px}.cls-item .txt{font-weight:700;margin-bottom:8px}.seg button{flex:1 1 auto;min-height:40px;padding:6px 10px;border-radius:99px;border:1.5px solid var(--line-strong);background:transparent;font-weight:700;font-size:var(--fs-s)}.seg button[aria-pressed=true]{background:var(--stamp);border-color:var(--stamp);color:var(--stamp-ink)}.cls-item.ok{border-color:var(--ok);background:var(--ok-soft)}.cls-item.bad{border-color:var(--red);background:var(--red-soft)}.cls-item .corr{margin-top:6px;color:var(--red);font-weight:700;font-size:var(--fs-s)}.ord-item{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border:1.5px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);margin-bottom:8px;min-height:56px}.ord-item .pos{font-family:var(--mono);font-weight:700;color:var(--stamp);width:22px;flex:none}.ord-item .txt{flex:1;min-width:0}.ord-item .mv{display:flex;flex-direction:column}.ord-item .mv button{width:40px;height:32px;border:0;background:transparent;color:var(--ink-2);display:grid;place-items:center}.ord-item .mv button:disabled{opacity:.25}.ord-item.ok{border-color:var(--ok);background:var(--ok-soft)}.ord-item.bad{border-color:var(--red);background:var(--red-soft)}.feedback{margin:18px 0 0;padding:14px 16px;border-radius:var(--r-m);border:1.5px solid var(--line-strong);background:var(--surface)}.feedback.ok{border-color:var(--ok)}.feedback.bad{border-color:var(--red)}.feedback .verdict{font-weight:800;font-size:var(--fs-l);display:flex;align-items:center;gap:8px;margin-bottom:6px}.feedback.ok .verdict{color:var(--ok)}.feedback.bad .verdict{color:var(--red)}.feedback .verdict svg{width:24px;height:24px}.feedback .steps{margin:10px 0 0;padding-left:1.2em;font-size:var(--fs-s)}.feedback .steps li{margin:3px 0;font-family:var(--mono)}.hintbox{margin-top:12px;padding:10px 12px;border-radius:var(--r-m);background:var(--amber-soft);color:var(--ink);font-size:var(--fs-s)}.search{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);padding:0 12px}.search svg{width:20px;height:20px;color:var(--ink-3);flex:none}.search input{flex:1;min-width:0;border:0;background:transparent;padding:12px 0;min-height:var(--tap);font-size:var(--fs-m)}.search input:focus{outline:none}.chips{display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:36px;padding:4px 12px;border-radius:99px;border:1.5px solid var(--line-strong);background:var(--surface);font-weight:700;font-size:var(--fs-s);color:var(--ink-2)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.acct{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;padding:10px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;min-height:56px}.acct .nr{font-family:var(--mono);font-weight:700;color:var(--stamp)}.acct .nm{font-weight:600;line-height:1.3}.acct .nm small{display:block;color:var(--ink-2);font-weight:400;font-size:var(--fs-xs)}.kind{font-size:.75rem;font-weight:800;padding:2px 6px;border-radius:4px;white-space:nowrap}.kind.aktiv{background:#e3effa;color:#1d5a91}.kind.passiv{background:#f6e9f8;color:#7d2f8c}.kind.aufwand{background:#fde9df;color:#9a3d12}.kind.ertrag{background:#e2f4e7;color:#23733b}.kind.abschluss{background:var(--surface-2);color:var(--ink-2)}:root[data-theme=dark] .kind,:root:not([data-theme=light]) .kind{filter:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .kind{background:var(--surface-2);color:var(--ink)}}:root[data-theme=dark] .kind{background:var(--surface-2);color:var(--ink)}.scrim{position:fixed;inset:0;z-index:50;background:#0a121a73;animation:fade .18s ease}@keyframes fade{0%{opacity:0}}.bsheet{position:fixed;z-index:51;left:0;right:0;bottom:0;max-height:92dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:20px 20px 0 0;box-shadow:var(--shadow);padding:8px calc(16px + var(--safe-r)) calc(12px + var(--safe-b)) calc(16px + var(--safe-l));animation:up .24s cubic-bezier(.2,.9,.3,1)}@keyframes up{0%{transform:translateY(40%);opacity:.4}}@media(min-width:700px){.bsheet{left:50%;right:auto;width:640px;transform:translate(-50%);bottom:24px;border-radius:20px;max-height:84dvh;animation:none}}.bsheet .grab{width:40px;height:5px;border-radius:3px;background:var(--line-strong);margin:2px auto 8px;flex:none}.bsheet .bs-head{display:flex;align-items:center;gap:8px;flex:none}.bsheet .bs-head h3{flex:1;margin:0;font-size:var(--fs-l)}.bsheet .bs-body{overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.card3d{perspective:1200px;margin:8px 0 16px}.card3d .inner{position:relative;display:grid;transition:transform .45s cubic-bezier(.3,.8,.3,1);transform-style:preserve-3d;cursor:pointer}.card3d.flipped .inner{transform:rotateY(180deg)}.card3d .face{grid-area:1 / 1;min-height:300px;backface-visibility:hidden;-webkit-backface-visibility:hidden;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:22px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow);border-top:4px solid var(--stamp)}.card3d .back{transform:rotateY(180deg)}.card3d .face{padding-top:44px}.card3d .face .lbl{position:absolute;top:14px;left:22px;font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.card3d .face .txt{font-size:var(--fs-l);line-height:1.45;font-weight:600;white-space:pre-line}.card3d .back .txt{font-weight:500;font-size:var(--fs-m)}@media(prefers-reduced-motion:reduce){.card3d .inner{transition:none}.imprint,.bsheet,.scrim{animation:none}}.timer{font-family:var(--mono);font-weight:700;padding:4px 10px;border-radius:99px;background:var(--surface);border:1px solid var(--line)}.timer.low{color:var(--red);border-color:var(--red)}.grade{text-align:center;padding:24px 12px}.grade .pts{font-family:var(--mono);font-size:4rem;font-weight:800;line-height:1}.grade .note{font-size:var(--fs-xl);font-weight:750;margin-top:8px}.qnav{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.qnav button{width:40px;height:40px;border-radius:8px;border:1.5px solid var(--line-strong);background:var(--surface);font-family:var(--mono);font-weight:700;font-size:var(--fs-s)}.qnav button.answered{background:var(--stamp-soft);border-color:var(--stamp)}.qnav button.cur{outline:3px solid var(--stamp);outline-offset:1px}.qnav button.ok{background:var(--ok-soft);border-color:var(--ok)}.qnav button.bad{background:var(--red-soft);border-color:var(--red)}.paywall{text-align:left}.paywall h2{font-size:var(--fs-xxl);line-height:1.08;margin:6px 0 10px}.price{display:flex;align-items:baseline;gap:8px;margin:18px 0 4px}.price b{font-family:var(--mono);font-size:2.4rem}.plans{display:grid;gap:10px;margin:20px 0 8px}.plan{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:4px 12px;align-items:start;width:100%;text-align:left;padding:14px;border:1.5px solid var(--line-strong);border-radius:var(--r-l);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.plan[aria-checked=true]{border:3px solid var(--stamp);padding:12.5px;background:var(--stamp-soft)}.plan .dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);margin-top:3px;display:grid;place-items:center}.plan[aria-checked=true] .dot{border-color:var(--stamp)}.plan[aria-checked=true] .dot:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--stamp)}.plan .t{font-weight:700;font-size:var(--fs-l);line-height:1.2;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.plan .amt{font-family:var(--mono);font-variant-numeric:lining-nums tabular-nums;font-weight:700;font-size:var(--fs-l);white-space:nowrap}.plan .s{grid-column:2 / 4;color:var(--ink-2);font-size:var(--fs-s);line-height:1.4}.plan:focus-visible{outline:3px solid var(--stamp);outline-offset:2px}.pill.tag{background:var(--stamp);color:var(--stamp-ink);border-color:var(--stamp);font-size:var(--fs-xs)}.trialbox{margin:16px 0 4px;padding:16px;border:2px dashed var(--stamp);border-radius:var(--r-l);background:var(--surface)}.trialbox b{font-size:var(--fs-l)}.checklist{list-style:none;padding:0;margin:16px 0}.checklist li{display:flex;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line)}.checklist li svg{width:20px;height:20px;color:var(--ok);flex:none;margin-top:2px}.savings{margin:4px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--ok-soft)}.savings>b{display:block;margin-bottom:8px}.savings-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:8px 0;font-size:var(--fs-s)}.savings-value{font-weight:700;white-space:nowrap}.savings-track{grid-column:1 / -1;height:12px;background:var(--surface-2);border-radius:6px;overflow:hidden}.savings-bar{display:block;height:100%;border-radius:6px}.savings-bar.course{width:100%;background:linear-gradient(90deg,var(--ink-3) 0 68%,var(--line-strong) 68% 100%)}.savings-bar.ours{min-width:10px;background:var(--ok)}.field{display:grid;gap:6px;margin:12px 0}.field label{font-weight:700;font-size:var(--fs-s)}.field input,.field select,.field textarea{min-height:var(--tap);border:1.5px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);padding:10px 12px;font-size:var(--fs-m)}.field .help{color:var(--ink-2);font-size:var(--fs-xs)}.field{min-width:0}.field select{width:100%;max-width:100%;min-width:0;text-overflow:ellipsis}.notice{padding:12px 14px;border-radius:var(--r-m);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-s)}.notice.err{background:var(--red-soft);border-color:var(--red)}.notice.ok{background:var(--ok-soft);border-color:var(--ok)}.switch{position:relative;width:52px;height:32px;flex:none}.switch input{opacity:0;width:100%;height:100%;margin:0;position:absolute;z-index:1;cursor:pointer}.switch span{position:absolute;inset:0;border-radius:99px;background:var(--line-strong);transition:background .2s}.switch span:after{content:"";position:absolute;left:3px;top:3px;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000040}.switch input:checked+span{background:var(--stamp)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.onb{min-height:100dvh;display:flex;flex-direction:column;padding:calc(var(--safe-t) + 28px) calc(20px + var(--safe-r)) calc(var(--safe-b) + 20px) calc(20px + var(--safe-l));max-width:560px;margin:0 auto}.onb h1{font-size:clamp(1.75rem,8.4vw,2.4rem);line-height:1.04;margin:18px 0 12px;font-weight:800}.onb .grow{flex:1}.onb-hero{display:block;margin:14px 0 2px;border-radius:var(--r-l);overflow:hidden;aspect-ratio:16 / 9;background:#1d1830;box-shadow:0 10px 30px #1023392e}.onb-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}.choice{display:block;width:100%;text-align:left;padding:14px 16px;margin-bottom:10px;border:1.5px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);min-height:60px}.choice b{display:block}.choice span{color:var(--ink-2);font-size:var(--fs-s)}.choice[aria-pressed=true]{border-color:var(--stamp);background:var(--stamp-soft)}.dots{display:flex;gap:6px}.dots i{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.dots i.on{background:var(--stamp);width:22px;border-radius:99px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px}.week div{text-align:center;font-size:var(--fs-xs);color:var(--ink-3)}.week i{display:block;height:30px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);margin-bottom:4px}.week i.l1{background:color-mix(in srgb,var(--stamp) 30%,var(--surface));border-color:transparent}.week i.l2{background:color-mix(in srgb,var(--stamp) 60%,var(--surface));border-color:transparent}.week i.l3{background:var(--stamp);border-color:transparent}.empty{text-align:center;padding:36px 16px;color:var(--ink-2)}.empty b{display:block;color:var(--ink);font-size:var(--fs-l);margin-bottom:6px}.footer-legal{margin:32px 0 0;display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-s)}.footer-legal button{border:0;background:none;color:var(--ink-2);text-decoration:underline;padding:6px 0}.toast{position:fixed;z-index:70;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + var(--safe-b) + 92px);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:99px;font-weight:700;font-size:var(--fs-s);max-width:calc(100% - 32px);text-align:center}.iconbtn[aria-pressed=true]{color:var(--stamp)}.iconbtn[aria-pressed=true] svg{fill:currentColor}.grade .pts svg{width:64px;height:64px;color:var(--ok)}textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:1px}blockquote{font-size:var(--fs-s);line-height:1.5}.ex-type svg{width:18px;height:18px;flex:none}.tablewrap{background-image:linear-gradient(to right,var(--surface),var(--surface)),linear-gradient(to right,var(--surface),var(--surface)),linear-gradient(to right,rgba(0,0,0,.08),transparent),linear-gradient(to left,rgba(0,0,0,.08),transparent);background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-size:20px 100%,20px 100%,10px 100%,10px 100%;background-attachment:local,local,scroll,scroll}h1,h2,h3,.chap-hero h2,.paywall h2,.today .greet{text-wrap:balance}.num,.mono,.acct .nr,input,.bk-acc,.tab{hyphens:manual;-webkit-hyphens:manual}::placeholder{color:var(--ink-3);opacity:1;font-weight:400;font-style:italic}input,select,textarea{color:var(--ink)}.bk-amt input,.numin input{font-weight:700}code,kbd,samp{font-family:var(--mono)}.datefield{display:grid;grid-template-columns:5.2rem minmax(0,1fr) 6.4rem;gap:8px;align-items:end}.df-part{display:grid;gap:4px;min-width:0}.df-part>span{font-size:var(--fs-xs);font-weight:700;color:var(--ink-2)}.datefield select{width:100%;min-height:var(--tap);border:1.5px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);color:var(--ink);padding:0 10px;font:inherit;font-weight:700;font-variant-numeric:lining-nums tabular-nums}.df-clear{grid-column:1 / -1;justify-self:start;padding-inline:0;min-height:36px}.sr-only{padding:0;margin:-1px;border:0}.skip{position:absolute;left:-9999px;top:calc(var(--safe-t) + 8px);z-index:90;background:var(--surface);color:var(--ink);border:3px solid var(--focus);border-radius:var(--r-m);padding:10px 16px;font-weight:700;text-decoration:none;min-height:44px}.skip:focus{left:calc(12px + var(--safe-l))}.main:focus,.main:focus-visible{outline:none}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.chip,.seg button,.qnav button,.df-clear{min-height:44px}.qnav button{min-width:44px;width:auto}.footer-legal button,.footer-legal a{min-height:44px;display:inline-flex;align-items:center;padding:6px 0}.footer-legal a{color:var(--ink-2);text-decoration:underline}.btn{max-width:100%;white-space:normal;text-align:center}.row-link .t,.row-link .s,.sheet p,.cert td{overflow-wrap:anywhere}.shell,.col,.main{min-width:0;max-width:100%}.seg{display:flex;flex-wrap:wrap;gap:6px}.flabel{font-weight:700;font-size:var(--fs-s);display:block;margin-bottom:4px}@media(max-width:380px){.main{padding-left:calc(12px + var(--safe-l));padding-right:calc(12px + var(--safe-r))}.btnrow>.btn{flex-basis:100%}.stats3{gap:6px}}:root[data-size="130"] .tab{font-size:.65rem}:root[data-size="130"] .chap-hero h2,:root[data-size="130"] .paywall h2{font-size:clamp(1.6rem,8vw,var(--fs-xxl))}.h-card{font-size:var(--fs-l);margin:2px 0 6px;line-height:1.2}.weekcard{border-color:var(--stamp)}.weekcard .kicker,.trialhint .kicker{color:var(--ink-3);font-size:var(--fs-s);font-weight:700}.trialhint{border-color:var(--stamp);background:var(--stamp-soft)}.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:8px 0}.kv dt{color:var(--ink-2)}.kv dd{margin:0;font-weight:700;text-align:right;font-family:var(--mono)}.news section+section{margin-top:14px}.news h4{margin:4px 0 6px;font-size:var(--fs-m)}.news ul{margin:0 0 8px;padding-left:1.2em}.news li+li{margin-top:6px}.faq details+details{margin-top:8px}.faq summary{font-weight:700;cursor:pointer;min-height:32px;padding:4px 0}.faq details[open] summary{margin-bottom:2px}.cert{background:#fff;color:#000;border:2px solid #000;border-radius:6px;padding:28px 24px;display:flex;flex-direction:column;gap:12px}.cert h2{text-align:center;font-size:clamp(1.5rem,7vw,2.2rem);margin:0;color:#000}.cert>p{text-align:center;margin:0}.cert .cert-brand{text-align:center;font-weight:800;letter-spacing:.02em;color:#4a2fb8}.cert .cert-n{font-size:1.6rem;font-weight:800;border-bottom:1px solid #000;padding-bottom:4px;overflow-wrap:anywhere}.cert table.t{width:100%;min-width:0;color:#000}.cert table.t th,.cert table.t td{color:#000;border-color:#8b939c;text-align:left;vertical-align:top;min-width:0;white-space:normal}.cert table.t th{background:#f2f3f5}.cert .tablewrap{background:#fff}.cert .cert-note{border-top:1px solid #8b939c;padding-top:10px;color:#333b44;text-align:left}@media(max-width:480px){.cert{padding:20px 12px}.cert table.t{font-size:.8rem}.cert table.t th,.cert table.t td{padding:6px 4px}}@media print{.topbar,.tabbar,.actionbar,.noprint,.skip,.toast,.scrim,.bsheet,#live{display:none!important}body,.main{background:#fff!important;padding:0!important}.shell,.col,.main{display:block;max-width:none}.cert{border:0;padding:0}@page{margin:18mm}}.field{grid-template-columns:minmax(0,1fr)}.field input,.field textarea{width:100%;min-width:0;max-width:100%}.acct{grid-template-columns:56px minmax(0,1fr) auto}.acct .nm{min-width:0;overflow-wrap:anywhere}.footer-legal button,.footer-legal a{min-width:44px;justify-content:center}.ord-item .mv button{width:44px;height:44px}@media(max-width:420px){:root[data-size="115"] .datefield,:root[data-size="130"] .datefield{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:root[data-size="115"] .datefield .df-month,:root[data-size="130"] .datefield .df-month{grid-column:1 / -1;grid-row:1}:root[data-size="115"] .datefield .df-part:first-of-type,:root[data-size="130"] .datefield .df-part:first-of-type{grid-row:2;grid-column:1}:root[data-size="115"] .datefield .df-part:last-of-type,:root[data-size="130"] .datefield .df-part:last-of-type{grid-row:2;grid-column:2}}.brandline{display:flex;align-items:center;gap:10px;font-family:Inter,ui-sans-serif,-apple-system,Segoe UI,Arial,sans-serif;font-weight:800;font-size:var(--fs-s);margin:4px 0 14px}.brandline small{font-weight:600;color:var(--ink-3)}.brand-mark{width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:#0b172a;color:#76ecc8;display:grid;place-items:center;font:700 22px/1 Georgia,Times New Roman,serif;transform:rotate(-5deg)}.brand-mark span{transform:translateY(-2px) rotate(5deg)}.brand-period{color:#29bf9b}:root[data-resolved-theme=dark] .brand-mark{background:#21394c}.ready-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.ready-num{flex:0 0 auto;min-width:4.6rem;height:4.6rem;padding:0 8px;border-radius:50%;display:grid;place-items:center;background:var(--stamp-soft);color:var(--ink);font-size:var(--fs-l);font-weight:800;border:3px solid var(--brand-teal)}.ready .kicker{color:var(--brand-teal-ink);font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ready details summary{cursor:pointer;font-weight:700}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.checklist li.ok{color:var(--ok);font-weight:700}.report-row{margin-top:16px;display:flex;justify-content:flex-end}.linkbtn{border:0;background:none;padding:8px 0;min-height:44px;color:var(--ink-3);font-weight:600;font-size:var(--fs-s);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.intro-step{display:flex;flex-direction:column;align-items:center;gap:12px;padding:4px 0 8px}.intro-ico{width:64px;height:64px;border-radius:18px;background:#0b172a;color:#76ecc8;display:grid;place-items:center}.intro-ico svg{width:32px;height:32px}.cert-img canvas{display:block;width:100%;max-width:720px;height:auto;margin:0 auto;border:1px solid var(--line);border-radius:8px;background:#fff}textarea{width:100%;font:inherit}.usthint{margin:10px 0;padding:8px 12px;border-radius:var(--r-m);background:var(--surface-2);border-left:4px solid var(--line-strong);font-size:var(--fs-s)}.usthint.mit{background:var(--stamp-soft);border-left-color:var(--brand-teal-ink)}.stamp .bsatz-wide{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:var(--fs-s)}.stamp .bsatz-wide th{text-align:left;font-size:var(--fs-xs);font-weight:800;color:var(--stamp);padding:6px 10px;border-bottom:2px solid var(--stamp)}.stamp .bsatz-wide td{padding:6px 10px;border-bottom:1px dashed color-mix(in srgb,var(--stamp) 35%,transparent)}.stamp .bsatz-wide .r{text-align:right;white-space:nowrap;width:9em}.stamp .bsatz-wide td.an{padding-left:2.4em}.stamp .bsatz-wide .an-w{font-weight:700;color:var(--ink-3);margin-right:.5em}.stamp .bsatz-wide tr.sum td{border-top:2px solid var(--stamp);border-bottom:0;font-weight:700}.stamp .bsatz-short{display:none;position:relative;overflow:hidden;margin:0;padding:8px 10px;font-size:var(--fs-s);line-height:1.4}.stamp .bsatz-short .acc{white-space:nowrap;font-weight:600}.stamp .bsatz-short .amt{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;text-align:right}.stamp .bsatz-short .bl-an{color:var(--ink-3);font-weight:600;margin-inline:.4em}.stamp .bsatz-line{display:flex;align-items:baseline;justify-content:space-between;gap:.75em;white-space:nowrap}.stamp .bsatz-line.bl-probe{position:absolute;left:0;top:0;width:max-content;visibility:hidden;pointer-events:none}.stamp .bsatz-rows{display:grid;gap:4px}.stamp .bsatz-rows .bl-row{display:flex;align-items:baseline;justify-content:space-between;gap:1em}.stamp .bsatz-rows .bl-h{padding-left:1.2em}.stamp .bsatz-rows .bl-h .bl-an{margin-left:0}.stamp .bsatz-rows .acc{white-space:normal}.stamp .bsatz-short .acc .nr{font-family:var(--mono);color:var(--stamp);margin-right:4px}@media(max-width:560px){.stamp .bsatz-wide{display:none}.stamp .bsatz-short{display:block}}@media print{.stamp .bsatz-wide{display:table!important}.stamp .bsatz-short{display:none!important}}.stamp .bsatz-wide .acc .nr{font-family:var(--mono);color:var(--stamp);margin-right:6px}.priceline{margin:8px 0 12px}.linkbtn.inline{min-height:0;padding:0;font-size:inherit;color:var(--stamp);font-weight:700}.linkbtn.inline{display:inline-block;line-height:22px;padding:11px 2px;margin:-11px 0;vertical-align:baseline}h1,h2,h3,.h-sec,.h-card,.area-head h2,.page-h,.today .greet,.empty b{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance}.page-h{font-size:clamp(1.7rem,4.5vw,2.4rem);font-weight:750;line-height:1.15;margin:12px 0 8px}.h-sec{font-size:1.3rem}.lead,.muted{color:var(--ink-3)}.topbar{border-bottom-color:var(--line);gap:8px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.15rem;border:0;background:none;padding:0;color:var(--ink);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.brand .brand-t{overflow:hidden;text-overflow:ellipsis}.brand small{font-family:var(--font);font-weight:400;color:var(--ink-3);font-size:.8rem}.top-brand{flex:1 1 auto;min-height:var(--tap)}.brand-mark{width:32px;height:32px;border-radius:10px;font-size:24px}.top-stats{margin-left:auto;display:flex;gap:8px;align-items:center;flex:0 0 auto}.top-pill{font-size:.85rem;font-weight:700;background:var(--surface)}.top-pill svg{width:16px;height:16px}.side-brand{display:none}@media(max-width:420px){.brand small{display:none}}.tab{font-weight:700;color:var(--ink-3)}.tab[aria-current=page]{color:var(--stamp)}@media(min-width:900px){.tabbar{width:210px;grid-auto-rows:auto;gap:4px;padding:0 12px 20px;background:transparent}.side-brand{display:flex;height:56px;margin:0 0 16px;padding:0 4px}.tab{flex-direction:row;justify-content:flex-start;gap:12px;font-size:.95rem;padding:10px 12px;border-radius:10px;min-height:44px}.tab[aria-current=page]{background:var(--stamp-soft)}.top-brand{visibility:hidden}.actionbar{left:210px}}.sheet,.today,.trialbox,.notice,.choice{border-radius:12px}.sheet{border-color:var(--line);padding:18px}.btn{border-width:1px;border-color:var(--line);border-radius:12px}.btn.primary{border-color:var(--stamp)}.pill{border-color:var(--line)}.hero{background:var(--hero-bg);color:var(--hero-fg);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;margin-top:8px}.hero:after{content:"";position:absolute;right:18px;top:18px;width:64px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--hero-fg) 30%,transparent)}.hero:before{content:"";position:absolute;right:48.5px;top:18px;height:46px;width:3px;border-radius:2px;background:color-mix(in srgb,var(--hero-fg) 30%,transparent)}.hero .eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--hero-fg) 70%,transparent);padding-right:84px}.hero h2{color:var(--hero-fg);font-size:1.45rem;margin:0;max-width:34ch}.hero p{margin:0;color:color-mix(in srgb,var(--hero-fg) 80%,transparent)}.hero .btn.primary{background:var(--hero-fg);color:var(--hero-bg);border-color:var(--hero-fg);align-self:flex-start;min-width:200px}.hero .btn:not(.primary){background:transparent;color:var(--hero-fg);border-color:color-mix(in srgb,var(--hero-fg) 40%,transparent)}.hero .goalbar{background:color-mix(in srgb,var(--hero-fg) 18%,transparent);border:0;margin-top:4px}.hero .hero-stats{display:flex;gap:18px;flex-wrap:wrap;font-size:var(--fs-s);color:color-mix(in srgb,var(--hero-fg) 80%,transparent)}.hero .hero-stats b{color:var(--hero-fg);font-family:var(--mono)}.unlock{display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;margin-top:16px;background:var(--surface);border:1.5px solid var(--stamp);border-radius:12px;padding:16px 18px;color:var(--ink)}.unlock .u-ico{flex:none;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--stamp-soft);color:var(--stamp)}.unlock .u-ico svg{width:24px;height:24px}.unlock b{display:block;font-family:var(--display);font-size:1.05rem}.unlock .priceline{margin:6px 0 0}.unlock .btn{margin-top:10px}.pricebox{background:var(--stamp-soft);border-radius:12px;padding:12px 14px;margin:4px 0 16px}.pricebox .priceline{margin:0}.ready .btnrow>.btn.ghost{flex:0 0 auto}.fold{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:10px}.fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:56px;font-family:var(--display);font-weight:700;font-size:1.05rem}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg);transition:transform .15s}.fold[open]>summary:after{transform:rotate(-135deg)}.fold>summary small{font-family:var(--font);font-weight:400;color:var(--ink-3);font-size:var(--fs-xs)}.fold>.fold-in{padding:0 16px 16px}.fold>.fold-in>.sheet{border:0;padding:0}.fold>.fold-in>.sheet>.h-card:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fold .footer-legal{margin-top:0}.hero .btnrow>.btn{flex:0 0 auto}.hero .eyebrow{color:var(--brand-teal)}.ready .btnrow>.btn.ghost{border-color:var(--line);background:var(--surface);color:var(--ink)}.ready .btnrow>.btn:not(.ghost){flex:0 1 auto}@media(min-width:900px){.side-brand{height:auto;min-height:56px;white-space:normal;padding:10px 4px;align-items:center}.side-brand .brand-t{line-height:1.2;font-size:1rem}}.area{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:16px}.area-head h2{font-size:1.3rem}.unlock .priceline b{display:inline;font-family:inherit;font-size:inherit}.sheet>b:first-child,.trialbox>b:first-child{font-family:var(--display)}.onb h1{font-family:var(--display)}@media(min-width:641px)and (max-height:900px){.onb{padding-top:calc(var(--safe-t) + 16px)}.onb{max-width:640px}.onb-hero{aspect-ratio:auto;height:17vh;margin-top:8px}.onb h1{margin:10px 0 6px;font-size:1.8rem}.onb .stamp{margin-top:4px;margin-bottom:12px}.onb .lead{margin-bottom:10px}}.vid-card{display:flex;align-items:center;gap:12px;width:100%;margin-top:16px;padding:12px 14px;border-radius:var(--radius, 14px);border:1.5px solid var(--line-strong);background:var(--surface);text-align:left;color:inherit;font:inherit;cursor:pointer}.vid-card .grow{flex:1;min-width:0;display:flex;flex-direction:column}.vid-card .t{font-weight:700}.vid-card .s{font-size:var(--fs-s);color:var(--ink-2)}.vid-card .vid-ico{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper)}.vid-card .pill{flex:none}.ch-video{display:block;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:12px;margin-top:4px}.vid-bar{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.vid-bar .grow{flex:1}.vid-rates{display:flex;gap:6px;flex-wrap:wrap}:root{--paper: #fcfcf9;--surface: #ffffff;--surface-2: #f2f5f3;--line: #e1e6e5;--line-strong: #c9d2d0;--ink: #16243a;--ink-2: #44526a;--ink-3: #627084;--stamp: #102339;--stamp-ink: #ffffff;--stamp-soft: #e6f7f0;--brand-teal: #17b998;--brand-teal-ink: #0d7660;--ok: #137a45;--ok-soft: #e3f4ea;--red: #b3261e;--red-soft: #fbe7e5;--amber: #8f5f00;--amber-soft: #fdf3dc;--gold: #c9a45c;--hero-bg: #0b172a;--shadow: 0 3px 14px rgba(19, 31, 61, .05);--shadow-lift: 0 8px 28px rgba(19, 31, 61, .09);--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--serif: Georgia, "Times New Roman", serif;--font: var(--sans);--mono: var(--sans);--display: var(--sans);--fs-xs: .8125rem;--fs-s: .9375rem;--fs-m: 1.0625rem;--fs-l: 1.25rem;--fs-xl: 1.625rem;--fs-xxl: 2.125rem;--r-m: 12px;--r-l: 16px;--desk-h: 7.25rem;--r-s: 6px;--radius: var(--r-m);--tap: 48px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--nav-h: 64px;--header-h: 56px;--focus: #102339;--hero-fg: #f3f7f5}body{font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.num,.mono{font-family:var(--sans);font-feature-settings:"tnum" 1,"lnum" 1}h1,h2,h3,.h-sec,.h-card,.area-head h2,.empty b,.fold>summary,.unlock b{font-family:var(--sans);letter-spacing:-.01em}.page-h,.hero h2,.chap-hero h2,.onb h1,.today .greet,.grade .note{font-family:var(--serif);font-weight:700;letter-spacing:-.015em}.page-h{font-size:clamp(1.9rem,4.2vw,2.6rem);line-height:1.12;margin:18px 0 10px}.h-sec{font-size:1.15rem;font-weight:750;margin:34px 0 12px}.h-card{font-size:1.1rem;font-weight:750;margin:0}.lead{font-size:var(--fs-m);color:var(--ink-3);line-height:1.6}.kicker,.hero .eyebrow,.ready .kicker{font-size:.72rem!important;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.sheet,.area,.fold,.today,.unlock,.trialbox,.stats3,.choice,.vid-card,.notice{border-radius:var(--r-l)}.sheet,.area,.fold,.today,.unlock,.trialbox,.stats3,.vid-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.sheet{padding:20px 22px}.sheet+.sheet{margin-top:16px}.area{padding:20px 22px 8px;margin-top:20px}.area-head{align-items:center;margin-bottom:6px}.area-head h2{font-size:1.2rem;font-weight:750}.area-head span{font-weight:700;color:var(--brand-teal-ink);background:var(--stamp-soft);border-radius:99px;padding:2px 10px;font-size:var(--fs-xs)}.area>p{color:var(--ink-3);margin-bottom:6px}.fold{margin-top:12px}.fold>summary{font-size:1rem;padding:16px 20px}.fold>.fold-in{padding:0 20px 20px}.notice{border-radius:var(--r-m)}.unlock{border:1px solid var(--line);border-top:3px solid var(--brand-teal);padding:20px 22px}.unlock .u-ico{background:var(--stamp-soft);color:var(--brand-teal-ink);border-radius:12px}.row-link{padding:14px 6px;border-radius:10px}.row-link:hover{background:var(--surface-2)}.chap{padding:14px 8px;margin:0 -8px;width:calc(100% + 16px);border-radius:12px;border-bottom-color:var(--line)}.chap:hover{background:var(--surface-2)}.chap .nr{border-width:1.5px;font-weight:700}.chap .t{font-weight:650}.chap .s{color:var(--ink-3)}.pill{font-weight:650;background:var(--surface-2);border-color:transparent}.pill.lock{border-color:var(--line)}.btn{border-radius:10px;border:1px solid var(--line-strong);font-weight:650;font-size:var(--fs-s);letter-spacing:.005em;padding:10px 18px;box-shadow:0 1px 2px #131f3d0a;transition:background .15s,border-color .15s,box-shadow .15s}.btn:hover:not(:disabled){border-color:var(--ink-3)}.btn.primary{background:var(--stamp);border-color:var(--stamp);color:#fff}.btn.primary:hover:not(:disabled){background:#1b3553;border-color:#1b3553;box-shadow:var(--shadow-lift)}.btn.ghost{box-shadow:none}.field input,.field select,.field textarea{border-radius:10px;border-color:var(--line-strong);background:var(--surface)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-teal-ink);outline:3px solid color-mix(in srgb,var(--brand-teal) 25%,transparent);outline-offset:0}.hero{background:radial-gradient(120% 140% at 100% 0%,#1d3a52 0%,transparent 55%),linear-gradient(135deg,#0b172a,#102339 55%,#13303a);color:#f3f7f5;border-radius:22px;padding:30px 28px;gap:14px;margin-top:14px;box-shadow:var(--shadow-lift)}.hero:before,.hero:after{display:none}.hero .eyebrow{color:var(--gold);padding-right:0}.hero h2{font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1.15;max-width:26ch;color:#fff}.hero p{color:#f3f7f5d1;font-size:var(--fs-m);max-width:56ch}.hero .btn.primary{background:var(--gold);border-color:var(--gold);color:#0b172a;font-weight:750;min-width:0}.hero .btn.primary:hover:not(:disabled){background:#d6b46e;border-color:#d6b46e}.hero .btn:not(.primary){color:#f3f7f5;border-color:#f3f7f559;background:#ffffff0a}.hero .hero-stats b{font-family:var(--sans)}.hero .goalbar>i{background:var(--brand-teal)}.brand-word{font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink)}.brand-sep{width:1px;align-self:stretch;margin:14px 6px;background:var(--line)}.brand-app{display:flex;flex-direction:column;min-width:0;line-height:1.25;text-align:left}.brand-app b{font-weight:750;font-size:.98rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-app small{color:var(--ink-3);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ver{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:99px;background:var(--stamp-soft);color:var(--brand-teal-ink);font-size:.7rem;font-weight:750;vertical-align:2px}.brand-full{display:none}.brand .brand-t{font-weight:750}.brand small{font-family:var(--sans)}@media(min-width:900px){.shell{flex-direction:column}.shell>.col{width:100%}.tabbar{position:sticky;top:0;z-index:30;width:100%;height:var(--desk-h);display:grid;grid-template-columns:repeat(5,auto) 1fr;grid-template-rows:4rem 3.25rem;grid-auto-rows:unset;align-content:stretch;gap:0 4px;padding:0 max(24px,calc((100% - 1040px)/2));background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border:0;border-bottom:1px solid var(--line)}.side-brand{grid-column:1 / -1;display:flex;align-items:center;gap:10px;height:4rem;min-height:0;margin:0;padding:0}.side-brand .brand-short{display:none}.side-brand .brand-full{display:contents}.tab{flex-direction:row;gap:8px;align-self:stretch;padding:0 14px;min-height:0;border-radius:10px 10px 0 0;font-size:.95rem;font-weight:650;color:var(--ink-3);border-bottom:3px solid transparent;background:transparent}.tab svg{width:18px;height:18px}.tab:hover{color:var(--ink);background:var(--surface-2)}.tab[aria-current=page]{color:var(--ink);background:var(--stamp-soft);border-bottom-color:var(--brand-teal-ink)}.topbar:has(.top-brand){position:static;min-height:0;padding-top:10px;padding-bottom:0;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.topbar:has(.top-brand) .top-brand{display:none}.shell:has(>.tabbar) .topbar{top:var(--desk-h)}.topbar{padding-left:max(24px,calc((100% - 1040px)/2));padding-right:max(24px,calc((100% - 1040px)/2))}.main{max-width:1040px;padding-left:24px;padding-right:24px}.actionbar{left:0}.actionbar .inner{max-width:992px}}.prose,.lead{max-width:72ch}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0b1220;--surface: #121c2c;--surface-2: #1a2638;--line: #263347;--line-strong: #3a4a60;--stamp: #57dfbb;--stamp-ink: #0b172a;--stamp-soft: #12332b;--ink: #e8edf4;--ink-2: #b4bfcd;--ink-3: #8d99a9;--brand-teal-ink: #57dfbb;--ok: #5bd08c;--ok-soft: #15321f;--red: #ff7b7b;--red-soft: #3a1b1b;--amber: #f2c25c;--amber-soft: #362a10;--shadow: 0 3px 14px rgba(0, 0, 0, .3);--shadow-lift: 0 8px 28px rgba(0, 0, 0, .4);--focus: #57dfbb}:root:not([data-theme=light]) .btn.primary{color:#0b172a}:root:not([data-theme=light]) .btn.primary:hover:not(:disabled){background:#7ae8c9;border-color:#7ae8c9}}:root[data-theme=dark]{--paper: #0b1220;--surface: #121c2c;--surface-2: #1a2638;--line: #263347;--line-strong: #3a4a60;--stamp: #57dfbb;--stamp-ink: #0b172a;--stamp-soft: #12332b;--ink: #e8edf4;--ink-2: #b4bfcd;--ink-3: #8d99a9;--brand-teal-ink: #57dfbb;--ok: #5bd08c;--ok-soft: #15321f;--red: #ff7b7b;--red-soft: #3a1b1b;--amber: #f2c25c;--amber-soft: #362a10;--shadow: 0 3px 14px rgba(0, 0, 0, .3);--shadow-lift: 0 8px 28px rgba(0, 0, 0, .4);--focus: #57dfbb}:root[data-theme=dark] .btn.primary{color:#0b172a}:root[data-theme=dark] .btn.primary:hover:not(:disabled){background:#7ae8c9;border-color:#7ae8c9}.bsheet{box-shadow:0 18px 60px #0b172a40}@media(min-width:700px){.bsheet{padding:12px 28px 22px}}.bsheet .bs-head h3{font-family:var(--serif);font-size:1.35rem}.hero .hero-greet b{color:#fff;font-weight:700}.hero-link{align-self:flex-start;border:0;background:none;padding:4px 0;min-height:44px;color:var(--gold);font:inherit;font-size:var(--fs-s);font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hero-name{display:flex;gap:8px;flex-wrap:wrap;max-width:420px}.hero-name input{flex:1 1 180px;min-width:0;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid rgba(243,247,245,.35);background:#ffffff14;color:#fff}.hero-name input::placeholder{color:#f3f7f599}.kp-l .kp-sh{display:none}@media(max-width:560px){.kp summary{padding:6px 10px;min-height:44px}.kp-l{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px;padding:2px 10px 6px}.kp-l li{grid-template-columns:auto minmax(0,1fr);gap:5px;padding:3px 0;min-height:28px;align-items:center;font-size:14px;line-height:1.25}.kp-l .kp-nm{display:none}.kp-l .kp-sh{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-l.long{max-height:11.5rem}.kp{margin-bottom:10px}}@media(max-width:340px){.kp-l li{font-size:14px;gap:4px}.kp-l{gap:0 8px}}.actionbar .inner>.check-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.check-wrap>.btn{width:100%}.check-hint{align-self:center;max-width:100%;font-size:var(--fs-xs, .8rem);font-weight:700;color:var(--ink-2);text-align:center;line-height:1.25;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:2px 10px}.seg button.is-right,.seg button.is-right[aria-pressed=true]{background:var(--ok-soft, #e3f5ea);border-color:var(--ok, #1e8a4c);color:var(--ink);opacity:1}.seg button.is-right[aria-pressed=true]{background:var(--ok, #1e8a4c);color:var(--paper)}.seg button.is-wrong[aria-pressed=true]{background:var(--red-soft, #fbe5e5);border-color:var(--red, #c62828);color:var(--ink);text-decoration:line-through;opacity:1}.seg button:disabled{cursor:default}body{overflow-x:clip}.actionbar{max-width:100%}.actionbar .inner{min-width:0}.actionbar .inner>*{min-width:0}.actionbar .btn{padding-inline:12px}.datefield select{font-size:16px}.feedback .cheer{margin:2px 0 10px;font-weight:650;font-size:var(--fs-m)}.feedback.ok .cheer{color:var(--ok)}.feedback.bad .cheer{color:var(--ink-2)}.feedback .why{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:10px 14px;margin:0 0 12px}.feedback .why>b{display:block;font-size:var(--fs-s);margin-bottom:4px}.feedback .why ul{margin:0;padding-left:1.1em}.feedback .why li{margin:4px 0;font-size:var(--fs-s);line-height:1.5}.feedback.retry{border-color:var(--amber);background:var(--amber-soft)}.feedback.retry .cheer{color:var(--ink)}.retry-hints{margin:4px 0 0;padding-left:1.1em}.retry-hints li{margin:4px 0;font-size:var(--fs-s);line-height:1.5}.bk-line.ok .bk-verdict{color:var(--ok)}.feedback.bad .verdict{color:var(--ink)}.case-tabs{flex-wrap:nowrap;overflow-x:auto;margin:4px -2px 14px;padding:2px;scrollbar-width:thin}.case-tabs .chip{flex:0 0 auto;white-space:nowrap}.case-tabs .chip[aria-pressed=true]{background:var(--stamp);color:var(--stamp-ink);border-color:var(--stamp)}.case-it{align-items:center}.case-it .t{overflow-wrap:anywhere}.case-nr{width:28px;flex:0 0 28px;font-weight:800;color:var(--ink-3)}.case-st{flex:0 0 auto;font-weight:700;color:var(--ink-3);padding:2px 8px;border-radius:99px;background:var(--surface-2)}.case-st.ok{color:var(--ok);background:var(--ok-soft)}.case-st.bad{color:var(--red);background:var(--red-soft, var(--surface-2))}.case-st.done{color:var(--ink-2)}.case-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-s)}.case-tbl td{padding:6px 4px;border-bottom:1px solid var(--line);vertical-align:top}.case-tbl td.r{text-align:right;white-space:nowrap;font-family:var(--mono);font-weight:700}.case-gf{margin:0;padding-left:1.6em;display:grid;gap:6px;font-size:var(--fs-s)}.case-cmp{border-left:4px solid var(--line)}.case-cmp.ok{border-left-color:var(--ok)}.case-cmp.bad{border-left-color:var(--red)}.case-expl{margin:8px 0 0;padding-left:1.2em;display:grid;gap:2px}.tk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 14px}.tk-grid .tk{margin:8px 0}@media(max-width:560px){.case-tk{padding:10px 8px}.case-tk .tk-side{padding:4px 6px 0}.case-tk .tk-row{flex-wrap:wrap;gap:0 6px;font-size:var(--fs-xs);line-height:1.35}.case-tk .tk-row span:last-child{margin-left:auto}.case-tk .tk-row span:first-child{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}}summary.tap-summary{padding:11px 0}.savings .muted{color:var(--ink-2)}.qnav-wrap{position:relative}@media(max-width:560px){.qnav-wrap .qnav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 4px 6px;margin:4px -4px 0}.qnav-wrap .qnav::-webkit-scrollbar{display:none}.qnav-wrap .qnav button{flex:0 0 44px;height:44px;scroll-snap-align:center}.qnav-wrap:after{content:"";position:absolute;top:0;right:-4px;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to left,var(--paper),transparent)}}.lesson-end{display:none}@media(max-width:899px){.main.lesson-main~.actionbar{display:none}.main.has-actionbar.lesson-main{padding-bottom:calc(var(--nav-h) + var(--safe-b) + 28px)}.lesson-end{display:flex;margin-top:28px}.lesson-end>.btn{flex:1}}.swipe-hint{display:none}.tablewrap.is-wide{background-size:20px 100%,20px 100%,16px 100%,16px 100%;background-image:linear-gradient(to right,var(--surface),var(--surface)),linear-gradient(to right,var(--surface),var(--surface)),linear-gradient(to right,rgba(0,0,0,.18),transparent),linear-gradient(to left,rgba(0,0,0,.18),transparent)}.tablewrap.is-wide .swipe-hint{display:block;position:sticky;left:0;padding:6px 12px;font-size:var(--fs-xs);font-weight:700;color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--surface-2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tablewrap.is-wide{background-image:linear-gradient(to right,var(--surface),var(--surface)),linear-gradient(to right,var(--surface),var(--surface)),linear-gradient(to right,rgba(0,0,0,.6),transparent),linear-gradient(to left,rgba(0,0,0,.6),transparent)}}:root[data-theme=dark] .tablewrap.is-wide{background-image:linear-gradient(to right,var(--surface),var(--surface)),linear-gradient(to right,var(--surface),var(--surface)),linear-gradient(to right,rgba(0,0,0,.6),transparent),linear-gradient(to left,rgba(0,0,0,.6),transparent)}@media(max-width:560px){.kp-l .kp-sh{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}}@media(max-width:400px){.kp-l{grid-template-columns:minmax(0,1fr)}.kp-l li{min-height:24px;padding:2px 0}}.case-tbl{table-layout:auto}.case-tbl td:first-child{overflow-wrap:anywhere}@media(max-width:400px){.case-tbl td{padding:6px 2px}.case-tbl td.r{padding-left:6px;font-size:.875rem}}.path-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:24px}.path-head .h-sec{margin:0}.area.is-closed{padding-top:6px;padding-bottom:6px}.area.is-open{padding-top:6px}.area-title{margin:0;font-size:inherit}.area-toggle{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name chev" "sum chev";align-items:center;column-gap:12px;row-gap:4px;width:100%;min-height:56px;padding:10px 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.area-toggle .area-name{grid-area:name;font-family:var(--display);font-size:1.2rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}.area-toggle .area-sum{grid-area:sum;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ink-3);font-size:var(--fs-s);font-weight:600}.area-toggle .area-chev{grid-area:chev;width:22px;height:22px;color:var(--ink-3);transition:transform .15s ease}.area.is-open .area-chev{transform:rotate(180deg)}.area-toggle:focus-visible{outline:2px solid var(--stamp);outline-offset:2px;border-radius:8px}.area-lock{margin:-4px 0 8px;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.area-toggle .area-chev{transition:none}}
