:root{--paper:#ffffee;--ink:#373737;--ink-soft:#5c5c52;--slate:#6f7f8c;--accent:#2f4858;--link:#00ccff;--bullet:#ff00cc;--hairline:#e5e5cd;--tint:#f6f6dc;--serif:'Tinos', serif;--sans:'Helvetica Neue', Helvetica, Arial, sans-serif;--mono:ui-monospace, 'SF Mono', 'Cascadia Mono', Menlo, Consolas, monospace;--measure:62ch;--gutter:clamp(1.25rem, 5vw, 4rem)}@media(prefers-color-scheme:dark){:root{--paper:#16181b;--ink:#e6e6da;--ink-soft:#b0b0a6;--slate:#8b9aa6;--accent:#a7bfd0;--link:#33d6ff;--bullet:#ff47d8;--hairline:#2a2d31;--tint:#1e2125}}:root[data-theme=light]{--paper:#ffffee;--ink:#373737;--ink-soft:#5c5c52;--slate:#6f7f8c;--accent:#2f4858;--link:#00ccff;--bullet:#ff00cc;--hairline:#e5e5cd;--tint:#f6f6dc}:root[data-theme=dark]{--paper:#16181b;--ink:#e6e6da;--ink-soft:#b0b0a6;--slate:#8b9aa6;--accent:#a7bfd0;--link:#33d6ff;--bullet:#ff47d8;--hairline:#2a2d31;--tint:#1e2125}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}.prose a,.page-links a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1{font-family:tinos,serif;font-weight:400;font-size:clamp(3.25rem,9vw,7rem);line-height:1.02;letter-spacing:-.015em;text-wrap:balance}h2{font-family:var(--mono);font-weight:500;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.25;text-wrap:balance}.kicker,.rule-note,.ledger-year,.ledger-client,.colophon-meta{font-family:var(--mono);font-size:.8125rem;letter-spacing:.08em}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.5rem var(--gutter);border-bottom:1px solid var(--hairline)}.wordmark{font-family:var(--mono);font-size:1rem;letter-spacing:.06em;text-decoration:none;color:var(--ink)}.wordmark .w{color:var(--accent)}@media(prefers-reduced-motion:no-preference){.wordmark .w{animation:settle 2.4s ease-out both}.w2{animation-delay:.35s}.w3{animation-delay:.7s}@keyframes settle{from{opacity:0}to{opacity:1}}}.masthead-nav{display:flex;gap:1.75rem;font-family:var(--mono);font-size:.8125rem;letter-spacing:.08em}.masthead-nav a{text-decoration:none;color:var(--ink-soft)}.masthead-nav a:hover{color:var(--link)}.hero{padding:clamp(4rem,12vh,8rem)var(--gutter)clamp(4rem,10vh,7rem);border-bottom:1px solid var(--hairline)}.kicker{color:var(--slate);text-transform:uppercase;margin-bottom:2rem}.deck{max-width:var(--measure);margin-top:2.25rem;font-size:1.1875rem;color:var(--ink-soft)}.ledger,.practice,.tenets{padding:clamp(3rem,8vh,5rem)var(--gutter);border-bottom:1px solid var(--hairline)}.rule-label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:3rem}.rule-note{color:var(--slate)}.ledger-rows{list-style:none;padding:0;display:flex;flex-direction:column}.ledger-row{display:grid;grid-template-columns:6ch minmax(0,1fr);gap:1rem 2.5rem;padding:2rem 1rem;margin:0 -1rem;border-top:1px solid var(--hairline);transition:background-color .25s ease}.ledger-row:hover{background:var(--tint)}.ledger-year{color:var(--slate);font-variant-numeric:tabular-nums;padding-top:.4rem}.ledger-body{display:flex;flex-direction:column;gap:.5rem;max-width:var(--measure)}.ledger-client{color:var(--accent)}.ledger-outcome{color:var(--ink-soft)}.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:3rem 2.5rem}.practice-grid article{display:flex;flex-direction:column;gap:.75rem}.practice-grid p{color:var(--ink-soft)}.tenets-quote{max-width:46ch}.tenets-quote p{font-family:var(--serif);font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.3;text-wrap:balance}.tenets-quote em{font-style:italic;color:var(--accent)}.colophon{padding:clamp(3rem,8vh,5rem)var(--gutter)3rem}.colophon-inner{display:flex;flex-direction:column;gap:3rem}.colophon-lede{font-family:var(--serif);font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.3}.colophon-lede a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.2em}.colophon-meta{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;color:var(--slate)}.page{padding:clamp(3rem,8vh,5rem)var(--gutter);border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:2.5rem}.page-header{display:flex;flex-direction:column;gap:1.25rem}.page-header h1{font-size:clamp(2.5rem,6vw,4.5rem)}.page-header .deck{margin-top:0}.prose{max-width:var(--measure);display:flex;flex-direction:column;gap:1.1rem}.prose h2{font-family:var(--serif);font-weight:400;font-size:1.75rem;letter-spacing:0;text-transform:none;color:var(--ink);margin-top:1.25rem}.prose h3{margin-top:.75rem}.prose ul,.prose ol{padding-left:1.4rem;display:flex;flex-direction:column;gap:.35rem}.prose li::marker{color:var(--bullet)}.prose img{max-width:100%;height:auto;border:1px solid var(--hairline)}.prose pre{overflow-x:auto;padding:1rem 1.25rem;background:var(--tint);border:1px solid var(--hairline);font-family:var(--mono);font-size:.875rem;line-height:1.6}.prose code{font-family:var(--mono);font-size:.9em}.prose blockquote{border-left:2px solid var(--accent);padding-left:1.25rem;color:var(--ink-soft)}.page-skills,.page-links{display:flex;flex-direction:column;gap:.75rem}.page-skills ul,.page-links ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;font-family:var(--mono);font-size:.8125rem;letter-spacing:.08em}.page-skills li::before,.page-links li::before{content:"• ";color:var(--bullet)}.ledger-title a{text-decoration:none}.ledger-title a:hover{color:var(--accent)}@media(max-width:34rem){.ledger-row{grid-template-columns:1fr;gap:.5rem}.ledger-year{padding-top:0}.colophon-lede br{display:none}}