/* ARGON graphite UI. Loaded by page shells only; 404 remains independent. */
:where(body.classic-home,body.classic-public,body.classic-account,body.classic-join,body.classic-control,body.argon-host){color-scheme:dark;--bg:#0c0d10;--surface:#15161b;--surface-2:#1b1d23;--panel:#15161b;--panel2:#1b1d23;--text:#f5f5f7;--muted:#a7a9b4;--faint:#858894;--line:#ffffff12;--line-strong:#ffffff24;--red:#e73550;--radius:22px;background-color:#0c0d10;color:#f5f5f7}
body.classic-home,body.classic-public,body.classic-account,body.classic-join,body.classic-control{background-color:#0c0d10}
body.classic-control .workspace,body.classic-control .auth-shell{background:transparent;color:#f5f5f7}
/* Tactile surfaces: fine borders, subtle highlights, space around content. */
.classic-home :is(.feature-card,.gallery-card,.download-panel,.community-link,.form-card),.classic-public :is(.project-card,.project-panel,.project-person,.cms-news-card,.b-card,.b-page,.b-message),.classic-account :is(.card,.intro),.classic-join .join-card,.classic-control :is(.panel,.auth-card,.stat-card,.card,.empty){border:1px solid #ffffff13;border-radius:22px;background:linear-gradient(145deg,#1b1c22,#131419);box-shadow:0 16px 45px #00000024,inset 0 1px 0 #ffffff04;color:#f5f5f7;min-width:0}
.classic-home :is(.how-section,.faq-section,.features-section,.gallery-section,.intro-section,.community-section,.download-section){background:#0c0d10;border-color:#ffffff0d}
.classic-home .hero{background:#0e0f13}.classic-home .hero-shade{background:linear-gradient(90deg,rgba(8,9,12,var(--photo-tint,.60)),rgba(8,9,12,.12)),linear-gradient(0deg,#0c0d10dd,transparent 52%)}
.classic-home .hero-side{background:#101116cc;border-color:#ffffff21;border-radius:20px;box-shadow:0 12px 40px #0003}.classic-home .download-panel{background:radial-gradient(ellipse at 0 0,#e7355015,transparent 65%),#15161b}.classic-home .feature-card{padding:30px;transition:border-color .2s,background .2s}.classic-home .feature-card:hover{border-color:#e735505c;background:#1b1c22}.classic-home .card-number{color:#fa657c}.classic-home .community-link:hover{border-color:#e7355066}
.classic-home .site-footer,.classic-public .site-footer{background:#090a0d;border-color:#ffffff12}.classic-home .section-heading>p,.classic-home .intro-copy p,.classic-home .steps-list p,.classic-home .feature-card p,.classic-home .community-link small{color:#b5b6c1}
.classic-public .site-header,.classic-account .top{background:#101115f2;border-color:#ffffff12;backdrop-filter:blur(18px)}
.classic-public .b-page{padding:clamp(24px,4vw,48px)}.classic-public .b-page h1{letter-spacing:-1.8px;line-height:1.12}.classic-public .b-page>p{max-width:850px;line-height:1.85;color:#b6b8c2}.classic-public .b-page h2{margin-top:30px}.classic-public :is(.project-card,.project-panel,.project-person,.cms-news-card,.b-card){overflow:hidden}.classic-public :is(.b-metrics>div,.b-world,.b-faq details,.b-feed article,.project-stat,.cms-prose){background:#15161b;border-color:#ffffff16;border-radius:18px}.classic-public .b-feed article{padding:22px;margin-block:14px}.classic-public .project-empty{border-radius:20px;background:#15161b}.classic-public .project-avatar{border-radius:16px}.classic-public code{display:block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border:1px solid #ffffff14;border-radius:14px;background:#0c0d11}
/* Personal cabinet */
.classic-account .profile-hero{border:1px solid #ffffff14;border-radius:24px;padding:30px;background:radial-gradient(ellipse at 95% 20%,#e735501c,transparent 60%),linear-gradient(120deg,#1c1d24,#111216);box-shadow:0 20px 50px #0002;gap:20px}.classic-account .profile-hero h1{overflow-wrap:anywhere}.classic-account .profile-hero .pill{flex-shrink:0;border-color:#ffffff1c;background:#ffffff06}.classic-account .card{padding:28px}.classic-account .metrics{gap:12px}.classic-account .metrics>div{background:#0d0e12;border:1px solid #ffffff0c;border-radius:16px;padding:20px 16px}.classic-account .metrics strong{font-size:clamp(19px,2vw,25px);letter-spacing:-.6px}.classic-account .character{border:1px solid transparent;border-radius:14px;padding:14px 12px;transition:background .18s}.classic-account .character:hover{background:#ffffff04}.classic-account .character.active{background:#e7355011;border-color:#e7355038}.classic-account .avatar{background:#24252e;border-radius:13px}.classic-account .character.active .avatar{background:linear-gradient(130deg,#e73550,#ad233a)}.classic-account .stats>div{border-color:#ffffff0c;padding-block:15px}.classic-account .tags span{background:#ffffff06;border:1px solid #ffffff0c;border-radius:12px}.classic-account .table-wrap{border:1px solid #ffffff12;border-radius:16px}.classic-account :is(th,td){border-color:#ffffff0d}.classic-account th{background:#101115}.classic-account .intro{background:radial-gradient(ellipse at 0 0,#e7355010,transparent 60%),#15161b}.classic-account .classic-account-photo{border-radius:16px;border-color:#ffffff1c}.classic-account footer{border-color:#ffffff12;color:#8f929e}
/* Forms shared across every UI shell, including standalone registration. */
:is(.classic-account,.classic-control,.classic-join,.classic-public) :is(input,select,textarea){background:#0e0f13;color:#f4f4f7;border-color:#343640;border-radius:12px;transition:border-color .18s,box-shadow .18s}
:is(.classic-account,.classic-control,.classic-join,.classic-public) :is(input,select,textarea):focus{border-color:#e73550;box-shadow:0 0 0 3px #e7355017;outline:none}
:is(.classic-account,.classic-control,.classic-join,.classic-public) :is(input,select,textarea):disabled{opacity:.55}
:is(.classic-account,.classic-control,.classic-join,.classic-public) input[type=checkbox]{accent-color:#e73550;border-radius:4px}
:is(.classic-account,.classic-control,.classic-join,.classic-public,.classic-home) :is(.button,.b-button,.join-button){border-radius:12px;box-shadow:0 5px 18px #0002}
.classic-account .button.secondary,.classic-control .button.secondary{background:#252731;border-color:#ffffff14;color:#ececf2}.classic-control :is(.alert,.notice),.classic-account .notice,.classic-join :is(.join-notice,.join-error){border-radius:16px}.classic-join .join-shell{padding-top:42px}.classic-join .join-card{padding:28px}.classic-join h1{letter-spacing:-1.5px}.classic-join .join-brand{margin-bottom:30px}.classic-join .join-card>p{color:#b0b2bf}
/* Grouped administration rail; native details works even without JavaScript. */
.classic-control .sidebar{background:#101115;border-color:#ffffff10;width:264px;padding:28px 16px}.classic-control .workspace{margin-left:264px;padding-inline:36px}.classic-control .sidebar-label{margin:28px 12px 16px;color:#747785}.classic-control .sidebar nav{display:grid;gap:12px}.classic-control .nav-group{border:0;background:transparent;padding:0;min-width:0}.classic-control .nav-group summary{list-style:none;cursor:pointer;padding:8px 12px;color:#858995;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;display:flex;justify-content:space-between;gap:10px}.classic-control .nav-group summary::-webkit-details-marker{display:none}.classic-control .nav-group summary>span{transition:transform .2s}.classic-control .nav-group:not([open]) summary>span{transform:rotate(-90deg)}.classic-control .nav-group-links{display:grid;gap:3px;margin-top:4px}.classic-control .sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;line-height:1.5;border:1px solid transparent;border-radius:12px;font-size:12px;color:#aeb1bf}.classic-control .nav-dot{height:4px;width:4px;border-radius:50%;background:#555966;flex:none}.classic-control .sidebar nav a:hover{color:#fafafa;background:#1a1b22}.classic-control .sidebar nav a.active{background:linear-gradient(90deg,#e7355026,#e735500c);color:#ff9eaf;border-color:#e7355035}.classic-control .sidebar nav a.active .nav-dot{background:#ff607b;box-shadow:0 0 9px #e7355066}.classic-control .sidebar .identity{border-color:#ffffff10;padding:20px 12px 0}.classic-control .visit{border-color:#ffffff12;border-radius:12px;background:#ffffff03}.classic-control .topbar{background:transparent;border-color:#ffffff10}.classic-control .page-heading{padding-block:32px;flex-wrap:wrap}.classic-control .page-heading h1{font-size:clamp(27px,3vw,39px);letter-spacing:-1.4px}.classic-control .panel h2{font-size:18px;font-weight:600}.classic-control .stat{position:relative;overflow:hidden}.classic-control .stat:after{content:'';position:absolute;right:0;top:0;width:80px;height:80px;background:radial-gradient(at top right,#e735501c,transparent 72%);pointer-events:none}.classic-control :is(th,td){border-color:#ffffff0d}.classic-control th{background:#101115;color:#9094a3}.classic-control tr:hover td{background:#ffffff02}.classic-control .table-wrap{border-radius:20px}.classic-control .empty{padding:30px;color:#a8abb8}.classic-control .quick-links a{border-radius:12px;border-color:#ffffff14;background:#ffffff03}.classic-control :is(.hint,.muted,.panel small){color:#a6a9b7}.classic-control .status-dot{color:#989da9}.classic-control .profile-overview{display:flex;align-items:center;gap:22px;padding:28px;margin-bottom:24px;border:1px solid #ffffff16;border-radius:24px;background:radial-gradient(at 100% 0,#e735501b,transparent 65%),#15161b}.classic-control .profile-monogram{display:grid;place-items:center;width:76px;height:76px;flex:none;font-size:30px;font-weight:700;border:1px solid #e7355060;border-radius:22px;background:linear-gradient(140deg,#802b3c,#231820);color:#ffc0cb}.classic-control .profile-title{min-width:0}.classic-control .profile-title h2{margin:0 0 5px;font-size:25px;overflow-wrap:anywhere}.classic-control .profile-title p:last-child{margin:0;color:#8e93a2}.classic-control .profile-role{margin-left:auto;background:#ffffff05;border:1px solid #ffffff14;border-radius:100px;padding:9px 14px;font-size:11px;color:#b5b9c8}.classic-control[data-section=profile] .narrow{max-width:900px;width:100%;padding:30px}.classic-control .old-nav-toggle{border-radius:12px;border-color:#ffffff20;background:#1b1d24;color:#e9e9ef}
body.argon-host{background:#090b0b}.argon-host header{background:#0d1010}.argon-host iframe,.argon-host .intro{border-radius:22px}.argon-host .intro{padding:26px;border:1px solid #21372b;background:linear-gradient(125deg,#122019,#101313)}
@media(max-width:1100px){.classic-control .sidebar{width:235px}.classic-control .workspace{margin-left:235px;padding-inline:24px}}
@media(max-width:850px){.classic-control .sidebar{position:static;width:100%;padding:20px;max-height:none}.classic-control .workspace{margin-left:0;padding-inline:20px}.classic-control .sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.classic-control .sidebar .identity{margin-top:18px}.classic-control .profile-overview{flex-wrap:wrap}.classic-control .profile-role{margin-left:0}.classic-control .profile-monogram{width:60px;height:60px;border-radius:18px}.classic-account .profile-hero{padding:24px;flex-wrap:wrap}}
@media(max-width:580px){.classic-control .sidebar nav{grid-template-columns:1fr}.classic-control .workspace{padding-inline:16px}.classic-control .panel,.classic-join .join-card,.classic-account .card{border-radius:18px;padding:22px}.classic-control .table-wrap{padding:0}.classic-control .profile-overview{padding:22px;gap:15px}.classic-control .profile-title h2{font-size:22px}.classic-public .b-page{padding:22px;border-radius:20px}.classic-account .profile-hero{padding:22px;border-radius:20px}.classic-account .profile-hero h1{font-size:32px}.classic-account .metrics>div{padding:16px 12px}.classic-control[data-section=profile] .narrow{padding:24px}.classic-control .page-heading .status-dot{font-size:10px}}
@media(prefers-reduced-motion:reduce){:is(.classic-control,.classic-account,.classic-home) *{transition:none!important;scroll-behavior:auto!important}}
/* Secondary surfaces on content editors and public information pages. */
.classic-control :is(.repeat-row,.media-card,.welcome,.save-bar){background:#181a20;border-color:#ffffff17;border-radius:18px}.classic-control .save-bar{background:#16171df5}.classic-control .repeat-row{padding:20px}.classic-public :is(.project-feature,.project-facts,.project-principles,.project-cta,.project-team-footer,.cms-card,.news-card,.cms-article){background:#15161b;border:1px solid #ffffff14;border-radius:22px}.classic-public .project-feature{padding:26px}.classic-public .project-person{padding:24px}.classic-public .project-hero{border-radius:24px;overflow:hidden;border-color:#ffffff14}.classic-public .cms-article{padding:clamp(22px,4vw,45px)}
.classic-public .feature-card{border:1px solid #ffffff14;border-radius:22px;background:linear-gradient(145deg,#1b1c22,#131419);box-shadow:0 16px 45px #0002;overflow:hidden;min-width:0}.classic-public .feature-card h3{overflow-wrap:anywhere}.classic-public .cms-thumb{border-radius:16px;overflow:hidden}.classic-public .cms-thumb img{border-radius:16px}

/* Homepage intake cards disappear server-side when their individual gate closes. */
.classic-home .intake-section{background:#0c0d10;border-top:1px solid #ffffff0d}.classic-home .intake-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;margin-top:40px}.classic-home .intake-card{position:relative;min-width:0;display:flex;align-items:flex-start;flex-direction:column;padding:clamp(24px,3vw,40px);border:1px solid #ffffff18;border-radius:24px;background:radial-gradient(at 100% 0,#e7355015,transparent 65%),linear-gradient(140deg,#1b1c22,#131419);box-shadow:0 16px 45px #0002;scroll-margin-top:32px}.classic-home .intake-card h3{font-size:clamp(25px,3vw,33px);line-height:1.2;letter-spacing:-.7px;margin:0 0 18px;max-width:100%;overflow-wrap:anywhere}.classic-home .intake-card>p:not(.eyebrow){color:#b5b6c1;max-width:540px;margin-bottom:26px}.classic-home .intake-card .button{margin-top:auto;max-width:100%;text-align:center;white-space:normal}.classic-home .intake-number{font-size:11px;letter-spacing:2px;color:#747989;margin-bottom:25px}.classic-home .intake-secondary,.classic-home .intake-note{font-size:12px;color:#a7a9b4;margin-top:18px;line-height:1.7}.classic-home .intake-secondary:hover{color:#ff8da2}#registration,#cbt-application{scroll-margin-top:24px}@media(max-width:580px){.classic-home .intake-grid{gap:18px}.classic-home .intake-card{border-radius:20px}.classic-home .intake-card .button{width:100%}}
