:root{--account-ink:#eef8ff;--account-muted:#9eb4c5;--account-line:rgba(85,218,231,.2);--account-card:rgba(8,28,42,.86);--account-cyan:#39d5df;--account-coral:#ff624c}
.account-page{--ink:#eef8ff;--muted:#9eb4c5;--navy:#03111c;--navy-soft:#082b3a;--panel:rgba(8,31,52,.72);--panel-solid:#091b2c;--line:rgba(85,218,231,.2);--blue:#168cff;--cyan:#39d5df;--sage:#9fc7a9;--teal:#0e7c7b;--ambient:rgba(57,213,223,.13);--accent-end:#76d9b9;--accent-shadow:rgba(57,213,223,.3);min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(57,213,223,.13),transparent 34rem),#03111c;color:var(--account-ink)}
.account-page .site-header{position:sticky;top:12px;left:auto;width:var(--page);margin:12px auto 0;transform:none}.nav-account{border:1px solid var(--account-line);border-radius:999px;padding:.65rem 1rem!important}.nav-account::after{display:none!important}
.account-main{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:6rem 0 8rem}.account-main--narrow{width:min(720px,calc(100% - 2rem))}
.account-page .account-main{background:transparent}
.account-intro{margin-bottom:2.5rem}.account-intro h1{font-size:clamp(2.8rem,7vw,6.4rem);line-height:.92;margin:.5rem 0 1rem;letter-spacing:-.055em}.account-intro p{max-width:720px;color:var(--account-muted);font-size:1.08rem;line-height:1.7}
.account-card{background:linear-gradient(145deg,rgba(12,42,58,.94),rgba(5,20,32,.96));border:1px solid var(--account-line);border-radius:28px;padding:clamp(1.4rem,4vw,2.5rem);box-shadow:0 28px 80px rgba(0,0,0,.28)}
.account-card h2{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 .7rem}.account-card>p{color:var(--account-muted);line-height:1.65}.account-form{display:grid;gap:1.15rem;margin-top:2rem}.account-form label{display:grid;gap:.55rem;color:#dcebf2;font-weight:700}.account-form input,.account-form textarea,.account-form select{width:100%;box-sizing:border-box;border:1px solid rgba(158,180,197,.25);border-radius:14px;padding:.95rem 1rem;background:rgba(1,12,20,.72);color:#fff;font:inherit}.account-form textarea{resize:vertical}.account-form input:focus,.account-form textarea:focus,.account-form select:focus{outline:2px solid var(--account-cyan);outline-offset:2px}.account-form small,.account-help{color:var(--account-muted);line-height:1.5}.account-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.account-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.account-message{min-height:1.5rem;color:#ffb2a7}.account-message.is-success{color:#83e5c1}.account-switch{text-align:center;margin-top:1.4rem;color:var(--account-muted)}.account-switch a{color:#fff;font-weight:800}
.account-consent{grid-template-columns:auto 1fr!important;align-items:start}.account-consent input{width:1.2rem!important;height:1.2rem;margin-top:.15rem}.button--danger{background:linear-gradient(100deg,#ff725d,#ff9b78)!important}.account-delete-link{display:inline-block;margin-top:1.2rem;color:#ff998a;text-decoration:underline;text-underline-offset:4px}.account-request-alternative{margin-top:1.5rem}.account-request-alternative h2{font-size:clamp(1.5rem,3vw,2.2rem)}
.application-course{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;margin:1.8rem 0;padding:1.3rem;border:1px solid var(--account-line);border-radius:18px;background:rgba(1,12,20,.4)}.application-course h2{font-size:clamp(1.5rem,4vw,2.5rem);margin:.3rem 0}.application-course p{margin:.3rem 0;color:var(--account-muted)}
.account-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.75rem!important;padding:1rem;border:1px solid var(--account-line);border-radius:14px;background:rgba(57,213,223,.05);font-weight:500!important;line-height:1.45}.account-consent input{width:18px!important;height:18px;margin:.1rem 0 0;flex:0 0 auto;accent-color:var(--account-cyan);cursor:pointer}.account-consent span{cursor:pointer}.account-consent a{color:var(--account-cyan);text-decoration:underline;text-underline-offset:3px}
.privacy-intro{padding:1rem 1.1rem;border-left:2px solid var(--account-cyan);background:rgba(57,213,223,.045)}.privacy-intro strong{display:block;margin-bottom:.35rem}.privacy-intro p{margin:0;color:var(--account-muted);font-size:.88rem;line-height:1.55}
.account-dashboard{display:grid;grid-template-columns:300px 1fr;gap:1.5rem}.account-profile{align-self:start;position:sticky;top:2rem}.account-profile dl{display:grid;gap:1rem;margin:2rem 0}.account-profile dt{color:var(--account-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.account-profile dd{margin:.25rem 0 0;overflow-wrap:anywhere}.application-list{display:grid;gap:1rem}.application-item{border:1px solid var(--account-line);border-radius:24px;padding:1.5rem;background:var(--account-card)}.application-item__top{display:flex;justify-content:space-between;gap:1rem}.application-item h3{margin:.35rem 0;font-size:1.45rem}.application-item p{color:var(--account-muted);line-height:1.6}.status-pill{display:inline-flex;height:max-content;border-radius:999px;padding:.5rem .75rem;border:1px solid currentColor;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.status-pending{color:#ffd37b}.status-confirmed,.status-completed{color:#72e6bc}.status-waitlist{color:#83cdfd}.status-rejected,.status-cancelled{color:#ff998a}.payment-note{display:flex;gap:.65rem;align-items:center;padding:.85rem 1rem;border-radius:14px;background:rgba(57,213,223,.08);color:#d8f9fb!important}.martin-message{border-left:2px solid var(--account-coral);padding-left:1rem;color:#fff!important}.empty-state{text-align:center;padding:4rem 1rem;color:var(--account-muted)}
.personal-process{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:2rem 0}.personal-process div{border-top:2px solid var(--account-cyan);padding:1rem 0;color:var(--account-muted)}.personal-process strong{display:block;color:#fff;margin-bottom:.4rem}
.guest-fields{display:grid;gap:1.15rem;margin:0;padding:0;border:0}.guest-fields legend{margin:0 0 1rem;color:#fff;font-size:1.2rem;font-weight:900}.optional{color:var(--account-muted);font-size:.82rem;font-weight:500}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.account-signed-in{margin:0;padding:1rem 1.1rem;border:1px solid var(--account-line);border-radius:14px;background:rgba(57,213,223,.06);color:var(--account-muted)}.account-signed-in strong{color:#fff}.account-message.is-success{padding:.9rem 1rem;border:1px solid rgba(131,229,193,.35);border-radius:12px;background:rgba(131,229,193,.08)}
@media(max-width:760px){.account-main{padding-top:3rem}.account-form__row,.account-dashboard,.personal-process{grid-template-columns:1fr}.account-profile{position:static}.application-course{grid-template-columns:1fr}.application-item__top{display:block}.status-pill{margin-top:.7rem}}
