:root{color-scheme:light;--bg:#f3f1ec;--bg2:#eae7e0;--card:#fbfaf7;--ink:#121211;--muted:#656259;--line:#d0ccc2;--accent:#ff5b2e;--link:#ad320f;--violet:#5b5bf7;--lime:#c8f25a;--display:system-ui, sans-serif;--sans:system-ui, sans-serif;--serif:Georgia, "Times New Roman", serif;--mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.6}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0f0f0e;--bg2:#171715;--card:#1a1a18;--ink:#f1efe9;--muted:#aaa69b;--line:#47463f;--link:#ff946f}}body{font-family:var(--sans);color:var(--ink);background:var(--bg);overflow-wrap:anywhere;margin:0}main{max-width:48rem;padding:var(--space-8) var(--space-5);margin-inline:auto}h1{font-family:var(--display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:2rem;line-height:1.2}p{margin-block:var(--space-5) 0}a{color:var(--link);text-underline-offset:.2em;text-decoration:underline}a:focus-visible{outline-offset:var(--space-1);outline:2px solid}:root[data-theme=light]{color-scheme:light;--bg:#f3f1ec;--bg2:#eae7e0;--card:#fbfaf7;--ink:#121211;--muted:#656259;--line:#d0ccc2;--link:#ad320f}:root[data-theme=dark]{color-scheme:dark;--bg:#0f0f0e;--bg2:#171715;--card:#1a1a18;--ink:#f1efe9;--muted:#aaa69b;--line:#47463f;--link:#ff946f}.header-controls{align-items:center;gap:.25rem;margin-left:auto;display:flex}.header-control{min-width:2.75rem;min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:1rem;display:inline-flex}.header-control:hover{background:var(--bg2)}:root[data-controls-pending] .header-controls>.header-control[hidden]:not(#menu-toggle),:root[data-search-pending] .header-controls>[data-search-open][hidden]{visibility:hidden;display:inline-flex!important}button:focus-visible,input:focus-visible{outline:2px solid var(--link);outline-offset:.25rem}.mobile-menu{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:var(--bg);border:0;margin:0;padding:1.25rem;inset:0;overflow-y:auto}.mobile-menu:not([open]),.search-palette:not([open]){display:none}.mobile-menu::backdrop{background:var(--bg)}.mobile-menu-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.mobile-menu-heading h2{margin:0;font-size:1.5rem}.mobile-menu .site-navigation{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.mobile-menu .site-navigation a{min-height:3rem;font-size:1.5rem}:root.menu-open{overflow:hidden}.project-card:focus-within{border-color:var(--link);box-shadow:0 0 0 2px var(--link);background-color:var(--bg2)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.project-card.spotlight-active{border-color:var(--link);background-image:radial-gradient(circle 18rem at var(--spotlight-x,50%) var(--spotlight-y,50%), var(--bg2), transparent 75%)}}html.theme-reveal::view-transition-old(root),html.theme-reveal::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-reveal::view-transition-new(root){z-index:1}html.theme-reveal::view-transition-old(root){z-index:0}@media (width<=47.5rem){.header-bar{flex-wrap:wrap;gap:.5rem;padding:.5rem}.navigation-enhanced .header-bar>.site-navigation,:root[data-menu-pending] .header-bar>.site-navigation{display:none}:root[data-menu-pending] #menu-toggle[hidden]{visibility:hidden;display:inline-flex!important}.header-bar>.site-navigation{justify-content:space-between;width:100%}}@media (width<=28rem){.navigation-enhanced .site-brand-name,:root[data-menu-pending] .site-brand-name{display:none}}html .expressive-code .copy .feedback{transition-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){html .expressive-code .copy .feedback{transition:none;transform:none}}.search-palette,.search-surface,.writing-search{color:var(--ink);font-size:1rem}.search-palette{border:1px solid var(--line);background:var(--bg);border-radius:1.25rem;width:min(42rem,100% - 2rem);max-height:calc(100dvh - 3rem);padding:1.5rem;overflow:auto}.search-palette::backdrop{background:#00000080}.search-dialog-heading,.search-input-row,.writing-filter-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.search-input-row{align-items:stretch}.search-dialog-heading{justify-content:space-between;margin-bottom:1.5rem}.search-dialog-heading h2{margin:0;font-size:1.75rem}[data-search-form] label,.writing-search label{margin-bottom:.5rem;font-weight:600;display:block}[data-search-input],#writing-search{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--card);font:inherit;border-radius:.5rem;padding:.75rem}.search-input-row input{flex:12rem}.search-palette button,.search-surface button,.writing-search button{border:1px solid var(--line);min-height:2.75rem;color:var(--ink);background:var(--card);font:inherit;cursor:pointer;border-radius:.5rem;padding:.5rem .85rem}.search-status{color:var(--muted);min-height:1.6em;margin-block:1rem}.search-results,.search-actions{margin:0;padding:0;list-style:none}.search-results a,.search-actions a{border-bottom:1px solid var(--line);color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.9rem .5rem;text-decoration:none;display:flex}.search-results a:hover,.search-actions a:hover{background:var(--bg2)}.search-result-type{color:var(--muted);font-size:1rem}.search-result-excerpt{color:var(--muted);flex-basis:100%;margin:0}.search-results mark,.writing-main mark{color:var(--ink);background:var(--bg2);text-decoration:underline}.search-actions{margin-top:1.5rem}.recovery-search{margin-top:2rem}.writing-search{margin-bottom:2rem}:root[data-search-pending] .writing-search[hidden]{visibility:hidden;display:block!important}.topic-filters{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.topic-filters button[aria-pressed=true]{border-color:var(--ink);background:var(--bg2);font-weight:600}.writing-search-excerpt{color:var(--muted);margin-block:.75rem 0}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:7rem}.site-width{width:100%;max-width:76rem;margin-inline:auto;padding-inline:2rem}.skip-link{z-index:100;background:var(--card);border:2px solid var(--link);padding:.75rem 1rem;position:absolute;top:.5rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:10;width:min(73.5rem,100% - 2rem);margin:1rem auto 0;position:relative}.header-bar{border:1px solid var(--line);background:var(--card);border-radius:2rem;justify-content:space-between;align-items:center;gap:1.5rem;min-height:4rem;padding:.5rem 1rem .5rem .5rem;display:flex}.site-brand{color:var(--ink);white-space:nowrap;align-items:center;gap:.625rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{width:2.5rem;height:2.5rem;color:var(--bg);background:var(--ink);font-family:var(--display);border-radius:.75rem;place-items:center;display:grid}.site-navigation,.footer-inner nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.site-navigation a{min-height:2.75rem;color:var(--ink);border-radius:2rem;align-items:center;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.site-navigation a:hover,.site-navigation a[aria-current=page]{background:var(--bg2)}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:5rem;padding-block:1.75rem 2rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-inner nav{gap:1.5rem}.footer-inner a{color:var(--ink);padding-block:.625rem;display:inline-block}.home-main{padding-block:0}.home-hero{padding-block:6rem}.hero-name{letter-spacing:-.065em;max-width:56rem;font-size:clamp(5.5rem,14.4vw,12.5rem);font-weight:500;line-height:.87}.hero-name>span{display:block}.hero-name>span:last-child{padding-left:14%}.name-dot{color:var(--accent)}.home-hero>.pill-link{margin-top:3rem}.pill-link{border:1px solid var(--line);min-height:2.875rem;color:var(--ink);border-radius:2rem;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1.375rem;line-height:1.4;text-decoration:none;display:inline-flex}.pill-link:hover{background:var(--bg2)}.home-writing{border-top:1px solid var(--line);padding-block:4.5rem 1rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.25rem;display:flex}.eyebrow{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 1.25rem;font-size:1rem}.section-heading h2,.rss-panel h2{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.1}.section-heading>p{max-width:23rem;color:var(--muted);margin:0}.essay-list{margin:0;padding:0;list-style:none}.essay-row{border-bottom:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr) 1.5rem;align-items:baseline;gap:2rem;padding-block:1.875rem;display:grid}.essay-date{color:var(--muted);font-family:var(--mono);font-size:1rem}.essay-copy h2,.essay-copy h3{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:500;line-height:1.25}.essay-copy h2 a,.essay-copy h3 a{color:var(--ink);text-decoration:none}.essay-copy h2 a:hover,.essay-copy h3 a:hover{text-decoration:underline}.essay-copy p{color:var(--muted);margin-top:.75rem}.essay-arrow{color:var(--muted);font-size:1.5rem}.topic-labels{font-family:var(--mono);flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;font-size:1rem;list-style:none;display:flex}.topic-labels li{border:1px solid var(--line);border-radius:.375rem;padding:.25rem .625rem;line-height:1.5}.all-writing-link{margin-top:1.5rem;padding-block:.625rem;font-weight:500;display:inline-block}.writing-main{padding-block:0}.page-heading{padding-block:5rem 3rem}.page-heading h1{letter-spacing:-.045em;font-size:clamp(3.5rem,7vw,5rem);font-weight:500;line-height:1.05}.page-heading>p:last-child{max-width:43rem;color:var(--muted);font-size:1.25rem}.rss-panel{border:1px solid var(--line);border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:4.5rem;padding:2rem;display:flex}.rss-panel h2{font-size:2rem}.rss-panel p{color:var(--muted);margin-top:.75rem}.rss-panel .pill-link{flex-shrink:0}.writing-empty{padding-block:2rem;font-size:1.25rem}.missing-main{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding-block:5rem 2rem;display:grid}.missing-number{font-family:var(--display);letter-spacing:-.06em;font-size:clamp(7rem,20vw,16rem);line-height:1}.missing-number span{color:var(--accent)}.missing-copy h1{font-size:clamp(2rem,4vw,3rem)}.missing-copy>p:not(.eyebrow){color:var(--muted)}.requested-path{border:1px solid var(--line);background:var(--card);overflow-wrap:anywhere;border-radius:.75rem;padding:1rem}.requested-path code{font-family:var(--mono);color:var(--ink)}.recovery-links{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}[hidden]{display:none!important}@media (width<=47.5rem){.site-width{padding-inline:1.25rem}.home-hero{padding-block:4rem}.hero-name{font-size:clamp(5rem,22vw,9rem)}.home-writing{padding-top:3rem}.section-heading{margin-bottom:1.75rem;display:block}.section-heading>p{max-width:32rem;margin-top:1.5rem}.essay-row{grid-template-columns:minmax(0,1fr) 1.5rem;gap:.75rem;padding-block:1.5rem}.essay-date{grid-column:1/-1}.page-heading{padding-block:4rem 2.25rem}.rss-panel{margin-top:3rem;padding:1.5rem;display:block}.rss-panel .pill-link{margin-top:1.5rem}.missing-main{grid-template-columns:1fr;gap:2rem;padding-top:3rem}}@media (width<=38rem){.header-bar{border-radius:1.5rem;flex-wrap:wrap;gap:.5rem;padding:.5rem}.site-navigation{justify-content:space-between;width:100%}.site-navigation a{padding-inline:.75rem}}
