:root{--rewards-success:#345a3f;--rewards-error:#a12121}@media (prefers-color-scheme:dark){:root{--rewards-success:#a7d5b0;--rewards-error:#faa}}.rewards-page{width:min(1120px,100%);min-height:65vh;margin:0 auto;padding:clamp(1.25rem,4vw,3rem);display:block}.rewards-page section{text-align:left;max-width:none}.rewards-page h1{margin:.4rem 0 .8rem;font-size:clamp(2rem,5vw,3.6rem)}.rewards-page h2{margin:0;font-size:1.65rem;font-weight:400}.rewards-page p{font-size:1rem;line-height:1.65}.rewards-intro{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.rewards-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font:700 .72rem/1.5 system-ui,sans-serif!important}.rewards-stats{border:1px solid var(--line);background:var(--surface-soft);border-radius:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));margin:0;display:grid}.rewards-stats>div{min-width:0;padding:1.3rem}.rewards-stats dt{color:var(--muted);font:.78rem/1.5 system-ui,sans-serif}.rewards-stats dd{margin:.4rem 0 0;font-size:2.3rem;line-height:1.2}.rewards-stats .rewards-rank{overflow-wrap:anywhere;font-size:1.25rem}.rewards-actions{margin-top:1.4rem}.rewards-button{border:1px solid var(--text);background:var(--text);min-height:44px;color:var(--surface);cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;padding:.7rem 1.2rem;font:600 .9rem/1.4 system-ui,sans-serif;text-decoration:none;display:inline-flex}.rewards-button:hover{color:var(--surface)}.rewards-button-secondary{color:var(--text);background:0 0}.rewards-button-secondary:hover{color:var(--text)}.rewards-button:disabled{opacity:.65;cursor:wait}.rewards-page a:focus-visible,.rewards-page button:focus-visible,.rewards-page input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.rewards-section{margin-top:2.7rem}.rewards-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.rewards-section-heading>span{color:var(--muted);font:.8rem/1.5 system-ui,sans-serif}.rewards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.rewards-card{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;padding:1.3rem}.rewards-card.rewards-achieved{border-color:var(--rewards-success);background:color-mix(in srgb, var(--surface) 94%, var(--rewards-success))}.rewards-card h3{overflow-wrap:anywhere;margin:1rem 0 .5rem;font-size:1.4rem;font-weight:400}.rewards-card-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rewards-emblem{border:1px solid var(--control-line);width:2.4rem;height:2.4rem;color:var(--muted);border-radius:50%;place-items:center;font:1.2rem/1 system-ui,sans-serif;display:grid}.rewards-artwork{object-fit:contain;width:64px;height:64px}.rewards-achieved .rewards-emblem{color:var(--rewards-success);border-color:var(--rewards-success);background:color-mix(in srgb, var(--surface) 86%, var(--rewards-success))}.rewards-status{color:var(--muted);font:600 .75rem/1.5 system-ui,sans-serif}.rewards-achieved .rewards-status{color:var(--rewards-success)}.rewards-condition{margin-top:1.2rem}.rewards-condition>div{justify-content:space-between;gap:1rem;font:.78rem/1.5 system-ui,sans-serif;display:flex}.rewards-condition progress{width:100%;height:.5rem;accent-color:var(--rewards-success);margin-top:.5rem;display:block}.rewards-empty{color:var(--muted);border-bottom:1px solid var(--line);padding:1.3rem 0}.rewards-page .rewards-note{color:var(--muted);margin-top:2rem;font-size:.85rem}.rewards-course-list{margin:1rem 0 0;padding:0;list-style:none}.rewards-course-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.rewards-course-list a{color:var(--rewards-success);text-underline-offset:.2rem}.rewards-course-list span{color:var(--muted);font:.8rem/1.6 system-ui,sans-serif}.rewards-login{max-width:600px;padding-top:4rem;padding-bottom:4rem}.rewards-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:.75rem;padding:clamp(1.25rem,4vw,2.3rem)}.rewards-login-form{gap:.6rem;margin-top:1.7rem;display:grid}.rewards-login-form label{margin-top:.4rem;font:600 .85rem/1.5 system-ui,sans-serif}.rewards-login-form input{border:1px solid var(--control-line);width:100%;min-height:44px;color:var(--text);background:var(--surface);border-radius:.3rem;padding:.7rem;font:1rem/1.5 system-ui,sans-serif}.rewards-login-form button{margin-top:.7rem}.rewards-page .rewards-error{color:var(--rewards-error);margin-top:.6rem;font-size:.88rem}@media (max-width:640px){.rewards-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rewards-intro{flex-direction:column}.rewards-section-heading{flex-wrap:wrap}}.identity-page{width:min(850px,100%);margin:0 auto;padding:1.5rem 0}.identity-tabs,.identity-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.identity-tabs{border-bottom:1px solid var(--line,#ddd);padding:.75rem 0}.identity-tabs a{min-height:44px;padding:.65rem .8rem;display:inline-block}.identity-private{color:var(--muted);font-size:.85rem}.identity-form{gap:.65rem;margin:1rem 0;display:grid}.identity-form label{gap:.35rem;display:grid}.identity-form label:has(input[type=checkbox]){align-items:start;gap:.65rem;display:flex}.identity-form input:not([type=checkbox]),.identity-form select,.identity-form textarea{width:100%;min-width:0;min-height:44px}.identity-form button{justify-self:start;min-height:44px}.identity-form fieldset{border:1px solid var(--line,#ddd);min-width:0;padding:1rem}.identity-audience{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.75rem;display:grid}.identity-card{border:1px solid var(--line,#ddd);border-radius:.4rem;margin:1rem 0;padding:1rem}.identity-prose{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.identity-list{padding:0;list-style:none}.identity-actions .identity-form{margin:.25rem 0}.identity-page details summary{cursor:pointer;min-height:44px;padding:.65rem 0}@media (max-width:600px){.identity-tabs{flex-wrap:nowrap;overflow-x:auto}.identity-tabs a{flex-shrink:0}}
