html{scroll-behavior:smooth;scroll-padding-top:6rem}.public-site{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.public-site .container{width:min(1200px,100% - 48px);margin-inline:auto}@media (max-width:640px){.public-site .container{width:calc(100% - 32px)}}.public-header-wrap{z-index:50;background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0}.form-stack{flex-direction:column;gap:16px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.form-stack label{color:var(--foreground);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.form-stack input,.form-stack textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);font-family:var(--font-sans);border-radius:12px;padding:11px 14px;font-size:13.5px;transition:all .15s}.form-stack input:focus,.form-stack textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.form-stack button[type=submit]{background:var(--accent);color:var(--accent-foreground);border:1px solid var(--accent);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:9999px;align-self:flex-start;padding:10px 24px;font-size:13px;font-weight:700;transition:all .15s}.form-stack button[type=submit]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.copy-email-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted-foreground);cursor:pointer;border-radius:9999px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .14s;display:inline-flex}.copy-email-btn:hover{color:var(--accent);border-color:var(--accent)}.page-heading{border-bottom:1px solid var(--border);margin-bottom:32px;padding:32px 0 24px}.page-heading h1{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15}.page-heading p{color:var(--muted-foreground);max-width:640px;margin:0;font-size:14px;line-height:1.7}.back-link{color:var(--muted-foreground);align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:600;text-decoration:none;transition:color .14s;display:inline-flex}.back-link:hover{color:var(--accent)}.tags{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.tags a,.tags span{background:var(--muted);border:1px solid var(--border);color:var(--foreground);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:500;text-decoration:none}.tags a:hover{border-color:var(--accent);color:var(--accent)}.reading-column{max-width:760px;margin-inline:auto}.article-byline{border-block:1px solid var(--border);color:var(--muted-foreground);align-items:center;gap:16px;margin-top:20px;padding-block:12px;font-size:12px;display:flex}.public-site article.prose{color:var(--foreground);font-size:15px;line-height:1.8}.public-site article.prose h2,.public-site article.prose h3{color:var(--foreground);letter-spacing:-.03em;margin-top:2em;margin-bottom:.6em;font-weight:700}.public-site article.prose p{color:color-mix(in srgb, var(--foreground) 90%, transparent);margin-bottom:1.5em}.public-site article.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.public-site article.prose code{font-family:var(--font-mono);background:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 5px;font-size:.9em}
