@charset "UTF-8";:root{--ink-900: #111418;--ink-800: #1a1d22;--ink-700: #2b2f36;--ink-500: #5a6068;--ink-400: #7c828a;--ink-300: #a8adb4;--ink-200: #d6d2c8;--ink-150: #e6e1d6;--ink-100: #efece5;--paper: #ffffff;--paper-warm: #faf7f2;--paper-soft: #f4f1ea;--paper-cool: #fafafa;--accent: #eb6500;--accent-deep: #b8410f;--accent-soft: #fdf4eb;--accent-line: #f6d9b8;--serif-navy: #0b2545;--serif-navy-2: #13315c;--serif-navy-soft: #e9eef5;--teal: #006d83;--teal-deep: #00536a;--teal-soft: #e3eef2;--garnet: #7a1e2b;--success: #1f6a2c;--success-soft: #e6f1e6;--warn: #b8410f;--warn-soft: #fdf4eb;--danger: #b3211c;--danger-soft: #fbe7e4;--serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--shadow-xs: 0 1px 2px rgba(15, 18, 22, .04);--shadow-sm: 0 2px 8px rgba(15, 18, 22, .05);--shadow-md: 0 8px 24px rgba(15, 18, 22, .06);--shadow-lg: 0 14px 42px rgba(15, 18, 22, .08);--radius-sm: 2px;--radius-md: 3px;--hairline: 1px solid var(--ink-150);--hairline-cool: 1px solid #ececec;--theme-transition: background-color .25s ease, color .25s ease, border-color .25s ease;color-scheme:light}:root[data-theme=dark]{--ink-900: #f5f0e6;--ink-800: #ece6da;--ink-700: #d6cfc1;--ink-500: #9aa0a8;--ink-400: #6f7680;--ink-300: #4f555f;--ink-200: #353a44;--ink-150: #2c313a;--ink-100: #232830;--paper: #0e1219;--paper-warm: #161b25;--paper-soft: #1c2230;--paper-cool: #14181f;--accent: #ff8a3d;--accent-deep: #ffa666;--accent-soft: #2a1810;--accent-line: #3d2517;--serif-navy: #d8dee9;--serif-navy-2: #b8c1d1;--serif-navy-soft: #1a2030;--teal: #5ab7ce;--teal-deep: #7ec6dc;--teal-soft: #112430;--garnet: #d2697a;--success: #5ec371;--success-soft: #0f1f12;--warn: #ffa666;--warn-soft: #2a1810;--danger: #ff6b66;--danger-soft: #2a1110;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 14px 42px rgba(0, 0, 0, .4);--hairline: 1px solid var(--ink-150);--hairline-cool: 1px solid #2c313a;color-scheme:dark}body,.sidebar,.card,.file,.project,.kpi,table,th,td,.nav-link,.doc-bar,.vbar,.empty{transition:var(--theme-transition)}:root[data-theme=dark] .project-illus,:root[data-theme=dark] .card-illus{opacity:.32;filter:saturate(.7) brightness(.85);transition:opacity .25s ease,filter .25s ease}:root[data-theme=dark] .project:hover .project-illus,:root[data-theme=dark] .card:hover .card-illus{opacity:.48}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink-800);font-size:15px;line-height:1.6;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--teal);text-decoration:none;transition:color .16s ease}a:hover{color:var(--accent-deep);text-decoration:none}code,pre{font-family:var(--mono);font-size:13px;font-feature-settings:"calt" 0}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img,svg{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--serif);color:var(--ink-900);font-weight:600;line-height:1.2;font-feature-settings:"kern" 1,"liga" 1,"onum" 1}h1{letter-spacing:-.018em}h2{letter-spacing:-.014em}h3{letter-spacing:-.01em}.eyebrow,.smallcaps{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:10.5px;color:var(--ink-500);font-feature-settings:"tnum" 1}.tnum,.num,.stat-num{font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums}.onum{font-feature-settings:"onum" 1,"pnum" 1;font-variant-numeric:oldstyle-nums proportional-nums}.markdown-body{max-width:760px;margin:0 auto;padding:56px 56px 96px;color:var(--ink-700);font-size:16.5px;line-height:1.72;font-feature-settings:"kern" 1,"liga" 1,"onum" 1}.markdown-body h1{font-family:var(--serif);font-size:38px;font-weight:700;color:var(--ink-900);line-height:1.12;letter-spacing:-.022em;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--ink-900)}.markdown-body h2{font-size:26px;font-weight:700;color:var(--ink-900);margin:56px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--ink-150);letter-spacing:-.015em}.markdown-body h3{font-size:20px;font-weight:700;color:var(--ink-900);margin:36px 0 12px;letter-spacing:-.01em}.markdown-body h4{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.12em;margin:24px 0 8px}.markdown-body p{margin:14px 0;color:var(--ink-700)}.markdown-body p+p{text-indent:0}.markdown-body ul,.markdown-body ol{margin:12px 0 16px 22px}.markdown-body li{margin:6px 0;color:var(--ink-700)}.markdown-body li::marker{color:var(--ink-300)}.markdown-body strong{color:var(--ink-900);font-weight:600}.markdown-body em{color:var(--ink-700)}.markdown-body code{background:var(--paper-warm);padding:1px 7px;border-radius:2px;font-size:13.5px;color:var(--accent-deep);font-family:var(--mono);border:1px solid var(--ink-150)}.markdown-body pre{background:var(--paper-cool);border:1px solid var(--ink-100);border-left:3px solid var(--ink-200);border-radius:2px;padding:18px 22px;overflow-x:auto;margin:20px 0;line-height:1.55}.markdown-body pre code{background:none;color:var(--ink-800);padding:0;border:none}.markdown-body blockquote{border-left:3px solid var(--accent);background:linear-gradient(90deg,var(--accent-soft) 0%,transparent 80%);padding:14px 22px;color:var(--ink-700);margin:22px 0;font-style:italic;font-family:var(--serif);font-size:17px;line-height:1.55}.markdown-body table{border-collapse:collapse;margin:24px 0;width:100%;font-size:14px;font-feature-settings:"tnum" 1,"lnum" 1}.markdown-body table th,.markdown-body table td{border-bottom:1px solid var(--ink-100);padding:11px 14px;text-align:left;vertical-align:top}.markdown-body table thead th{background:var(--paper-cool);color:var(--ink-900);font-weight:600;border-bottom:2px solid var(--ink-900);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.markdown-body table tbody tr:nth-child(2n){background:#fbfaf7}.markdown-body table tbody tr:hover{background:var(--accent-soft)}.markdown-body hr{border:none;border-top:1px solid var(--ink-150);margin:40px auto;width:80px;position:relative}.markdown-body a{color:var(--teal);background-image:linear-gradient(transparent calc(100% - 1px),currentColor 1px);background-size:0% 100%;background-repeat:no-repeat;transition:background-size .25s ease,color .18s ease}.markdown-body a:hover{color:var(--accent-deep);background-size:100% 100%}.md-light .markdown-body,.md-light{padding:4px 8px 8px}.md-light .markdown-body h1,.md-light h1{font-size:28px;margin-bottom:14px;padding-bottom:12px}.md-light .markdown-body h2,.md-light h2{font-size:22px;margin-top:32px}.md-light .markdown-body h3,.md-light h3{font-size:18px;margin-top:22px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d3cfc4;border-radius:5px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#a8a496;background-clip:content-box}::selection{background:#ffe1c4;color:var(--ink-900)}.rule-orn{display:flex;align-items:center;gap:14px;color:var(--ink-300);font-family:var(--serif);font-style:italic;font-size:14px}.rule-orn:before,.rule-orn:after{content:"";flex:1;height:1px;background:var(--ink-150)}
