*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--fg:#111;--muted:#6b6b6b;--line:#e6e6e6;--col:640px;--pad:24px}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.6}a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--muted)}.page{max-width:var(--col);padding:clamp(72px, 16vh, 160px) var(--pad) 96px;margin:0 auto}.page h1{margin-bottom:2.2em;font-size:18px;font-weight:600}.page h2{margin-top:2.2em;margin-bottom:.6em;font-size:18px;font-weight:600}.page p{margin-top:1.2em}.page p.strong{font-weight:600}.page time{color:var(--muted)}.links{flex-wrap:wrap;gap:8px 26px;margin-top:3.4em;display:flex}.copy{color:var(--muted);margin-top:1.4em;font-size:15px}.back{color:var(--muted);margin-bottom:2.4em;display:inline-block}.post-list{list-style:none}.post-list li+li{margin-top:1.2em}.post-list .s{color:var(--muted);display:block}.contact-form{gap:16px;max-width:520px;margin-top:1.6em;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label{color:var(--muted);gap:5px;font-size:15px;display:grid}.contact-form input,.contact-form textarea{font:inherit;color:var(--fg);resize:vertical;background:0 0;border:0;border-bottom:1px solid #bdbdbd;border-radius:0;outline:none;padding:6px 0;font-size:17px}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--fg)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b0b0b0}.contact-form button{cursor:pointer;font:inherit;border:1px solid var(--fg);background:var(--fg);color:var(--bg);border-radius:0;justify-self:start;margin-top:6px;padding:9px 20px;font-size:16px}.contact-form button:hover{color:var(--fg);background:0 0}.contact-form button:disabled{opacity:.6}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-error{color:#b3261e;font-size:15px}.form-done-title{font-weight:600}.form-done-body{color:var(--muted);margin-top:4px}@media (max-width:600px){.form-row{grid-template-columns:1fr}body{font-size:17px}}
