:root{color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root,[data-theme=light]{--bg:#f6f1e8;--bg-grid:#4f3c220b;--panel:#fffaf1;--panel-raised:#fffdf8;--article-surface:#fffcf6e8;--ink:#18130c;--muted:#6d6251;--soft:#8a7d67;--accent:#c77724;--accent-strong:#8b4a12;--accent-soft:#c7772421;--copper:#b85c38;--code:#3d2b1a;--code-surface:#fff4e6;--code-block-surface:#fff8ee;--border:#402e1929;--border-strong:#402e1947;--shadow:0 24px 60px #482b0c1f;--header-surface:#f6f1e8db;--selection:#c7772447}[data-theme=dark]{color-scheme:dark;--bg:#0f1117;--bg-grid:#f0ad540d;--panel:#171a22;--panel-raised:#1e222c;--article-surface:#171a22e6;--ink:#f5ead8;--muted:#b8ad9a;--soft:#908675;--accent:#f0ad54;--accent-strong:#ffd08a;--accent-soft:#f0ad5424;--copper:#ef7b58;--code:#ffe0aa;--code-surface:#f0ad5421;--code-block-surface:#11151d;--border:#f5ead821;--border-strong:#f5ead83d;--shadow:0 28px 70px #00000059;--header-surface:#0f1117d6;--selection:#f0ad5457}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at top left, var(--accent-soft), transparent 32rem), linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px), linear-gradient(180deg, var(--bg-grid) 1px, transparent 1px), var(--bg);min-height:100vh;color:var(--ink);background-size:auto,56px 56px,56px 56px,auto;flex-direction:column;margin:0;font-size:1.05rem;line-height:1.7;display:flex}::selection{background:var(--selection);color:var(--ink)}.content-article pre ::selection,.content-article pre::selection{color:var(--ink);background:#c7772452}[data-theme=dark] .content-article pre ::selection,[data-theme=dark] .content-article pre::selection{color:var(--ink);background:#f0ad5461}body:before{content:"";pointer-events:none;opacity:.45;background:linear-gradient(#ffffff3d,#0000 22rem);position:fixed;inset:0}[data-theme=dark] body:before{opacity:1;background:radial-gradient(circle at 75% 0,#f0ad5414,#0000 26rem)}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.shell{width:min(1040px,100vw - 40px);margin:0 auto;position:relative}.site-header{z-index:10;background:var(--header-surface);border-bottom:1px solid var(--border);backdrop-filter:blur(18px);position:sticky;top:0}.header-shell{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.brand,.header-actions,nav{align-items:center;display:flex}.brand{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;gap:.65rem;font-size:.86rem;font-weight:850}.brand:hover{text-decoration:none}.brand-mark{border:1px solid var(--border-strong);background:var(--panel);width:30px;height:30px;color:var(--accent);box-shadow:inset 0 0 0 4px var(--accent-soft);border-radius:9px;place-items:center;font-size:.95rem;display:grid}.header-actions{gap:.75rem}nav{gap:.15rem}nav a{color:var(--muted);border-radius:999px;padding:.45rem .72rem;font-size:.92rem;font-weight:650}nav a:hover{background:var(--accent-soft);color:var(--ink);text-decoration:none}.theme-toggle{border:1px solid var(--border);background:var(--panel);width:38px;height:38px;color:var(--accent-strong);cursor:pointer;border-radius:999px;place-items:center;display:grid}.theme-toggle:hover{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}main{flex:1;padding:4rem 0 5rem}h1,h2,h3{color:var(--ink);letter-spacing:-.045em;margin:0;line-height:1.05}h1{font-size:clamp(2.45rem,6.4vw,5rem)}h2{font-size:clamp(1.55rem,3vw,2.35rem)}h3{letter-spacing:-.02em;font-size:1.25rem}p{color:var(--muted);margin:0 0 1em}.eyebrow{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:850}.home-hero{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:clamp(2rem,5vw,5rem);padding:1.35rem 0 3.25rem;display:grid}.hero-copy{max-width:680px}.hero-deck{max-width:690px;margin-top:1.25rem;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.58}.hero-note{border:1px solid var(--border);background:var(--panel);width:fit-content;color:var(--accent-strong);border-radius:999px;margin:.45rem 0 0;padding:.55rem .78rem;font-size:.84rem;font-weight:800;line-height:1.25;display:inline-flex}.learning-note,.section-intro{max-width:740px;color:var(--muted);line-height:1.68}.learning-note{border-left:3px solid var(--accent);margin-top:1rem;padding-left:1rem}.compass-card,.stage-panel{border:1px solid var(--border-strong);background:linear-gradient(135deg, #c7772429, transparent 42%), var(--panel-raised);box-shadow:var(--shadow);border-radius:28px;position:relative;overflow:hidden}.compass-card:before,.stage-panel:before{content:"";background:linear-gradient(90deg, transparent 0 18%, var(--border) 18% calc(18% + 1px), transparent calc(18% + 1px)), linear-gradient(180deg, transparent 0 24%, var(--border) 24% calc(24% + 1px), transparent calc(24% + 1px));opacity:.45;background-size:100% 100%,100% 25%;position:absolute;inset:0}.compass-card>*,.stage-panel>*{position:relative}.compass-stack{margin:0;padding:.55rem;list-style:none}.compass-stack li{border-bottom:1px solid var(--border);grid-template-columns:42px 1fr;align-items:start;gap:.55rem 1rem;padding:.88rem 1rem;display:grid}.compass-stack li:last-child{border-bottom:0}.compass-stack span{color:var(--accent);font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:850}.compass-stack strong{color:var(--ink);line-height:1.2;display:block}.compass-stack small{color:var(--muted);grid-column:2;font-size:.86rem;line-height:1.45;display:block}.compass-section,.article-section{border-top:1px solid var(--border);padding-top:2.5rem}.stage-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.9rem;display:grid}.stage-tab{border:1px solid var(--border);background:var(--panel);min-height:84px;color:var(--muted);cursor:pointer;text-align:left;border-radius:18px;gap:.35rem;padding:.9rem;display:grid}.stage-tab:hover{border-color:var(--accent);background:var(--panel-raised)}.stage-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent)}.stage-tab span,.stage-panel__number{color:var(--accent);font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:850}.stage-tab strong{color:var(--ink);font-size:1rem;line-height:1.15}.stage-panel{background:var(--panel-raised);gap:1.2rem;padding:clamp(1rem,3vw,1.6rem);display:grid}.stage-panel[hidden]{display:none}.stage-panel__header{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.stage-panel__number{border:1px solid var(--border);background:var(--panel);border-radius:999px;place-items:center;width:44px;height:44px;margin:0;display:grid}.stage-panel h3{color:var(--ink);margin:0 0 .4rem;font-size:clamp(1.75rem,4vw,2.7rem)}.stage-panel__purpose,.stage-panel__summary{margin:0}.stage-panel__purpose{color:var(--accent-strong);font-weight:780;line-height:1.45}.stage-panel__summary{max-width:780px;color:color-mix(in srgb, var(--ink) 70%, var(--muted));font-size:1.05rem;line-height:1.68}.stage-panel__grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:1rem;display:grid}.stage-panel h4{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.88rem}.focus-list{color:var(--muted);gap:.45rem;margin:0;padding-left:1.15rem;line-height:1.6;display:grid}.artifact-list{flex-wrap:wrap;gap:.48rem;display:flex}.artifact-list span{border:1px solid var(--border);background:var(--accent-soft);width:fit-content;color:var(--accent-strong);border-radius:999px;align-items:center;padding:.46rem .72rem;font-size:.82rem;font-weight:780;line-height:1;display:inline-flex}.lesson-queue{border-top:1px solid var(--border);gap:1rem;padding-top:1.1rem;display:grid}.lesson-queue__header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.lesson-queue__header p{max-width:380px;margin:0;font-size:.92rem;line-height:1.5}.lesson-queue ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.lesson-queue li{border:1px solid var(--border);background:var(--panel);border-radius:16px;grid-template-columns:48px minmax(0,1fr);gap:.9rem;padding:.8rem .9rem;display:grid}.lesson-queue li>span{color:var(--accent);font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:850}.lesson-queue strong{color:var(--ink);line-height:1.25;display:block}.lesson-queue p{margin:.25rem 0;line-height:1.5}.lesson-queue small{color:var(--soft);font-size:.82rem;line-height:1.45}.tag-row em,.block-number,.back-link,.article-meta time{border:1px solid var(--border);background:var(--panel);width:fit-content;color:var(--muted);letter-spacing:.02em;border-radius:999px;align-items:center;font-size:.78rem;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.tag-row em{padding:.45rem .72rem}.ledger-card{border:1px solid var(--border-strong);background:linear-gradient(135deg, #c7772429, transparent 42%), var(--panel-raised);box-shadow:var(--shadow);border-radius:28px;position:relative;overflow:hidden}.ledger-card:before{content:"";background:linear-gradient(90deg, transparent 0 18%, var(--border) 18% calc(18% + 1px), transparent calc(18% + 1px)), linear-gradient(180deg, transparent 0 24%, var(--border) 24% calc(24% + 1px), transparent calc(24% + 1px));opacity:.45;background-size:100% 100%,100% 25%;position:absolute;inset:0}.ledger-card>*{position:relative}.ledger-card__header{border-bottom:1px solid var(--border);color:var(--soft);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;font-size:.78rem;font-weight:850;display:flex}.ledger-card__header code{color:var(--code);font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem}.ledger-card__intro{color:var(--muted);margin:0;padding:1rem 1.15rem .15rem;font-size:.95rem;line-height:1.55}.trust-stack{margin:0;padding:.55rem;list-style:none}.trust-stack li{border-bottom:1px solid var(--border);grid-template-columns:42px 1fr;align-items:center;gap:.75rem 1rem;padding:.88rem 1rem;display:grid}.trust-stack li:last-child{border-bottom:0}.trust-stack span{color:var(--accent);font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:850}.trust-stack strong{color:var(--ink);line-height:1.2;display:block}.trust-stack small{color:var(--muted);grid-column:2;margin-top:.12rem;font-size:.86rem;display:block}.section-kicker{margin-bottom:1.2rem}.blog-page{border-top:0;padding-top:0}.article-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.article-card{border:1px solid var(--border);min-height:150px;color:var(--ink);background:#ffffff6b;border-radius:24px;grid-template-columns:110px minmax(0,1fr) max-content;align-items:start;gap:1.2rem;padding:1.25rem;transition:transform .16s,border-color .16s,background .16s;display:grid}[data-theme=dark] .article-card{background:#171a22b8}.article-card:hover{border-color:var(--accent);background:var(--panel);text-decoration:none;transform:translateY(-2px)}.block-number{color:var(--accent-strong);padding:.46rem .68rem;font-family:SFMono-Regular,Consolas,monospace}.article-card__body{gap:.55rem;display:grid}.article-card strong{max-width:760px;color:var(--ink);letter-spacing:-.03em;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.16}.article-card__body>span:not(.tag-row){max-width:700px;color:var(--muted);line-height:1.55}.article-card time{color:var(--soft);white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem}.tag-row{flex-wrap:wrap;gap:.42rem;margin-top:.1rem;display:flex}.tag-row em{background:var(--accent-soft);color:var(--accent-strong)}.article-shell{max-width:100%}.article-header{border:1px solid var(--border);background:linear-gradient(135deg, var(--panel-raised), #ffffff38);max-width:860px;box-shadow:var(--shadow);border-radius:32px;margin-bottom:3rem;padding:2rem}[data-theme=dark] .article-header{background:linear-gradient(135deg, var(--panel-raised), #f0ad540d)}.article-header h1{max-width:820px;margin:.35rem 0 1rem;font-size:clamp(2.25rem,5.6vw,4.6rem)}.article-header p{max-width:760px;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.6}.article-meta{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.4rem;display:flex}.back-link,.article-meta time{padding:.5rem .72rem}.back-link{color:var(--accent-strong)}.back-link:hover{border-color:var(--accent);background:var(--accent-soft);text-decoration:none}.content-article{border:1px solid var(--border);background:var(--article-surface);overflow-wrap:anywhere;border-radius:30px;max-width:820px;padding:clamp(1.25rem,3vw,2.4rem);box-shadow:0 18px 50px #482b0c14}[data-theme=dark] .content-article{box-shadow:0 22px 58px #00000042}.content-article>:first-child{margin-top:0}.content-article h2{border-top:1px solid var(--border);margin:3.1rem 0 1rem;padding-top:1.25rem;font-size:clamp(1.55rem,3vw,2.05rem)}.content-article h3{margin:2rem 0 .65rem}.content-article p{color:color-mix(in srgb, var(--ink) 72%, var(--muted));margin-bottom:1.05rem;line-height:1.82}.content-article strong{color:var(--ink)}.content-article a{color:var(--accent-strong);text-underline-offset:.18em;text-decoration:underline .08em}.content-article code{border:1px solid var(--border);background:var(--code-surface);color:var(--code);word-break:break-word;border-radius:7px;padding:.15em .42em;font-family:SFMono-Regular,Consolas,monospace;font-size:.86em}.content-article pre{border:1px solid var(--border-strong);border-radius:16px;margin:1.45rem 0;padding:1rem 1.1rem;font-size:.92rem;line-height:1.7;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffff61;background:var(--code-block-surface)!important;color:var(--code)!important}[data-theme=dark] .content-article pre{box-shadow:inset 0 0 0 1px #ffd08a14}.content-article pre code{word-break:normal;white-space:pre;background:0 0;border:0;padding:0;display:block;color:inherit!important}.content-article pre code span{color:inherit!important}.content-article ul,.content-article ol{color:color-mix(in srgb, var(--ink) 72%, var(--muted));margin:0 0 1.25rem;padding-left:1.25em}.content-article li{margin-bottom:.48rem}.content-article img{border:1px solid var(--border-strong);max-width:100%;height:auto;box-shadow:var(--shadow);border-radius:18px;margin:1.65rem auto;display:block}.content-article table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);background:var(--panel);border-radius:18px;width:100%;margin:1.75rem 0;font-size:.95rem;overflow:hidden}.content-article th,.content-article td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;padding:.82rem .9rem}.content-article th:last-child,.content-article td:last-child{border-right:0}.content-article tr:last-child td{border-bottom:0}.content-article th{background:var(--accent-soft);color:var(--ink);font-weight:850}.content-article td{color:color-mix(in srgb, var(--ink) 70%, var(--muted))}footer{border-top:1px solid var(--border);color:var(--muted);margin-top:auto;padding:2.2rem 0;font-size:.88rem}.footer-shell{flex-wrap:wrap;justify-content:space-between;gap:.8rem;display:flex}@media (width<=820px){.home-hero{grid-template-columns:1fr;padding-top:1rem}.stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-panel__grid{grid-template-columns:1fr}.article-card{min-height:unset;grid-template-columns:1fr}.article-card time{order:-1}}@media (width<=600px){body{font-size:1rem}.shell{width:min(100% - 28px,1040px)}.header-shell{align-items:flex-start;min-height:auto;padding:.75rem 0}.header-actions{flex-direction:column-reverse;align-items:flex-end;gap:.55rem}nav a{padding:.35rem .42rem}.brand{gap:.5rem;font-size:.78rem}main{padding:2.7rem 0 4rem}h1{font-size:clamp(2.15rem,12vw,3rem)}.home-hero{gap:1.6rem;padding-bottom:2.15rem}.compass-card{border-radius:22px}.compass-stack li{grid-template-columns:36px 1fr;padding:.82rem .85rem}.stage-tabs{grid-template-columns:1fr}.stage-tab{min-height:unset}.stage-panel{border-radius:22px}.stage-panel__header,.lesson-queue li{grid-template-columns:40px minmax(0,1fr)}.lesson-queue__header{flex-direction:column;align-items:flex-start}.lesson-queue small{overflow-wrap:anywhere;display:block}.article-header{border-radius:24px;padding:1.1rem}.article-header h1{font-size:clamp(2rem,11vw,3.1rem)}.content-article table{border-spacing:0;display:block;overflow-x:auto}}
