:root{--bg:#0c0b08;--bg-2:#14130f;--surface:#181712;--line:rgba(243,239,230,0.07);--line-2:rgba(243,239,230,0.13);--text:#F3EFE6;--muted:#9b9588;--dim:#66615a;--accent:#7CFC00;--accent-2:color-mix(in oklab, var(--accent) 30%, #000);--accent-ink:#0e0d0a;--radius:22px;--radius-sm:12px;--maxw:1240px;--pad:40px;--sans:"Geist", ui-sans-serif, -apple-system, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--serif:"Playfair Display", "Times New Roman", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-size:16.5px;line-height:1.6;letter-spacing:-.005em;background:radial-gradient(1400px 900px at 78% -10%,color-mix(in oklab,var(--accent) 9%,transparent),transparent 60%),radial-gradient(1100px 700px at -10% 20%,rgba(243,217,170,4%),transparent 65%),radial-gradient(900px 1100px at 50% 110%,rgba(243,217,170,3%),transparent 60%),var(--bg);min-height:100vh;overflow-x:hidden}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}@media(max-width:760px){:root{--pad:22px}}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)saturate(140%);-webkit-backdrop-filter:blur(14px)saturate(140%);background:color-mix(in oklab,var(--bg) 70%,transparent);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:-.01em}.brand-mark{width:22px;height:22px;position:relative;flex:none}.brand-mark::before,.brand-mark::after{content:"";position:absolute;inset:0;border:1px solid var(--accent);border-radius:4px}.brand-mark::after{transform:rotate(45deg)scale(.62);background:var(--accent);border-color:var(--accent)}.brand b{font-weight:600}.brand .dot{color:var(--accent)}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font:500 13px/1 var(--sans);color:var(--muted);text-decoration:none;letter-spacing:-.005em;transition:color .15s ease}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-cta{font-family:var(--mono);font-size:12px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s ease,color .2s ease,background .2s ease}.nav-cta::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.nav-cta:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:640px){.nav-links a:not(.nav-cta):not(.brand){display:none}}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;margin:0;color:var(--text);text-wrap:balance}h1{font-size:clamp(52px,8.4vw,120px);line-height:.98;letter-spacing:-.025em}h2{font-size:clamp(34px,4.6vw,64px);line-height:1.04;letter-spacing:-.02em}h3{font-size:clamp(22px,1.8vw,28px);line-height:1.2;letter-spacing:-.015em;font-family:var(--sans);font-weight:500}h1 em,h2 em{font-style:italic;color:color-mix(in oklab,var(--accent) 90%,var(--text))}p{color:var(--muted);text-wrap:pretty;margin:0}.mono{font-family:var(--mono)}.micro{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--muted);display:inline-flex;align-items:center;gap:10px}.micro::before{content:"";width:18px;height:1px;background:var(--accent);flex:none}.micro .accent{color:var(--accent)}.eyebrow{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted);letter-spacing:0}.tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted);padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);background:rgba(243,239,230,2%)}.tag.tag-accent{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 40%,transparent)}.tag .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font:500 14px/1 var(--sans);letter-spacing:-.005em;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s cubic-bezier(.2,.7,.2,1),background .2s,color .2s,border-color .2s}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{color:var(--text);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--text)}.btn .arrow{display:inline-block;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.btn:hover .arrow{transform:translateX(3px)}section{position:relative;padding:120px 0}@media(max-width:760px){section{padding:80px 0}}.section-head{display:grid;grid-template-columns:220px 1fr;gap:80px;margin-bottom:72px;align-items:start}@media(max-width:900px){.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:48px}}.section-head .micro{padding-top:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-3>*{background:linear-gradient(180deg,rgba(243,239,230,.025),rgba(243,239,230,.5%));padding:40px 36px;min-height:340px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);transition:border-color .35s ease,transform .35s ease}.grid-3>*:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));transform:translateY(-2px)}@media(max-width:900px){.grid-3{grid-template-columns:1fr}.grid-3>*{min-height:0}}.foot{border-top:1px solid var(--line);margin-top:80px;padding:56px 0 40px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}@media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px}}.foot h4{font-family:var(--sans);font-size:13px;letter-spacing:0;color:var(--muted);font-weight:500;margin-bottom:16px}.foot a{display:block;color:var(--text);text-decoration:none;font-size:14px;padding:4px 0;transition:color .15s}.foot a:hover{color:var(--accent)}.foot .meta{color:var(--dim);font-size:12px;font-family:var(--mono);margin-top:40px;display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.hr{height:1px;background:var(--line);margin:0;border:0}.accent{color:var(--accent)}.hero{position:relative;min-height:clamp(640px,92vh,1e3px);padding:140px 0 120px;overflow:hidden;isolation:isolate}.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;mask-image:radial-gradient(ellipse at 65% 50%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at 65% 50%,#000 30%,transparent 78%)}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 60%,var(--bg) 100%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:48px}}.hero-tag{display:inline-flex;align-items:center;gap:10px;margin-bottom:32px}.hero h1{margin-bottom:0}.hero-lede{font-size:17px;line-height:1.55;color:var(--muted);max-width:36ch;margin-top:28px}.hero-ctas{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.hero-side{align-self:end;padding:36px 36px 32px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(400px 220px at 80% 0%,color-mix(in oklab,var(--accent) 8%,transparent),transparent 70%),rgba(24,23,18,.55);backdrop-filter:blur(14px)saturate(140%);-webkit-backdrop-filter:blur(14px)saturate(140%);position:relative}.hero-side .mark{font-family:var(--serif);font-style:italic;font-size:60px;line-height:.3;color:var(--accent);margin:0 0 8px}.hero-side blockquote{margin:0;padding:0;border:0;font-family:var(--serif);font-size:22px;line-height:1.35;letter-spacing:-.01em;color:var(--text);font-style:italic;text-wrap:pretty}.hero-side cite{display:block;margin-top:24px;font-family:var(--sans);font-style:normal;font-size:13px;color:var(--muted)}.hero-side cite .who{color:var(--text)}.stack{display:flex;gap:40px;flex-wrap:wrap;justify-content:center;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);font-style:italic;font-size:17px;color:var(--dim);letter-spacing:-.005em}.stack span{display:inline-flex;align-items:center;gap:10px}.stack span+span::before{content:"—";color:var(--line-2)}.metrics{padding:64px 0 32px;border-top:1px solid var(--line)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:760px){.metrics-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.metric{padding:28px 8px 28px 0;border-top:1px solid var(--line);transition:border-color .35s}.metric:hover{border-top-color:var(--accent)}.metric .n{font-family:var(--serif);font-weight:400;font-size:clamp(52px,5.4vw,76px);letter-spacing:-.025em;line-height:1;color:var(--text)}.metric .n .unit{font-style:italic;color:var(--accent);margin-left:2px}.metric .lbl{font-family:var(--sans);font-size:13px;color:var(--muted);margin-top:14px;max-width:22ch}.service{position:relative}.service .num{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--muted)}.service h3{margin-top:14px}.service .desc{color:var(--muted);margin-top:14px;font-size:15.5px;line-height:1.55}.service ul{list-style:none;padding:0;margin:26px 0 0;font-size:14.5px;color:var(--text);display:flex;flex-direction:column;gap:10px}.service li{display:flex;align-items:baseline;gap:12px}.service li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;transform:translateY(-2px);opacity:.85}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:48px}@media(max-width:900px){.approach-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.approach-grid{grid-template-columns:1fr}}.step{padding-top:28px;border-top:1px solid var(--line);transition:border-color .35s}.step:hover{border-color:var(--accent)}.step .k{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--accent)}.step h4{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.02em;margin:8px 0 10px}.step p{font-size:14.5px;color:var(--muted)}.writing-list{display:flex;flex-direction:column}.post{display:grid;grid-template-columns:80px 1fr 200px 100px;gap:32px;padding:28px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;align-items:baseline;transition:background .25s,padding .25s}.post:last-child{border-bottom:1px solid var(--line)}.post:hover{background:rgba(236,236,230,2%);padding-left:8px;padding-right:8px}.post .idx{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--muted)}.post .ttl{font-size:clamp(22px,1.9vw,30px);font-family:var(--serif);font-weight:400;letter-spacing:-.015em;color:var(--text);line-height:1.2}.post:hover .ttl{color:var(--accent)}.post .meta{font-family:var(--sans);font-size:13px;color:var(--muted)}.post .arrow{font-family:var(--sans);font-size:13px;color:var(--muted);text-align:right}.post:hover .arrow{color:var(--accent)}@media(max-width:760px){.post{grid-template-columns:60px 1fr}.post .meta,.post .arrow{display:none}}.cta-block{border:1px solid var(--line-2);border-radius:var(--radius);padding:64px;position:relative;overflow:hidden;background:radial-gradient(600px 300px at 110% 110%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 60%),var(--surface)}@media(max-width:760px){.cta-block{padding:36px}}.cta-block h2{max-width:16ch}.cta-block .ctas{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.cta-block .corner{position:absolute;top:24px;right:32px;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted)}.page-head{padding:96px 0 56px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-head canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.55;mask-image:linear-gradient(180deg,transparent 0%,#000 30%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%,transparent 100%)}.page-head h1{font-size:clamp(56px,8vw,120px);line-height:.95;letter-spacing:-.05em;font-weight:400}.page-head .lead{color:var(--muted);max-width:56ch;margin-top:24px;font-size:17px}.page-head .meta-row{display:flex;gap:24px;margin-top:36px;font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.filters{display:flex;gap:8px;flex-wrap:wrap;padding:32px 0;border-bottom:1px solid var(--line);position:sticky;top:64px;z-index:5;backdrop-filter:blur(14px)saturate(140%);-webkit-backdrop-filter:blur(14px)saturate(140%);background:color-mix(in oklab,var(--bg) 70%,transparent)}.filter{font-family:var(--sans);font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted);background:0 0;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.filter:hover{color:var(--text);border-color:var(--text)}.filter.is-active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.posts{padding:32px 0 64px}.post-card{display:grid;grid-template-columns:120px 1fr 280px;gap:40px;padding:32px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:padding .25s,background .25s;position:relative}.post-card::before{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:0;transition:opacity .25s,left .25s}.post-card:hover{padding-left:24px}.post-card:hover::before{opacity:1;left:0}.post-card .date{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--muted)}.post-card .body{display:flex;flex-direction:column;gap:12px}.post-card .tags{display:flex;gap:6px}.post-card .ttl{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,38px);letter-spacing:-.015em;line-height:1.15;color:var(--text);text-wrap:balance}.post-card:hover .ttl{color:var(--accent)}.post-card .excerpt{color:var(--muted);font-size:15px;max-width:62ch}.post-card .right{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:16px}.post-card .right .author,.post-card .right .read{font-family:var(--sans);font-size:13px;color:var(--muted)}@media(max-width:960px){.post-card{grid-template-columns:90px 1fr;gap:24px}.post-card .right{display:none}}.featured{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:40px 0 0}.featured>a{background:var(--bg);padding:40px;text-decoration:none;color:inherit;transition:background .25s;display:flex;flex-direction:column;gap:16px;min-height:320px}.featured>a:hover{background:rgba(236,236,230,2%)}.featured .lbl{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--accent)}.featured h3{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,34px);letter-spacing:-.015em;line-height:1.15;text-wrap:balance}.featured p{font-size:15.5px;color:var(--muted);line-height:1.6}.featured .meta-bottom{margin-top:auto;display:flex;justify-content:space-between;font-family:var(--sans);font-size:13px;color:var(--muted)}.featured>a:hover h3{color:var(--accent)}@media(max-width:760px){.featured{grid-template-columns:1fr}}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;background:0 0;pointer-events:none}.progress .bar{height:100%;width:0%;background:var(--accent);box-shadow:0 0 12px var(--accent);transition:width 80ms linear}.article-head{padding:80px 0 56px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.article-head canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.4;mask-image:radial-gradient(ellipse at 70% 50%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 50%,#000 0%,transparent 70%)}.crumbs{font-family:var(--sans);font-size:13px;color:var(--muted);display:flex;gap:10px;align-items:center;margin-bottom:32px}.crumbs a{color:var(--muted);text-decoration:none;transition:color .15s}.crumbs a:hover{color:var(--accent)}.crumbs .sep{opacity:.4}.article-head h1{font-size:clamp(40px,5.6vw,76px);line-height:1.02;letter-spacing:-.04em;font-weight:400;max-width:22ch}.article-head .lede{margin-top:28px;font-size:19px;line-height:1.55;color:var(--text);max-width:56ch}.article-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:24px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--sans);font-size:14px}.article-meta .k{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:14px}.article-meta .v{color:var(--text);margin-top:6px}.article-body{display:grid;grid-template-columns:220px minmax(0,1fr)220px;gap:64px;padding:80px 0 120px}@media(max-width:1080px){.article-body{grid-template-columns:1fr;gap:24px;padding:56px 0 80px}}.toc{position:sticky;top:96px;align-self:start;font-family:var(--sans);font-size:13px;max-height:calc(100vh - 120px);overflow-y:auto}.toc h5{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted);margin:0 0 16px;font-weight:400}.toc ul,.toc ol{list-style:none;padding:0;margin:0;counter-reset:tocc}.toc li{counter-increment:tocc;margin:0;padding:0}.toc ul ul,.toc ol ol{counter-reset:none;padding-left:16px}.toc ul ul li,.toc ol ol li{counter-increment:none}.toc a{display:flex;gap:12px;padding:8px 0;color:var(--muted);text-decoration:none;border-left:1px solid var(--line);padding-left:16px;margin-left:-1px;transition:color .2s,border-color .2s}.toc>ul>li>a::before,.toc>ol>li>a::before{content:counter(tocc,decimal-leading-zero);color:var(--dim);flex:none;font-family:var(--serif);font-style:italic}.toc a:hover,.toc a.is-active{color:var(--accent);border-left-color:var(--accent)}@media(max-width:1080px){.toc{display:none}}.side{position:sticky;top:96px;align-self:start;font-family:var(--sans);font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:14px}.side h5{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted);margin:0 0 8px;font-weight:400}.side button{appearance:none;background:0 0;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:8px 14px;cursor:pointer;font-family:var(--sans);font-size:13px;text-align:left;transition:color .15s,border-color .15s;display:block;width:100%}.side button:hover{color:var(--accent);border-color:var(--accent)}@media(max-width:1080px){.side{display:none}}.prose{max-width:680px;margin:0 auto}.prose h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.4vw,44px);letter-spacing:-.02em;margin:72px 0 24px;scroll-margin-top:96px}.prose h2::before{content:attr(data-num);display:block;font-family:var(--serif);font-style:italic;font-size:16px;font-weight:400;color:var(--accent);letter-spacing:0;margin-bottom:14px}.prose h3{font-size:20px;font-weight:600;letter-spacing:-.015em;margin:40px 0 12px;color:var(--text)}.prose p{font-size:18px;line-height:1.7;color:var(--text);margin:0 0 22px;text-wrap:pretty}.prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--accent) 40%,transparent);transition:background .15s}.prose a:hover{background:color-mix(in oklab,var(--accent) 14%,transparent)}.prose ul,.prose ol{font-size:17px;line-height:1.65;color:var(--text);padding-left:0;list-style:none}.prose ul li,.prose ol li{padding-left:28px;position:relative;margin-bottom:10px}.prose ul li::before{content:"";position:absolute;left:8px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.prose ol{counter-reset:prosen}.prose ol li{counter-increment:prosen}.prose ol li::before{content:counter(prosen,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--accent)}.prose blockquote{margin:48px 0;padding:16px 0 16px 32px;border-left:2px solid var(--accent);font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.4vw,32px);line-height:1.3;color:var(--text);font-weight:400;letter-spacing:-.01em;text-wrap:balance}.prose blockquote footer{font-family:var(--sans);font-style:normal;font-size:13px;color:var(--muted);margin-top:16px}.prose pre{background:#0a0c0a;border:1px solid var(--line-2);border-radius:10px;padding:20px 22px;overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:1.65;color:var(--text);margin:28px 0}.prose code{font-family:var(--mono);font-size:.92em;background:rgba(124,252,0,8%);color:var(--accent);padding:2px 6px;border-radius:4px}.prose pre code{background:0 0;padding:0;border-radius:0;color:var(--text)}.callout{margin:40px 0;padding:24px 28px;border:1px solid var(--line-2);border-left:2px solid var(--accent);border-radius:6px;background:rgba(236,236,230,2%);font-size:15px;color:var(--text);display:flex;gap:18px}.callout .label{flex:none;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--accent);padding-top:4px;width:76px}.callout p{margin:0;font-size:15px;line-height:1.55;color:var(--text)}.author-block{margin-top:80px;padding-top:40px;border-top:1px solid var(--line);display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center}.author-block .avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 40%,#000),#1a1c1a);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:600;color:var(--accent);font-size:14px}.author-block .name{font-weight:500;font-size:15px;color:var(--text)}.author-block .role{font-family:var(--sans);font-size:13px;color:var(--muted);margin-top:4px}.author-block .follow{padding:10px 18px;border-radius:999px;border:1px solid var(--line-2);font-family:var(--sans);font-size:13px;color:var(--text);text-decoration:none;transition:color .15s,border-color .15s}.author-block .follow:hover{color:var(--accent);border-color:var(--accent)}@media(max-width:760px){.author-block{grid-template-columns:56px 1fr}.author-block .follow{grid-column:1/-1;justify-self:start}}.next-up{margin-top:72px;padding:40px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:200px 1fr auto;gap:32px;align-items:center;text-decoration:none;color:inherit;transition:padding .2s}.next-up:hover{padding-left:16px}.next-up .k{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted)}.next-up .ttl{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:-.02em;line-height:1.2}.next-up:hover .ttl{color:var(--accent)}.next-up .arrow{font-family:var(--sans);font-size:16px;color:var(--muted)}@media(max-width:760px){.next-up{grid-template-columns:1fr;gap:12px}}.search-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.search-modal[hidden]{display:none}.search-backdrop{position:absolute;inset:0;background:rgba(12,11,8,.85);backdrop-filter:blur(6px)}.search-panel{position:relative;width:100%;max-width:600px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:16px;overflow:hidden}.search-field{display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--line)}.search-input{flex:1;background:0 0;border:none;outline:none;padding:20px 0;font-family:var(--sans);font-size:16px;color:var(--text);caret-color:var(--accent)}.search-input::placeholder{color:var(--dim)}.search-close{background:0 0;border:1px solid var(--line);border-radius:6px;color:var(--dim);font-family:var(--mono);font-size:11px;padding:4px 8px;cursor:pointer;transition:border-color .2s,color .2s}.search-close:hover{border-color:var(--line-2);color:var(--muted)}.search-results{list-style:none;padding:8px;margin:0;max-height:400px;overflow-y:auto}.search-result-item{display:block;padding:12px 16px;border-radius:10px;color:var(--text);text-decoration:none;transition:background .2s}.search-result-item:hover,.search-result-item:focus{background:rgba(243,239,230,5%)}.search-result-title{font-size:15px;font-weight:500}.search-result-snippet{font-size:13px;color:var(--muted);margin-top:4px}.nav-search-btn{background:0 0;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}.nav-search-btn:hover{border-color:var(--line-2);color:var(--text)}@media(max-width:540px){.footer-grid{grid-template-columns:1fr}}