:root{font-family:system-ui,sans-serif;color-scheme:light dark;--paper:light-dark(#f4f0e7,#171918);--ink:light-dark(#242726,#f4f1e8);--soft:light-dark(#ded9cd,#303432);--link:light-dark(#315f59,#9ed9cf)}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;padding:0}main{width:min(760px,calc(100% - 48px));margin:clamp(24px,5vw,72px) auto}a{color:var(--link);text-underline-offset:.18em}.back{display:inline-block;margin-bottom:clamp(34px,7vw,72px)}h1{margin:0 0 36px;font-size:clamp(42px,9vw,84px);line-height:.92;letter-spacing:-.065em}h2{margin:34px 0 8px;font-size:18px}p,li{font-size:16px;line-height:1.65}code{padding:.12em .34em;background:var(--soft);border-radius:4px}footer{margin-top:64px;padding-top:20px;border-top:1px solid var(--soft)}nav{display:flex;gap:16px;flex-wrap:wrap}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;padding:10px;background:var(--paper)}

@font-face{font-family:Silkscreen;src:url('assets/fonts/silkscreen/Silkscreen-Regular.ttf') format('truetype');font-display:swap}
:root{--brand-footer-background:var(--paper);--brand-footer-text:var(--ink);--brand-footer-muted:var(--ink)}.brand-footer{max-width:900px;margin:64px auto 0;padding-inline:0;opacity:.85}.brand-footer nav{font-size:12px}
main{min-height:100dvh}.brand-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;font-size:12px}.brand-footer-legal,.brand-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.brand-footer a{display:inline-flex;align-items:center;min-height:44px}.footer-legal-menu,.brand-language{position:relative}.footer-legal-menu summary,.brand-language summary{display:flex;align-items:center;gap:7px;min-height:44px;list-style:none;cursor:pointer}.footer-legal-menu summary::-webkit-details-marker,.brand-language summary::-webkit-details-marker{display:none}.footer-legal-menu nav{position:absolute;z-index:2;left:0;bottom:calc(100% + 8px);width:max-content;max-width:min(280px,calc(100vw - 48px));padding:6px;border:1px solid var(--soft);border-radius:8px;background:var(--paper);box-shadow:0 8px 28px #0002}.dryyyve-signature{gap:6px;margin-left:auto;color:var(--ink)}.signature-cup{width:16px;height:16px}.dryyyve-signature .wordmark{font:750 25px/1 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-.07em;transform:translateY(-2px)}.brand-footer .dryyyve-signature:hover strong{color:#dbaa00}.brand-language{margin-left:auto}.brand-language-options{position:absolute;z-index:2;right:0;bottom:calc(100% + 8px);width:168px;padding:6px;border:1px solid var(--soft);border-radius:8px;background:var(--paper);box-shadow:0 8px 28px #0002}.brand-language-options button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:inherit;text-align:left;cursor:pointer}.brand-language-options button:hover,.brand-language-options button[aria-pressed=true]{background:var(--soft)}.brand-footer :is(a,summary,button):focus-visible{outline:2px solid var(--link);outline-offset:4px}.legal-language-note{padding:12px 14px;background:var(--soft);font-size:14px}@media(max-width:600px){.dryyyve-signature{margin-left:0}.brand-footer-legal{width:100%}.brand-language{margin-left:auto}}

main{min-width:0;overflow-wrap:anywhere} main h1{hyphens:auto}
