:root{--color-background:#f6f3ec;--color-ink:#1e1c19;--color-muted:#6b665e;--color-rule:#1e1c1924;--color-mark:#86817a;--hero-night:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-serif:"Fraunces", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--font-serif-soft-body:25;--font-serif-soft-display:75;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.125rem;--text-lg:1.375rem;--text-xl:2rem;--text-2xl:3rem;--leading-body:1.6;--leading-tight:1.15;--measure:66ch;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--radius:2px;--badge-size:1.125rem;--motion-hero-speed:1}:root[data-theme=dark]{--color-background:#161513;--color-ink:#ece8df;--color-muted:#a39d92;--color-mark:#8f8a80;--color-rule:#ece8df24;--hero-night:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#161513;--color-ink:#ece8df;--color-muted:#a39d92;--color-mark:#8f8a80;--color-rule:#ece8df24;--hero-night:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){:root{--motion-hero-speed:.05}}
@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-latin.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-latin.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}
:root{--frame:var(--space-6);--ui-tracking:.12em;--reading:clamp(var(--text-base), 1rem + .4vw, var(--text-lg))}@media (max-width:50rem){:root{--frame:var(--space-5)}}body{background:var(--color-background);color:var(--color-ink);font-family:var(--font-serif);font-variation-settings:"SOFT" var(--font-serif-soft-body);font-size:var(--reading);line-height:var(--leading-body);flex-direction:column;min-height:100svh;margin:0;transition:background-color .9s,color .9s;display:flex}.site-header{padding:var(--space-4) var(--frame);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--ui-tracking);text-transform:uppercase;border-color:var(--color-rule);justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);border-style:solid;border-width:0 0 1px;flex-wrap:wrap;line-height:1.25;display:flex}.wordmark,.theme-switch{white-space:nowrap}.site-menu{color:var(--color-ink);position:relative}.site-menu ul{z-index:10;margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);gap:var(--space-2);background:var(--color-background);border:1px solid var(--color-rule);list-style:none;display:grid;position:absolute;top:100%;right:0}.site-menu a{color:inherit;white-space:nowrap;text-decoration:none}.site-menu button[type=submit]{white-space:nowrap}.site-menu a:hover{text-decoration:underline}.theme-switch{right:var(--frame);bottom:var(--space-4);z-index:10;padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--ui-tracking);position:fixed}.site-main{width:100%;max-width:var(--measure);box-sizing:border-box;padding:var(--space-6) var(--frame);flex:1;margin:0 auto}.site-main:has(.hero){flex-direction:column;max-width:none;padding:0;display:flex}body:has(.hero){position:relative}body:has(.hero) .site-header{z-index:5;border-bottom-width:0;position:absolute;top:0;left:0;right:0}:is(body:has(.hero) .site-menu>button,body:has(.hero) .theme-switch button){color:var(--color-ink)}body:has(.hero) .theme-switch{text-shadow:0 0 var(--space-1) var(--color-background), 0 0 var(--space-2) var(--color-background), 0 0 var(--space-3) var(--color-background)}.theme-switch button,.site-menu button{all:unset;cursor:pointer;color:var(--color-muted)}.theme-switch button[aria-pressed=true]{color:var(--color-ink);text-underline-offset:var(--space-1);text-decoration:underline}.theme-switch button:hover,.site-menu button:hover{color:var(--color-ink)}.theme-switch button:active,.site-menu button:active{opacity:.6}.theme-switch button:focus-visible,.site-menu button:focus-visible{outline:2px solid var(--color-ink);outline-offset:var(--space-1)}.wordmark{color:var(--color-ink);text-transform:none;letter-spacing:normal;font-size:var(--text-lg);line-height:var(--leading-tight);font-variation-settings:"SOFT" var(--font-serif-soft-display);font-weight:500;text-decoration:none}.wordmark span{color:var(--color-muted);font-weight:300}body{overflow-x:clip}.hero{--hero-dim:brightness(calc(1 - .65 * var(--hero-night)));background:var(--color-background);flex:1;min-height:60svh;position:relative;overflow:hidden}.hero-grain{width:100%;height:100%;position:absolute;inset:0}.hero-video{object-fit:cover;object-position:center top;width:100%;height:148%;filter:var(--hero-dim);transition:filter 1s;position:absolute;top:0;left:0}.hero-grain{mix-blend-mode:soft-light;opacity:.38;pointer-events:none}.hero-text{max-width:var(--measure);padding:calc(var(--space-6) + var(--space-5)) var(--frame) var(--space-6);position:relative}.hero-title{font-size:clamp(var(--text-lg), .875rem + 1.5vw, var(--text-xl));line-height:var(--leading-tight);font-variation-settings:"SOFT" var(--font-serif-soft-display);margin:0;font-weight:500}.hero-tagline{font-size:var(--reading);margin:var(--space-3) 0 var(--space-4)}.hero-links{gap:var(--space-3);flex-wrap:wrap;display:flex}h1,h2{font-variation-settings:"SOFT" var(--font-serif-soft-display);font-weight:500;line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-xl);margin:0 0 var(--space-4)}h2{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-2)}p{margin:0 0 var(--space-3)}a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-muted);text-decoration-color:var(--color-muted);text-underline-offset:var(--space-1)}a:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}:focus-visible{outline:1px solid var(--color-ink);outline-offset:var(--space-1)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted);text-transform:uppercase;margin:0 0 var(--space-3);font-weight:400}.meta{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--ui-tracking);color:var(--color-muted)}.meta a{color:var(--color-muted)}.actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.button{box-sizing:border-box;padding:var(--space-1) var(--space-3);border:1px solid var(--color-ink);border-radius:var(--radius);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ui-tracking);text-transform:uppercase;cursor:pointer;background:0 0;line-height:1.25;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:inline-block}.button:hover{background-image:linear-gradient(var(--color-rule), var(--color-rule))}.button:active{opacity:.7}.button:focus-visible{outline:2px solid var(--color-ink);outline-offset:var(--space-1)}.button:disabled,.button[aria-disabled=true]{color:var(--color-muted);border-color:var(--color-rule);cursor:not-allowed;opacity:1;background:0 0}.button-secondary{border-color:var(--color-muted);color:var(--color-muted)}.button-secondary:hover{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.button-danger{color:var(--color-muted);border-style:dashed;border-color:var(--color-muted)}.button-danger:hover{background-image:linear-gradient(var(--color-rule), var(--color-rule));color:var(--color-ink);border-style:solid;border-color:var(--color-ink)}.hero .button{background:var(--color-background)}.field{margin-bottom:var(--space-4);display:block}.field>span{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--ui-tracking);text-transform:uppercase;color:var(--color-muted);display:block}.input{box-sizing:border-box;width:100%;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-muted);color:var(--color-ink);font-family:var(--font-serif);font-size:var(--reading);background:0 0;border-radius:0;display:block}.input:focus-visible{border-bottom-color:var(--color-ink);box-shadow:0 1px 0 var(--color-ink);outline:none}.notice{letter-spacing:var(--ui-tracking);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule);border-left:2px solid var(--color-ink);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-sm)}.list{margin:var(--space-4) 0 0;padding:0;list-style:none}.list li{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-rule);align-items:baseline;display:flex}.list li:last-child{border-bottom:1px solid var(--color-rule)}.list li>span:first-child{align-items:center;gap:var(--space-3);display:inline-flex}.list li>a:first-child{font-size:var(--reading)}.consent ul{padding-left:var(--space-4);margin:0 0 var(--space-3)}.editor-page{max-width:var(--measure);margin:0 auto}.editor-title{font-size:var(--text-xl);letter-spacing:normal;text-transform:none;font-variation-settings:"SOFT" var(--font-serif-soft-display);font-weight:500;line-height:var(--leading-tight);border:0;border-bottom:1px solid var(--color-rule);padding:var(--space-3) 0;background:0 0;border-radius:0}.editor-title:focus-visible{border-bottom-color:var(--color-ink);outline:none}.editor-host{margin:var(--space-3) 0}.editor-host .cm-editor{color:var(--color-ink);font-family:var(--font-serif);font-variation-settings:"SOFT" var(--font-serif-soft-body);font-size:var(--reading);background:0 0}.editor-host .cm-editor.cm-focused{outline:none}.editor-host .cm-scroller{font-family:inherit;line-height:var(--leading-body)}.editor-host .cm-content{min-height:50svh;padding:var(--space-3) 0;caret-color:var(--color-ink)}.editor-host .cm-placeholder,.input::placeholder{color:var(--color-muted);opacity:1}.editor-host .cm-line{padding:0}.editor-host .cm-content ::selection,.editor-host .cm-content::selection{background:var(--color-rule)}.editor-host:focus-within{box-shadow:0 var(--space-1) 0 -1px var(--color-rule)}.editor-bar{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-rule);padding-top:var(--space-3);display:flex}.editor-bar p{margin:0}.post h1{font-size:var(--text-xl);margin-bottom:var(--space-3)}.post .meta{margin-bottom:var(--space-5)}.post-body{font-size:var(--reading);line-height:var(--leading-body)}.post-body h1,.post-body h2,.post-body h3{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-2)}.post-body blockquote{margin:var(--space-3) 0;padding-left:var(--space-3);border-left:2px solid var(--color-rule);color:var(--color-muted)}.post-body pre,.post-body code{font-family:var(--font-mono);font-size:var(--text-sm)}.post-body pre{overflow-x:auto}.post-body img{max-width:100%}.editor-page .field>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.readonly-title{font-family:var(--font-serif);margin:var(--space-3) 0}.readonly-body{font-family:var(--font-serif);font-size:var(--reading);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.feedback{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ui-tracking);margin:0 0 var(--space-3);color:var(--color-muted)}.feedback p{margin:0}.back-arrow{color:var(--color-muted);margin-right:var(--space-2);text-decoration:none}.back-arrow:hover,.back-arrow:focus-visible{color:var(--color-ink)}.post .back-arrow{font-size:var(--text-xl)}.top-row{align-items:baseline;display:flex}.top-row .eyebrow{margin:0 0 var(--space-3)}.badge-hand{background:var(--color-mark);width:1.25em;height:1.25em;-webkit-mask:url(/hand-badge.svg) 50%/contain no-repeat;mask:url(/hand-badge.svg) 50%/contain no-repeat}.facts{gap:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);grid-template-columns:max-content 1fr;display:grid}.facts dt{color:var(--color-muted)}.facts dd{margin:0}.admin-list{padding-left:var(--space-5)}.admin-scroll{max-height:24rem;overflow:auto}.admin-table{border-collapse:collapse;font-family:var(--font-mono);font-size:var(--text-sm);width:100%}.admin-table th,.admin-table td{text-align:left;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-rule)}.admin-scroll:focus-visible{outline:2px solid var(--color-ink);outline-offset:var(--space-1)}.tip{margin-left:var(--space-2);vertical-align:middle;align-items:center;display:inline-flex;position:relative}.tip:after{content:attr(data-tip);margin-top:var(--space-1);padding:var(--space-1) var(--space-2);white-space:nowrap;background:var(--color-background);color:var(--color-ink);border:1px solid var(--color-rule);font-size:var(--text-sm);visibility:hidden;z-index:1;position:absolute;top:100%;left:0}.tip:hover:after,.tip:focus-visible:after{visibility:visible}.spin{box-sizing:border-box;background:conic-gradient(var(--color-ink) 0 25%, var(--color-rule) 0);clip-path:circle(50%);width:1em;height:1em;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.post .meta{flex-wrap:wrap;align-items:center;display:flex}.meta-text{margin-right:var(--space-2)}.mark-inline{margin-left:0}.result-notices{max-width:var(--measure);padding:0 var(--frame);box-sizing:border-box;width:100%;margin:0 auto}.result-notices .notice{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);display:flex}
