:root{--ink:#0d0b08;--paper:#ece6d8;--foil:#c7a96b;--soft:#6e685a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 Georgia,serif}main{max-width:720px;margin:10vh auto;padding:36px}h1{font-size:clamp(36px,7vw,64px);line-height:1;margin:.2em 0 .5em}.kicker{font:12px/1.4 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}a{color:inherit}.button,button{display:inline-block;border:1px solid var(--foil);background:var(--foil);color:var(--ink);padding:14px 20px;text-decoration:none;font:13px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}label{display:grid;gap:8px;margin:24px 0}input{max-width:460px;padding:13px;border:1px solid var(--soft);background:#f7f1e5;font:16px sans-serif}
.status-panel{padding:30px;border:1px solid var(--foil);background:#f7f1e5}.progress{font:13px/1.5 ui-monospace,monospace;color:var(--soft)}.actions{margin-top:26px}.secondary-action{margin-top:26px;font-size:14px;color:var(--soft)}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}.download-grid .button{text-align:center}.download-grid[hidden],[hidden]{display:none!important}

.feedback-page{min-height:100vh;background:#e9e2d4;padding:24px 12px}.feedback-shell{max-width:760px;min-width:0;margin:0 auto;padding:0;background:#f7f2e8;box-shadow:0 12px 38px rgba(37,27,13,.14)}.feedback-header{min-width:0;padding:34px 38px;background:#0d0c0a;color:#fffdf8;border-bottom:4px solid #b78a3e}.brand-line{margin:0 0 11px;color:#b78a3e;font:11px Arial,sans-serif;letter-spacing:.2em}.feedback-brand{margin:0;font:clamp(34px,7vw,48px)/1 Georgia,serif;letter-spacing:.02em}.feedback-brand span{color:#b78a3e}.feedback-tagline{margin:13px 0 0;color:#c8c0b2;font:12px/1.5 Arial,sans-serif;letter-spacing:.04em}.feedback-body{min-width:0;padding:38px;overflow-wrap:anywhere}.feedback-body h1{max-width:10em;font-size:clamp(38px,7vw,62px)}.translation,[lang="en"]{color:#5e564a}.translation{padding-left:18px;border-left:2px solid #c7a96b;font-style:italic}.rating-fieldset{min-width:0;margin:32px 0;padding:0;border:0}.rating-fieldset legend{width:100%;max-width:100%;margin:0 0 14px}.rating-fieldset legend strong,.rating-fieldset legend span{display:block}.rating-fieldset legend span{margin-top:4px;font:14px/1.45 Arial,sans-serif}.star-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;max-width:480px}.star-options input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.star-options label{display:grid;place-items:center;gap:0;min-width:0;min-height:68px;margin:0;border:1px solid #cfc2ad;background:#fffdf8;color:#9a8054;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.star-options label span{font:28px/1 Arial,sans-serif}.star-options label small{font:11px/1.2 ui-monospace,monospace}.star-options input:checked+label{border-color:#b78a3e;background:#0d0c0a;color:#c7a96b}.star-options input:focus-visible+label{outline:3px solid #2d65c4;outline-offset:2px}.star-options label:hover{border-color:#b78a3e}.comment-label{margin:34px 0 10px}.comment-label strong,.comment-label span{display:block}.comment-label span{font:14px Arial,sans-serif}textarea{width:100%;max-width:100%;padding:14px;border:1px solid #8a806f;background:#fffdf8;color:#17130e;font:16px/1.5 Arial,sans-serif;resize:vertical}.feedback-submit{display:grid;gap:3px;min-width:230px;margin-top:24px;background:#0d0c0a;color:#fffdf8;border-color:#0d0c0a}.feedback-submit small{color:#c7a96b;font-size:10px}.feedback-submit:disabled{cursor:wait;opacity:.6}.form-status{min-height:1.6em;font:14px/1.5 Arial,sans-serif;color:#8b2f28}.notice{margin:26px 0;padding:18px;border-left:4px solid #b78a3e;background:#efe5d2}.notice strong,.notice span{display:block}.notice span{margin-top:4px;font:14px Arial,sans-serif}.notice-error{border-color:#9a352f}.feedback-success{margin-top:32px;padding:28px;border-left:4px solid #b78a3e;background:#efe5d2}.feedback-success h2{margin:.25em 0;font-size:clamp(28px,5vw,42px);line-height:1.1}.feedback-success p:last-child{margin-bottom:0}.feedback-success:focus{outline:3px solid #2d65c4;outline-offset:4px}

@media(max-width:600px){.download-grid{grid-template-columns:1fr}.feedback-page{padding:0}.feedback-header,.feedback-body{padding-left:20px;padding-right:20px}.feedback-body{padding-top:30px;padding-bottom:34px}.star-options{gap:5px}.star-options label{min-height:62px}.feedback-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.star-options label{transition:none}}

.contribute-page{min-height:100vh;background:#e9e2d4;padding:24px 12px}.contribute-shell{max-width:820px;margin:4vh auto;padding:clamp(24px,6vw,54px);background:#f7f2e8;box-shadow:0 12px 38px rgba(37,27,13,.14)}.contribute-shell h1{max-width:11em}.back-link{display:inline-block;margin-bottom:34px;color:var(--soft);font:12px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.lead{font-size:21px}.support-disclosure{display:grid;gap:5px;margin:30px 0;padding:20px;border-left:4px solid var(--foil);background:#efe5d2}.support-disclosure span{font:14px/1.5 Arial,sans-serif;color:#5e564a}.support-fieldset{margin:32px 0 20px;padding:0;border:0}.support-fieldset legend{margin-bottom:14px;font-weight:bold}.support-fieldset legend span{color:var(--soft);font-weight:normal}.support-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.support-tiers label{margin:0}.support-tiers input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.support-tiers span{display:grid;place-items:center;min-height:64px;border:1px solid #b9aa91;background:#fffdf8;font:700 18px ui-monospace,monospace;cursor:pointer}.support-tiers input:checked+span{border-color:var(--foil);background:var(--ink);color:var(--foil)}.support-tiers input:focus-visible+span{outline:3px solid #2d65c4;outline-offset:2px}.provider-note{margin:12px 0 0;color:var(--soft);font:13px/1.5 Arial,sans-serif}.support-result{margin-top:28px;padding:24px;border:1px solid var(--foil);background:#fffdf8}.support-result h2{margin:.2em 0;font-size:clamp(27px,5vw,40px);line-height:1.1}.support-result p:last-child{margin-bottom:0}.contribute-page button:disabled{cursor:wait;opacity:.58}
.support-custom{margin-top:18px;padding:18px;border:1px solid #d4c7b2;background:#fffdf8}.support-custom>label{display:block;margin:0 0 8px;font-weight:bold}.support-currency-input{display:flex;align-items:center;max-width:360px;border:1px solid var(--soft);background:#f7f1e5}.support-currency-input:focus-within{outline:3px solid #2d65c4;outline-offset:2px}.support-currency-input span{padding-left:13px;font:700 16px ui-monospace,monospace}.support-currency-input input{width:100%;max-width:none;border:0;outline:0;background:transparent}.support-custom-hint,.support-error{margin:8px 0 0;font:13px/1.45 Arial,sans-serif}.support-custom-hint{color:var(--soft)}.support-error{color:#8b2f28;font-weight:bold}.support-summary{margin:0 0 14px;font:15px/1.5 Arial,sans-serif}.support-summary strong{font:700 18px ui-monospace,monospace}

@media(max-width:600px){.contribute-page{padding:0}.contribute-shell{margin:0;min-height:100vh}.support-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.contribute-page button{width:100%}}
