:root{color-scheme:dark;--void: #0a0e1a;--deep-field: #0f1a2e;--ocean: #0d2438;--forest: #0e1f1a;--smoke: #3a4250;--mist: #a4b0c0;--star: #f5f1e8;--signal: #5b8def;--spark: #fbbf24;--paper: var(--void);--paper-deep: var(--deep-field);--ink: var(--star);--ink-soft: var(--mist);--ink-faint: var(--smoke);--rule: #1a253b;--rule-strong: #2b3a55;--accent: var(--signal);--accent-soft: rgba(91, 141, 239, .12);--accent-cool: var(--star);--surface: rgba(13, 36, 56, .55);--shadow: 0 24px 60px rgba(0, 0, 0, .55), 0 1px 0 rgba(91, 141, 239, .06) inset;--max: 1160px;--sans: "Geist", "Inter", "Söhne", "Helvetica Neue", Arial, sans-serif;--mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--serif: "Instrument Serif", "Times New Roman", Georgia, serif;--hand: "Caveat", "Shadows Into Light", "Bradley Hand", cursive;--ease-out: linear(0, .4 25%, .8 55%, .98 85%, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--void)}body{min-height:100vh;overflow-x:hidden;background:radial-gradient(ellipse 90% 55% at 50% -20%,rgba(91,141,239,.06),transparent 60%),linear-gradient(180deg,#0c0d10,#0a0a0c);background-attachment:fixed;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;font-feature-settings:"ss01","ss02","kern","liga";letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1.4px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at center,black 35%,transparent 95%);mask-image:radial-gradient(ellipse 75% 70% at center,black 35%,transparent 95%)}.page,.masthead,main,footer{position:relative;z-index:2}section.entry{background:transparent;border:0;border-top:1px solid rgba(255,255,255,.05);border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:clamp(64px,8vw,100px) 0;margin:0}.hero{border:0;padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.section-kicker,section.entry h2,section.entry>p,.lane-card,.preview-card,.proof-card,.writing-list li{animation:rise-in linear both;animation-timeline:view();animation-range:entry 0% cover 28%}}}@keyframes rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule-strong);transition:color .16s ease,border-color .16s ease,transform .16s ease}a:hover{color:var(--accent);border-bottom-color:var(--accent)}button,input{font:inherit}.font-mono{font-family:var(--mono)}.page{width:min(var(--max),calc(100% - 40px));margin:0 auto}.masthead{position:sticky;top:0;z-index:10;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-bottom:1px solid transparent;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .24s ease,border-color .24s ease,backdrop-filter .24s ease}.masthead.is-scrolled{background:color-mix(in srgb,#03060f 78%,transparent);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom-color:#5b8def1a}.masthead-inner{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.masthead-name,.footer-logo{font-family:var(--sans);font-size:18px;font-weight:500;letter-spacing:-.022em;border:0;color:var(--star)}.masthead nav{display:flex;gap:28px;flex-wrap:wrap}.masthead nav a{border:0;color:var(--star);font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:-.01em;text-transform:none;position:relative;text-shadow:0 0 12px rgba(245,241,232,.12);transition:color .2s ease,text-shadow .24s ease}.masthead nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--signal);box-shadow:0 0 8px #5b8defb3;transition:right .32s var(--ease-out)}.masthead nav a:hover{color:var(--star);text-shadow:0 0 18px rgba(91,141,239,.6),0 0 4px rgba(91,141,239,.4)}.masthead nav a:hover:after{right:0}.hero{position:relative;min-height:auto;display:grid;align-items:start;padding:clamp(88px,12vw,160px) 0 clamp(72px,9vw,120px);isolation:isolate}.deep-field{position:absolute;inset:0 calc(50% - 50vw) 0 calc(50% - 50vw);z-index:-1;width:100vw;height:100%;opacity:1;pointer-events:auto}.hero-content{width:min(880px,100%);padding:0}.hero-byline{display:flex;align-items:center;gap:14px;margin-bottom:18px}.hero-portrait{width:68px;height:68px;border-radius:50%;overflow:hidden;border:1px solid var(--rule-strong);box-shadow:var(--shadow)}.hero-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%}.hero-byline-text{color:var(--mist);font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.4;letter-spacing:-.005em;text-transform:none}.hero-byline-text strong{font-weight:500;color:var(--star)}.section-kicker{color:var(--signal);font-family:var(--serif);font-size:clamp(22px,2.4vw,28px);font-style:italic;font-weight:400;letter-spacing:-.015em;line-height:1.25;text-transform:none;display:block;margin-bottom:18px}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.05;max-width:22ch;margin-bottom:20px;font-size:clamp(38px,5.8vw,68px);color:var(--star)}.hero h1 em{font-style:italic;color:var(--signal)}section.entry h2,.essay h1{font-family:var(--sans);font-weight:500;letter-spacing:-.025em;line-height:1.06;color:var(--star)}.identity-line{max-width:44rem;color:var(--mist);font-size:clamp(18px,1.9vw,22px);line-height:1.5;letter-spacing:-.005em;margin-bottom:clamp(24px,4vw,40px)}.hero-subscribe{margin-top:clamp(24px,4vw,36px);max-width:540px;display:grid;gap:12px}.hero-subscribe-label{color:var(--mist);font-size:14px;line-height:1.4}.hero-subscribe-row{display:grid;grid-template-columns:1fr auto;gap:8px}.hero-subscribe input{min-height:52px;padding:0 16px;border:1px solid var(--rule-strong);border-radius:12px;background:#0a0e1a99;color:var(--star);font-size:16px;letter-spacing:-.005em;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;backdrop-filter:blur(4px)}.hero-subscribe input::placeholder{color:var(--smoke)}.hero-subscribe input:focus{border-color:var(--signal);background:#5b8def14;box-shadow:0 0 0 4px #5b8def1f}.hero-subscribe button{min-height:52px;padding:0 22px;border:0;border-radius:12px;background:var(--signal);color:var(--void);font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s ease}.hero-subscribe button:hover{background:color-mix(in srgb,var(--signal) 88%,white);transform:translateY(-1px);box-shadow:0 10px 30px #5b8def66}.hero-subscribe button:active{transform:translateY(0)}.hero-subscribe button:disabled{opacity:.7;cursor:default;transform:none}.hero-subscribe-status{color:var(--signal);font-family:var(--serif);font-size:17px;font-style:italic}.lane-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(34px,5vw,58px)}.lane-card{display:grid;min-height:188px;align-content:space-between;padding:24px;border:1px solid var(--rule);background:linear-gradient(180deg,#0d2438a6,#0f1a2e8c);border-radius:14px;box-shadow:0 1px #ffffff0a inset,0 18px 40px #00000073;transition:transform .32s var(--ease-out),border-color .24s ease,box-shadow .32s ease;position:relative;overflow:hidden}.lane-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 50% 0%,rgba(91,141,239,.16),transparent 70%);opacity:0;transition:opacity .32s ease;pointer-events:none}.lane-card:hover{color:var(--ink);border-color:#5b8def66;transform:translateY(-4px);box-shadow:0 1px #ffffff0f inset,0 24px 50px #0000008c,0 0 60px #5b8def1f}.lane-card:hover:after{opacity:1}.lane-card span{color:var(--signal);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:-.005em;text-transform:none;display:inline-flex;align-items:center;gap:7px}.lane-card span:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.lane-card small{color:var(--mist);font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:-.005em;text-transform:none;line-height:1.45;max-width:22rem}.lane-card strong{margin:14px 0 12px;font-family:var(--sans);font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:-.025em;line-height:1.1;color:var(--star)}.lane-card small{max-width:18rem;line-height:1.45;text-transform:none;letter-spacing:.02em}.scroll-cue{position:absolute;bottom:24px;left:0;border:0;color:var(--mist);font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:-.005em;text-transform:none;transition:opacity .26s ease,transform .26s ease;opacity:.85}.scroll-cue:after{content:"";display:inline-block;width:40px;height:1px;margin-left:10px;background:var(--signal);vertical-align:middle;animation:cue-drift 2.4s var(--ease-out) infinite}@keyframes cue-drift{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(8px);opacity:1}}.scroll-cue.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}section.entry,.essay{position:relative;padding:clamp(48px,7vw,80px) 0;border-top:1px solid rgba(91,141,239,.1)}section.entry h2{max-width:20ch;margin:6px 0 26px;font-size:clamp(40px,5.2vw,64px);letter-spacing:-.028em;line-height:1.05}.entry-split{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:clamp(32px,5vw,72px);align-items:start}.entry-split .entry-head{position:sticky;top:96px}.entry-split .entry-head h2{margin:0 0 14px;font-size:clamp(32px,3.6vw,44px);max-width:14ch}.entry-split .all-writing{margin-top:24px}@media(max-width:760px){.entry-split{grid-template-columns:1fr;gap:28px}.entry-split .entry-head{position:static}}section.entry>p,.small-note,.essay .lede{max-width:62ch;color:var(--ink-soft);font-size:clamp(18px,1.8vw,22px);line-height:1.55}.small-note{margin-top:28px;font-size:16px;font-style:italic}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.preview-card{overflow:hidden;border:1px solid var(--rule);border-radius:14px;background:linear-gradient(180deg,#0d2438a6,#0f1a2e8c);box-shadow:0 1px #ffffff0a inset,0 18px 40px #00000073;transition:transform .32s var(--ease-out),border-color .24s ease,box-shadow .32s ease}.preview-card:hover{transform:translateY(-4px);border-color:#5b8def66;box-shadow:0 1px #ffffff0f inset,0 24px 50px #0000008c,0 0 60px #5b8def1f}.preview-frame{position:relative;display:block;height:260px;overflow:hidden;border:0;background:#061018}.preview-frame iframe{width:1440px;height:960px;border:0;pointer-events:none;transform:scale(.26);transform-origin:0 0;filter:saturate(.96)}.preview-overlay{position:absolute;inset:auto 16px 16px auto;padding:7px 14px;border-radius:999px;background:#0a0e1ad9;border:1px solid rgba(91,141,239,.4);color:var(--star);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:-.005em;text-transform:none;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;backdrop-filter:blur(8px)}.preview-frame:hover .preview-overlay{opacity:1;transform:translateY(0)}.preview-copy{padding:20px}.preview-copy h3{font-family:var(--sans);font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.18;color:var(--star)}.preview-copy span{color:var(--signal);font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:-.005em;text-transform:none}.preview-copy p{margin-top:10px;color:var(--ink-soft);font-size:16px;line-height:1.5}.timeline,.writing-list{list-style:none;margin-top:42px}.timeline li{display:grid;grid-template-columns:132px 1fr;gap:24px;padding:20px 0;border-top:1px dotted var(--rule)}.writing-list li{padding:28px 0;border-top:1px solid var(--rule)}.writing-list li:first-child{border-top:0;padding-top:14px}.writing-list a{display:grid;gap:12px;border:0;align-items:start}.writing-list a:hover .post-title{color:var(--signal)}.timeline-when,.post-meta{color:var(--mist);font-family:var(--sans);font-size:13px;letter-spacing:-.005em;text-transform:none;font-variant-numeric:tabular-nums}.timeline-what,.post-dek{color:var(--ink-soft);font-size:17px;line-height:1.55}.timeline-what strong{color:var(--ink);font-family:var(--sans);font-weight:600;letter-spacing:-.01em}.post-title{font-family:var(--sans);font-size:clamp(22px,2.4vw,32px);font-weight:500;letter-spacing:-.025em;line-height:1.2;color:var(--star);transition:color .2s ease}.post-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;text-align:left;margin-bottom:2px}.post-dek{max-width:56rem;color:var(--mist);font-size:16px;line-height:1.55}.format-tag{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--mist);font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:-.005em;text-transform:lowercase}.format-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.format-tag[data-format=essay]{color:#c4d3ff}.format-tag[data-format=debate]{color:var(--spark)}.format-tag[data-format=note]{color:#9ec5e8}.format-tag[data-format=log]{color:#8ee0c2}.format-tag[data-format=scrap]{color:#d8b4ff}.marginalia,.post-body .marginalia{font-family:var(--hand);font-size:1.18em;color:var(--signal);font-style:normal;line-height:1.3}.all-writing{margin-top:22px;font-family:var(--serif);font-style:italic;font-size:18px}.contact-invite{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);gap:clamp(32px,6vw,84px);align-items:start}.contact-form{display:grid;gap:14px;padding:clamp(22px,3vw,32px);border:1px solid var(--rule);border-radius:14px;background:linear-gradient(180deg,#0d2438b3,#0f1a2e8c);box-shadow:var(--shadow)}.contact-form label{display:grid;gap:6px}.contact-form span{color:var(--mist);font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:-.005em;text-transform:none}.contact-form input{min-height:50px;padding:0 14px;border:1px solid var(--rule-strong);border-radius:10px;background:#0a0e1a80;color:var(--star);outline:none;font-size:15px;letter-spacing:-.005em;transition:border-color .2s ease,background .2s ease}.contact-form input::placeholder{color:var(--smoke)}.contact-form input:focus{border-color:var(--signal);background:#5b8def0f}.contact-form button{min-height:50px;margin-top:8px;border:1px solid var(--signal);background:var(--signal);color:var(--void);cursor:pointer;border-radius:10px;font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:-.005em;text-transform:none;transition:background .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s ease}.contact-form button:hover{background:color-mix(in srgb,var(--signal) 88%,white);transform:translateY(-1px);box-shadow:0 8px 24px #5b8def59}.contact-form button:active{transform:translateY(0)}.contact-form button:disabled{opacity:.7;cursor:default;transform:none}.subscribe-status{color:var(--signal);font-family:var(--serif);font-size:17px;font-style:italic}.foot{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:32px;padding:44px 0 58px;border-top:1px solid var(--rule)}.foot nav,.footer-contact{display:grid;align-content:start;gap:9px}.foot a{width:fit-content}.footer-brand p{max-width:24rem;margin:10px 0;color:var(--ink-soft)}.footer-brand span,.foot nav a,.footer-contact a{color:var(--mist);font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:-.005em;text-transform:none}.foot nav a:hover,.footer-contact a:hover{color:var(--star)}.essay{max-width:820px;margin:0 auto}.essay .back{display:inline-block;margin-bottom:28px;border:0;color:var(--mist);font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:-.005em;text-transform:none}.essay .back:hover{color:var(--signal)}.essay h1{margin-bottom:18px;font-size:clamp(40px,5.4vw,64px)}.essay .lede{margin-bottom:34px}.post-meta-line{margin-bottom:32px;color:var(--mist);font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:-.005em;text-transform:none}.post-body{color:var(--ink);font-size:19px;line-height:1.72}.post-body p,.post-body ul,.post-body ol{margin-bottom:22px}.post-body h2{margin:38px 0 14px;font-family:var(--sans);font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.2}.post-body ul,.post-body ol{padding-left:24px}.post-body blockquote{margin:28px 0;padding-left:18px;border-left:3px solid var(--accent);color:var(--ink-soft);font-style:italic}.rec-group{padding:32px 0;border-top:1px solid var(--rule)}.rec-group:first-of-type{border-top:none;padding-top:12px}.rec-group h3{font-family:var(--sans);font-weight:500;font-size:24px;letter-spacing:-.02em;margin-bottom:6px;color:var(--ink)}.rec-group-note,.rec-why{color:var(--ink-soft)}.rec-list{list-style:none}.rec-list li{padding:14px 0;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:baseline;border-bottom:1px dotted var(--rule)}.rec-name{font-family:var(--sans);font-size:19px;font-weight:500;letter-spacing:-.015em}.rec-tag{color:var(--signal);font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:-.005em;text-transform:none}.rec-logos{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px;align-items:center}.rec-logos img{height:56px;width:auto;display:block}@media(max-width:920px){.masthead{grid-template-columns:1fr;gap:10px}.masthead nav{justify-content:flex-start}.masthead-meta{text-align:left}.deep-field{opacity:.85}.lane-grid,.preview-grid,.contact-invite,.foot{grid-template-columns:1fr}.preview-frame iframe{transform:scale(.36)}}@media(max-width:640px){body{font-size:16px}.page{width:min(100% - 28px,var(--max))}.masthead{position:relative;padding:18px 0}.masthead nav{gap:14px}.hero{min-height:auto;padding:42px 0 74px}.deep-field{inset:0 calc(50% - 50vw) 0 calc(50% - 50vw);width:100vw;height:100%;opacity:.8}.hero h1{max-width:10.5ch;font-size:clamp(46px,16vw,70px)}.lane-card{min-height:154px}section.entry,.essay{padding:48px 0}.timeline li,.writing-list li,.writing-list a{grid-template-columns:1fr}.post-meta{text-align:left}.preview-frame{height:230px}.preview-frame iframe{transform:scale(.28)}.scroll-cue{bottom:18px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
