.note-page.accent-purple{--bull: #7c3aed;--bull-dim: #f3ecfe;--callout-tip-text: #4c1d95}[data-theme=dark] .note-page.accent-purple{--bull: #a78bfa;--bull-dim: #2c1f47;--callout-tip-text: #e4d9ff}.note-page .layout{position:relative;z-index:1;display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1240px;margin:0 auto}@media (max-width: 900px){.note-page .layout{grid-template-columns:1fr}.note-page aside{display:none}}.note-page aside{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;padding:32px 20px 40px 32px;border-right:1px solid var(--border)}.note-page .back-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--muted);text-decoration:none;margin-bottom:20px;transition:color .15s ease}.note-page .back-link:hover{color:var(--bull)}.note-page .author-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.note-page .avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.note-page .brand{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:0}.note-page .brand strong{color:var(--bull)}.note-page aside h1{font-family:var(--display);font-size:19px;margin:0 0 24px;line-height:1.25;color:var(--text)}.note-page nav.toc a{display:flex;gap:10px;align-items:baseline;text-decoration:none;color:var(--muted);font-size:13.5px;padding:7px 0 7px 10px;margin-left:-10px;border-left:2px solid transparent;transition:color .15s ease,border-color .15s ease}.note-page nav.toc a:hover{color:var(--text)}.note-page nav.toc a.active{color:var(--text);font-weight:600;border-left-color:var(--bull)}.note-page nav.toc a .num{font-family:var(--mono);font-size:11px;color:var(--bull);flex-shrink:0;width:18px}.note-page .hero{padding:64px 48px 40px;border-bottom:1px solid var(--border)}@media (max-width: 900px){.note-page .hero{padding:48px 24px 32px}}.note-page .ticker{font-family:var(--mono);font-size:12px;color:var(--bull);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:10px}.note-page .ticker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bull);box-shadow:0 0 8px color-mix(in srgb,var(--bull) 45%,transparent)}.note-page h1.title{font-family:var(--display);font-weight:700;font-size:clamp(34px,5vw,56px);line-height:1.05;margin:0 0 14px;letter-spacing:-.01em;color:var(--text)}.note-page h1.title span{color:var(--bull)}.note-page .byline{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:14.5px;color:var(--muted)}.note-page .byline strong{color:var(--text)}.note-page .avatar-lg{width:32px;height:32px}.note-page .subtitle{color:var(--muted);font-size:16px;max-width:640px;margin:0 0 32px}.note-page .disclaimer{font-family:var(--mono);font-size:12.5px;color:var(--amber);background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);border-radius:8px;padding:14px 16px;max-width:720px;line-height:1.6}.note-page .signature{margin-top:36px;display:flex;align-items:flex-end;gap:5px;height:110px}.note-page .candle{width:9px;background:var(--bull);border-radius:2px;opacity:.9}.note-page .candle.down{background:var(--bear)}.note-page main{padding:0 48px 100px}@media (max-width: 900px){.note-page main{padding:0 24px 80px}}.note-page section.chapter{padding-top:56px;border-bottom:1px solid var(--border);padding-bottom:48px}.note-page section.chapter:last-child{border-bottom:none}.note-page .eyebrow{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.note-page .eyebrow .n{color:var(--bull)}.note-page h2{font-family:var(--display);font-size:clamp(24px,3vw,32px);margin:0 0 20px;letter-spacing:-.01em;color:var(--text)}.note-page h3{font-family:var(--display);font-size:18px;margin:32px 0 12px;color:var(--text)}.note-page h3.bear{color:var(--bear)}.note-page h3.bull{color:var(--bull)}.note-page p{margin:0 0 14px;color:var(--text-body);font-size:15.5px}.note-page strong{color:var(--text)}.note-page p a,.note-page li a{color:var(--bull);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--bull) 45%,transparent);text-underline-offset:2px}.note-page p a:hover,.note-page li a:hover{text-decoration-color:var(--bull)}.note-page ul.list{margin:0 0 16px;padding-left:0;list-style:none}.note-page ul.list li{position:relative;padding-left:22px;margin-bottom:9px;font-size:15.5px;color:var(--text-body)}.note-page ul.list li:before{content:"›";position:absolute;left:0;top:0;color:var(--bull);font-weight:700}.note-page ol.steps{margin:0 0 20px;padding-left:0;list-style:none;counter-reset:step}.note-page ol.steps li{counter-increment:step;position:relative;padding:12px 16px 12px 48px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:15px;box-shadow:0 1px 2px #16201a08}.note-page ol.steps li:before{content:counter(step);position:absolute;left:14px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-weight:600;color:#fff;background:var(--bull);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.note-page .callout{border-radius:10px;padding:16px 18px;margin:18px 0;font-size:14.5px;line-height:1.6;border:1px solid}.note-page .callout.tip{background:var(--bull-dim);border-color:color-mix(in srgb,var(--bull) 25%,transparent);color:var(--callout-tip-text)}.note-page .callout.warn{background:var(--amber-dim);border-color:color-mix(in srgb,var(--amber) 25%,transparent);color:var(--callout-warn-text)}.note-page .callout.stop{background:var(--bear-dim);border-color:color-mix(in srgb,var(--bear) 25%,transparent);color:var(--callout-stop-text)}.note-page .callout .lbl{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:6px;opacity:.85}.note-page figure{margin:22px 0;text-align:center}.note-page figure img{max-width:100%;border-radius:10px;border:1px solid var(--border);box-shadow:0 1px 2px #16201a0a,0 12px 24px -16px #16201a26}.note-page figcaption{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:8px}.note-page .rule-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--bull);border-radius:8px;padding:16px 18px;margin-bottom:14px;box-shadow:0 1px 2px #16201a08}.note-page .rule-card .tag{font-family:var(--mono);font-size:11px;color:var(--bull);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;display:block}.note-page table.journal{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0 24px;font-size:14px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.note-page table.journal th{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;text-align:left;color:#fff;background:var(--bull);padding:10px 14px}.note-page table.journal td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-body);vertical-align:top}.note-page table.journal tr:last-child td{border-bottom:none}.note-page table.journal tr:nth-child(2n) td{background:var(--surface-2)}.note-page .metric-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}.note-page .metric{font-family:var(--mono);font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text);box-shadow:0 1px 2px #16201a08}.note-page .metric b{color:var(--bull);display:block;font-size:17px}.note-page .pill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:16px 0 20px}.note-page .pill{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--muted);font-family:var(--mono)}.note-page hr.div{border:none;border-top:1px solid var(--border);margin:32px 0}.note-page footer{padding:40px 48px 60px;color:var(--muted);font-family:var(--mono);font-size:12px;text-align:center}.note-page ::selection{background:var(--bull);color:var(--selection-text)}.note-page ::-webkit-scrollbar{width:9px}.note-page ::-webkit-scrollbar-track{background:var(--bg)}.note-page ::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}:root{--bg: #f8faf8;--surface: #ffffff;--surface-2: #eef4ef;--border: #e3e9e2;--text: #16201a;--text-body: #384a3d;--muted: #647268;--bull: #16a34a;--bull-dim: #e8f8ee;--bear: #dc2626;--bear-dim: #fdecec;--amber: #b45309;--amber-dim: #fef3e0;--grid-line: rgba(22, 32, 26, .035);--selection-text: #ffffff;--callout-tip-text: #14532d;--callout-warn-text: #7c3e0a;--callout-stop-text: #7f1d1d;--mono: "JetBrains Mono", monospace;--display: "Space Grotesk", sans-serif;--body: "IBM Plex Sans", sans-serif}[data-theme=dark]{--bg: #0b1210;--surface: #111c19;--surface-2: #16221e;--border: #22322d;--text: #e7efe9;--text-body: #d3ded7;--muted: #8fa39a;--bull: #33d17a;--bull-dim: #1b3a2b;--bear: #ff6161;--bear-dim: #3a1e1e;--amber: #f2b134;--amber-dim: #3a2f14;--grid-line: rgba(255, 255, 255, .025);--selection-text: #04140c;--callout-tip-text: #cdeedb;--callout-warn-text: #f4dfae;--callout-stop-text: #ffd3d3}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.65;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}a{color:inherit}#root{position:relative;min-height:100vh}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 40%,transparent 90%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 40%,transparent 90%)}.theme-toggle{position:fixed;top:20px;right:20px;z-index:20;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #0000000f,0 8px 20px -12px #00000040;transition:transform .15s ease,border-color .15s ease}.hub-back-link{position:fixed;top:20px;left:20px;z-index:20;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 1px 2px #0000000f,0 8px 20px -12px #00000040;transition:transform .15s ease,border-color .15s ease,color .15s ease}.hub-back-link:hover{transform:translateY(-1px);border-color:var(--bull);color:var(--text)}@media (max-width: 600px){.hub-back-link{top:14px;left:14px;height:36px;padding:0 10px;font-size:12px}}.theme-toggle:hover{transform:translateY(-1px) scale(1.04);border-color:var(--bull)}@media (max-width: 600px){.theme-toggle{top:14px;right:14px;width:36px;height:36px;font-size:15px}}main{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:72px 24px 96px}.brand{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:10px}.brand strong{color:var(--bull)}h1{font-family:var(--display);font-size:clamp(30px,6vw,48px);margin:0 0 14px;line-height:1.15;color:var(--text)}.lede{color:var(--muted);font-size:16px;max-width:60ch;margin:0 0 44px}.section{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--border)}.notes-list{display:flex;flex-direction:column;gap:14px}.note-card{display:block;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 22px;box-shadow:0 1px 2px #16201a0a,0 10px 24px -16px #16201a1f;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease,background-color .2s ease}.note-card:hover{border-color:var(--bull);transform:translateY(-2px);box-shadow:0 4px 10px #16201a0d,0 16px 32px -16px color-mix(in srgb,var(--bull) 25%,transparent)}.accent-purple{--bull: #7c3aed}[data-theme=dark] .accent-purple{--bull: #a78bfa}.note-group{margin-bottom:28px}.note-group:last-of-type{margin-bottom:0}.group-title{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bull);margin:0 0 12px}.group-count{font-family:var(--mono);font-size:11px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.note-card-row{display:flex;align-items:flex-start;gap:14px}.note-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.note-meta{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;color:var(--bull);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.note-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--bull);flex-shrink:0}.note-title{font-family:var(--display);font-size:19px;font-weight:600;margin-bottom:6px;color:var(--text)}.note-desc{color:var(--muted);font-size:14.5px}footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;font-family:var(--mono)}@media (max-width: 600px){main{padding:48px 18px 64px}.note-card{padding:16px 18px}}
