:root{--cream: #FAF6EF;--ink: #1F1B16;--gilt: #B8893A;--line: #E5DFD3;--muted: #6B6258;--gilt-soft: rgba(184, 137, 58, .12)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}a{color:var(--gilt);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}a:hover{border-bottom-color:var(--gilt)}.shell{display:grid;grid-template-columns:1fr;min-height:100vh}.sidebar{background:var(--ink);color:var(--cream);padding:28px 20px;border-bottom:1px solid var(--line)}.sidebar__brand{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gilt);margin-bottom:4px;border-bottom:none}.sidebar__brand:hover{border-bottom:none}.sidebar__title{font-size:22px;font-weight:700;line-height:1.25;color:var(--cream);margin-bottom:24px;letter-spacing:-.01em}.sidebar__nav{list-style:none;display:flex;flex-direction:column;gap:2px}.sidebar__nav a{display:block;padding:10px 12px;color:var(--cream);font-size:15px;font-weight:500;border-radius:6px;border-bottom:none;opacity:.78;transition:background .12s,opacity .12s}.sidebar__nav a:hover{background:#b8893a1f;opacity:1}.sidebar__nav a.is-active{background:var(--gilt-soft);color:var(--gilt);opacity:1}.sidebar__group{margin-top:18px;padding-top:14px;border-top:1px solid rgba(229,223,211,.12)}.sidebar__group-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding-left:12px}.main{padding:32px 22px 80px;max-width:760px;margin:0 auto;width:100%}.article h1{font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-.015em;margin-bottom:8px;color:var(--ink)}.article .lede{font-size:18px;color:var(--muted);margin-bottom:32px;line-height:1.5}.article h2{font-size:24px;font-weight:700;line-height:1.3;margin:40px 0 14px;color:var(--ink);letter-spacing:-.01em}.article h3{font-size:19px;font-weight:600;margin:28px 0 10px;color:var(--ink)}.article p{margin-bottom:16px}.article ul,.article ol{margin:12px 0 16px 22px}.article li{margin-bottom:6px}.article code{font-family:SF Mono,Menlo,Consolas,Courier New,monospace;font-size:14px;background:var(--gilt-soft);padding:2px 6px;border-radius:4px}.article pre{background:var(--ink);color:var(--cream);padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0}.article pre code{background:none;padding:0;color:var(--cream)}.article blockquote{border-left:3px solid var(--gilt);padding:4px 0 4px 16px;margin:16px 0;color:var(--muted);font-style:italic}.article table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}.article th,.article td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.article th{background:var(--gilt-soft);font-weight:600}.article hr{border:none;border-top:1px solid var(--line);margin:32px 0}.article-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:var(--muted);margin-bottom:32px}.article-meta span{display:inline-flex;align-items:center}.article-meta strong{color:var(--ink);font-weight:600}.cards{display:grid;grid-template-columns:1fr;gap:14px;margin:28px 0 12px}.card{display:block;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:10px;border-bottom:1px solid var(--line);transition:border-color .15s,transform .15s}.card:hover{border-color:var(--gilt);border-bottom-color:var(--gilt);transform:translateY(-1px)}.card__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gilt);margin-bottom:6px}.card__title{font-size:18px;font-weight:600;color:var(--ink);margin-bottom:6px}.card__desc{font-size:14px;color:var(--muted);line-height:1.5}.footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.6}.author-card{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gilt);border-radius:8px;padding:16px 18px;margin-bottom:32px;font-size:14px;line-height:1.5}.author-card__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gilt);margin-bottom:6px}.author-card__name{display:block;font-size:20px;font-weight:700;color:var(--ink);margin-bottom:8px;border-bottom:none}.author-card__name:hover{color:var(--gilt);border-bottom:none}.author-card__tone{color:var(--muted);margin-bottom:12px;font-style:italic}.author-card__videos{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.author-card__videos-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gilt);margin-bottom:8px}.author-card__videos ul{list-style:none;margin:0;padding:0}.author-card__videos li{margin-bottom:8px;padding-left:14px;position:relative}.author-card__videos li:before{content:"▸";position:absolute;left:0;color:var(--gilt)}.author-card__videos-length{color:var(--muted);font-size:13px}.author-card__videos-note{font-size:13px;color:var(--muted);margin-top:2px}.author-card__link{display:inline-block;margin-right:14px;margin-top:10px;font-size:13px;font-weight:600;color:var(--gilt)}.author-posts{margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.author-posts h2{font-size:18px;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.author-posts ul{list-style:none;margin:0;padding:0}.author-posts li{margin-bottom:14px;padding-left:16px;position:relative}.author-posts li:before{content:"→";position:absolute;left:0;color:var(--gilt);font-weight:700}.author-posts__desc{font-size:13px;color:var(--muted);margin-top:2px;padding-left:0}.hero{min-height:100vh;min-height:100svh;padding:32px 0 64px;display:grid;grid-template-rows:auto 1fr auto;position:relative}.hero__top{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:14px}.hero__center{display:grid;grid-template-columns:1fr;gap:32px;align-content:center;padding:48px 0;max-width:760px;margin:0 auto;width:100%}.article h1.hero__h1{font-size:clamp(72px,10vw,140px);font-weight:700;line-height:.95;letter-spacing:-.02em;margin:0 0 24px;color:var(--ink);position:relative}.hero__h1 em{font-style:italic;color:var(--gilt);font-weight:400}.hero__quote{font-style:italic;font-size:clamp(17px,1.6vw,19px);line-height:1.5;color:var(--muted);margin:0;padding-left:16px;border-left:2px solid var(--gilt);max-width:36ch}.hero__cta-wrap{display:flex;flex-direction:column;align-items:flex-start;margin-top:16px}.hero__cta{display:inline-block;text-decoration:none;background:var(--ink);color:var(--cream);font-family:inherit;font-weight:600;font-size:17px;letter-spacing:.01em;text-align:center;padding:18px 28px;border:0;border-bottom:0;cursor:pointer;transition:background .15s ease}.hero__cta:hover,.hero__cta:focus-visible{background:var(--gilt);color:var(--cream);border-bottom:0;outline:none}.hero__cta:focus-visible{box-shadow:0 0 0 3px var(--gilt-soft)}.hero__hint{font-size:13px;letter-spacing:.04em;color:var(--muted);margin:12px 0 0}.hero__bottom{display:flex;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.hero__cat{position:absolute;top:30px;left:38%;width:180px;height:80px;z-index:2;pointer-events:none;filter:drop-shadow(0 0 1px #B8893A) drop-shadow(0 2px 0 rgba(31,27,22,.15))}.hero__cat svg{width:100%;height:100%;display:block;overflow:visible}.hero__cat .tail{transform-origin:18px 32px;transform-box:fill-box;animation:tail-sway 3.6s ease-in-out infinite}.hero__cat .ear-l,.hero__cat .ear-r{transform-origin:center;transform-box:fill-box;animation:ear-twitch 5s ease-in-out infinite}.hero__cat .ear-r{animation-delay:1.4s}.hero__cat .body{transform-origin:center;transform-box:fill-box;animation:body-breathe 4s ease-in-out infinite}@keyframes tail-sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(14deg)}}@keyframes ear-twitch{0%,90%,to{transform:rotate(0)}93%{transform:rotate(6deg)}}@keyframes body-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.04)}}.hero__top,.hero__h1,.hero__quote,.hero__cta-wrap,.hero__bottom{opacity:0}body{animation:paper-in .3s ease-out both}@keyframes paper-in{0%{background-color:#fff}to{background-color:var(--cream)}}.hero__h1{animation:ink-in .8s ease-out .4s both}@keyframes ink-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.hero__quote{animation:fade-up .6s ease-out 1.2s both}.hero__cta-wrap{animation:fade-up .6s ease-out 1.5s both}.hero__top,.hero__bottom{animation:rule-in .6s ease-out .2s both}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rule-in{0%{opacity:0;letter-spacing:.4em}to{opacity:1;letter-spacing:.16em}}.coins{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.coin{position:absolute;top:0;will-change:transform,opacity;transform:translateZ(0);animation:drift 12s linear infinite;opacity:0}.coin svg{display:block;width:100%;height:100%}.coin--sm{width:18px;height:18px}.coin--md{width:24px;height:24px}.coin--lg{width:34px;height:34px}@keyframes drift{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(var(--r0, 0deg))}8%{opacity:.9}50%{transform:translate3d(var(--dx, 30px),50vh,0) rotate(calc(var(--r0, 0deg) + 240deg))}92%{opacity:.7}to{opacity:0;transform:translate3d(calc(var(--dx, 30px) * 1.4),115vh,0) rotate(calc(var(--r0, 0deg) + 480deg))}}.coin:nth-child(1){left:12%;--dx: 60px;--r0: -20deg;animation-delay:0s}.coin:nth-child(2){left:28%;--dx: -40px;--r0: 35deg;animation-delay:1.4s}.coin:nth-child(3){left:47%;--dx: 20px;--r0: -60deg;animation-delay:3.1s}.coin:nth-child(4){left:63%;--dx: -50px;--r0: 80deg;animation-delay:4.7s}.coin:nth-child(5){left:78%;--dx: 30px;--r0: -10deg;animation-delay:6.2s}.coin:nth-child(6){left:22%;--dx: 90px;--r0: 120deg;animation-delay:7.8s}.coin:nth-child(7){left:55%;--dx: -80px;--r0: -120deg;animation-delay:9.1s}.coin:nth-child(8){left:88%;--dx: 10px;--r0: 45deg;animation-delay:10.5s}@media (prefers-reduced-motion: reduce){.coin{display:none}}.bills{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bill{position:absolute;bottom:0;will-change:transform,opacity;transform:translateZ(0);animation:fly-up 16s linear infinite;opacity:0}.bill svg{display:block;width:100%;height:100%;overflow:visible}.bill .wing{transform-origin:6px 14px;animation:flap 1.4s ease-in-out infinite}.bill .wing--r{transform-origin:54px 14px;animation-delay:.05s}@keyframes flap{0%,to{transform:scaleY(.85) rotate(0)}50%{transform:scaleY(1.05) rotate(3deg)}}@keyframes fly-up{0%{opacity:0;transform:translate3d(0,8vh,0) rotate(var(--r0, 0deg))}8%{opacity:.9}50%{transform:translate3d(var(--dx, 40px),-45vh,0) rotate(calc(var(--r0, 0deg) - 90deg)) scale(.95)}92%{opacity:.7}to{opacity:0;transform:translate3d(calc(var(--dx, 40px) * 1.4),-120vh,0) rotate(calc(var(--r0, 0deg) - 200deg)) scale(.85)}}.bill--sm{width:60px;height:30px}.bill--md{width:80px;height:40px}.bill--lg{width:100px;height:50px}.bill:nth-child(1){left:15%;--dx: 80px;--r0: 10deg;animation-delay:.5s;animation-duration:14s}.bill:nth-child(2){left:38%;--dx: -60px;--r0: -15deg;animation-delay:2.8s;animation-duration:16s}.bill:nth-child(3){left:60%;--dx: 70px;--r0: 20deg;animation-delay:5s;animation-duration:13s}.bill:nth-child(4){left:82%;--dx: -50px;--r0: -25deg;animation-delay:8.2s;animation-duration:17s}@media (prefers-reduced-motion: reduce){.bill{display:none}}@media (max-width: 720px){.hero__cat{width:120px;height:56px;top:30px;left:52%}}@media (min-width: 800px){.hero__center{grid-template-columns:1.4fr 1fr;gap:56px;padding:64px 0}.hero__quote{grid-column:1}.hero__cta-wrap{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero__top,.hero__h1,.hero__quote,.hero__cta-wrap,.hero__bottom{opacity:1}}@media (min-width: 800px){.shell{grid-template-columns:280px 1fr}.sidebar{border-bottom:none;border-right:1px solid var(--line);padding:36px 24px;position:sticky;top:0;height:100vh;overflow-y:auto}.main{padding:56px 56px 96px}.article h1{font-size:40px}.cards{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.main{padding:24px 18px 64px}.article h1{font-size:28px}.article h2{font-size:21px}.article pre{font-size:13px}}
