:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#15231d;--ink:#15231d;--muted:#526159;--line:#ced8d2;--surface:#fff;--brand:#215c46;--brand-hover:#174735;--focus:#8c3d00;--danger:#a12626;--danger-bg:#fff2f2;--success:#185b3b;--success-bg:#eaf7ef;background:#f3f5f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f3f5f4;min-width:20rem;min-height:100vh;margin:0}button,input,select{font:inherit}a{color:inherit}.prototype-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.75rem clamp(1rem,4vw,3rem);display:flex}.brand{color:var(--ink);align-items:center;gap:.625rem;font-weight:750;text-decoration:none;display:inline-flex}.brand span{background:var(--brand);color:#fff;border-radius:.55rem;place-items:center;width:2rem;height:2rem;display:grid}.prototype-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.prototype-layout{grid-template-columns:minmax(0,44rem) minmax(14rem,18rem);justify-content:center;align-items:start;gap:1.5rem;width:min(100%,67rem);margin:0 auto;padding:clamp(1rem,4vw,3rem);display:grid}.form-card,.mock-panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;box-shadow:0 .8rem 2.5rem #15231d0f}.form-card{overflow:hidden}.form-heading{border-bottom:1px solid #e4e9e6;padding:clamp(1.25rem,5vw,2.5rem) clamp(1rem,5vw,2.5rem) 1.5rem}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:800}h1{margin:0;font-size:clamp(2rem,8vw,3rem);line-height:1.08}.intro{max-width:52ch;color:var(--muted);margin:.85rem 0 0;font-size:1.05rem;line-height:1.55}.required-hint{color:var(--muted);margin:.75rem 0 0;font-size:.85rem}form{padding:clamp(1rem,5vw,2.5rem)}.required-fields,.optional-grid{grid-template-columns:1fr 1fr;gap:1.15rem;display:grid}.required-fields .field-group:last-child{grid-column:1/-1}.field-group{min-width:0}.field-group label,.mock-panel label{margin:0 0 .4rem;font-size:.9rem;font-weight:700;display:block}input,select{width:100%;min-height:2.85rem;color:var(--ink);background:#fff;border:1px solid #9eada5;border-radius:.55rem;padding:.65rem .75rem}input::placeholder{color:#687970}input:hover,select:hover{border-color:#677b70}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger);border-width:2px}input:disabled,select:disabled{cursor:not-allowed;opacity:.7}.field-error{color:var(--danger);margin:.4rem 0 0;font-size:.85rem;font-weight:650;line-height:1.4}.optional-fields{border-top:1px solid #e4e9e6;margin-top:1.5rem;padding-top:1.25rem}.optional-fields summary{min-height:2.75rem;color:var(--brand);cursor:pointer;padding:.65rem 0;font-weight:750}.optional-fields>p{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.span-two{grid-column:1/-1}.validation-summary{border-left:4px solid var(--danger);background:var(--danger-bg);margin:0 0 1.5rem;padding:1rem}.validation-summary ul{margin:.5rem 0 0;padding-left:1.25rem}.validation-summary li+li{margin-top:.25rem}.submit-area{border-top:1px solid #e4e9e6;margin-top:1.5rem;padding-top:1.5rem}.submit-status:empty{display:none}.error-banner{background:var(--danger-bg);color:#7f1f1f;border-radius:.55rem;margin:0 0 1rem;padding:.85rem 1rem;line-height:1.45}.loading-status{color:var(--muted);margin:0 0 1rem;font-weight:700}.success-banner{background:var(--success-bg);color:var(--success);border-radius:.55rem;gap:.25rem;margin:0 0 1rem;padding:.9rem 1rem;line-height:1.45;display:grid}.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}button{cursor:pointer;border-radius:.55rem;min-height:2.85rem;padding:.7rem 1rem;font-weight:750}.primary-button{border:1px solid var(--brand);background:var(--brand);color:#fff;justify-content:center;align-items:center;gap:.55rem;min-width:10rem;display:inline-flex}.primary-button:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-hover)}.primary-button:disabled{cursor:not-allowed;opacity:.72}.secondary-button{color:var(--ink);background:#fff;border:1px solid #8fa198}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}.mock-panel{padding:1.25rem;position:sticky;top:1.5rem}.mock-panel h2{margin:0;font-size:1.15rem}.mock-panel>p:not(.eyebrow){color:var(--muted);margin:.65rem 0 1rem;font-size:.9rem;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{border-color:#fff;animation:none}}@media (max-width:48rem){.prototype-layout{grid-template-columns:1fr}.mock-panel{position:static}}@media (max-width:35rem){.topbar{flex-direction:column;align-items:flex-start}.prototype-layout{padding:1rem}.required-fields,.optional-grid{grid-template-columns:minmax(0,1fr)}.required-fields .field-group:last-child,.span-two{grid-column:auto}.form-actions,.form-actions button{width:100%}}.auth-shell{min-height:100vh}.auth-header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;min-height:4rem;padding:.75rem clamp(1rem,4vw,3rem);display:flex}.auth-main{place-items:start center;min-height:calc(100vh - 4rem);padding:clamp(1rem,6vw,4rem) 1rem;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;width:min(100%,28rem);overflow:hidden;box-shadow:0 .8rem 2.5rem #15231d0f}.auth-heading{border-bottom:1px solid #e4e9e6;padding:clamp(1.25rem,6vw,2rem) clamp(1rem,6vw,2rem) 1.25rem}.auth-heading h1{font-size:clamp(1.8rem,8vw,2.35rem)}.auth-privacy-note{border-left:3px solid var(--brand);color:var(--muted);margin:1rem 0 0;padding-left:.75rem;font-size:.875rem;line-height:1.45}.auth-form{gap:1.15rem;padding:clamp(1rem,6vw,2rem);display:grid}.auth-form .required-hint{margin:0}.field-hint{color:var(--muted);margin:.4rem 0 0;font-size:.85rem;line-height:1.4}.auth-form .validation-summary{margin:0}.auth-form .validation-summary p{margin:.5rem 0 0}.auth-submit{width:100%}.auth-success{background:var(--success-bg);color:var(--success);border-radius:.55rem;margin:1.5rem clamp(1rem,6vw,2rem) 0;padding:1rem;font-weight:650;line-height:1.5}.auth-links{text-align:center;gap:.75rem;padding:0 clamp(1rem,6vw,2rem) 1.75rem;display:grid}.auth-links a{min-height:2.75rem;color:var(--brand);padding:.7rem .5rem;font-weight:700}.auth-error-actions{padding-top:1.5rem}.auth-error-actions .primary-button{color:#fff;border-radius:.55rem;text-decoration:none}.auth-session-actions{gap:.75rem;padding:clamp(1rem,6vw,2rem);display:grid}.auth-session-actions .primary-button,.auth-session-actions .secondary-button{text-align:center;width:100%;display:block}.auth-status:empty{display:none}
