.st-root{--s-bg:#0b0b0a;--s-panel:#141412;--s-subtle:#1c1c19;--s-fg:#f2eee7;--s-muted:#a8a399;--s-line:#f2eee71f;--s-line-strong:#f2eee73d;--s-accent:#6f9bff;--s-accent-fg:#0b0b0a;--s-accent-soft:#6f9bff24;--s-ok:#4fd08a;--s-bad:#ff7a70;--s-head:var(--font-mono);--s-head-weight:500;--s-head-style:normal;--s-head-track:-.03em;--s-head-stretch:100%;--s-body:var(--font-mono);--s-body-size:15px;--s-r:4px;--s-r-lg:6px;--s-pad:14px;--s-grid:none;--s-code-bg:#050505;--accent:var(--s-accent);--bg:var(--s-bg);--fg:var(--s-fg);--fg-muted:var(--s-muted);--line:var(--s-line);--line-strong:var(--s-line-strong);background:var(--s-grid), var(--s-bg);color:var(--s-fg);font-family:var(--s-body);font-size:var(--s-body-size);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-size:28px 28px}@media (min-width:768px){.st-root{--s-body-size:16px}}.st-root:has(input[value=ledger]:checked){--s-bg:#f6e3d8;--s-panel:#fbefe8;--s-subtle:#f0d5c6;--s-fg:#2a1d17;--s-muted:#6a4c40;--s-line:#2a1d1729;--s-line-strong:#2a1d1752;--s-accent:#8a1c3a;--s-accent-fg:#fff;--s-accent-soft:#8a1c3a1a;--s-ok:#1f6b3f;--s-bad:#a3242d;--s-head:var(--font-serif);--s-head-weight:400;--s-head-style:italic;--s-head-track:-.015em;--s-body:var(--font-sans);--s-r:2px;--s-r-lg:2px;--s-code-bg:#2a1d17;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.st-root:has(input[value=journal]:checked){--s-bg:#f3eee2;--s-panel:#fbf8f0;--s-subtle:#ebe4d3;--s-fg:#2b2a26;--s-muted:#625d52;--s-line:#2b2a2624;--s-line-strong:#2b2a264d;--s-accent:#2e5a3f;--s-accent-fg:#fff;--s-accent-soft:#2e5a3f1a;--s-ok:#2e6b45;--s-bad:#a33a2b;--s-head:var(--font-serif);--s-head-weight:400;--s-head-style:italic;--s-head-track:-.01em;--s-body:var(--font-sans);--s-body-size:17px;--s-r:6px;--s-r-lg:8px;--s-pad:18px;--s-code-bg:#2b2a26;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.st-root:has(input[value=lab]:checked){--s-bg:#fff;--s-panel:#f6f9fb;--s-subtle:#eaf0f4;--s-fg:#0f1720;--s-muted:#4f5d6b;--s-line:#0f17201f;--s-line-strong:#0f172047;--s-accent:#00756a;--s-accent-fg:#fff;--s-accent-soft:#00756a1a;--s-ok:#0b7a4b;--s-bad:#c2312e;--s-head:var(--font-sans);--s-head-weight:700;--s-head-style:normal;--s-head-track:-.02em;--s-head-stretch:112%;--s-body:var(--font-sans);--s-r:2px;--s-r-lg:3px;--s-pad:12px;--s-grid:linear-gradient(#0f17200d 1px, transparent 1px), linear-gradient(90deg, #0f17200d 1px, transparent 1px);--s-code-bg:#0f1720;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.st-root:has(input[value=atelier]:checked){--s-bg:#f8e4e0;--s-panel:#fff5f2;--s-subtle:#f3d3cd;--s-fg:#3a1f2b;--s-muted:#6f4b57;--s-line:#3a1f2b1f;--s-line-strong:#3a1f2b42;--s-accent:#a82c60;--s-accent-fg:#fff;--s-accent-soft:#a82c601a;--s-ok:#2c7350;--s-bad:#b3263e;--s-head:var(--font-sans);--s-head-weight:800;--s-head-style:normal;--s-head-track:-.04em;--s-head-stretch:100%;--s-body:var(--font-sans);--s-body-size:17px;--s-r:14px;--s-r-lg:22px;--s-pad:20px;--s-code-bg:#3a1f2b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.st-root:has(input[value=studio]:checked){--s-bg:#fff;--s-panel:#f9f9f8;--s-subtle:#f0f0ec;--s-fg:#1d1d1b;--s-muted:#5c5b57;--s-line:#0f0f0f14;--s-line-strong:#0f0f0f29;--s-accent:#2560d6;--s-accent-fg:#fff;--s-accent-soft:#2f6fec1a;--s-ok:#1f7f52;--s-bad:#c9363b;--s-head:var(--font-sans);--s-head-weight:700;--s-head-style:normal;--s-head-track:-.042em;--s-head-stretch:100%;--s-body:var(--font-sans);--s-r:6px;--s-r-lg:12px;--s-code-bg:#1d1d1b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:no-preference){.st-root,.st-root :where(.st-app,.st-sidebar,.st-feature,.st-capture,.st-quiz,.st-flash,.st-graph,.st-band,.st-cta,.st-chip,.st-pickerOpt span){transition:background-color .22s cubic-bezier(.2,.8,.2,1),color .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1),border-radius .22s cubic-bezier(.2,.8,.2,1)}}.st-muted{color:var(--s-muted)}.st-section{border-top:1px solid var(--s-line);padding-block:72px}.st-hero{border-top:0;padding-top:48px}@media (min-width:768px){.st-section{padding-block:112px}.st-hero{padding-top:80px}}.st-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--s-accent);font-size:12px}.st-h1,.st-h2,.st-h3,.st-pageTitle,.st-noteTitle,.st-feature h3{font-family:var(--s-head);font-weight:var(--s-head-weight);font-style:var(--s-head-style);letter-spacing:var(--s-head-track);font-stretch:var(--s-head-stretch)}.st-h1{margin-top:18px;font-size:clamp(64px,9vw,128px);line-height:.9}.st-lead{font-size:clamp(22px,2vw,28px);line-height:1.25;font-family:var(--s-head);font-style:var(--s-head-style);font-weight:var(--s-head-weight);letter-spacing:var(--s-head-track);max-width:24ch;margin-top:16px}.st-h2{text-wrap:balance;max-width:24ch;margin-top:12px;font-size:clamp(32px,4.4vw,56px);line-height:1.04}.st-h3{font-size:clamp(24px,2.4vw,32px);line-height:1.15}.st-note{font-family:var(--font-mono);color:var(--s-muted);font-size:12px;line-height:1.5}.st-picker{border:0;min-width:0;margin:0;padding:0}.st-pickerLegend{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted);margin-bottom:10px;font-size:12px}.st-pickerRow{flex-wrap:wrap;gap:6px;display:flex}.st-pickerOpt{cursor:pointer;position:relative}.st-pickerOpt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.st-pickerOpt span{border:1px solid var(--s-line-strong);border-radius:var(--s-r);background:var(--s-panel);min-height:40px;color:var(--s-fg);align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.st-pickerOpt:hover span{border-color:var(--s-accent)}.st-pickerOpt input:checked+span{background:var(--s-accent);border-color:var(--s-accent);color:var(--s-accent-fg)}.st-pickerOpt input:focus-visible+span{outline:2px solid var(--s-accent);outline-offset:3px}.st-styleNote{min-height:1.5em;color:var(--s-muted);margin-top:12px;font-size:14px}.st-styleNote span{display:none}.st-styleNote b{color:var(--s-fg);font-weight:600}:is(.st-root:has(input[value=terminal]:checked) [data-for=terminal],.st-root:has(input[value=ledger]:checked) [data-for=ledger],.st-root:has(input[value=journal]:checked) [data-for=journal],.st-root:has(input[value=lab]:checked) [data-for=lab],.st-root:has(input[value=atelier]:checked) [data-for=atelier],.st-root:has(input[value=studio]:checked) [data-for=studio]){display:inline}.st-cta{border-radius:var(--s-r);background:var(--s-accent);min-height:44px;color:var(--s-accent-fg);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:0 20px;font-size:13px;display:inline-flex}.st-cta:hover{filter:brightness(1.08)}.st-app{border:1px solid var(--s-line-strong);border-radius:var(--s-r-lg);background:var(--s-panel);grid-template-columns:1fr;display:grid;overflow:hidden}@media (min-width:640px){.st-app{grid-template-columns:170px 1fr}}.st-sidebar{padding:var(--s-pad);border-right:1px solid var(--s-line);background:var(--s-subtle);font-size:13px;display:none}@media (min-width:640px){.st-sidebar{display:block}}.st-ws{align-items:center;gap:8px;margin-bottom:14px;font-weight:600;display:flex}.st-wsIcon{border-radius:calc(var(--s-r) * .8);background:var(--s-accent);width:22px;height:22px;color:var(--s-accent-fg);place-items:center;font-size:12px;display:grid}.st-sidebar li{border-radius:var(--s-r);color:var(--s-muted);padding:5px 8px}.st-sideOn{background:var(--s-accent-soft);color:var(--s-fg)!important}.st-page{min-width:0;padding:calc(var(--s-pad) * 1.6)}.st-crumb{font-family:var(--font-mono);color:var(--s-muted);font-size:12px}.st-pageTitle{margin-top:8px;font-size:clamp(26px,3vw,36px);line-height:1.1}.st-pageText{color:var(--s-muted);margin-top:8px;font-size:15px}.st-codeBlock{border-radius:var(--s-r);background:var(--s-code-bg);color:#e8e4dc;font-family:var(--font-mono);margin-top:14px;padding:12px 14px;font-size:12.5px;line-height:1.6;overflow-x:auto}.st-tokK{color:#8fb3ff}.st-dueHead{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted);margin-top:18px;font-size:12px}.st-dueRow{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.st-dueCard{border:1px solid var(--s-line);border-radius:var(--s-r);background:var(--s-bg);color:var(--s-muted);flex:120px;padding:10px 12px;font-size:13px}.st-dueCard b{color:var(--s-fg);font-weight:600;display:block}.st-featureGrid{border:1px solid var(--s-line);border-radius:var(--s-r-lg);background:var(--s-line);gap:1px;display:grid;overflow:hidden}@media (min-width:768px){.st-featureGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.st-featureGrid{grid-template-columns:repeat(3,1fr)}}.st-feature{padding:calc(var(--s-pad) * 1.7);background:var(--s-panel)}.st-featureNum{font-family:var(--font-mono);color:var(--s-accent);font-size:12px}.st-feature h3{margin-top:0;font-size:22px;line-height:1.2}.st-feature p{color:var(--s-muted);margin-top:10px;font-size:15px;line-height:1.6}.st-band{background:var(--s-subtle);max-width:none}.st-band>*{max-width:calc(1240px - 2 * var(--gutter));margin-inline:auto}.st-capture{padding:calc(var(--s-pad) * 1.4);border:1px solid var(--s-line-strong);border-radius:var(--s-r-lg);background:var(--s-panel)}.st-captureLabel{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted);align-items:center;gap:8px;font-size:12px;display:flex}.st-captureLabel kbd{border:1px solid var(--s-line-strong);font-family:var(--font-mono);text-transform:none;border-radius:4px;padding:1px 6px}.st-captureBar{border:1px solid var(--s-line-strong);border-radius:var(--s-r);background:var(--s-bg);align-items:center;gap:10px;min-height:54px;margin-top:10px;padding:0 14px;display:flex}.st-captureBar:focus-within{border-color:var(--s-accent);box-shadow:0 0 0 3px var(--s-accent-soft)}.st-captureBar input{min-width:0;height:52px;color:var(--s-fg);font:inherit;background:0 0;outline:none;flex:1;font-size:17px}.st-captureBar input::placeholder{color:var(--s-muted)}.st-plus{color:var(--s-accent);font-size:20px}.st-examples{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.st-examples button{border:1px solid var(--s-line);border-radius:var(--s-r);min-height:34px;color:var(--s-muted);text-align:left;padding:0 10px;font-size:13px}.st-examples button:hover,.st-examples button[aria-pressed=true]{border-color:var(--s-accent);color:var(--s-fg)}.st-captureOut{border-top:1px dashed var(--s-line-strong);margin-top:16px;padding-top:16px}.st-captureKind{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.st-kindChip{background:var(--s-accent);color:var(--s-accent-fg);font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:12px}.st-filed{font-family:var(--font-mono);color:var(--s-muted);font-size:13px}.st-captureFields{gap:8px;margin-top:12px;display:grid}@media (min-width:640px){.st-captureFields{grid-template-columns:repeat(3,minmax(0,1fr))}}.st-captureFields>div{border:1px solid var(--s-line);border-radius:var(--s-r);background:var(--s-bg);padding:10px 12px}.st-captureFields dt{font-family:var(--font-mono);color:var(--s-muted);font-size:12px}.st-captureFields dd{overflow-wrap:anywhere;margin-top:2px;font-weight:600}@media (prefers-reduced-motion:no-preference){.st-captureFields>div{animation:.32s cubic-bezier(.34,1.4,.64,1) both st-pop}.st-captureFields>div:nth-child(2){animation-delay:40ms}.st-captureFields>div:nth-child(3){animation-delay:80ms}}@keyframes st-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}.st-quiz{gap:16px;display:grid}@media (min-width:1024px){.st-quiz{grid-template-columns:1.1fr 1fr}}.st-noteDoc,.st-quizCard,.st-flash,.st-graph{padding:calc(var(--s-pad) * 1.5);border:1px solid var(--s-line-strong);border-radius:var(--s-r-lg);background:var(--s-panel)}.st-noteTitle{margin-top:6px;font-size:28px;line-height:1.15}.st-noteDoc ul{gap:6px;margin-top:12px;display:grid}.st-noteDoc li{border-radius:var(--s-r);margin-inline:-8px;padding:4px 8px;font-size:15px;line-height:1.55;transition:background-color .2s}.st-hit{background:var(--s-accent-soft);box-shadow:inset 3px 0 0 var(--s-accent)}.st-quizTop{font-family:var(--font-mono);color:var(--s-muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.st-deck,.st-deckBump{border:1px solid var(--s-line-strong);border-radius:999px;padding:2px 8px}.st-deckBump{border-color:var(--s-accent);color:var(--s-fg)}@media (prefers-reduced-motion:no-preference){.st-deckBump{animation:.48s cubic-bezier(.34,1.4,.64,1) st-bump}}@keyframes st-bump{40%{background:var(--s-accent-soft);transform:scale(1.18)}}.st-quizQ{margin-top:14px;font-size:19px;font-weight:600;line-height:1.35;display:block}.st-quizInput{border:1px solid var(--s-line-strong);border-radius:var(--s-r);background:var(--s-bg);width:100%;min-height:46px;color:var(--s-fg);font:inherit;margin-top:12px;padding:0 12px;font-size:16px}.st-quizInput:focus{outline:2px solid var(--s-accent);outline-offset:1px}.st-btn{border-radius:var(--s-r);background:var(--s-accent);min-height:42px;color:var(--s-accent-fg);padding:0 16px;font-size:14px;font-weight:600}.st-btn:disabled{opacity:.55;cursor:not-allowed}.st-right,.st-wrong{border-radius:var(--s-r);margin-top:14px;padding:12px 14px;font-size:15px;line-height:1.5}.st-right{border:1px solid var(--s-ok);color:var(--s-fg);background:color-mix(in oklab, var(--s-ok) 12%, transparent)}.st-right strong{color:var(--s-ok)}.st-wrong{border:1px solid var(--s-bad);background:color-mix(in oklab, var(--s-bad) 10%, transparent)}.st-wrong strong{color:var(--s-bad)}.st-wrong em{font-style:normal;font-family:var(--font-mono);color:var(--s-muted);margin-top:6px;font-size:12px;display:block}.st-cardFace{perspective:900px;text-align:left;cursor:pointer;width:100%;min-height:150px;display:block;position:relative}.st-cardSide{border:1px solid var(--s-line-strong);border-radius:var(--s-r-lg);background:var(--s-bg);backface-visibility:hidden;flex-direction:column;justify-content:center;gap:8px;padding:18px 20px;font-size:19px;font-weight:600;line-height:1.35;transition:transform .46s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0}.st-cardBack{border-color:var(--s-accent);transform:rotateY(180deg)}.st-cardFace[data-flipped=true] .st-cardSide{transform:rotateY(-180deg)}.st-cardFace[data-flipped=true] .st-cardBack{transform:rotateY(0)}@media (prefers-reduced-motion:reduce){.st-cardSide{transition:none}}.st-cardHint{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted);font-size:12px;font-weight:400}.st-grades{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.st-grades button{border:1px solid var(--s-line-strong);border-radius:var(--s-r);background:var(--s-bg);flex-direction:column;justify-content:center;align-items:center;min-height:52px;font-size:14px;font-weight:600;display:flex}.st-grades button small{font-family:var(--font-mono);color:var(--s-muted);font-size:12px;font-weight:400}.st-grades button:not(:disabled):hover{border-color:var(--s-accent)}.st-grades button:disabled{opacity:.5;cursor:not-allowed}.st-flashMsg{color:var(--s-muted);margin-top:10px;font-size:14px}.st-timeline{border-top:1px solid var(--s-line-strong);grid-template-columns:repeat(14,1fr);margin-top:14px;display:grid}.st-tick{border-left:1px solid var(--s-line);min-height:58px;font-family:var(--font-mono);color:var(--s-muted);flex-direction:column;align-items:center;gap:3px;padding-top:6px;font-size:10px;display:flex;position:relative}.st-dot{background:var(--s-accent);width:18px;height:18px;color:var(--s-accent-fg);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}@media (prefers-reduced-motion:no-preference){.st-dot{animation:.36s cubic-bezier(.34,1.4,.64,1) st-pop}}.st-graph{gap:16px;display:grid}@media (min-width:1024px){.st-graph{grid-template-columns:1fr 260px;align-items:center}}.st-edgeMade,.st-edgeFound{stroke-width:1.5px;transition:stroke .2s,stroke-width .2s,opacity .6s}.st-edgeMade{stroke:var(--s-muted)}.st-edgeFound{stroke:var(--s-accent);stroke-dasharray:5 5}.st-edgeOn{stroke-width:2.5px}.js [data-reveal] .st-edgeFound{opacity:0}.js [data-reveal].is-in .st-edgeFound{opacity:1;transition-delay:.4s}.st-node{cursor:pointer;outline:none}.st-node rect{fill:var(--s-bg);stroke:var(--s-line-strong);stroke-width:1px;transition:fill .2s,stroke .2s}.st-node text{fill:var(--s-fg);font-family:var(--font-mono);font-size:12px}.st-nodeNear rect{stroke:var(--s-accent)}.st-nodeActive rect{fill:var(--s-accent);stroke:var(--s-accent)}.st-nodeActive text{fill:var(--s-accent-fg)}.st-node:focus-visible rect{stroke:var(--s-fg);stroke-width:2.5px}.st-related p{font-size:15px}.st-related ul{gap:6px;margin-top:10px;font-size:14px;display:grid}.st-related li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.st-keyMade,.st-keyFound{border-top:2px solid var(--s-muted);width:18px;height:0}.st-keyFound{border-top:2px dashed var(--s-accent)}.st-relKind{font-family:var(--font-mono);color:var(--s-muted);font-size:12px}.st-hood{border-top:1px solid var(--s-line)}.st-hood>div{border-bottom:1px solid var(--s-line);gap:4px 24px;padding:14px 0;display:grid}@media (min-width:768px){.st-hood>div{grid-template-columns:140px 1fr}}.st-hood dt{font-family:var(--font-mono);color:var(--s-accent);font-size:13px}.st-chip{border:1px solid var(--s-line-strong);border-radius:var(--s-r);font-family:var(--font-mono);color:var(--s-muted);padding:4px 9px;font-size:12px;display:inline-flex}.st-shot{border:1px solid var(--s-line-strong);border-radius:var(--s-r-lg);background:var(--s-panel);overflow:hidden}.st-graphScroll{min-width:0;overflow-x:auto}.st-root[data-instant],.st-root[data-instant] *{transition:none!important}@media (prefers-reduced-motion:no-preference){.st-hero .st-app{animation:.72s cubic-bezier(.16,1,.3,1) 80ms both st-assemble}.st-hero .st-sidebar>*,.st-hero .st-sidebar li,.st-hero .st-page>*,.st-hero .st-dueCard{animation:.56s cubic-bezier(.16,1,.3,1) both st-piece}.st-hero .st-sidebar ul{animation:none}.st-hero .st-sidebar>.st-ws{animation-delay:.26s}.st-hero .st-sidebar li:first-child{animation-delay:.3s}.st-hero .st-sidebar li:nth-child(2){animation-delay:.34s}.st-hero .st-sidebar li:nth-child(3){animation-delay:.38s}.st-hero .st-sidebar li:nth-child(4){animation-delay:.42s}.st-hero .st-sidebar li:nth-child(5){animation-delay:.46s}.st-hero .st-sidebar li:nth-child(6){animation-delay:.5s}.st-hero .st-page>:first-child{animation-delay:.3s}.st-hero .st-page>:nth-child(2){animation-delay:.36s}.st-hero .st-page>:nth-child(3){animation-delay:.42s}.st-hero .st-page>:nth-child(4){animation-delay:.48s}.st-hero .st-page>:nth-child(5){animation-delay:.56s}.st-hero .st-page>.st-dueRow{animation:none}.st-hero .st-dueCard:first-child{animation-delay:.62s}.st-hero .st-dueCard:nth-child(2){animation-delay:.68s}.st-hero .st-dueCard:nth-child(3){animation-delay:.74s}}@keyframes st-assemble{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@keyframes st-piece{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]:not(.is-in) .st-graph :is(.st-node,.st-edgeMade,.st-edgeFound){opacity:0}html.js .is-in .st-graph .st-node{animation:.42s cubic-bezier(.16,1,.3,1) both st-fade;animation-delay:calc(.12s + var(--i,0) * 60ms)}html.js .is-in .st-graph .st-edgeMade{animation:.42s both st-fade;animation-delay:calc(.7s + var(--i,0) * 70ms)}html.js .is-in .st-graph .st-edgeFound{animation:.52s both st-fade;animation-delay:calc(1.1s + var(--i,0) * .11s)}}@keyframes st-fade{0%{opacity:0}}
