:root{color:#eff4ff;background:#07111f;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.shell{background:radial-gradient(circle at 80% 0,#173a63 0%,#0000 35%),#07111f;min-height:100vh;padding:1.25rem clamp(1.25rem,5vw,5rem) 4rem}.topbar{justify-content:space-between;align-items:center;gap:2rem;display:flex}.brand{letter-spacing:.03em;gap:.2rem;font-size:1.35rem;font-weight:800;display:grid}.brand small{color:#9db4cc;letter-spacing:.04em;font-size:.65rem;font-weight:500}nav{color:#bfd1e5;flex-wrap:wrap;gap:1rem;display:flex}nav a:hover,nav a:focus-visible{color:#fff}.hero{max-width:760px;padding:clamp(6rem,16vh,11rem) 0}.portal{width:min(100%,1080px);margin:0 auto;padding:clamp(3rem,9vh,6rem) 0 2rem}.portal-hero{text-align:center;padding-bottom:clamp(2rem,6vh,3.5rem)}.portal-hero h1{letter-spacing:.06em;margin:.75rem 0 1rem;font-size:clamp(2.4rem,6vw,4.2rem)}.portal-mission{color:#bfd1e5;max-width:34em;margin:0 auto;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.8}.portal-featured{background:linear-gradient(135deg,#173a63d9,#0a1b2ceb);border:1px solid #2d517a;border-radius:1.25rem;gap:.6rem;margin-bottom:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.portal-featured-eyebrow{color:#f4b840;letter-spacing:.35em;margin:0;font-size:.85rem;font-weight:700}.portal-featured h2{margin:0;font-size:clamp(1.4rem,3.4vw,2.1rem);line-height:1.35}.portal-featured-status{color:#bfd1e5;margin:0}.portal-featured-action{justify-self:start;margin-top:.5rem}.portal-entries{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.portal-entry{background:#0a1b2cc7;border:1px solid #27445f;border-radius:1rem;align-content:start;gap:.5rem;padding:1.4rem;display:grid}.portal-entry h3{margin:0;font-size:1.15rem}.portal-entry p{color:#9db4cc;margin:0;font-size:.92rem;line-height:1.6}.portal-entry a{color:#f4b840;margin-top:.35rem;font-weight:700}.portal-entry a:hover,.portal-entry a:focus-visible{text-decoration:underline}.eyebrow{color:#73c6f6;letter-spacing:.14em;font-size:.75rem;font-weight:700}h1{margin:1rem 0;font-size:clamp(2.5rem,7vw,5.5rem);line-height:1.05}.hero>p:not(.eyebrow){color:#bfd1e5;font-size:1.15rem}.primary-action{color:#152235;background:#f4b840;border-radius:999px;margin-top:1.5rem;padding:.8rem 1.2rem;font-weight:800;display:inline-block}button.primary-action{cursor:pointer;font:inherit;border:0}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex="-1"]:focus-visible{outline-offset:3px;outline:3px solid #73c6f6}.event-registration-action{justify-self:start;margin-top:.75rem}.event-registration-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.recovery-page{max-width:760px}.recovery-verification{margin-top:1.25rem}.registration-page,.registration-success{width:min(100%,920px);margin:0 auto;padding:clamp(3rem,8vw,7rem) 0}.registration-page h1,.registration-success h1{font-size:clamp(2.2rem,6vw,4.8rem)}.registration-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:2rem 0;padding:0;list-style:none;display:grid}.registration-steps li{color:#9db4cc;border:1px solid #27445f;border-radius:.8rem;gap:.45rem;min-width:0;padding:.75rem;font-size:.8rem;display:grid}.registration-steps li[aria-current=step]{color:#fff;background:#173a63a6;border-color:#73c6f6}.registration-steps span{color:#eff4ff;background:#173a63;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-weight:800;display:grid}.registration-form fieldset{background:#0a1b2cd1;border:1px solid #27445f;border-radius:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1rem,4vw,2rem);display:grid}.registration-form legend{padding:0 .5rem;font-size:1.25rem;font-weight:800}.registration-form label{color:#bfd1e5;gap:.45rem;min-width:0;font-weight:700;display:grid}.registration-form input:not([type=checkbox]),.registration-form select{color:#eff4ff;width:100%;min-height:2.75rem;font:inherit;background:#030a12;border:1px solid #456783;border-radius:.65rem;padding:.7rem .8rem}.registration-context,.registration-form fieldset>p{color:#bfd1e5;grid-column:1/-1;line-height:1.6}.purpose-options,.registration-review{grid-column:1/-1;gap:.75rem;display:grid}.purpose-options label{cursor:pointer;background:#07111f;border:1px solid #27445f;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem;display:grid}.purpose-options input{width:1.2rem;height:1.2rem;margin-top:.15rem}.purpose-options span,.registration-review div{gap:.3rem;min-width:0;display:grid}.purpose-options small,.registration-review dt{color:#9db4cc;font-weight:500}.registration-review{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.registration-review div{border-left:3px solid #456783;padding:.8rem}.registration-review dd{overflow-wrap:anywhere;margin:0}.registration-error-summary{color:#ffd5d0;background:#5c161a66;border:1px solid #bc615a;border-radius:.85rem;margin-bottom:1rem;padding:1rem 1.2rem}.registration-error-summary a{text-decoration:underline}.registration-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.registration-actions button:not(.primary-action){color:#eff4ff;cursor:pointer;font:inherit;background:#132a42;border:1px solid #456783;border-radius:999px;padding:.75rem 1rem}.registration-actions .primary-action{margin-top:0}.guardian-verification-panel{gap:1rem;margin-top:1.25rem;display:grid}.guardian-verification-panel>p{color:#bfd1e5;margin:0;line-height:1.6}.guardian-verification-panel>label{color:#bfd1e5;gap:.45rem;font-weight:700;display:grid}.guardian-verification-panel>label:has(input[type=checkbox]){grid-template-columns:auto minmax(0,1fr);align-items:start}.guardian-verification-panel>label>input:not([type=checkbox]){color:#eff4ff;width:100%;min-height:2.75rem;font:inherit;background:#030a12;border:1px solid #456783;border-radius:.65rem;padding:.7rem .8rem}.guardian-verification-panel fieldset{border:1px solid #27445f;border-radius:.85rem;min-width:0;padding:1rem}.guardian-verification-panel legend{padding:0 .5rem;font-weight:800}.guardian-verification-panel .primary-action{border:0;justify-self:start;margin-top:0}.guardian-verification-panel .secondary-action{color:#d8e8f8;min-height:2.5rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #4f7696;border-radius:.65rem;justify-self:start;padding:.55rem .9rem;font-weight:750}.purpose-statements{gap:.65rem;margin-bottom:1rem;display:grid}.purpose-statements p{color:#bfd1e5;margin:0;line-height:1.55}.child-privacy-notice{color:#bfd1e5;border:1px solid #365a78;border-radius:.75rem;padding:.85rem}.child-privacy-notice summary{color:#eff4ff;cursor:pointer;font-weight:800}.child-privacy-notice h3{margin-bottom:.25rem;font-size:1rem}.child-privacy-notice p{margin:0}.auth-shell{background:radial-gradient(circle at 15% 0,#173a63 0%,#0000 34%),#07111f;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{background:#0a1b2ceb;border:1px solid #27445f;border-radius:1.5rem;width:min(100%,28rem);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 2rem 5rem #00000059}.auth-card-wide{width:min(100%,42rem)}.auth-card h1,.workspace-state h1{font-size:clamp(2rem,6vw,3.5rem)}.auth-card form{gap:1rem;display:grid}.auth-card label{color:#bfd1e5;gap:.45rem;font-weight:700;display:grid}.auth-card input{color:#fff;width:100%;font:inherit;background:#07111f;border:1px solid #456783;border-radius:.65rem;outline:none;padding:.8rem .9rem}.auth-card input:focus-visible{border-color:#73c6f6;box-shadow:0 0 0 3px #73c6f62e}.auth-card [role=alert]{color:#ffb5ae}.text-action{color:#73c6f6;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0}.enrollment-panel,.recovery-panel{gap:1rem;display:grid}.setup-uri{overflow-wrap:anywhere;color:#9de0ff;background:#030a12;border-radius:.75rem;padding:1rem;display:block}.muted,.recovery-panel>p,.workspace-state>p{color:#9db4cc}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 2rem;padding-left:2rem;display:grid}.workspace-state,.event-state{max-width:760px;padding:clamp(5rem,14vh,10rem) 0}.event-state h1,.event-page h1,.event-editor h1{font-size:clamp(2.2rem,6vw,4.8rem)}.event-page,.event-editor{width:min(100%,1180px);margin:0 auto;padding:clamp(3rem,8vw,7rem) 0}.event-hero,.event-editor-header{gap:.75rem;padding-bottom:2rem;display:grid}.event-hero h1,.event-editor-header h1{margin:0}.event-slogan{color:#bfd1e5;margin:0;font-size:clamp(1.15rem,3vw,1.6rem)}.event-status-row,.dialog-actions,.event-command-panel,.event-editor-header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.event-status-row>*,.template-badge{background:#0a1b2ccc;border:1px solid #456783;border-radius:999px;padding:.45rem .75rem}.event-meta{color:#9db4cc;overflow-wrap:anywhere}.event-approval-notice,.editor-error-summary{color:#ffe0a3;background:#6f42084d;border:1px solid #d59838;border-radius:.85rem;margin:1rem 0 2rem;padding:1rem 1.2rem;line-height:1.65}.editor-error-summary{color:#ffd5d0;background:#5c161a66;border-color:#bc615a;gap:.75rem;display:grid}.editor-success-summary{color:#c9f8df;overflow-wrap:anywhere;background:#14553d59;border:1px solid #4c9b78;border-radius:.85rem;gap:.35rem;margin:1rem 0 2rem;padding:1rem 1.2rem;display:grid}.event-section{background:#0a1b2cc7;border:1px solid #27445f;border-radius:1.25rem;margin-top:1rem;padding:clamp(1.15rem,3vw,2rem)}.event-section h2,.event-editor-sidebar h2{margin-top:0;font-size:clamp(1.35rem,3vw,1.75rem)}.event-definition-grid,.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.event-definition-grid>div,.event-card{background:#07111f;border:1px solid #27445f;border-radius:.85rem;min-width:0;padding:1rem}.event-definition-grid dt{color:#9db4cc;font-size:.85rem}.event-definition-grid dd{overflow-wrap:anywhere;margin:.4rem 0 0}.event-card h3,.event-notice h3{margin-top:0}.event-list,.event-timeline,.readiness-panel ul{gap:.75rem;padding-left:1.25rem;display:grid}.event-timeline li{gap:.3rem;display:grid}.event-notice{padding:1rem 0}.legal-copy{white-space:pre-wrap}.event-section address{flex-wrap:wrap;gap:1rem;font-style:normal;display:flex}.event-section address a{color:#73c6f6;text-decoration:underline}details.event-collapse>summary{cursor:pointer;list-style-position:outside}details.event-collapse>summary h2{vertical-align:middle;margin:0 0 0 .35rem;display:inline-block}details.event-collapse[open]>summary{margin-bottom:1rem}.event-hero-times{flex-wrap:wrap;gap:.5rem 2rem;margin:0;display:flex}.event-hero-times div{min-width:0}.event-hero-times dt{color:#9db4cc;font-size:.85rem}.event-hero-times dd{margin:.25rem 0 0;font-weight:700}details.event-trust-panel{overflow-wrap:anywhere;background:#030a12;border-radius:.85rem;margin-top:1rem;padding:1rem}details.event-trust-panel>summary{cursor:pointer;font-weight:800}.event-trust-body{gap:.45rem;margin-top:.75rem;display:grid}.event-trust-note{color:#9db4cc;margin:0 0 .4rem}.event-hash-panel,.receipt-panel{overflow-wrap:anywhere;background:#030a12;border-radius:.85rem;gap:.45rem;margin-top:1rem;padding:1rem;display:grid}.event-editor-header{justify-content:space-between}.event-editor-layout{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr);align-items:start;gap:1.25rem;display:grid}.event-config-form,.event-editor-sidebar,.event-json-sections{gap:1rem;min-width:0;display:grid}.event-config-form fieldset,.event-json-sections,.event-editor-sidebar>section{background:#0a1b2cd1;border:1px solid #27445f;border-radius:1rem;padding:1rem}.event-config-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.event-config-form legend{padding:0 .5rem;font-weight:800}.event-config-form label{color:#bfd1e5;gap:.45rem;min-width:0;font-weight:700;display:grid}.event-config-form input,.event-config-form textarea{color:#eff4ff;width:100%;font:inherit;background:#030a12;border:1px solid #456783;border-radius:.65rem;padding:.75rem}.event-config-form textarea{resize:vertical;tab-size:2;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.55}.event-editor-sidebar{position:sticky;top:1rem}.readiness-panel li{border-left:4px solid;gap:.2rem;padding:.65rem;list-style:none;display:grid}.readiness-panel li.ready{border-color:#56c596}.readiness-panel li.not-ready{border-color:#f4b840}.readiness-panel small{color:#d8b879}.preview-panel code,.receipt-panel code{color:#9de0ff;overflow-wrap:anywhere}.event-command-panel button,.dialog-actions button:not(.primary-action){color:#eff4ff;cursor:pointer;font:inherit;background:#132a42;border:1px solid #456783;border-radius:.65rem;padding:.7rem .9rem}.modal-backdrop{z-index:10;background:#000000b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.editor-dialog{background:#0a1b2c;border:1px solid #456783;border-radius:1rem;width:min(100%,34rem);padding:1.5rem;box-shadow:0 2rem 5rem #00000080}.dialog-actions{justify-content:flex-end}.submission-page{max-width:68rem;padding:4rem 0}.submission-page>section{background:#091f33b8;border:1px solid #294966;border-radius:1rem;margin:1.25rem 0;padding:1.25rem}.submission-section-heading,.submission-asset-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.submission-section-heading h2{margin:0}.submission-state{color:#dbeaff;border:1px solid #456783;border-radius:999px;padding:.3rem .65rem;font-size:.9rem;display:inline-flex}.submission-window-open,.submission-state-accepted{color:#8ce8c5;border-color:#29936e}.submission-state-rejected,.submission-rejection{color:#ffb4ad}.submission-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.25rem;display:grid}.submission-facts div{min-width:0}.submission-facts dt{color:#9fb4c8;font-size:.85rem}.submission-facts dd{overflow-wrap:anywhere;margin:.2rem 0 0}.submission-wide-fact{grid-column:1/-1}.submission-asset-list{gap:.8rem;padding:0;list-style:none;display:grid}.submission-asset{background:#091d30;border:1px solid #294966;border-radius:.8rem;padding:1rem}.submission-upload-placeholder{gap:.8rem;display:grid}.submission-formal-submit{background:#0a2136;border:1px solid #315a79;border-radius:.8rem;gap:.8rem;padding:1rem;display:grid}.submission-formal-submit h2,.submission-formal-submit p{margin:0}.submission-upload-placeholder label{gap:.45rem;display:grid}.submission-upload-placeholder input{color:#a8bfd3;background:#07182a;border:1px solid #456783;border-radius:.65rem;padding:.7rem}.submission-upload-progress{background:#0a2136;border:1px solid #315a79;border-radius:.65rem;gap:.4rem;padding:.8rem;display:grid}.submission-upload-progress p{margin:0}.submission-upload-progress progress{accent-color:#39bdf8;width:100%;min-height:.8rem}.submission-upload-progress span{color:#a8bfd3;font-size:.9rem}.submission-upload-error{color:#ffd0d0;margin:0}@media (width<=640px){.topbar{flex-direction:column;align-items:flex-start;gap:1rem}.recovery-codes,.event-definition-grid,.event-card-grid,.event-editor-layout,.event-config-form fieldset{grid-template-columns:1fr}.event-editor-sidebar{position:static}.event-status-row,.event-editor-header{flex-direction:column;align-items:flex-start}.registration-steps{grid-template-columns:1fr}.registration-steps li{grid-template-columns:auto minmax(0,1fr);align-items:center}.registration-form fieldset,.registration-review,.submission-facts{grid-template-columns:1fr}}@media (width<=420px){.shell{padding:.9rem .8rem 2.5rem}.event-page,.event-editor,.registration-page,.registration-success{padding:2.5rem 0}.event-section,.event-config-form fieldset,.event-json-sections,.event-editor-sidebar>section{border-radius:.85rem;padding:.85rem}.event-hash-panel span,.event-editor code{overflow-wrap:anywhere}.registration-form fieldset{border-radius:.85rem;padding:.85rem}.registration-actions{flex-direction:column-reverse;align-items:stretch}.registration-actions button,.guardian-verification-panel .primary-action{width:100%;min-height:2.75rem}}.portal-journey{background:#0a1b2cc7;border:1px solid #27445f;border-radius:1.25rem;margin:0 0 2rem;padding:clamp(1.5rem,4vw,2.25rem)}.portal-journey h2{margin:0 0 .35rem;font-size:clamp(1.3rem,3vw,1.7rem)}.portal-journey-lead{color:#9db4cc;margin:0 0 1.25rem;font-size:.95rem}.journey-steps{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.journey-step{background:#07111fb3;border:1px solid #27445f;border-radius:.85rem;align-content:start;gap:.35rem;padding:.9rem;display:grid}.journey-step-active{background:#3a2c0c73;border-color:#f4b840}.journey-step-index{color:#73c6f6;letter-spacing:.12em;margin:0;font-size:.7rem;font-weight:700}.journey-step h3{margin:0;font-size:1.02rem}.journey-badge{color:#07111f;background:#f4b840;border-radius:999px;justify-self:start;margin:0;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.journey-step-description{color:#9db4cc;margin:0;font-size:.84rem;line-height:1.55}.journey-step a{color:#f4b840;margin-top:.25rem;font-size:.88rem;font-weight:700}.journey-step a:hover,.journey-step a:focus-visible{text-decoration:underline}@media (width<=640px){.journey-steps{grid-template-columns:1fr}}.portal-about,.portal-schedule{background:#0a1b2cc7;border:1px solid #27445f;border-radius:1.25rem;margin-top:2rem;padding:clamp(1.5rem,4vw,2.25rem)}.portal-about h2,.portal-schedule h2{margin:0 0 .75rem;font-size:clamp(1.3rem,3vw,1.7rem)}.portal-about p{color:#bfd1e5;margin:0 0 .65rem;line-height:1.8}.portal-about a{color:#f4b840}.portal-about a:hover,.portal-about a:focus-visible{text-decoration:underline}.portal-schedule-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.portal-schedule-list li{border-left:3px solid #f4b840;padding-left:1rem}.portal-schedule-list h3{margin:0 0 .2rem;font-size:1.02rem}.portal-schedule-list p{color:#9db4cc;margin:0;font-size:.88rem}.portal-schedule-more{margin:1rem 0 0}.portal-schedule-more a{color:#f4b840;font-weight:700}.portal-schedule-more a:hover,.portal-schedule-more a:focus-visible{text-decoration:underline}.portal-footer{color:#9db4cc;text-align:center;border-top:1px solid #27445f;margin-top:2.5rem;padding-top:1.25rem;font-size:.88rem}.portal-footer p{margin:.3rem 0}.certificate-page{width:min(100%,640px);margin:0 auto;padding:clamp(2.5rem,8vh,4.5rem) 0 2rem}.certificate-page h1{margin:.4rem 0 .75rem;font-size:clamp(1.8rem,5vw,2.6rem)}.certificate-intro{color:#9db4cc;margin:0 0 1.5rem;line-height:1.75}.certificate-form{background:#0a1b2cc7;border:1px solid #27445f;border-radius:1rem;gap:.5rem;padding:clamp(1.25rem,3.5vw,1.75rem);display:grid}.certificate-form label{font-weight:700}.certificate-form input{color:#eff4ff;letter-spacing:.05em;background:#07111f;border:1px solid #2d517a;border-radius:.6rem;padding:.65rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.certificate-form input:focus-visible{border-color:#f4b840;outline:none}.certificate-hint{color:#9db4cc;margin:0;font-size:.82rem}.certificate-form button{justify-self:start;margin-top:.35rem}.certificate-error{color:#ffd7d7;background:#4a16168c;border:1px solid #8a4646;border-radius:.75rem;margin:1rem 0 0;padding:.75rem 1rem}.certificate-result{background:#0e281a8c;border:1px solid #3a6e4d;border-radius:1rem;margin-top:1.25rem;padding:clamp(1.25rem,3.5vw,1.75rem)}.certificate-result-revoked{background:#4a161673;border-color:#8a4646}.certificate-status{color:#9ce2b4;margin:0 0 .9rem;font-size:1.05rem;font-weight:800}.certificate-status.revoked{color:#ffb3b3}.certificate-fields{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0;display:grid}.certificate-fields div{gap:.15rem;display:grid}.certificate-fields dt{color:#9db4cc;font-size:.8rem}.certificate-fields dd{overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:600}
