:root{--ink:#151718;--muted:#656b6f;--paper:#f5f2eb;--card:#fffdf8;--accent:#1f6655;--accent-dark:#174d41;--line:#d9d3c7;--warm:#d6a44a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,textarea{font:inherit}.shell{width:min(1120px,100% - 40px);margin:0 auto}.narrow{width:min(760px,100% - 40px);padding:36px 0 80px}.hero{flex-direction:column;justify-content:center;min-height:78vh;padding:96px 0 64px;display:flex}.eyebrow,.recognition-kicker,.section-heading span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}h1{letter-spacing:-.055em;max-width:950px;margin:24px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,9vw,8.3rem);font-weight:500;line-height:.92}.lede{max-width:720px;color:var(--muted);font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.55}.actions,.recognition-actions,.control-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border:1px solid var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:14px 22px;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button.primary:hover{background:var(--accent-dark)}.button.secondary{background:0 0}.button.danger{color:#8b2c27;background:0 0;border-color:#8b2c27}.button.full{border-radius:14px;width:100%;padding:17px}.button:disabled{opacity:.55;cursor:wait}.section{border-top:1px solid var(--line);padding:84px 0}.section-heading h2{letter-spacing:-.04em;margin:10px 0 36px;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.7rem);font-weight:500}.steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.steps article,.prompt{border:1px solid var(--line);background:#ffffff73;border-radius:20px;padding:28px}.steps strong{color:var(--warm);font-size:14px}.steps h3{margin:48px 0 10px;font-family:Georgia,serif;font-size:2rem}.steps p{color:var(--muted);line-height:1.55}.prompt-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.prompt{font-family:Georgia,serif;font-size:1.35rem}.manifesto{padding:100px 0 130px;font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem);line-height:1.12}.manifesto p{margin:8px 0}.back{color:var(--muted);margin-bottom:64px;text-decoration:none;display:inline-block}.form-intro h1{font-size:clamp(3rem,8vw,6rem)}.form-intro p{color:var(--muted);font-size:1.15rem;line-height:1.55}.nomination-form{background:var(--card);border:1px solid var(--line);border-radius:24px;margin-top:36px;padding:28px;box-shadow:0 20px 60px #1e190f0f}.nomination-form label{margin-bottom:22px;display:block}.nomination-form label>span{margin-bottom:8px;font-weight:750;display:block}.nomination-form em{color:var(--muted);font-weight:500}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:14px}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f665517}textarea{resize:vertical;line-height:1.55}small{color:var(--muted);margin-top:7px;display:block}.character-counter{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;margin-top:8px;font-size:13px;display:flex}.character-counter strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.character-counter.warning,.character-counter.warning strong{color:#9a6513}.character-counter.critical,.character-counter.critical strong{color:#8b2c27;font-weight:750}.consent{color:var(--muted);align-items:flex-start;gap:10px;display:flex!important}.consent input{width:auto;margin-top:3px}.consent span{font-weight:500!important}.error{color:#8b2c27;background:#f8e9e7;border:1px solid #e8c9c5;border-radius:10px;margin:14px 0;padding:13px}.success{color:#174d41;background:#e7f0ed;border:1px solid #bfd5cd;border-radius:10px;margin:14px 0;padding:13px}.loading{color:var(--muted);padding:100px 0}.recognition-shell{padding:36px 0 100px}.recognition-card{background:var(--card);border:1px solid var(--line);border-radius:30px;max-width:900px;margin:32px auto 0;padding:clamp(28px,6vw,72px);box-shadow:0 28px 100px #1e190f14}.compact-card{margin-top:30px;padding:28px}.compact-card blockquote{margin:0 0 24px}.recognition-card h1{margin:16px 0 8px;font-size:clamp(4rem,10vw,8rem)}.recognized-by{color:var(--muted)}blockquote{margin:56px 0;padding:0;font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.38}.classification{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;padding:26px 0;display:grid}.classification>div>span{color:var(--muted);font-size:13px}.pills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pills b{color:var(--accent-dark);background:#e7f0ed;border-radius:999px;padding:8px 11px;font-size:13px}.pills.muted b{color:#57524b;background:#eee9df}.recognition-footer{color:var(--muted);margin-top:26px;font-size:14px}.recognition-actions{justify-content:flex-end;max-width:900px;margin-left:auto;margin-right:auto}.demo-note{max-width:900px;color:var(--muted);margin:20px auto;font-size:13px}.control-panel{border:1px solid var(--line);background:#fff6;border-radius:20px;margin-top:28px;padding:28px}.control-panel h2{margin-top:0;font-family:Georgia,serif;font-size:2rem}.control-panel p{color:var(--muted);line-height:1.55}@media (max-width:700px){.shell,.narrow{width:min(100% - 28px,1120px)}.hero{min-height:auto;padding-top:90px}.steps,.prompt-grid,.field-grid,.classification{grid-template-columns:1fr}.section{padding:60px 0}.nomination-form{padding:20px}}.profile-history{padding-bottom:100px}.history-section{border-top:1px solid var(--line);padding:48px 0}.compact-heading h2{margin-bottom:24px;font-size:clamp(2rem,5vw,3.5rem)}.history-list{gap:12px;display:grid}.history-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;text-decoration:none;transition:transform .15s,border-color .15s;display:block}.history-card:hover{border-color:#b9b1a3;transform:translateY(-2px)}.history-card p{margin:12px 0;font-family:Georgia,serif;font-size:1.2rem;line-height:1.45}.history-card>span,.history-meta{color:var(--muted);font-size:13px}.empty-state{color:var(--muted);padding:20px 0}.site-nav-wrap{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f2ebf0;border-bottom:1px solid #d9d3c7cc;position:sticky;top:0}.site-nav{justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.site-brand{align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.site-brand-mark{border:1px solid var(--line);border-radius:999px;place-items:center;width:26px;height:26px;transition:transform .15s,border-color .15s;display:inline-grid}.site-brand:hover .site-brand-mark{border-color:var(--ink);transform:translate(-2px,-2px)}.site-nav-links{align-items:center;gap:6px;display:flex}.site-nav-links a{color:var(--muted);border-radius:999px;padding:10px 12px;font-weight:700;text-decoration:none}.site-nav-links a:hover{color:var(--ink);background:#ffffff8c}.site-nav-links .site-nav-cta{color:#fff;background:var(--accent);padding-inline:16px}.site-nav-links .site-nav-cta:hover{color:#fff;background:var(--accent-dark)}@media (max-width:700px){.site-nav{align-items:flex-start;min-height:auto;padding-top:10px;padding-bottom:10px}.site-brand{padding-top:8px}.site-nav-links{flex-wrap:wrap;justify-content:flex-end;gap:2px}.site-nav-links a{padding:8px 9px;font-size:13px}.site-nav-links .site-nav-cta{text-align:center;justify-content:center;width:100%}.recognition-actions{justify-content:stretch}.recognition-actions .button{flex:100%}}.signin-card{background:var(--card);border:1px solid var(--line);border-radius:22px;margin-top:32px;padding:24px}.signin-card label>span{margin-bottom:8px;font-weight:750;display:block}.signin-card .button{margin-top:14px}.profile-heading-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.compact-button{flex:none;margin-top:10px}@media (max-width:700px){.profile-heading-row{display:block}.compact-button{margin-top:0;margin-bottom:24px}}.memory-fieldset{border:1px solid var(--line);border-radius:16px;margin:0 0 22px;padding:18px}.memory-fieldset legend{padding:0 6px;font-weight:750}.memory-fieldset legend em,.memory-fieldset label em{color:var(--muted);font-weight:500}.memory-fieldset input[type=file]{margin:8px 0 12px;padding:12px}.memory-fieldset label{margin:14px 0 0}.field-help{color:var(--muted);margin:4px 0 8px;line-height:1.5}.recognition-memory{margin:0 0 46px}.recognition-memory img{object-fit:cover;border:1px solid var(--line);border-radius:18px;width:100%;max-height:720px;display:block}.recognition-memory figcaption{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.5}.memory-controls{background:#fffdf8bf}.notice{color:#78551a;background:#f6eddb;border:1px solid #dec89b;border-radius:10px;margin:14px 0;padding:13px}.private-state{color:#78551a;background:#f6eddb;border:1px solid #dec89b;border-radius:10px;margin-top:10px;padding:9px 11px;font-size:13px;line-height:1.4}.recognition-private-state{margin:14px 0 0;display:inline-block}.claim-memory{margin-top:8px}.history-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-status{color:#78551a;background:#f6eddb;border-radius:999px;flex:none;padding:4px 8px;font-size:11px}.public-preview-banner{color:#6b4b15;letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#f6eddb;border:1px dashed #9b8661;border-radius:12px;max-width:900px;margin:20px auto 0;padding:10px 14px;font-size:12px;font-weight:800}.public-memory-placeholder{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#ffffff59;border-radius:16px;margin:0 0 46px;padding:28px}
