:root{color-scheme:dark;--bg: #111215;--surface: #18191e;--raised: #1e2026;--text: #eaeaf0;--muted: #a0a1af;--faint: #737585;--border: #2b2d36;--accent: #aaa3ff;--accent-bg: #242135;--green: #99bdad;--warm: #cfb58d;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 5px;--radius-md: 10px;--content-width: 1280px;--shadow: 0 10px 30px #0002;--transition: .16s ease;--z-nav: 10;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}:root[data-theme=light]{color-scheme:light;--bg: #f5f6f8;--surface: #fff;--raised: #eef0f4;--text: #20222b;--muted: #5d6070;--faint: #696d7d;--border: #d9dce5;--accent: #6150b8;--accent-bg: #ebe7fa;--green: #416f5b;--warm: #80652e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{transition:color var(--transition),background var(--transition),border-color var(--transition)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.16;font-weight:600}h2{font-size:1.2rem;letter-spacing:-.015em;font-weight:600}h3{font-size:1rem;font-weight:600;line-height:1.5}p{color:var(--muted)}small,.meta{font-size:.8rem}.muted{color:var(--muted)}.mono,.eyebrow,kbd,.meta,.sidebar-caption,.sidebar-section{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:1.25rem}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:var(--surface);border-right:1px solid var(--border);padding:30px 20px;display:flex;flex-direction:column;z-index:var(--z-nav)}.brand{display:flex;align-items:center;gap:12px;font-size:1.6rem;font-weight:650;letter-spacing:-.05em}.brand-mark{display:flex;width:34px;height:36px;align-items:center;justify-content:center;color:var(--green);font-size:28px;font-family:Georgia,serif;font-style:italic;position:relative}.brand-mark span{font-size:24px;margin-left:-1px;margin-top:-14px}.brand-dot{color:var(--accent)}.sidebar-caption{font-size:.61rem;letter-spacing:.12em;color:var(--faint);margin:13px 0 29px;white-space:nowrap}.search-launch{display:flex;justify-content:space-between;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 10px;font-size:.78rem;color:var(--muted);margin-bottom:22px}.search-launch kbd{font-size:.65rem;white-space:nowrap}.nav-item{display:flex;align-items:center;gap:13px;padding:9px 12px;margin-bottom:4px;border-radius:var(--radius-sm);font-size:.9rem;color:var(--muted)}.nav-item.active{background:var(--accent-bg);color:var(--accent)}.nav-item:hover{background:var(--raised)}.nav-icon{font-size:1.2rem;width:19px;text-align:center;font-family:monospace;line-height:1.2}.sidebar-section{font-size:.65rem;letter-spacing:.13em;color:var(--faint);padding:27px 12px 12px}.sidebar-bottom{margin-top:auto;padding-top:25px}.growth{font-size:.75rem;color:var(--muted);display:block;margin-bottom:24px}.tiny-leaf{color:var(--green);font-size:1rem;margin-right:5px}.profile{display:flex;gap:10px;border-top:1px solid var(--border);padding-top:20px}.avatar{width:34px;height:34px;display:grid;place-items:center;background:var(--accent-bg);color:var(--accent);border:1px solid var(--border);border-radius:50%;font-size:.85rem}.profile strong{display:block;font-size:.8rem;font-weight:500}.profile small{font-size:.64rem;color:var(--faint);display:block}.theme-label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.75rem;margin-top:18px}.theme-label select{padding:4px 7px;font-size:.75rem;max-width:90px}.site-main{margin-left:245px}.topbar{height:73px;border-bottom:1px solid var(--border);padding:0 46px;display:flex;align-items:center;justify-content:space-between;font-size:.8rem}.topbar>div{display:flex;gap:25px;color:var(--muted)}.crumb-separator{margin:0 12px;color:var(--faint)}main{max-width:var(--content-width);margin:auto;padding:48px 46px 68px;min-height:75vh}.hero{display:grid;grid-template-columns:1fr 235px;gap:45px;padding:7px 0 42px;border-bottom:1px solid var(--border)}.hero h1{margin-bottom:20px}.hero h1 span{color:var(--accent)}.hero .intro{font-size:1rem;max-width:600px;line-height:1.8;margin-bottom:24px}.hero-note{border-left:1px solid var(--border);padding-left:26px;align-self:center;font-size:.85rem}.hero-note .eyebrow{color:var(--faint);font-size:.65rem;margin-bottom:16px}.focus-item{margin-bottom:11px;color:var(--muted);display:flex;gap:9px}.focus-item span{color:var(--accent)}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:9px 15px;font-size:.85rem;font-weight:500}.button.primary,button.primary{background:var(--accent);color:#161320;border-color:var(--accent)}.button:hover,button:hover{filter:brightness(1.1)}.text-link{font-size:.85rem;color:var(--muted)}.stats-strip{display:flex;gap:32px;padding:17px 0 19px;border-bottom:1px solid var(--border);font-size:.8rem;color:var(--muted)}.stats-strip b{color:var(--text);font-weight:500;margin-right:6px}.stats-strip .status{margin-left:auto;color:var(--green);font-size:.75rem}.section{margin-top:36px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.section-header h2{margin:0;display:flex;align-items:center;gap:10px}.section-number{font-family:monospace;color:var(--faint);font-size:.75rem;letter-spacing:.05em}.section-header>a{font-size:.78rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:21px;transition:border-color var(--transition),transform var(--transition)}.card:hover{border-color:var(--accent);color:var(--text);transform:translateY(-2px)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:10px}.project-symbol{font-family:monospace;color:var(--accent);font-size:1.25rem}.badge{display:inline-block;border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-size:.65rem;color:var(--muted);font-family:monospace;white-space:nowrap}.badge.green{color:var(--green);background:color-mix(in srgb,var(--green) 7%,transparent);border-color:color-mix(in srgb,var(--green) 22%,transparent)}.card h3{margin-bottom:9px}.card p{font-size:.83rem;line-height:1.7;margin-bottom:20px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:.68rem;color:var(--muted);background:var(--raised);border:1px solid var(--border);padding:2px 7px;border-radius:4px}.card-meta{border-top:1px solid var(--border);padding-top:13px;margin-top:20px;color:var(--faint);font-size:.68rem}.home-columns{display:grid;grid-template-columns:1.45fr 1fr;gap:32px}.note-row{padding:18px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:start}.note-row:first-child{padding-top:4px}.note-icon{color:var(--green);font-size:1.25rem}.note-row h3{font-weight:500;margin:0 0 5px;font-size:.92rem}.note-row p{font-size:.78rem;margin:0;line-height:1.6}.note-row .meta{font-size:.65rem;color:var(--faint);margin-top:9px}.article-teaser{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px}.article-teaser h3{font-size:1.15rem;margin:14px 0 11px}.article-teaser p{font-size:.83rem}.article-teaser .meta{color:var(--faint);font-size:.7rem}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.topic-tile{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:15px;font-size:.8rem}.topic-tile .icon{color:var(--accent);font-size:1.2rem;width:20px}.topic-tile .count{margin-left:auto;font-family:monospace;color:var(--faint);font-size:.7rem}.tools-strip{display:flex;gap:12px}.tool-mini{flex:1;display:flex;gap:12px;align-items:center;border:1px solid var(--border);padding:16px;border-radius:var(--radius-sm);font-size:.8rem}.tool-mini code{color:var(--warm);font-size:1rem}.page-head{max-width:780px;margin-bottom:32px}.page-head h1{font-size:2.6rem}.page-head p{font-size:1.05rem}.page-head .eyebrow{margin-bottom:15px}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:25px}.filters label{font-size:.75rem;color:var(--muted);display:flex;flex-direction:column;gap:7px;flex:1;min-width:130px}input,textarea,select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:10px 12px;min-width:0}textarea{resize:vertical;min-height:190px;font-family:ui-monospace,monospace;line-height:1.6;width:100%}input{width:100%}.result-count{color:var(--muted);font-size:.8rem;margin-bottom:20px}.empty{padding:35px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md)}[hidden]{display:none!important}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:48px}.prose{max-width:72ch;font-size:1rem;line-height:1.85;min-width:0}.prose h2{font-size:1.45rem;margin-top:2.4rem}.prose h3{font-size:1.15rem;margin-top:1.8rem}.prose p,.prose li{color:var(--muted)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose pre{padding:20px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;max-width:100%}.prose :not(pre)>code{background:var(--raised);padding:2px 5px;border-radius:4px;font-size:.87em;color:var(--accent)}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{padding:10px 14px;border:1px solid var(--border);text-align:left}.toc{position:sticky;top:30px;align-self:start;font-size:.8rem}.toc h2{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.toc a{display:block;padding:7px 0;color:var(--muted)}.article-meta{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:20px;font-size:.75rem;color:var(--muted)}.callout{border-left:3px solid var(--accent);padding:14px 18px;background:var(--surface);font-size:.85rem;color:var(--muted);margin:24px 0}.detail-panel{border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;background:var(--surface);margin-bottom:30px}.detail-panel h2{margin-bottom:10px}.detail-panel ul{padding-left:22px;color:var(--muted);font-size:.9rem}.milestone{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.85rem}.milestone:last-child{border:0}.tool-workspace{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px}.tool-workspace label{display:block;font-size:.85rem;color:var(--muted);margin:15px 0 8px}.tool-workspace .actions{margin:15px 0}.tool-status{min-height:26px;font-size:.85rem;color:var(--green)}.tool-status.error{color:#e89595}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.search-box{font-size:1.15rem;padding:16px}.search-result{display:block;padding:22px 0;border-bottom:1px solid var(--border)}.search-result h2{margin:6px 0}.search-result p{margin-bottom:0;font-size:.9rem}.pill-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.pill-links a{border:1px solid var(--border);padding:7px 12px;border-radius:var(--radius-sm);font-size:.8rem}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:var(--accent);color:#14121e;padding:12px}.skip-link:focus{top:12px}footer{border-top:1px solid var(--border);padding:25px 46px;display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:.75rem}footer>span{font-weight:600}footer>span .muted{font-weight:400;margin-left:12px}footer nav{display:flex;gap:15px;margin-left:auto;color:var(--muted)}footer small{width:100%;color:var(--faint);font-size:.68rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-grid section{padding:25px;border:1px solid var(--border);border-radius:var(--radius-md)}.about-grid li{color:var(--muted)}@media(min-width:1600px){main{padding-top:60px}.hero{padding-bottom:48px}.section{margin-top:44px}}@media(max-width:1150px){.sidebar{width:215px;padding:25px 16px}.site-main{margin-left:215px}main{padding:35px 28px}.topbar{padding:0 28px}.hero{grid-template-columns:1fr}.hero-note{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-projects .card:last-child{display:none}.home-columns{grid-template-columns:1fr 1fr;gap:25px}.topic-grid{grid-template-columns:repeat(2,1fr)}.stats-strip{gap:18px}.stats-strip .status{display:none}.article-grid{gap:25px;grid-template-columns:minmax(0,1fr) 180px}footer{padding:25px 28px}}@media(max-width:760px){.sidebar{position:relative;width:auto;padding:18px 20px;border-right:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:12px}.brand{font-size:1.4rem}.sidebar-caption,.sidebar-section,.sidebar-bottom,.sidebar nav[aria-label=Secondary]{display:none}.sidebar nav[aria-label=Primary]{grid-column:1/-1;display:flex;gap:3px;overflow-x:auto}.nav-item{padding:7px 9px;font-size:.78rem;white-space:nowrap;margin:0}.nav-icon{display:none}.search-launch{margin:0;align-self:center;padding:6px 10px}.search-launch kbd{display:none}.site-main{margin-left:0}.topbar{height:54px;padding:0 20px;font-size:.72rem}.topbar>div{gap:14px}main{padding:30px 20px 45px}.hero{padding:0 0 28px;gap:20px}.hero h1{font-size:2.6rem}.hero .intro{font-size:.95rem}.stats-strip{gap:15px;flex-wrap:wrap;font-size:.7rem}.home-columns,.cards{grid-template-columns:1fr}.home-projects .card:last-child{display:block}.topic-grid{grid-template-columns:1fr 1fr}.topic-tile{padding:12px;font-size:.73rem;gap:7px}.topic-tile .count{display:none}.tools-strip{flex-direction:column}.article-grid{display:flex;flex-direction:column}.toc{order:-1;position:static;border:1px solid var(--border);padding:15px;border-radius:var(--radius-sm)}.toc a{display:inline-block;margin-right:15px}.split,.about-grid{grid-template-columns:1fr}.page-head h1{font-size:2.2rem}.tool-workspace{padding:18px}footer{padding:22px 20px}footer nav{margin-left:0}.section-header h2{font-size:1.05rem}.section-number{font-size:.65rem}.filters{padding:15px}.theme-mobile{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}@media(max-width:760px){.sidebar-bottom{display:block;grid-column:1/-1;padding-top:0}.sidebar-bottom .growth,.sidebar-bottom .profile{display:none}.theme-label{margin:0;justify-content:flex-end;gap:12px}.sidebar-caption{font-size:.75rem}.search-launch,.nav-item{font-size:.875rem}}
