/* IGES — dark glass. Orange remains the brand accent. */
:root{color-scheme:dark;--ink:#f4f5fb;--muted:#adb5c8;--green:#ff893e;--lime:#ffb379;--line:#ffffff20;--white:#101827;background:#070c17;color:var(--ink)}
body{background:#070c17;color:var(--ink);isolation:isolate}body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 15%,#fe803321,transparent 48%),radial-gradient(ellipse at 8% 66%,#668aff13,transparent 48%),linear-gradient(145deg,#0b1424,#080c16 60%,#111721)}body:after{content:'';position:fixed;width:460px;height:460px;right:-220px;top:20%;z-index:-1;border-radius:50%;background:#ee6b1210;filter:blur(65px);pointer-events:none;animation:ambient-drift 16s ease-in-out infinite alternate}
h1,h2,h3,.brand,.brand small,.crumb b,.stat strong{color:#f5f6fc}p,.muted,.card-meta,.account-info small,.footer,.note,.list-row p{color:#adb5c8}.eyebrow{color:#ffb179}.sidebar{background:#0b1225bd;border-color:#ffffff14;backdrop-filter:blur(22px)}.workspace-tag{color:#8d9ab4}.nav a{color:#a9b6cf}.nav a.active{color:#ffc290;background:linear-gradient(95deg,#e86c192e,#ed6c1910);box-shadow:inset 3px 0 #ff924e}.nav a.active .icon{stroke:#ff9e5b}.nav a:hover{background:#ffffff09;color:#ffe2c7}.side-note{background:#ffffff05;border-color:#ffffff16}.side-note strong{color:#ffbd8a}.side-note p,.side-footer{color:#9faac1}.btn.ghost{color:#ffd0aa;border-color:#ffffff25;background:#ffffff04}.topbar{background:#091121bb;border-color:#ffffff15;backdrop-filter:blur(24px)}.crumb{color:#8996b0}.avatar{background:#f1842725;color:#ffc297;border:1px solid #ff9d5340}.main{max-width:1500px}.btn{background:#ffffff07;border-color:#ffffff24;color:#e4e9f5;box-shadow:inset 0 1px #ffffff09;transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{background:#ffffff12;transform:translateY(-2px);box-shadow:0 7px 22px #0003}.btn.primary{background:linear-gradient(115deg,#ff7e2d,#ffb35b);color:#201106;border-color:#ffab55;font-weight:750;box-shadow:0 6px 28px #ff792b26,inset 0 1px #ffddb080}.btn.primary:hover{background:linear-gradient(115deg,#ff934d,#ffc377);border-color:#ffc585;box-shadow:0 8px 32px #ff842a40}.btn.danger{color:#ffa4a4}.btn.lime{background:#ff9b2520;color:#ffbe8d;border-color:#ffac4e30}.link{color:#ffb17a}.badge{background:#ff96331c;color:#ffc18e;border:1px solid #ff9c3226}.badge.blue{background:#839afa1a;color:#bccbff;border-color:#839afa26}.badge.amber{background:#ffc64c1c;color:#ffda91;border-color:#ffc64c26}
.panel,.card,.stat,.form-card,.category-panel,.learning-roadmap,.admin-summary>div{background:linear-gradient(140deg,#ffffff0d,#ffffff04);border:1px solid #ffffff1b;box-shadow:0 16px 40px #00000020,inset 0 1px #ffffff0b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.card:hover{border-color:#ffb37a55;box-shadow:0 16px 40px #0005,0 0 25px #ff8b2810;transform:translateY(-5px)}.card-cover{background:linear-gradient(135deg,#9a481d70,#e9772a15);color:#ffc594;border-bottom:1px solid #ffffff14}.card-cover.tiu{background:linear-gradient(135deg,#40559a70,#6e87df15);color:#b3c6ff}.card-cover.tkp{background:linear-gradient(135deg,#35706170,#499f7315);color:#a2dfc5}.card-foot,.focus-item,.list-row,.footer,.question-footer,.review{border-color:#ffffff17}.cover-label{color:#d4c6c3}.stat-icon{background:#ff96331a;color:#ffb777}.stat:nth-child(2) .stat-icon{background:#8297ff1a;color:#b4c3ff}.stat:nth-child(3) .stat-icon{background:#74d3a01a;color:#a5e2c2}.focus-number{color:#ffb37e}.empty{background:#ffffff03;border-color:#ffffff20}.hero{background:radial-gradient(ellipse at 95% 0,#ff923226,transparent 65%),linear-gradient(125deg,#ffffff0c,#ffffff04);border-color:#ffffff20;backdrop-filter:blur(18px)}.hero p,.hero-side p{color:#b4bac9}.hero .eyebrow{color:#ffb582}.hero-side{border-color:#ffffff21}.hero-side strong{color:#ffae70}.inline-note,.import-zone{background:#ff92270b;border-color:#ffb06140;color:#dac3ad}.inline-note p,.import-zone p{color:#beafa4}.danger-note{color:#ffb6a7;background:#d9512520}.chip{background:#ffffff07;border-color:#ffffff20;color:#b7c2d5}.chip.active{background:#ff9440;color:#201106;border-color:#ffae71}.tabs{background:#070d1c99;border:1px solid #ffffff10}.tabs button{color:#a7b2c9}.tabs button.active{color:#ffbe8c;background:#ffffff0c;box-shadow:inset 0 1px #ffffff15}thead{background:#ffffff04}th{color:#b4bfd4}td,th{border-color:#ffffff12}.admin-summary small{color:#a9b2c6}.password-field input{background:#080f1d}.password-toggle{background:#ffb16a15;color:#ffd0a9}input,textarea,select{background:#080f1da8;border-color:#ffffff23;color:#eaf0ff}input::placeholder,textarea::placeholder{color:#78859d}input:focus,textarea:focus,select:focus{outline-color:#ffae6f;box-shadow:0 0 0 4px #ff8b2010}select option{background:#101827;color:#f0f2fa}.notification{background:#172033f5;backdrop-filter:blur(18px);border-color:#ffffff26;border-left-color:#ff9d55;color:#f4f5fc}.notification p{color:#bfcae0}.notification-icon{background:#ffa04820;color:#ffc490}.notification>button{color:#ced5e4}.notification.error{border-left-color:#ff7777}.notification.error .notification-icon{background:#ff777718;color:#ff9e9e}.form-error{color:#ffabab}.form-success{color:#a7e5bc}.dev-banner{background:#1b1822;color:#d8b694;border-color:#ffffff12}.auth-story .focus-item{border-color:#ffffff12}.auth-story p{color:#b3bed3}dialog{background:#131d2bf5;color:#f4f5fc;border:1px solid #ffffff25;backdrop-filter:blur(26px);box-shadow:0 25px 120px #0008}dialog::backdrop{background:#040812b8;backdrop-filter:blur(8px)}.lesson-list button{background:transparent;color:#bdc8df;border-color:#ffffff14}.lesson-list button.active{background:#ff96251c;color:#ffd3ac}.reading{color:#c4cee0}.option{background:#ffffff04;color:#dbe4f7;border-color:#ffffff21}.option-letter{border-color:#ffffff23}.option.selected{background:#ff9b2516;border-color:#ffaa65}.option.selected .option-letter{background:#ffa04c;color:#1e1005;border-color:#ffc07a}.number-grid button{background:#ffffff05;color:#ced9f1;border-color:#ffffff26}.number-grid button.answered{background:#ff93352b;color:#ffceaa;border-color:#fca15970}.number-grid button.flagged{background:#b7993333;color:#ffe0a0;border-color:#edc36875}.number-grid button.current{outline-color:#ffb075}.save-status{color:#a6b7cf}.review-options .best{background:#56b98420}.review-options .chosen{outline-color:#ffa16b}.bar{background:#ffffff10}.bar>span{background:linear-gradient(90deg,#f8782e,#ffbd65)}#question-editor .question-footer{background:#101828f2;backdrop-filter:blur(15px)}.skip{background:#121c2d;color:white}
.public-shell .topbar{height:92px;background:#09111c9e;position:sticky;top:0;z-index:10}.public-links a{color:#b4bfd3}.public-links a:hover{color:#ffbd8b}.landing-hero{grid-template-columns:1fr;gap:40px;text-align:center;max-width:1000px;margin:auto;padding:65px 0 45px}.landing-copy h1{font-size:clamp(2.6rem,5.4vw,4.7rem);line-height:1.12;letter-spacing:-2.4px;margin:22px 0}.landing-copy h1 span{color:#ffb46a;background:linear-gradient(110deg,#ff8a37,#ffd3a0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-copy>p{max-width:650px;margin:0 auto 30px;color:#b3bdd1;font-size:1.08rem}.landing-copy .badge{background:#ff9e3010;color:#ffbd8a;border-color:#ffad5129}.landing-actions{justify-content:center}.landing-footnote{justify-content:center;color:#9da8bb}.landing-footnote .icon{color:#ffb376}.learning-roadmap{position:relative;width:100%;padding:30px;text-align:left;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-radius:20px;background:linear-gradient(135deg,#ffffff12,#ffffff04);box-shadow:0 25px 80px #0005,inset 0 1px #ffffff21}.learning-roadmap:before{content:'';position:absolute;top:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#ffb175,transparent)}.learning-roadmap>.eyebrow{grid-column:1/-1;margin:0}.learning-roadmap>h2{grid-column:1/-1;font-size:1.7rem;margin:0}.learning-roadmap>h2 br{display:none}.roadmap-row{border:1px solid #ffffff13;padding:20px 17px;border-radius:12px;gap:12px;background:#ffffff03;align-items:flex-start;transition:background .2s,transform .2s,border-color .2s}.roadmap-row:hover{background:#ffffff07;border-color:#ffb16850;transform:translateY(-3px)}.roadmap-row>.icon{display:none}.roadmap-row small{color:#ffbe8b}.roadmap-row p{color:#a1aec4}.roadmap-row h3{font-size:.95rem}.roadmap-footer{grid-column:1/-1;margin:0;color:#9da7ba}.roadmap-footer span{color:#ffc18b}.category-symbol{background:#ff9f3217;color:#ffb374}.roadmap-row:nth-of-type(2) .category-symbol,.category-link:nth-child(2) .category-symbol{background:#869eff1a;color:#acbfff}.roadmap-row:nth-of-type(3) .category-symbol,.category-link:nth-child(3) .category-symbol{background:#83d3a91a;color:#abe2c4}.category-link:nth-child(4) .category-symbol{background:#f798aa1a;color:#fbbac7}.category-link:hover{background:#ffffff06}.category-link small{color:#a4aec2}.featured-section{background:linear-gradient(150deg,#ffffff05,#ffffff02);border:1px solid #ffffff11}.feature-band{background:#080e1b80;border:1px solid #ffffff18;backdrop-filter:blur(18px)}.feature-band .icon{color:#ffb578}.feature-band small{color:#a7b1c7}.category-panel{margin-top:16px}.landing-copy,.learning-roadmap,.category-panel,.featured-section,.page-title,.admin-summary{animation:glass-enter .65s both}.learning-roadmap{animation-delay:.1s}.category-panel{animation-delay:.18s}.featured-section{animation-delay:.24s}.panel,.card{animation:glass-enter .45s both}.card:nth-child(2){animation-delay:.07s}.card:nth-child(3){animation-delay:.14s}
@keyframes glass-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes ambient-drift{from{transform:translate(0,-30px)}to{transform:translate(-50px,70px)}}
@media(max-width:1100px){.learning-roadmap{gap:12px;padding:24px}.roadmap-row{flex-direction:column}.roadmap-row .category-symbol{width:40px;height:40px}}@media(max-width:760px){.public-shell .topbar{height:76px}.landing-hero{padding:38px 0 26px;gap:28px}.landing-copy h1{font-size:2.6rem;letter-spacing:-1.5px}.landing-copy>p{font-size:.96rem}.learning-roadmap{grid-template-columns:1fr;padding:22px;gap:13px}.roadmap-row{flex-direction:row;padding:16px}.learning-roadmap>h2{font-size:1.5rem}.category-panel{margin-top:0}.public-shell .main{padding-bottom:30px}.featured-section{padding:22px 16px}.public-shell .page-title{padding-top:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
