body:has(.letterhead){margin:0}html:has(.letterhead){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:#f7f3ea}@media (prefers-color-scheme:dark){html:has(.letterhead){--lightningcss-light: ;--lightningcss-dark:initial}html:has(.letterhead){background:#101520}}.letterhead{--paper:#f7f3ea;--paper-sunk:#efe9dc;--ink:#161d2b;--muted:#6f6757;--accent:#9c3218;--accent-ink:#fdfbf6;--rule:#e0d8c8;--airmail-blue:#1c3f6e;--warn:#7c2144;--ok:#256c3f;--stripe-paper:#f7f3ea;--font-serif:"Iowan Old Style", "Hoefler Text", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Mono", Menlo, Consolas, monospace;background:var(--paper);color:var(--ink);font-family:var(--font-serif);background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--ink) 1.4%, transparent) 0 1px, transparent 1px 4px);flex-direction:column;min-height:100vh;font-size:1.05rem;line-height:1.6;display:flex}@media (prefers-color-scheme:dark){.letterhead{--paper:#101520;--paper-sunk:#161c29;--ink:#e9e3d6;--muted:#948b78;--accent:#d4714f;--accent-ink:#101520;--rule:#242c3a;--airmail-blue:#3a6ea8;--warn:#e39aae;--ok:#86c294}}.letterhead .airmail{background:repeating-linear-gradient(-45deg, var(--accent) 0 10px, var(--stripe-paper) 10px 20px, var(--airmail-blue) 20px 30px, var(--stripe-paper) 30px 40px);height:6px}.letterhead .wordmark{letter-spacing:.01em;color:var(--accent);font-size:1.15rem;font-weight:600;text-decoration:none}.letterhead h1{letter-spacing:-.01em;text-wrap:balance;margin:0 0 .75rem;font-size:1.7rem;font-weight:600;line-height:1.2}.letterhead h2{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--airmail-blue) 75%, var(--ink));border-bottom:1px solid var(--rule);margin:2.25rem 0 .75rem;padding-bottom:.4rem;font-size:.72rem;font-weight:500}.letterhead a{color:var(--accent);text-underline-offset:.18em}.letterhead code{font-family:var(--font-mono);background:var(--paper-sunk);border:1px solid var(--rule);overflow-wrap:anywhere;border-radius:2px;padding:.05em .3em;font-size:.82em}.letterhead small,.letterhead .meta{color:var(--muted);font-size:.88rem}.letterhead input:not([type=checkbox]),.letterhead select,.letterhead textarea{box-sizing:border-box;font-family:var(--font-mono);color:var(--ink);background:var(--paper);border:1px solid color-mix(in srgb, var(--muted) 80%, var(--rule));border-radius:2px;padding:.5rem .7rem;font-size:1rem}.letterhead input::placeholder,.letterhead textarea::placeholder{color:var(--muted);opacity:1}.letterhead input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem}.letterhead button,.letterhead a.btn{box-sizing:border-box;font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:2px;padding:.5rem 1.1rem;font-size:.8rem;transition:filter .16s}.letterhead a.btn{text-decoration:none;display:inline-block}.letterhead button:hover,.letterhead button:focus-visible,.letterhead a.btn:hover,.letterhead a.btn:focus-visible{filter:brightness(1.12)}.letterhead button.quiet{color:var(--muted);border-color:color-mix(in srgb, var(--muted) 55%, var(--rule));background:0 0;transition:color .16s,border-color .16s}.letterhead button.quiet:hover,.letterhead button.quiet:focus-visible{filter:none;color:var(--warn);border-color:var(--warn)}.letterhead .notice{color:var(--ok)}.letterhead .error,.letterhead [role=alert]{color:var(--warn)}.letterhead :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.letterhead ::selection{background:var(--accent);color:var(--accent-ink)}
