:root{--salmon: #fcefe3;--salmon-deep: #f6e2cf;--ink: #2b2118;--ink-soft: #5c4d40;--ink-faint: #8a7462;--accent: #9e2b25;--rule: rgba(43, 33, 24, .25);--rule-strong: #2b2118;--maxw: 68rem;--font-serif: "Newsreader", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{background:var(--salmon);color:var(--ink);font-family:var(--font-serif);font-size:18px}body{margin:0;line-height:1.65}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.masthead{text-align:center;padding:1.6rem 0 .9rem;border-bottom:3px double var(--rule-strong)}.masthead .title{font-size:clamp(1.9rem,5vw,2.8rem);font-weight:600;letter-spacing:.005em;margin:0;line-height:1.05}.masthead .title a{text-decoration:none}.masthead .byline{margin-top:.45rem}.site-nav{display:flex;justify-content:center;gap:2rem;padding:.65rem 0;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.site-nav a{text-decoration:none;color:var(--ink-soft)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent)}.hero{padding:2.6rem 0 2.2rem;border-bottom:1px solid var(--rule)}.hero h1{font-size:clamp(2rem,5.5vw,3.3rem);line-height:1.08;font-weight:600;letter-spacing:-.01em;margin:0 0 1.2rem;max-width:24ch}.deck{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;color:var(--ink-soft);font-size:1rem;max-width:52rem}.deck p{margin:0}.deck p:first-child:first-letter{font-size:3.1em;font-weight:600;float:left;line-height:.82;padding:.08em .12em 0 0;color:var(--ink)}@media(max-width:640px){.deck{grid-template-columns:1fr}}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--rule)}.btn{display:inline-block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;font-weight:600;text-decoration:none;padding:.7rem 1.25rem;border:1px solid var(--ink);transition:background .12s ease,color .12s ease}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--salmon)}.btn-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--salmon)}.btn-ghost:hover{background:var(--salmon-deep);color:var(--ink)}.disclaimer-inline{font-size:.78rem;color:var(--ink-faint);margin-top:.9rem;font-style:italic}.curve-inset{margin-top:2rem;border:1px solid var(--rule);padding:1rem 1.1rem .6rem}.curve-inset .label{display:block;margin-bottom:.4rem}.curve-inset svg{width:100%;height:auto;display:block}.curve-path{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.curve-fill{fill:#9e2b2512}.curve-grid{stroke:var(--rule);stroke-width:1;stroke-dasharray:2 6}.curve-marker circle{fill:var(--accent)}.curve-marker text{font-family:var(--font-mono);font-size:11px;fill:var(--ink-faint)}.curve-marker .m-label{fill:var(--ink);font-weight:600}@media(prefers-reduced-motion:no-preference){.curve-path.animate{stroke-dasharray:var(--path-len, 2000);stroke-dashoffset:var(--path-len, 2000);animation:draw 2.2s cubic-bezier(.5,0,.2,1) .2s forwards}}@keyframes draw{to{stroke-dashoffset:0}}section.block{padding:2.6rem 0}.block-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--rule-strong);padding-bottom:.4rem;margin-bottom:.2rem}.block-head h2{font-size:1.35rem;font-weight:600;margin:0}.block-head a{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none}.block-head a:hover{color:var(--accent)}.post-list{list-style:none;margin:0;padding:0}.post-list li{border-bottom:1px solid var(--rule);padding:1.2rem 0;display:grid;grid-template-columns:8.5rem 1fr;gap:1.2rem}.post-date{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint);padding-top:.35rem}.post-list h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;line-height:1.2}.post-list h3 a{text-decoration:none}.post-list h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.post-list p{margin:0;color:var(--ink-soft);font-size:.95rem}.tickers{margin-top:.5rem;display:flex;gap:.4rem;flex-wrap:wrap}.tickers span{font-family:var(--font-mono);font-size:.68rem;padding:.12rem .5rem;border:1px solid var(--rule);color:var(--ink-soft)}@media(max-width:640px){.post-list li{grid-template-columns:1fr;gap:.15rem}}.article{max-width:42rem;margin:0 auto;padding:2.6rem 0 3.5rem}.article h1{font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.1;font-weight:600;margin:.4rem 0 .7rem}.article .meta{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--ink-faint);display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--rule-strong)}.article .prose>p:first-of-type:first-letter{font-size:3.2em;font-weight:600;float:left;line-height:.82;padding:.08em .12em 0 0}.article .prose h2{font-size:1.4rem;font-weight:600;margin-top:2.2rem}.article .prose blockquote{margin:1.5rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:3px solid var(--accent);color:var(--ink-soft);font-style:italic}.article .prose code{font-family:var(--font-mono);font-size:.85em;background:var(--salmon-deep);padding:.1em .35em}.article .prose pre{background:var(--ink);color:var(--salmon);padding:1rem 1.2rem;overflow-x:auto;font-size:.82rem}.article .prose pre code{background:none;padding:0;color:inherit}.article .prose img{max-width:100%}.copy-panel{margin-top:3rem;border-top:3px double var(--rule-strong);border-bottom:3px double var(--rule-strong);padding:1.5rem .2rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.copy-panel p{margin:0;max-width:34ch;font-weight:600;font-size:1.05rem;line-height:1.35}.copy-panel small{display:block;font-weight:400;font-style:italic;color:var(--ink-faint);margin-top:.35rem;font-size:.78rem}.site-footer{border-top:3px double var(--rule-strong);margin-top:2.5rem;padding:1.6rem 0 2.4rem;font-size:.82rem;color:var(--ink-soft)}.site-footer .risk{max-width:70ch;margin-top:.7rem;font-style:italic}.article .prose{font-size:1.18rem;line-height:1.75}.article .prose h2{font-size:1.55rem}.post-list p{font-size:1.02rem}.deck{font-size:1.08rem}@media(max-width:640px){html{font-size:17px}.article .prose{font-size:1.15rem}}
