@font-face{font-family:Geist;src:url(/fonts/Geist-normal-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-normal-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-normal-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-normal-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:light;--bg:#f3f0e9;--surface:#fbfaf7;--sand:#e9e5da;--ink:#151514;--muted:#57544d;--line:#dad5c9;--line-strong:#8a857b;--accent:#3d5743;--on-accent:#f7f5ef;--danger:#9a3b2a;--overlay-shadow:0 12px 32px #15151414;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fast:.12s;--base:.2s;--slow:.36s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--z-sticky:10;--z-toast:30}[data-theme=dark]{color-scheme:dark;--bg:#11110f;--surface:#1a1a18;--sand:#252420;--ink:#eeebe4;--muted:#a6a298;--line:#33322d;--line-strong:#77736a;--accent:#a9c0a9;--on-accent:#11110f;--danger:#e39a88;--overlay-shadow:0 12px 32px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#11110f;--surface:#1a1a18;--sand:#252420;--ink:#eeebe4;--muted:#a6a298;--line:#33322d;--line-strong:#77736a;--accent:#a9c0a9;--on-accent:#11110f;--danger:#e39a88;--overlay-shadow:0 12px 32px #0006}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);min-width:280px;color:var(--ink);-webkit-text-size-adjust:100%}body{min-height:100dvh;font:400 16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}::selection{background:var(--sand);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p,pre,figure{margin:0}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere;font-weight:500}h1{letter-spacing:-.035em;font-size:48px;line-height:1.05}h2{letter-spacing:-.025em;font-size:32px;line-height:1.15}h3{letter-spacing:-.015em;font-size:22px;line-height:1.3}svg{vertical-align:middle;flex:none}.body-lg{letter-spacing:-.005em;font-size:18px;line-height:1.6}.small{font-size:14px;line-height:1.5}.muted{color:var(--muted)}.label{font:500 12px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(100% - 48px,1200px);margin-inline:auto}.column{width:min(100% - 48px,640px);margin-inline:auto}.nav{justify-content:space-between;align-items:center;height:64px;display:flex}.wordmark{letter-spacing:-.05em;align-items:center;min-height:44px;font-size:22px;font-weight:500;line-height:1;display:inline-flex}.wordmark span{color:var(--accent)}.nav-actions{align-items:center;gap:12px;display:flex}.button{min-height:44px;font:500 15px/1.2 var(--font-sans);letter-spacing:-.005em;text-align:center;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), opacity var(--fast) var(--ease);border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.button-primary{background:var(--accent);color:var(--on-accent)}.button-secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}.button-ghost{color:var(--ink);background:0 0;padding-inline:16px}.button svg{width:20px;height:20px}.icon-button{width:44px;height:44px;transition:background-color var(--fast) var(--ease);background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.theme-toggle{visibility:hidden;margin-right:-10px}.js .theme-toggle{visibility:visible}.back-link{gap:8px;font-size:14px}.theme-sun{display:none}[data-theme=dark] .theme-sun{display:block}[data-theme=dark] .theme-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-sun{display:block}:root:not([data-theme]) .theme-moon{display:none}}.skip-link{background:var(--surface);z-index:var(--z-toast);position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.home{padding-top:64px}.bio{margin-bottom:64px}.avatar{width:64px;height:64px;margin-bottom:24px;display:block}.mark-ground{fill:var(--ink)}.mark-stroke{stroke:var(--bg)}.bio h1{margin-bottom:12px}.social-links{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.social-links .button{gap:8px}.social-links svg{width:16px;height:16px}.section-label{color:var(--muted);margin-bottom:16px}.drop-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px}.drop-card{transition:border-color var(--base) var(--ease), background-color var(--fast) var(--ease);display:block}.drop-meta{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.tag{background:var(--sand);min-height:28px;color:var(--ink);font:500 12px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;border-radius:9999px;align-items:center;padding:4px 12px;display:inline-flex}.tag-outline{border-color:var(--line-strong);background:0 0}.tag-accent{background:var(--accent);color:var(--on-accent)}.drop-meta .keyword{margin-left:auto}.drop-title{justify-content:space-between;align-items:start;gap:16px;margin-block:24px 8px;display:flex}.drop-title svg{width:20px;height:20px;margin-top:2px}.drop-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.footer{padding-block:48px max(32px, env(safe-area-inset-bottom))}.footer p{flex-wrap:wrap;gap:0 8px;display:flex}.footer a{text-underline-offset:4px}.footer p a{align-items:center;min-height:44px;display:inline-flex}.footer p{align-items:center}.follow-link{min-height:44px;color:var(--accent);align-items:center;margin-bottom:16px;font-size:14px;display:inline-flex}.drop-page{padding-top:48px}.drop-date{margin-left:auto}.drop-header h1{margin-block:24px 16px}.drop-header{margin-bottom:32px}.drop-actions{flex-direction:column;gap:24px;display:flex}.preview{background:var(--sand);aspect-ratio:var(--preview-ratio,16 / 9);border-radius:12px;max-height:40svh;margin-bottom:24px;overflow:hidden}.preview img,.preview video{object-fit:contain;width:100%;height:100%;display:block}.prompt-card{position:relative;overflow:clip}.prompt-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.prompt-text{font:400 13px/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;tab-size:2}.prompt-text code{font:inherit}.prompt-text::selection,.prompt-text code::selection{background:var(--accent);color:var(--on-accent)}.js .prompt-card.is-long:not(.is-open) .prompt-text{max-height:12.8em;overflow:hidden}.prompt-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;margin-top:12px;display:flex}.character-count{font:400 12px/1.6 var(--font-mono);color:var(--muted)}.show-prompt{visibility:hidden;margin-left:-16px;font-size:14px}.js .is-long .show-prompt{visibility:visible}.show-prompt[aria-expanded=true] svg{transform:rotate(180deg)}.copy-action{background:var(--surface);margin-top:16px;padding-block:8px;display:none}.js .copy-action{display:block}.copy-button{width:100%}.copy-button span{align-items:center;display:inline-flex}.copy-help{margin-top:8px;display:none}.js .copy-help{display:block}.card-title{letter-spacing:-.015em;font-size:22px;line-height:1.3}.guide-note{margin-top:8px}.gate-form{margin-top:24px}.gate-form label{margin-bottom:8px;font-size:14px;font-weight:500;display:block}.gate-form input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:48px;color:var(--ink);border-radius:12px;padding:0 16px;font-size:16px}.gate-form input::placeholder{color:var(--muted);opacity:1}.gate-form input:focus-visible{outline-offset:2px}.gate-form input[aria-invalid=true]{border-color:var(--danger)}.gate-form #email-help{margin-top:8px}.error-message{color:var(--danger);margin-top:8px}.gate-form .button{width:100%;margin-block:16px 12px}.preview-mode{margin-top:16px}.guide-ready{margin-block:24px 16px}[data-email-success] .button{width:100%;margin-bottom:12px}.link-card{padding-block:0}.link-card ul{margin:0;padding:0;list-style:none}.link-card li+li{border-top:1px solid var(--line)}.resource-link{min-height:52px;transition:background-color var(--fast) var(--ease);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex}.resource-link>div{min-width:0}.resource-title{font-weight:500}.resource-link p{margin-top:4px}.resource-domain{font:400 12px/1.6 var(--font-mono);color:var(--muted);overflow-wrap:anywhere;margin-top:8px;display:block}.resource-link svg{width:20px;height:20px}.soon-card p{margin-top:8px}.soon-card .button{width:100%;margin-top:24px}.prose{overflow-wrap:anywhere;max-width:70ch;padding-top:96px}.prose h2{letter-spacing:-.015em;margin-block:32px 16px;font-size:22px;line-height:1.3}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin-block:0 24px}.prose ul,.prose ol{padding-left:24px}.prose li{margin-bottom:8px;padding-left:4px}.prose a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.prose strong{font-weight:500}.toast{z-index:var(--z-toast);bottom:calc(80px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);width:max-content;max-width:min(100% - 32px,420px);color:var(--ink);box-shadow:var(--overlay-shadow);pointer-events:none;animation:toast-enter var(--base) var(--ease);border-radius:12px;padding:16px 24px;font-size:14px;line-height:1.5;position:fixed;left:50%;transform:translate(-50%)}.toast.is-leaving{animation:toast-exit var(--base) var(--ease-exit) forwards}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-height:calc(100svh - 64px);padding-block:64px;display:flex}@keyframes toast-enter{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}@keyframes toast-exit{0%{opacity:1}to{opacity:0}}@media (hover:hover){.button-secondary:hover,.button-ghost:hover,.icon-button:hover{background:var(--sand)}.button-primary:hover{opacity:.9}.drop-card:hover{border-color:var(--line-strong)}.resource-link:hover .resource-title,.footer a:hover{text-underline-offset:4px;text-decoration:underline}}.button-primary:active{opacity:.85}.button-secondary:active,.button-ghost:active,.icon-button:active,.drop-card:active,.resource-link:active{background:var(--sand)}@media (width<=639px){h1{font-size:36px}h2{font-size:28px}.shell,.column{width:calc(100% - 32px)}.home{padding-top:48px}.drop-page{padding-top:24px}.nav-actions{gap:4px}.back-link{padding-inline:12px}.drop-header h1{margin-block:16px}.drop-header{margin-bottom:24px}.drop-meta{gap:8px}.js .prompt-card.is-long:not(.is-open) .prompt-text{max-height:9.6em}.copy-action{padding:12px 24px calc(12px + env(safe-area-inset-bottom));z-index:var(--z-sticky);border-top:1px solid var(--line);border-radius:0;margin:16px -24px -24px;position:sticky;bottom:0}.prose{padding-top:64px}.footer{padding-top:48px}}@media (width<=399px){.card{padding:16px}.link-card{padding-block:0}.social-links{gap:8px}.social-links .button{padding-inline:16px}.copy-action{margin:16px -16px -16px;padding-inline:16px}}@media (prefers-reduced-motion:reduce){@keyframes toast-enter{0%{opacity:0}to{opacity:1}}}
