html[data-theme=iphone-burgundy]{color-scheme:dark;--bg:#190f16;--bg-soft:color-mix(in srgb,#efb3cb 12%,#2b1b25);--surface:#2b1b25;--surface-soft:color-mix(in srgb,#efb3cb 12%,#2b1b25);--surface-muted:color-mix(in srgb,#efb3cb 18%,#2b1b25);--text:#fff2f7;--text-primary:#fff2f7;--text-secondary:#cdb5c2;--text-muted:#cdb5c2;--primary:#efb3cb;--primary-hover:color-mix(in srgb,#efb3cb 85%,#fff2f7);--primary-soft:color-mix(in srgb,#efb3cb 12%,#2b1b25);--primary-contrast:#ffffff;--action:#a84f70;--action-hover:color-mix(in srgb,var(--action) 90%,#000);--action-text:#ffffff;--action-soft:color-mix(in srgb,#efb3cb 12%,#2b1b25);--secondary:#cdb5c2;--secondary-soft:color-mix(in srgb,#efb3cb 12%,#2b1b25);--accent:#e5bda1;--accent-soft:color-mix(in srgb,#e5bda1 12%,#2b1b25);--border:color-mix(in srgb,#cdb5c2 28%,#2b1b25);--border-strong:color-mix(in srgb,#cdb5c2 65%,#2b1b25);--danger:#ffacbc;--danger-soft:#43202c;--success:#91dcc0;--success-soft:#173b30;--info:#efb3cb;--info-soft:color-mix(in srgb,#efb3cb 12%,#2b1b25);--shadow-sm:0 7px 24px #00000040;--shadow-md:0 18px 44px #00000055;--shadow-lg:0 28px 76px #00000070;--v2-hero:#2b1b25;--v2-highlight:#efb3cb;--v2-glow:#a84f70;--v2-hero-text:#fff2f7;--v204-mist:#190f16;--v204-rim:var(--border-strong);--v204-orbit:color-mix(in srgb,#efb3cb 5%,transparent);--v204-ambient:color-mix(in srgb,#a84f70 9%,transparent);--v204-sheen:color-mix(in srgb,#fff2f7 4%,transparent);--collection-logo:url(/brand/racing-hd.webp);--collection-logo-filter:hue-rotate(332deg) saturate(.48)}html[data-theme] .hh-theme-orb.hh-theme-swatch-iphone-burgundy,html[data-theme] .hh-theme-swatch-iphone-burgundy{background:linear-gradient(135deg,#190f16 0 48%,#a84f70 48% 83%,#e5bda1 83%)}html[data-theme=iphone-glacier]{color-scheme:light;--bg:#e8f1f5;--bg-soft:color-mix(in srgb,#285f7a 12%,#f7fbfd);--surface:#f7fbfd;--surface-soft:color-mix(in srgb,#285f7a 12%,#f7fbfd);--surface-muted:color-mix(in srgb,#285f7a 18%,#f7fbfd);--text:#193c4e;--text-primary:#193c4e;--text-secondary:#526f7e;--text-muted:#526f7e;--primary:#285f7a;--primary-hover:color-mix(in srgb,#285f7a 85%,#193c4e);--primary-soft:color-mix(in srgb,#285f7a 12%,#f7fbfd);--primary-contrast:#ffffff;--action:#336b86;--action-hover:color-mix(in srgb,var(--action) 90%,#000);--action-text:#ffffff;--action-soft:color-mix(in srgb,#285f7a 12%,#f7fbfd);--secondary:#526f7e;--secondary-soft:color-mix(in srgb,#285f7a 12%,#f7fbfd);--accent:#3d7484;--accent-soft:color-mix(in srgb,#3d7484 12%,#f7fbfd);--border:color-mix(in srgb,#526f7e 28%,#f7fbfd);--border-strong:color-mix(in srgb,#526f7e 65%,#f7fbfd);--danger:#a52b43;--danger-soft:#fce8ee;--success:#246c50;--success-soft:#e0f1e8;--info:#285f7a;--info-soft:color-mix(in srgb,#285f7a 12%,#f7fbfd);--shadow-sm:0 7px 24px #00000012;--shadow-md:0 18px 44px #00000020;--shadow-lg:0 28px 76px #00000028;--v2-hero:#f7fbfd;--v2-highlight:#285f7a;--v2-glow:#336b86;--v2-hero-text:#193c4e;--v204-mist:#e8f1f5;--v204-rim:var(--border-strong);--v204-orbit:color-mix(in srgb,#285f7a 5%,transparent);--v204-ambient:color-mix(in srgb,#336b86 9%,transparent);--v204-sheen:color-mix(in srgb,#193c4e 4%,transparent);--collection-logo:url(/brand/aurora-hd.webp);--collection-logo-filter:saturate(.48)}html[data-theme] .hh-theme-orb.hh-theme-swatch-iphone-glacier,html[data-theme] .hh-theme-swatch-iphone-glacier{background:linear-gradient(135deg,#e8f1f5 0 48%,#336b86 48% 83%,#3d7484 83%)}html[data-theme=iphone-silver]{color-scheme:light;--bg:#eceef1;--bg-soft:color-mix(in srgb,#424f62 12%,#ffffff);--surface:#ffffff;--surface-soft:color-mix(in srgb,#424f62 12%,#ffffff);--surface-muted:color-mix(in srgb,#424f62 18%,#ffffff);--text:#252c36;--text-primary:#252c36;--text-secondary:#596473;--text-muted:#596473;--primary:#424f62;--primary-hover:color-mix(in srgb,#424f62 85%,#252c36);--primary-soft:color-mix(in srgb,#424f62 12%,#ffffff);--primary-contrast:#ffffff;--action:#48566b;--action-hover:color-mix(in srgb,var(--action) 90%,#000);--action-text:#ffffff;--action-soft:color-mix(in srgb,#424f62 12%,#ffffff);--secondary:#596473;--secondary-soft:color-mix(in srgb,#424f62 12%,#ffffff);--accent:#606e81;--accent-soft:color-mix(in srgb,#606e81 12%,#ffffff);--border:color-mix(in srgb,#596473 28%,#ffffff);--border-strong:color-mix(in srgb,#596473 65%,#ffffff);--danger:#a52b43;--danger-soft:#fce8ee;--success:#246c50;--success-soft:#e0f1e8;--info:#424f62;--info-soft:color-mix(in srgb,#424f62 12%,#ffffff);--shadow-sm:0 7px 24px #00000012;--shadow-md:0 18px 44px #00000020;--shadow-lg:0 28px 76px #00000028;--v2-hero:#ffffff;--v2-highlight:#424f62;--v2-glow:#48566b;--v2-hero-text:#252c36;--v204-mist:#eceef1;--v204-rim:var(--border-strong);--v204-orbit:color-mix(in srgb,#424f62 5%,transparent);--v204-ambient:color-mix(in srgb,#48566b 9%,transparent);--v204-sheen:color-mix(in srgb,#252c36 4%,transparent);--collection-logo:url(/brand/obsidian-hd.webp);--collection-logo-filter:saturate(0) brightness(1.65)}html[data-theme] .hh-theme-orb.hh-theme-swatch-iphone-silver,html[data-theme] .hh-theme-swatch-iphone-silver{background:linear-gradient(135deg,#eceef1 0 48%,#48566b 48% 83%,#606e81 83%)}html[data-theme=iphone-black]{color-scheme:dark;--bg:#090a0c;--bg-soft:color-mix(in srgb,#d3d8e2 12%,#191b20);--surface:#191b20;--surface-soft:color-mix(in srgb,#d3d8e2 12%,#191b20);--surface-muted:color-mix(in srgb,#d3d8e2 18%,#191b20);--text:#f1f3f6;--text-primary:#f1f3f6;--text-secondary:#afb5c0;--text-muted:#afb5c0;--primary:#d3d8e2;--primary-hover:color-mix(in srgb,#d3d8e2 85%,#f1f3f6);--primary-soft:color-mix(in srgb,#d3d8e2 12%,#191b20);--primary-contrast:#131820;--action:#c6cdd8;--action-hover:color-mix(in srgb,var(--action) 90%,#000);--action-text:#131820;--action-soft:color-mix(in srgb,#d3d8e2 12%,#191b20);--secondary:#afb5c0;--secondary-soft:color-mix(in srgb,#d3d8e2 12%,#191b20);--accent:#abb5c5;--accent-soft:color-mix(in srgb,#abb5c5 12%,#191b20);--border:color-mix(in srgb,#afb5c0 28%,#191b20);--border-strong:color-mix(in srgb,#afb5c0 65%,#191b20);--danger:#ffacbc;--danger-soft:#43202c;--success:#91dcc0;--success-soft:#173b30;--info:#d3d8e2;--info-soft:color-mix(in srgb,#d3d8e2 12%,#191b20);--shadow-sm:0 7px 24px #00000040;--shadow-md:0 18px 44px #00000055;--shadow-lg:0 28px 76px #00000070;--v2-hero:#191b20;--v2-highlight:#d3d8e2;--v2-glow:#c6cdd8;--v2-hero-text:#f1f3f6;--v204-mist:#090a0c;--v204-rim:var(--border-strong);--v204-orbit:color-mix(in srgb,#d3d8e2 5%,transparent);--v204-ambient:color-mix(in srgb,#c6cdd8 9%,transparent);--v204-sheen:color-mix(in srgb,#f1f3f6 4%,transparent);--collection-logo:url(/brand/obsidian-hd.webp);--collection-logo-filter:saturate(0) brightness(.85)}html[data-theme] .hh-theme-orb.hh-theme-swatch-iphone-black,html[data-theme] .hh-theme-swatch-iphone-black{background:linear-gradient(135deg,#090a0c 0 48%,#c6cdd8 48% 83%,#abb5c5 83%)}html[data-theme=f1-mercedes]{color-scheme:dark;--bg:#0a1113;--bg-soft:color-mix(in srgb,#38edcf 12%,#191d20);--surface:#191d20;--surface-soft:color-mix(in srgb,#38edcf 12%,#191d20);--surface-muted:color-mix(in srgb,#38edcf 18%,#191d20);--text:#eefafa;--text-primary:#eefafa;--text-secondary:#bcc7cd;--text-muted:#bcc7cd;--primary:#38edcf;--primary-hover:color-mix(in srgb,#38edcf 85%,#eefafa);--primary-soft:color-mix(in srgb,#38edcf 12%,#191d20);--primary-contrast:#052723;--action:#00d2b4;--action-hover:color-mix(in srgb,var(--action) 90%,#000);--action-text:#052723;--action-soft:color-mix(in srgb,#38edcf 12%,#191d20);--secondary:#bcc7cd;--secondary-soft:color-mix(in srgb,#38edcf 12%,#191d20);--accent:#cdd5dd;--accent-soft:color-mix(in srgb,#cdd5dd 12%,#191d20);--border:color-mix(in srgb,#bcc7cd 28%,#191d20);--border-strong:color-mix(in srgb,#bcc7cd 65%,#191d20);--danger:#ffacbc;--danger-soft:#43202c;--success:#91dcc0;--success-soft:#173b30;--info:#38edcf;--info-soft:color-mix(in srgb,#38edcf 12%,#191d20);--shadow-sm:0 7px 24px #00000040;--shadow-md:0 18px 44px #00000055;--shadow-lg:0 28px 76px #00000070;--v2-hero:#191d20;--v2-highlight:#38edcf;--v2-glow:#00d2b4;--v2-hero-text:#eefafa;--v204-mist:#0a1113;--v204-rim:var(--border-strong);--v204-orbit:color-mix(in srgb,#38edcf 5%,transparent);--v204-ambient:color-mix(in srgb,#00d2b4 9%,transparent);--v204-sheen:color-mix(in srgb,#eefafa 4%,transparent);--collection-logo:url(/brand/racing-hd.webp);--collection-logo-filter:hue-rotate(163deg)}html[data-theme] .hh-theme-orb.hh-theme-swatch-f1-mercedes,html[data-theme] .hh-theme-swatch-f1-mercedes{background:linear-gradient(135deg,#0a1113 0 48%,#29c7b2 48% 83%,#cdd5dd 83%)}html[data-theme=f1-redbull]{color-scheme:dark;--bg:#001344;--bg-soft:color-mix(in srgb,#fdd900 12%,#071e4c);--surface:#071e4c;--surface-soft:color-mix(in srgb,#fdd900 12%,#071e4c);--surface-muted:color-mix(in srgb,#fdd900 18%,#071e4c);--text:#f1f5ff;--text-primary:#f1f5ff;--text-secondary:#c0bfbf;--text-muted:#c0bfbf;--primary:#fdd900;--primary-hover:color-mix(in srgb,#fdd900 85%,#f1f5ff);--primary-soft:color-mix(in srgb,#fdd900 12%,#071e4c);--primary-contrast:#001344;--action:#e30118;--action-hover:color-mix(in srgb,var(--action) 90%,#000);--action-text:#ffffff;--action-soft:color-mix(in srgb,#fdd900 12%,#071e4c);--secondary:#c0bfbf;--secondary-soft:color-mix(in srgb,#fdd900 12%,#071e4c);--accent:#fdd900;--accent-soft:color-mix(in srgb,#fdd900 12%,#071e4c);--border:color-mix(in srgb,#c0bfbf 28%,#071e4c);--border-strong:color-mix(in srgb,#c0bfbf 65%,#071e4c);--danger:#ffacbc;--danger-soft:#43202c;--success:#91dcc0;--success-soft:#173b30;--info:#fdd900;--info-soft:color-mix(in srgb,#fdd900 12%,#071e4c);--shadow-sm:0 7px 24px #00000040;--shadow-md:0 18px 44px #00000055;--shadow-lg:0 28px 76px #00000070;--v2-hero:#071e4c;--v2-highlight:#fdd900;--v2-glow:#e30118;--v2-hero-text:#f1f5ff;--v204-mist:#001344;--v204-rim:var(--border-strong);--v204-orbit:color-mix(in srgb,#fdd900 5%,transparent);--v204-ambient:color-mix(in srgb,#e30118 9%,transparent);--v204-sheen:color-mix(in srgb,#f1f5ff 4%,transparent);--collection-logo:url(/brand/aurora-hd.webp);--collection-logo-filter:saturate(1.25) brightness(.8)}html[data-theme] .hh-theme-orb.hh-theme-swatch-f1-redbull,html[data-theme] .hh-theme-swatch-f1-redbull{background:linear-gradient(135deg,#001344 0 48%,#e30118 48% 83%,#fdd900 83%)}html[data-theme=f1-ferrari]{color-scheme:dark;--bg:#0d0d10;--bg-soft:color-mix(in srgb,#ffaaa5 12%,#1c1c1f);--surface:#1c1c1f;--surface-soft:color-mix(in srgb,#ffaaa5 12%,#1c1c1f);--surface-muted:color-mix(in srgb,#ffaaa5 18%,#1c1c1f);--text:#fff4f4;--text-primary:#fff4f4;--text-secondary:#c6c6cc;--text-muted:#c6c6cc;--primary:#ffaaa5;--primary-hover:color-mix(in srgb,#ffaaa5 85%,#fff4f4);--primary-soft:color-mix(in srgb,#ffaaa5 12%,#1c1c1f);--primary-contrast:#ffffff;--action:#d20b24;--action-hover:color-mix(in srgb,var(--action) 90%,#000);--action-text:#ffffff;--action-soft:color-mix(in srgb,#ffaaa5 12%,#1c1c1f);--secondary:#c6c6cc;--secondary-soft:color-mix(in srgb,#ffaaa5 12%,#1c1c1f);--accent:#ffe000;--accent-soft:color-mix(in srgb,#ffe000 12%,#1c1c1f);--border:color-mix(in srgb,#c6c6cc 28%,#1c1c1f);--border-strong:color-mix(in srgb,#c6c6cc 65%,#1c1c1f);--danger:#ffacbc;--danger-soft:#43202c;--success:#91dcc0;--success-soft:#173b30;--info:#ffaaa5;--info-soft:color-mix(in srgb,#ffaaa5 12%,#1c1c1f);--shadow-sm:0 7px 24px #00000040;--shadow-md:0 18px 44px #00000055;--shadow-lg:0 28px 76px #00000070;--v2-hero:#1c1c1f;--v2-highlight:#ffaaa5;--v2-glow:#d20b24;--v2-hero-text:#fff4f4;--v204-mist:#0d0d10;--v204-rim:var(--border-strong);--v204-orbit:color-mix(in srgb,#ffaaa5 5%,transparent);--v204-ambient:color-mix(in srgb,#d20b24 9%,transparent);--v204-sheen:color-mix(in srgb,#fff4f4 4%,transparent);--collection-logo:url(/brand/racing-hd.webp);--collection-logo-filter:none}html[data-theme] .hh-theme-orb.hh-theme-swatch-f1-ferrari,html[data-theme] .hh-theme-swatch-f1-ferrari{background:linear-gradient(135deg,#0d0d10 0 48%,#ac142d 48% 83%,#ffe04b 83%)}html[data-theme=f1-mclaren]{color-scheme:dark;--bg:#111214;--bg-soft:color-mix(in srgb,#ffad51 12%,#202124);--surface:#202124;--surface-soft:color-mix(in srgb,#ffad51 12%,#202124);--surface-muted:color-mix(in srgb,#ffad51 18%,#202124);--text:#faf6ef;--text-primary:#faf6ef;--text-secondary:#c9c9cc;--text-muted:#c9c9cc;--primary:#ffad51;--primary-hover:color-mix(in srgb,#ffad51 85%,#faf6ef);--primary-soft:color-mix(in srgb,#ffad51 12%,#202124);--primary-contrast:#251400;--action:#ff8000;--action-hover:color-mix(in srgb,var(--action) 90%,#000);--action-text:#251400;--action-soft:color-mix(in srgb,#ffad51 12%,#202124);--secondary:#c9c9cc;--secondary-soft:color-mix(in srgb,#ffad51 12%,#202124);--accent:#58d9ce;--accent-soft:color-mix(in srgb,#58d9ce 12%,#202124);--border:color-mix(in srgb,#c9c9cc 28%,#202124);--border-strong:color-mix(in srgb,#c9c9cc 65%,#202124);--danger:#ffacbc;--danger-soft:#43202c;--success:#91dcc0;--success-soft:#173b30;--info:#ffad51;--info-soft:color-mix(in srgb,#ffad51 12%,#202124);--shadow-sm:0 7px 24px #00000040;--shadow-md:0 18px 44px #00000055;--shadow-lg:0 28px 76px #00000070;--v2-hero:#202124;--v2-highlight:#ffad51;--v2-glow:#ff8000;--v2-hero-text:#faf6ef;--v204-mist:#111214;--v204-rim:var(--border-strong);--v204-orbit:color-mix(in srgb,#ffad51 5%,transparent);--v204-ambient:color-mix(in srgb,#ff8000 9%,transparent);--v204-sheen:color-mix(in srgb,#faf6ef 4%,transparent);--collection-logo:url(/brand/racing-hd.webp);--collection-logo-filter:hue-rotate(42deg)}html[data-theme] .hh-theme-orb.hh-theme-swatch-f1-mclaren,html[data-theme] .hh-theme-swatch-f1-mclaren{background:linear-gradient(135deg,#111214 0 48%,#ff8700 48% 83%,#73dfd0 83%)}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black],[data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .adaptive-brand-logo{background:var(--bg);filter:none;border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black],[data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .adaptive-brand-logo:before{content:"";position:absolute;inset:0;background:var(--collection-logo) center/100% no-repeat;filter:var(--collection-logo-filter)}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black],[data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .admin-access-screen{--access-bg:var(--bg);--access-glow:var(--action);--access-light:var(--primary);--access-text:var(--text);--access-muted:var(--text-secondary);--access-line:color-mix(in srgb,var(--primary) 22%,transparent);--access-grid:color-mix(in srgb,var(--primary) 5%,transparent);--access-card:color-mix(in srgb,var(--primary) 4%,transparent);--access-scan:color-mix(in srgb,var(--primary) 8%,transparent);--access-accent:var(--accent)}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black],[data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .student-page .v206-quota-card{--v210-quota-bg:var(--surface);--v210-quota-border:var(--border-strong);--v210-quota-label:var(--text-secondary);--v210-quota-text:var(--primary);--v210-quota-muted:var(--text-muted);--v210-quota-fill:var(--action);--v210-quota-rail:var(--surface-muted);--v210-quota-sheen:#ffffff18;--v210-quota-shadow:#0002}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black],[data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .student-page .v206-quota-warning{--v210-quota-bg:var(--accent-soft);--v210-quota-text:var(--text);--v210-quota-fill:var(--accent)}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black],[data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .student-page .v206-quota-danger{--v210-quota-bg:var(--danger-soft);--v210-quota-border:var(--danger);--v210-quota-label:var(--danger);--v210-quota-text:var(--danger);--v210-quota-fill:var(--danger);--v210-quota-muted:var(--text-secondary)}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black],[data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .v2-login-form-heading .hh-eyebrow{color:var(--primary)}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black],[data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .student-login-card{background:linear-gradient(145deg,var(--surface),var(--surface-soft))!important;border-color:var(--border)!important}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black],[data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .lab-startup{background:radial-gradient(ellipse at 50% 43%,color-mix(in srgb,var(--action) 14%,var(--bg)),var(--bg) 72%)}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black],[data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .lab-startup-outer{border-top-color:var(--accent)}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black],[data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) :focus-visible{outline:2px solid var(--primary);outline-offset:3px}html[data-theme^=f1-] .student-app-header{border-bottom:2px solid var(--action)}html[data-theme^=f1-] .student-welcome-card{border-left:3px solid var(--action)}html[data-theme^=f1-] .admin-login-brand{box-shadow:inset 0 -3px var(--action)}html[data-theme^=f1-] .solve-progress-fill{background:linear-gradient(90deg,var(--action),var(--accent))}html[data-theme^=iphone-] .student-app-header{box-shadow:inset 0 1px color-mix(in srgb,var(--text) 8%,transparent),var(--shadow-sm)}html[data-theme] .hh-theme-menu{width:330px;max-width:calc(100vw - 28px);max-height:min(520px,calc(100dvh - 110px));overflow-y:auto;overscroll-behavior:contain;display:block!important;color:var(--text);padding:12px!important}.hh-theme-collections{display:flex;gap:4px;padding:4px;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;margin:4px 0 12px}.hh-theme-collections button{flex:1;min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.hh-theme-collections button[aria-pressed=true]{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm);font-weight:700}.hh-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}html[data-theme] .hh-theme-option{width:100%;min-height:54px!important;grid-template-columns:25px minmax(0,1fr) 12px!important;padding:8px 6px!important;gap:6px!important;border:1px solid var(--border);border-radius:11px}html[data-theme] .hh-theme-option.is-active{border-color:var(--primary)!important;background:var(--action-soft)!important}html[data-theme] .hh-theme-option-label{font-size:12px!important;white-space:nowrap}html[data-theme] .hh-theme-swatch{width:25px;height:25px;flex-shrink:0}html[data-theme] .admin-login-brand{overflow:visible}@media(max-width:700px){html[data-theme] .hh-theme-menu{width:min(330px,calc(100vw - 28px))!important}}@media(min-width:701px){html[data-theme] .admin-login-brand .hh-theme-menu{left:0;right:auto;top:auto;bottom:calc(100% + 10px)}}html[data-theme] .admin-login-brand:after{width:145px;height:145px;right:20px;bottom:20px}html[data-theme] .admin-login-page{display:grid;place-items:center;padding:24px}@media(max-width:740px){html[data-theme] .admin-login-page{padding:14px}}.f1-brand-mark{display:none}html[data-theme=f1-mercedes]{--race-name:"MERCEDES / SILVER ARROWS";--race-paint:#00d2b4;--race-secondary:#d9e1e5;--race-ink:#071311;--race-livery:linear-gradient(115deg,#101517 0 48%,#00d2b4 48% 50%,#d7dfe2 50% 76%,#8b999f 100%);--race-banner:linear-gradient(115deg,#111719 0 55%,#00d2b4 55% 57%,#cbd5da 57% 87%,#85959e 87%);--race-header:linear-gradient(110deg,#101719 0 76%,#00d2b4 76% 79%,#cbd5da 79%);--race-logo-bg:#cbd5da;--race-logo-ink:#091719;--race-logo-stripe:#00bca5}html[data-theme=f1-redbull]{--race-name:"RED BULL / RACING BLUE";--race-paint:#1260dc;--race-secondary:#ffce00;--race-ink:#ffffff;--race-livery:linear-gradient(115deg,#061530 0 45%,#1258c4 45% 68%,#ed1740 68% 81%,#ffce00 81% 86%,#092147 86%);--race-banner:linear-gradient(115deg,#081932 0 58%,#135bd2 58% 78%,#ed1740 78% 91%,#ffce00 91%);--race-header:linear-gradient(110deg,#0a1c40 0 77%,#165bdd 77% 89%,#ed1740 89% 95%,#ffce00 95%);--race-logo-bg:#073b99;--race-logo-ink:#ffffff;--race-logo-stripe:#e81838;--v2-glow:#1258c4;--v204-ambient:#1258c414}html[data-theme=f1-ferrari]{--race-name:"FERRARI / ROSSO CORSA";--race-paint:#ed142a;--race-secondary:#ffe000;--race-ink:#ffffff;--race-livery:linear-gradient(115deg,#b8081b 0 50%,#ed142a 50% 75%,#f5f5f3 75% 80%,#151518 80%);--race-banner:linear-gradient(115deg,#970d1b 0 58%,#ed142a 58% 78%,#f5f5f3 78% 82%,#161619 82%);--race-header:linear-gradient(110deg,#a2091b 0 78%,#ef182f 78% 87%,#f5f5f3 87% 90%,#151518 90%);--race-logo-bg:#d30922;--race-logo-ink:#ffffff;--race-logo-stripe:#a00818}html[data-theme=f1-mclaren]{--race-name:"McLAREN / PAPAYA RACING";--race-paint:#ff8000;--race-secondary:#58d9ce;--race-ink:#151515;--race-livery:linear-gradient(115deg,#ff8000 0 65%,#17191c 65% 88%,#58d9ce 88% 90%,#30343a 90%);--race-banner:linear-gradient(115deg,#15171a 0 53%,#ff8000 53% 83%,#17191c 83% 95%,#58d9ce 95%);--race-header:linear-gradient(110deg,#17191c 0 72%,#ff8000 72% 96%,#58d9ce 96%);--race-logo-bg:#ff8000;--race-logo-ink:#121619;--race-logo-stripe:#ed6900}html[data-theme^=f1-]{--bg-soft:var(--bg);--surface-soft:color-mix(in srgb,var(--surface) 93%,#fff);--surface-muted:color-mix(in srgb,var(--surface) 85%,#fff);--border:#ffffff24;--border-strong:#ffffff55;--v204-sheen:#ffffff06;--v204-orbit:transparent;--student-canvas:linear-gradient(115deg,transparent 0 87%,color-mix(in srgb,var(--race-paint) 13%,transparent) 87% 88%,transparent 88%),var(--bg)}html[data-theme^=f1-] .student-page{background:var(--student-canvas)!important}html[data-theme^=f1-] .student-page .student-top-glow{display:none}html[data-theme^=f1-] .student-page .student-app-header{background:var(--race-header)!important;border:1px solid #ffffff26!important;border-bottom:3px solid var(--race-paint)!important;border-radius:12px!important;box-shadow:0 8px 24px #0004!important;backdrop-filter:none}html[data-theme^=f1-] .student-page .student-app-brand-zh{color:#fff!important}html[data-theme^=f1-] .student-page .student-app-brand-en{color:#d5dce4!important}html[data-theme^=f1-] .student-page .student-app-header-actions .hh-theme-toggle,html[data-theme^=f1-] .student-page .student-menu-button{background:#10151def!important;border-color:#ffffff50!important;color:#fff!important}html[data-theme^=f1-] .student-page .student-menu-button span{background:#fff!important}html[data-theme^=f1-] .student-page .student-brand-intro{position:relative;isolation:isolate;background:var(--race-livery);border-radius:12px;padding:22px 20px!important;margin:16px 0!important;overflow:hidden;border:1px solid #ffffff28;box-shadow:inset 0 1px #ffffff26,0 8px 24px #0003}html[data-theme^=f1-] .student-page .student-brand-intro .hh-display{font-family:inherit;font-weight:850;letter-spacing:-.035em;font-size:clamp(26px,6vw,40px);color:var(--race-ink)!important;margin:8px 0!important}html[data-theme^=f1-] .student-page .student-brand-intro .hh-eyebrow,html[data-theme^=f1-] .student-page .student-brand-intro p{color:var(--race-ink)!important;max-width:68%;font-size:11px;font-weight:600}html[data-theme=f1-mercedes] .student-brand-intro{--race-ink:#fff}html[data-theme^=f1-] .student-page .student-brand-intro:after{content:var(--race-name);display:block;position:relative;width:max-content;max-width:100%;margin-top:16px;padding:6px 10px;background:#090d14;color:#f8fbff;border-left:3px solid var(--race-secondary);font:800 9px/1.4 ui-monospace,monospace;letter-spacing:.07em}html[data-theme^=f1-] .student-page .student-welcome-card{background:var(--race-banner)!important;border:1px solid #ffffff30!important;border-radius:12px!important;box-shadow:0 8px 24px #0004!important}html[data-theme^=f1-] .student-page .student-welcome-card:after,html[data-theme^=f1-] .student-page .student-welcome-card:before{display:none}html[data-theme^=f1-] .student-page .student-welcome-main{color:#fff;position:relative;z-index:1}html[data-theme^=f1-] .student-page .student-welcome-label,html[data-theme^=f1-] .student-page .student-welcome-main .student-muted{color:#f0f2f7!important}html[data-theme^=f1-] .student-page .student-welcome-title{color:#fff!important;font-family:inherit}html[data-theme^=f1-] .student-page .student-avatar{background:#080d19a8;border:1px solid #ffffff48;color:#fff}html[data-theme^=f1-] .student-page .v206-quota-card{background:#0b111deF!important;border-color:#ffffff40!important;--v210-quota-bg:#0b111d;--v210-quota-label:#d5deeb;--v210-quota-muted:#c6d0df;--v210-quota-text:#fff;--v210-quota-fill:var(--race-secondary)}html[data-theme^=f1-] .student-page .v206-quota-danger{--v210-quota-text:#ffacbc;--v210-quota-fill:#ffacbc;--v210-quota-label:#ffacbc}html[data-theme^=f1-] .student-page .student-config-card,html[data-theme^=f1-] .student-page .student-login-card,html[data-theme^=f1-] .student-page .student-upload-card{background:var(--surface)!important;border-radius:12px!important;border-color:var(--border)!important;box-shadow:0 8px 24px #0003!important}html[data-theme^=f1-] .student-page .student-login-intro{border-bottom:1px solid var(--border);padding-bottom:16px}html[data-theme^=f1-] .student-page .student-feature-mark{border-radius:5px;transform:skew(-8deg);font-style:italic;background:var(--race-paint)!important;color:var(--race-ink)!important;font-weight:900}html[data-theme^=f1-] .student-page .student-login-card .hh-button-primary,html[data-theme^=f1-] .student-page .student-solve-button{border-radius:8px!important;box-shadow:inset 0 -3px #0003!important;font-weight:850}html[data-theme^=f1-] .student-page .v2-student-bottom-nav{background:#10141bef!important;border-top:2px solid var(--race-paint)!important;border-radius:12px 12px 0 0!important}html[data-theme^=f1-] .adaptive-brand-logo{background:var(--race-logo-bg)!important;border-radius:18% 5% 18% 5%!important;border:1px solid #ffffff40!important;color:var(--race-logo-ink)!important;box-shadow:0 3px 10px #0004!important}html[data-theme^=f1-] .adaptive-brand-logo:before{display:none!important}html[data-theme^=f1-] .f1-brand-mark{display:block;width:100%;height:100%}.f1-badge-panel{fill:var(--race-logo-bg)}.f1-badge-stripe{fill:var(--race-logo-stripe)}.f1-badge-liquid{fill:var(--race-logo-ink)}.f1-badge-accent{fill:var(--race-secondary)}html[data-theme^=f1-] .admin-login-page{background:linear-gradient(120deg,color-mix(in srgb,var(--race-paint) 13%,var(--bg)),var(--bg) 55%)!important}html[data-theme^=f1-] .admin-login-brand{background:var(--race-livery)!important;border-radius:16px 0 0 16px;box-shadow:inset 0 -4px var(--race-paint)}html[data-theme^=f1-] .admin-login-brand .admin-login-title,html[data-theme^=f1-] .admin-login-brand .hh-eyebrow,html[data-theme^=f1-] .admin-login-brand .v2-login-theme,html[data-theme^=f1-] .admin-login-brand p{color:var(--race-ink)!important;position:relative}html[data-theme=f1-mercedes] .admin-login-brand{--race-ink:#fff}html[data-theme^=f1-] .admin-login-brand .admin-login-title{font-family:inherit;font-size:clamp(28px,3vw,38px)!important}html[data-theme^=f1-] .admin-login-brand p{padding:12px;border-radius:6px;background:#0a101eeF;color:#e9eef7!important}html[data-theme^=f1-] .admin-login-brand:after{content:var(--race-name);position:relative;right:auto;bottom:auto;width:max-content;max-width:100%;height:auto;border:0;border-left:3px solid var(--race-secondary);border-radius:0;padding:6px 9px;background:#0b1018;color:white;font:800 9px/1.5 ui-monospace,monospace;letter-spacing:.07em}html[data-theme^=f1-] .admin-login-card{border-radius:17px!important}html[data-theme^=f1-] .lab-startup{background:linear-gradient(120deg,var(--bg) 0 77%,var(--race-paint) 77% 78%,var(--bg) 78% 81%,var(--race-secondary) 81% 81.4%,var(--bg) 81.4%)!important}html[data-theme^=f1-] .lab-startup-copy h1{font-family:inherit;font-weight:800;letter-spacing:.07em}html[data-theme^=f1-] .lab-startup-copy:before{content:"";display:block;width:14px;height:14px;border-radius:50%;background:#f02a3b;box-shadow:24px 0 #f02a3b,48px 0 #f02a3b,72px 0 #f02a3b,96px 0 #f02a3b;margin:8px auto 18px;transform:translateX(-48px)}html[data-theme^=f1-] .lab-startup-ready .lab-startup-copy:before{background:var(--race-paint);box-shadow:24px 0 var(--race-paint),48px 0 var(--race-paint),72px 0 var(--race-paint),96px 0 var(--race-paint)}html[data-theme^=f1-] .lab-startup-outer{border-top-color:var(--race-secondary)!important}html[data-theme^=f1-] .admin-access-card{border-top:3px solid var(--race-paint);border-radius:12px;background:var(--surface)}html[data-theme] .hh-theme-swatch-f1-mercedes{background:linear-gradient(115deg,#13181a 0 45%,#00d2b4 45% 53%,#cbd5da 53%)!important}html[data-theme] .hh-theme-swatch-f1-redbull{background:linear-gradient(115deg,#104aa9 0 60%,#ed1740 60% 82%,#ffce00 82%)!important}html[data-theme] .hh-theme-swatch-f1-ferrari{background:linear-gradient(115deg,#ed142a 0 65%,#fff 65% 75%,#161619 75%)!important}html[data-theme] .hh-theme-swatch-f1-mclaren{background:linear-gradient(115deg,#ff8000 0 65%,#17191c 65% 90%,#58d9ce 90%)!important}@media(max-width:740px){html[data-theme^=f1-] .admin-login-brand{border-radius:16px 16px 0 0}html[data-theme^=f1-] .student-page .student-brand-intro .hh-display{max-width:72%}html[data-theme^=f1-] .student-page .student-brand-intro{padding:18px!important}}html[data-theme^=f1-] .student-page .hh-button-primary,html[data-theme^=f1-] .student-page .student-solve-button{background:var(--action)!important;color:var(--action-text)!important}html[data-theme=f1-mercedes] .student-page .student-brand-intro p{background:#0c131bf2;color:#fff!important;padding:5px 8px;width:fit-content;max-width:100%;border-radius:3px}html[data-theme=f1-mercedes] .admin-login-brand .admin-login-title{color:#fff!important;background:#101719ed;width:fit-content;padding:7px 12px;border-left:3px solid #00d2b4}html[data-theme=f1-mercedes] .admin-login-brand .hh-eyebrow{color:#fff!important;background:#101719ed;padding:7px 9px;width:fit-content}html[data-theme=f1-mercedes] .admin-login-brand .v2-login-theme>span{color:#fff;background:#101719ed;padding:6px}html[data-theme^=f1-] .student-page .v2-student-bottom-nav button[aria-current=page]{color:var(--race-secondary)!important;background:color-mix(in srgb,var(--race-secondary) 12%,#10141b)!important}html[data-theme^=f1-] .student-page .student-upload-icon{color:var(--primary)!important}html[data-theme=f1-mercedes]{--race-livery:linear-gradient(160deg,#ffffff13,transparent 42%,#00000028),linear-gradient(115deg,#101619 0 56%,#00d2b4 56% 57.2%,#526167 57.2% 57.6%,#c5d0d5 57.6% 82%,#899aa3 100%);--race-banner:linear-gradient(165deg,#ffffff0c,transparent 55%),linear-gradient(115deg,#101619 0 57%,#00d2b4 57% 58%,#d3dde1 58% 82%,#9aaab1 100%);--race-header:linear-gradient(165deg,#ffffff0d,transparent 55%),linear-gradient(110deg,#11181c 0 78%,#00d2b4 78% 79%,#bac9d0 79%)}html[data-theme=f1-redbull]{--race-livery:linear-gradient(155deg,#ffffff16,transparent 44%,#00000040),linear-gradient(115deg,#081630 0 43%,#104898 43% 76%,#ed1740 76% 86%,#ffce00 86% 88%,#091a36 88%);--race-banner:linear-gradient(165deg,#ffffff0e,transparent 55%),linear-gradient(115deg,#09162f 0 54%,#124b9f 54% 80%,#e7193a 80% 92%,#ffce00 92% 94%,#0a1830 94%);--race-header:linear-gradient(165deg,#ffffff0e,transparent 55%),linear-gradient(110deg,#0b1b38 0 77%,#1553ae 77% 90%,#ed1740 90% 97%,#ffce00 97%)}html[data-theme=f1-ferrari]{--race-livery:linear-gradient(155deg,#ffffff12,transparent 42%,#0000003b),linear-gradient(115deg,#940819 0 43%,#d30d25 43% 76%,#f0ede9 76% 77.2%,#141518 77.2%);--race-banner:linear-gradient(165deg,#ffffff12,transparent 55%),linear-gradient(115deg,#860d1b 0 54%,#d40d25 54% 80%,#e9e9e5 80% 81%,#141518 81%);--race-header:linear-gradient(165deg,#ffffff13,transparent 55%),linear-gradient(110deg,#8e0b1b 0 78%,#d51027 78% 89%,#e9e9e5 89% 90%,#141518 90%)}html[data-theme=f1-mclaren]{--race-livery:linear-gradient(155deg,#fff1dd20,transparent 42%,#00000026),linear-gradient(115deg,#f8810b 0 61%,#b65608 61% 61.5%,#16191d 61.5% 87%,#58d9ce 87% 88%,#272c33 88%);--race-banner:linear-gradient(165deg,#ffffff13,transparent 55%),linear-gradient(115deg,#14181d 0 55%,#f8810b 55% 82%,#16191d 82% 95%,#58d9ce 95% 96%,#272c33 96%);--race-header:linear-gradient(165deg,#ffffff12,transparent 55%),linear-gradient(110deg,#15191e 0 76%,#f8810b 76% 97%,#58d9ce 97%)}html[data-theme^=f1-] .student-page .student-app-header{border-radius:16px!important;border-bottom-width:1px!important;box-shadow:inset 0 1px #ffffff12,0 8px 25px #00000030!important}html[data-theme^=f1-] .student-page .student-brand-intro,html[data-theme^=f1-] .student-page.student-compact-ready .student-welcome-card{border-radius:17px!important;border:1px solid #ffffff25!important;box-shadow:inset 0 1px #ffffff18,inset 0 -1px #00000040,0 12px 30px #00000030!important}html[data-theme^=f1-] .student-page .student-brand-intro:after{background:#0c1119e8;border-radius:4px;border-left-width:2px;font-size:8px;letter-spacing:.13em;padding:7px 10px;color:#e9edf2}html[data-theme^=f1-] .student-page .student-login-card,html[data-theme^=f1-] .student-page .student-panel{background:linear-gradient(145deg,#ffffff04,transparent 50%),var(--surface)!important;border:1px solid #ffffff1c!important;border-radius:17px!important;box-shadow:inset 0 1px #ffffff06,0 8px 22px #00000026!important}html[data-theme^=f1-] .student-page .student-upload-zone{background:#080d151f!important;border-color:#ffffff35!important;border-radius:12px!important}html[data-theme^=f1-] .student-page .student-feature-mark{border-radius:6px;box-shadow:inset 0 1px #ffffff28;transform:skew(-5deg)}html[data-theme^=f1-] .student-page .hh-button-primary,html[data-theme^=f1-] .student-page .student-solve-button{border-radius:10px!important;box-shadow:inset 0 1px #ffffff26,inset 0 -2px #00000025,0 5px 15px #00000025!important}html[data-theme^=f1-] .adaptive-brand-logo{border-radius:23% 9% 23% 9%!important;border-color:#ffffff45!important;box-shadow:inset 0 1px #ffffff28,0 4px 12px #00000035!important}html[data-theme^=f1-] .adaptive-brand-logo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,#ffffff2b,transparent 45%,#00000020)}html[data-theme^=f1-] .student-page .v2-student-bottom-nav{border-top:1px solid color-mix(in srgb,var(--race-paint) 55%,#ffffff20)!important;box-shadow:0 -8px 30px #00000038!important}html[data-theme^=f1-] .admin-login-card{border-radius:23px!important;border-color:#ffffff24!important;box-shadow:0 30px 90px #00000045!important}html[data-theme^=f1-] .admin-login-brand{border-radius:22px 0 0 22px;box-shadow:inset 0 1px #ffffff18}html[data-theme^=f1-] .admin-login-brand:after{border-radius:4px;border-left-width:2px;background:#0c1119eb;font-size:8px;letter-spacing:.13em}html[data-theme^=f1-] .admin-login-brand p{border:1px solid #ffffff14;border-radius:9px;background:#0b121ce8}html[data-theme=f1-mercedes] .admin-login-brand .admin-login-title{border-left:0;border-radius:7px;padding:8px 11px}@media(max-width:740px){html[data-theme^=f1-] .admin-login-brand{border-radius:22px 22px 0 0}}.f1-start-lights{display:none}html[data-theme^=f1-] .lab-startup-copy:before{display:none!important}html[data-theme^=f1-] .f1-start-lights{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;margin:10px auto 18px;padding:10px 13px;border-radius:10px;background:linear-gradient(#24272c,#101216);border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff12,0 8px 24px #00000040}.f1-start-lights span{display:block;width:17px;height:17px;flex:none;border-radius:50%;background:#301115;border:1px solid #5a242b;box-shadow:inset 0 2px 4px #00000080;transition:background .12s,box-shadow .12s}.f1-start-lights span.is-lit{background:#ff263b;border-color:#ff5363;box-shadow:inset 0 1px 3px #ff8e97,0 0 8px #ff263b80,0 0 18px #ff263b20}html[data-theme^=f1-] .lab-startup{background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--race-paint) 9%,var(--bg)),var(--bg) 65%)!important}html[data-theme^=f1-] .lab-startup-grid{opacity:.38}html[data-theme^=f1-] .lab-startup-copy h1{font-size:22px;letter-spacing:.13em;font-weight:650;margin-top:14px}@media(prefers-reduced-motion:reduce){.f1-start-lights span{transition:none}}html[data-theme=f1-mercedes]{--f1-art:url(/brand/f1-metal-teams.webp);--f1-art-size:353% 147%;--f1-art-position:5.35% 45.5%}html[data-theme=f1-mclaren]{--f1-art:url(/brand/f1-metal-teams.webp);--f1-art-size:353% 147%;--f1-art-position:94.65% 45.5%}html[data-theme=f1-redbull]{--f1-art:url(/brand/f1-metal-redbull.webp);--f1-art-size:150.3% 125.3%;--f1-art-position:50% 49.7%}html[data-theme=f1-ferrari]{--f1-art:url(/brand/f1-metal-ferrari.webp);--f1-art-size:150.3% 125.3%;--f1-art-position:50% 49.7%}html[data-theme^=f1-] .adaptive-brand-logo{background-image:var(--f1-art)!important;background-size:var(--f1-art-size)!important;background-position:var(--f1-art-position)!important;background-repeat:no-repeat!important;border:0!important;border-radius:24%!important;box-shadow:0 2px 7px #0005!important}html[data-theme^=f1-] .adaptive-brand-logo .f1-brand-mark,html[data-theme^=f1-] .adaptive-brand-logo:after{display:none!important}.iphone-brand-mark{display:none}html[data-theme=iphone-burgundy]{--surface:#291d20;--surface-soft:#34272a;--surface-muted:#413235;--bg-soft:#21171a;--text:#fff4f3;--text-primary:var(--text);--text-secondary:#d3bfc0;--text-muted:#bfaaad;--primary:#e6b9bd;--primary-hover:#f4d4d6;--primary-soft:#402b31;--action:#88434b;--action-hover:#77363e;--action-text:#fff7f5;--action-soft:#422b31;--accent:#d5a1a6;--accent-soft:#402b31;--secondary:#c9adb0;--secondary-soft:#382a2e;--border:#60434a;--border-strong:#9e737b;--info:var(--primary);--info-soft:var(--primary-soft);--phone-finish:linear-gradient(145deg,#a8777c,#743f48 28%,#512a32 64%,#361d24);--phone-hero:radial-gradient(ellipse at 85% -15%,#c48a8d55,transparent 58%),linear-gradient(140deg,#582c35,#321e25 65%,#21171b);--phone-glass:#2b1e22eb;--phone-rim:#f7c7ca38;--phone-shine:#ffe5df19;--phone-shadow:#09040655;--phone-icon:#fff2ed;--phone-light:#bc838b;--phone-hero-text:#fff5f3;--phone-hero-muted:#e4c6ca;--v2-hero:#4b2931;--v2-highlight:#e6b9bd;--v2-glow:#8c4a53;--v2-hero-text:#fff5f3}html[data-theme=iphone-glacier]{--surface:#f5f9fc;--surface-soft:#eaf0f6;--surface-muted:#dee7ef;--bg-soft:#dce6ef;--text:#233547;--text-primary:var(--text);--text-secondary:#526779;--text-muted:#5b7082;--primary:#345d7e;--primary-hover:#244864;--primary-soft:#dce8f2;--action:#456f93;--action-hover:#365c7d;--action-text:#fff;--action-soft:#dce7f0;--accent:#456f93;--accent-soft:#e0eaf3;--secondary:#617b90;--secondary-soft:#e2ebf2;--border:#c0cfdc;--border-strong:#859eb4;--info:var(--primary);--info-soft:var(--primary-soft);--phone-finish:linear-gradient(145deg,#f2f7fc,#d0e0ed 28%,#a9c0d4 64%,#819eB9);--phone-hero:radial-gradient(ellipse at 85% -15%,#ffffffd9,transparent 60%),linear-gradient(140deg,#dce9f4,#c4d7e7 65%,#b5ccdf);--phone-glass:#f5f9fced;--phone-rim:#ffffffc9;--phone-shine:#ffffffa0;--phone-shadow:#29476719;--phone-icon:#234866;--phone-light:#a3bfd8;--phone-hero-text:#203e58;--phone-hero-muted:#45647e;--v2-hero:#c4d7e7;--v2-highlight:#345d7e;--v2-glow:#a3bfd8;--v2-hero-text:#203e58}html[data-theme=iphone-silver]{--surface:#fcfcfd;--surface-soft:#f0f1f3;--surface-muted:#e5e7ea;--bg-soft:#e5e7eb;--text:#24262b;--text-primary:var(--text);--text-secondary:#5d616a;--text-muted:#656a74;--primary:#3f4249;--primary-hover:#202329;--primary-soft:#e5e7eb;--action:#30343b;--action-hover:#20242a;--action-text:#fff;--action-soft:#e5e7eb;--accent:#515965;--accent-soft:#e7e9ec;--secondary:#717781;--secondary-soft:#e9ebee;--border:#cdd0d6;--border-strong:#959ca7;--info:var(--primary);--info-soft:var(--primary-soft);--phone-finish:linear-gradient(145deg,#fff,#e7e9ed 28%,#c4c9d1 64%,#939ba8);--phone-hero:radial-gradient(ellipse at 85% -15%,#fff,transparent 60%),linear-gradient(140deg,#f4f5f7,#dde0e5 65%,#c6ccd5);--phone-glass:#ffffffed;--phone-rim:#fffffff0;--phone-shine:#ffffffb0;--phone-shadow:#242c3a16;--phone-icon:#393f49;--phone-light:#b4bcc9;--phone-hero-text:#2c313a;--phone-hero-muted:#535d6b;--v2-hero:#dde0e5;--v2-highlight:#515965;--v2-glow:#b4bcc9;--v2-hero-text:#2c313a}html[data-theme=iphone-black]{--surface:#1b1c20;--surface-soft:#24262b;--surface-muted:#303238;--bg-soft:#121317;--text:#f3f3f5;--text-primary:var(--text);--text-secondary:#c0c1c8;--text-muted:#a8abb4;--primary:#d8d9df;--primary-hover:#f3f3f6;--primary-soft:#303137;--action:#d1d2d8;--action-hover:#bfc1c9;--action-text:#191b20;--action-soft:#303137;--accent:#c4c7d1;--accent-soft:#2d3037;--secondary:#aeb2bc;--secondary-soft:#292c33;--border:#3f424a;--border-strong:#707682;--info:var(--primary);--info-soft:var(--primary-soft);--phone-finish:linear-gradient(145deg,#626873,#343941 28%,#1c1f25 64%,#101216);--phone-hero:radial-gradient(ellipse at 85% -15%,#8893a340,transparent 60%),linear-gradient(140deg,#30353e,#1c2027 65%,#101216);--phone-glass:#1b1d22ed;--phone-rim:#dde2ed30;--phone-shine:#ffffff15;--phone-shadow:#00000055;--phone-icon:#ecedf1;--phone-light:#747f93;--phone-hero-text:#f5f6fa;--phone-hero-muted:#c4cbd8;--v2-hero:#252a33;--v2-highlight:#d8d9df;--v2-glow:#747f93;--v2-hero-text:#f5f6fa}html[data-theme^=iphone-]{--v204-orbit:transparent;--v204-ambient:color-mix(in srgb,var(--phone-light) 12%,transparent);--v204-sheen:var(--phone-shine);--student-canvas:radial-gradient(ellipse 90% 480px at 80% -90px,color-mix(in srgb,var(--phone-light) 23%,transparent),transparent 80%),var(--bg)}html[data-theme^=iphone-] .student-page{background:var(--student-canvas)!important}html[data-theme^=iphone-] .student-top-glow{display:none}html[data-theme^=iphone-] .student-page .student-app-header{background:var(--phone-glass)!important;border:1px solid var(--phone-rim)!important;border-radius:21px!important;box-shadow:inset 0 1px var(--phone-shine),0 6px 22px var(--phone-shadow)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme^=iphone-] .student-page .student-brand-intro{position:relative;isolation:isolate;overflow:hidden;margin:18px 0!important;padding:25px 22px!important;border:1px solid var(--phone-rim);border-radius:25px;background:var(--phone-hero);box-shadow:inset 0 1px var(--phone-shine),0 12px 30px var(--phone-shadow)}html[data-theme^=iphone-] .student-page .student-brand-intro:before{content:"";position:absolute;z-index:-1;right:-80px;top:-100px;width:270px;height:270px;border:1px solid var(--phone-rim);border-radius:50%;box-shadow:0 0 0 24px #ffffff05,0 0 0 48px #ffffff03;pointer-events:none}html[data-theme^=iphone-] .student-page .student-brand-intro .hh-display{color:var(--phone-hero-text)!important;font-family:inherit;letter-spacing:-.035em;font-weight:720;font-size:clamp(28px,7vw,40px);margin:10px 0!important}html[data-theme^=iphone-] .student-page .student-brand-intro .hh-eyebrow,html[data-theme^=iphone-] .student-page .student-brand-intro p{color:var(--phone-hero-muted)!important;font-size:11px;line-height:1.8}html[data-theme^=iphone-] .student-page .student-welcome-card{background:var(--phone-hero)!important;border:1px solid var(--phone-rim)!important;border-radius:23px!important;box-shadow:inset 0 1px var(--phone-shine),0 10px 24px var(--phone-shadow)!important}html[data-theme^=iphone-] .student-page .student-welcome-card:after,html[data-theme^=iphone-] .student-page .student-welcome-card:before{display:none}html[data-theme^=iphone-] .student-page .student-welcome-title{color:var(--phone-hero-text)!important;font-family:inherit}html[data-theme^=iphone-] .student-page .student-welcome-label,html[data-theme^=iphone-] .student-page .student-welcome-main .student-muted{color:var(--phone-hero-muted)!important}html[data-theme^=iphone-] .student-page .student-avatar{background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--primary);border:1px solid var(--phone-rim);border-radius:15px}html[data-theme^=iphone-] .student-page .student-login-card,html[data-theme^=iphone-] .student-page .student-panel{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:23px!important;box-shadow:inset 0 1px var(--phone-shine),0 8px 23px var(--phone-shadow)!important}html[data-theme^=iphone-] .student-page .hh-input,html[data-theme^=iphone-] .student-page .student-upload-zone{background:var(--surface-soft)!important;border-color:var(--border)!important;border-radius:13px!important;color:var(--text)!important}html[data-theme^=iphone-] .student-page .hh-button-primary,html[data-theme^=iphone-] .student-page .student-solve-button{background:var(--action)!important;color:var(--action-text)!important;border-radius:14px!important;box-shadow:inset 0 1px #ffffff26,0 5px 14px var(--phone-shadow)!important}html[data-theme^=iphone-] .student-page .student-feature-mark{border-radius:11px;box-shadow:inset 0 1px var(--phone-shine)}html[data-theme^=iphone-] .student-page .student-feature-mark,html[data-theme^=iphone-] .student-page .student-upload-icon{background:var(--primary-soft)!important;color:var(--primary)!important}html[data-theme^=iphone-] .student-page .v2-student-bottom-nav{background:var(--phone-glass)!important;border:1px solid var(--phone-rim)!important;border-radius:24px!important;box-shadow:inset 0 1px var(--phone-shine),0 8px 28px var(--phone-shadow)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme^=iphone-] .student-page .v2-student-bottom-nav button[aria-current=page]{background:var(--primary-soft)!important;color:var(--primary)!important;border-radius:17px}html[data-theme^=iphone-] .adaptive-brand-logo{background:var(--phone-finish)!important;color:var(--phone-icon)!important;border:1px solid var(--phone-rim)!important;border-radius:27%!important;box-shadow:inset 0 1px #ffffff55,inset 0 -1px #00000015,0 3px 9px var(--phone-shadow)!important}html[data-theme^=iphone-] .adaptive-brand-logo:before{display:none!important}html[data-theme^=iphone-] .iphone-brand-mark{display:block;width:100%;height:100%}html[data-theme^=iphone-] .adaptive-brand-logo:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#ffffff22,transparent 46%);pointer-events:none}html[data-theme^=iphone-] .admin-login-page{background:var(--student-canvas)!important}html[data-theme^=iphone-] .admin-login-card{border-radius:27px!important;box-shadow:0 25px 75px var(--phone-shadow)!important}html[data-theme^=iphone-] .admin-login-brand{background:var(--phone-hero)!important}html[data-theme^=iphone-] .admin-login-brand .admin-login-title{font-family:inherit;color:var(--phone-hero-text)!important;letter-spacing:-.04em;font-weight:700}html[data-theme^=iphone-] .admin-login-brand .hh-eyebrow,html[data-theme^=iphone-] .admin-login-brand .v2-login-theme,html[data-theme^=iphone-] .admin-login-brand p{color:var(--phone-hero-muted)!important}html[data-theme^=iphone-] .lab-startup{background:radial-gradient(ellipse at 50% 43%,color-mix(in srgb,var(--phone-light) 15%,var(--bg)),var(--bg) 70%)!important}html[data-theme^=iphone-] .lab-startup-grid{opacity:.2}html[data-theme^=iphone-] .lab-startup-orbit{filter:drop-shadow(0 0 2px var(--primary))}html[data-theme^=iphone-] .lab-startup-copy h1{font-family:inherit;font-weight:600;letter-spacing:.12em}html[data-theme^=iphone-] .admin-access-card{border:1px solid var(--phone-rim);border-radius:25px;background:var(--phone-glass);box-shadow:0 20px 60px var(--phone-shadow)}html[data-theme] .hh-theme-swatch-iphone-burgundy{background:linear-gradient(145deg,#b58588,#743f48 45%,#361d24)!important}html[data-theme] .hh-theme-swatch-iphone-glacier{background:linear-gradient(145deg,#f2f7fc,#c5d9e9 45%,#819eb9)!important}html[data-theme] .hh-theme-swatch-iphone-silver{background:linear-gradient(145deg,#fff,#d9dde3 45%,#939ba8)!important}html[data-theme] .hh-theme-swatch-iphone-black{background:linear-gradient(145deg,#737b87,#333943 45%,#101216)!important}@media(prefers-reduced-transparency:reduce){html[data-theme^=iphone-] .student-page .student-app-header,html[data-theme^=iphone-] .student-page .v2-student-bottom-nav{background:var(--surface)!important;-webkit-backdrop-filter:none;backdrop-filter:none}}html[data-theme^=iphone-] .adaptive-brand-logo{background:linear-gradient(145deg,var(--surface-soft),var(--surface))!important;color:var(--primary)!important;border-color:var(--border)!important;box-shadow:inset 0 1px var(--phone-shine),0 2px 5px var(--phone-shadow)!important}html[data-theme^=iphone-] .adaptive-brand-logo:after{display:none}html[data-theme^=iphone-] .admin-login-page .hh-button-primary,html[data-theme^=iphone-] .student-page .hh-button-primary,html[data-theme^=iphone-] .student-page .student-solve-button{background:linear-gradient(175deg,#ffffff18,transparent 48%,#0000000d),color-mix(in srgb,var(--action) 96%,transparent)!important;color:var(--action-text)!important;border:1px solid color-mix(in srgb,var(--action) 65%,var(--phone-rim))!important;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000018,0 5px 14px var(--phone-shadow)!important;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}html[data-theme^=iphone-] .hh-theme-toggle,html[data-theme^=iphone-] .student-page .hh-button-secondary,html[data-theme^=iphone-] .student-page .student-menu-button{background:linear-gradient(155deg,var(--phone-shine),transparent 55%),color-mix(in srgb,var(--surface) 72%,transparent)!important;color:var(--text)!important;border:1px solid color-mix(in srgb,var(--border) 70%,var(--phone-rim))!important;border-radius:14px!important;box-shadow:inset 0 1px var(--phone-rim),inset 0 -1px #00000008,0 3px 10px var(--phone-shadow)!important;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}html[data-theme^=iphone-] .student-page .student-menu-button span{background:var(--text)!important}html[data-theme^=iphone-] .hh-theme-menu,html[data-theme^=iphone-] .student-page .student-menu-panel{background:linear-gradient(150deg,var(--phone-shine),transparent 48%),color-mix(in srgb,var(--surface) 88%,transparent)!important;border:1px solid var(--phone-rim)!important;border-radius:22px!important;box-shadow:inset 0 1px var(--phone-shine),0 18px 48px var(--phone-shadow)!important;-webkit-backdrop-filter:blur(28px) saturate(135%);backdrop-filter:blur(28px) saturate(135%)}html[data-theme^=iphone-] .student-page .student-menu-panel>button{color:var(--text);border-radius:12px}html[data-theme^=iphone-] .student-page .student-menu-panel>button.active,html[data-theme^=iphone-] .student-page .student-menu-panel>button:hover{background:var(--primary-soft);color:var(--primary)}html[data-theme^=iphone-] .student-page .student-menu-panel>button.student-menu-logout{color:var(--danger)}html[data-theme^=iphone-] :is(.hh-button-primary,.hh-button-secondary,.student-menu-button,.hh-theme-toggle):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(prefers-reduced-transparency:reduce){html[data-theme^=iphone-] :is(.student-menu-panel,.hh-theme-menu,.student-menu-button,.hh-theme-toggle,.hh-button-secondary){background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme^=iphone-] .student-page .hh-button-primary{background:var(--action)!important;-webkit-backdrop-filter:none;backdrop-filter:none}}html[data-theme^=iphone-] .student-page .student-app-header:has(.hh-theme-menu),html[data-theme^=iphone-] .student-page .student-app-header:has(.student-menu-panel){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme=iphone-burgundy]{--iphone-art-position:11.3% 8.2%}html[data-theme=iphone-glacier]{--iphone-art-position:88.4% 8.2%}html[data-theme=iphone-silver]{--iphone-art-position:11.3% 84.2%}html[data-theme=iphone-black]{--iphone-art-position:88.4% 84.2%}html[data-theme^=iphone-] .adaptive-brand-logo{background-image:url(/brand/iphone-glass-approved.webp)!important;background-size:246% 246%!important;background-position:var(--iphone-art-position)!important;background-repeat:no-repeat!important;border:0!important;border-radius:24%!important;box-shadow:0 2px 6px var(--phone-shadow)!important}html[data-theme^=iphone-] .adaptive-brand-logo .iphone-brand-mark{display:none!important}.history-export-paper{visibility:visible;--text:#223449;--text-secondary:#41566b;--text-muted:#41566b;--primary:#246474;--surface:#fff;--surface-soft:#edf3f7;--border:#bfcddb;box-sizing:border-box;width:820px;padding:28px;background:#fff;color:#223449;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:30px;line-height:1.75;font-weight:500}.history-export-paper *{box-sizing:border-box}.history-export-paper .export-heading{border-top:8px solid #173b5b;padding:22px 0 24px;margin-bottom:20px;border-bottom:2px solid #d7e1e9}.history-export-paper .export-eyebrow{font-size:22px;color:#42617c;font-weight:750;letter-spacing:2px}.history-export-paper .export-heading h2{font-size:38px;line-height:1.35;color:#173b5b;margin:10px 0;font-weight:850;overflow-wrap:anywhere}.history-export-paper .export-heading p{font-size:23px;color:#41566b;margin:0;line-height:1.65}.history-export-paper .export-section{border:2px solid #cad7e2;border-radius:16px;margin:0 0 26px;background:#fff}.history-export-paper .export-section h3{font-size:31px;line-height:1.4;margin:0;padding:15px 20px;font-weight:850;border-radius:13px 13px 0 0;color:#173b5b;background:#edf3f8}.history-export-paper .export-section-body{padding:20px;min-width:0}.history-export-paper .export-section-question{border-color:#c4cfda}.history-export-paper .export-section-question h3{background:#edf1f5;border-bottom:2px solid #c4cfda}.history-export-paper .export-section-answer{background:#ecf7f3;border-color:#39816f}.history-export-paper .export-section-answer h3{color:#fff;background:#246653}.history-export-paper .export-section-answer .student-science-text{font-size:36px!important;font-weight:800}.history-export-paper .export-section-concept{border-color:#326788}.history-export-paper .export-section-concept h3{color:#fff;background:#214e70}.history-export-paper .export-section-options{border-color:#b77a35}.history-export-paper .export-section-options h3{color:#774811;background:#fff0d6;border-bottom:2px solid #b77a35}.history-export-paper .export-section-diagram{border-color:#8b83aa}.history-export-paper .export-section-diagram h3{color:#51446e;background:#eeebf7}.history-export-paper .student-science-text{color:#223449!important;font-size:30px!important;line-height:1.75;gap:10px}.history-export-paper .student-science-text p{margin:0;line-height:1.75;overflow-wrap:anywhere}.history-export-paper .student-text-gap{height:4px}.history-export-paper .student-display-formula{font-size:30px!important;padding:6px 4px!important;margin:2px 0;overflow:visible!important;background:#f1f5f9;border-radius:10px}.history-export-paper .student-inline-formula{font-size:inherit!important;overflow:visible!important}.history-export-paper .katex{font-size:1.05em!important;color:#223449!important}.history-export-paper .katex-display{margin:.15em 0!important}.history-export-paper .katex-display>.katex,.history-export-paper .katex-display>.katex>.katex-html{white-space:normal}.history-export-paper img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0}.history-export-paper img+img{margin-top:18px}.history-export-paper .science-diagram-card{margin:0;padding:0;border:0;border-radius:0;background:#fff;overflow:visible}.history-export-paper .science-diagram-heading strong{font-size:27px;line-height:1.5}.history-export-paper .science-diagram-heading small,.history-export-paper .science-diagram-heading span{display:none}.history-export-paper .science-table-scroll{overflow:visible;margin:16px 0}.history-export-paper .science-table-scroll table{table-layout:fixed;width:100%;font-size:24px;line-height:1.55}.history-export-paper .science-table-scroll td,.history-export-paper .science-table-scroll th{min-width:0;padding:12px 8px;overflow-wrap:anywhere;color:#223449;border:2px solid #c5d2de}.history-export-paper .science-table-scroll th{background:#eaf0f6;font-weight:800}.history-export-paper .science-diagram-card figcaption{font-size:23px;line-height:1.65;color:#41566b}.history-export-paper .science-diagram-svg{max-height:none;aspect-ratio:1}.history-export-paper .science-library-figure strong{font-size:25px}.history-export-paper .science-library-figure p{font-size:23px}.history-export-paper .export-footer{margin-top:10px;padding-top:18px;border-top:2px solid #d7e1e9;color:#41566b;font-size:21px;text-align:center}.history-export-paper .student-science-text p.export-step-label{margin:12px 0 4px;padding:10px 14px;border-left:6px solid #326788;background:#edf3f8;color:#214e70;font-weight:800}.history-export-paper .chemical-structure-card{margin:18px 0 0;padding:0;border:0;background:#fff}.history-export-paper .chemical-structure-heading strong{font-size:27px}.history-export-paper .chemical-structure-heading small,.history-export-paper .chemical-structure-heading span{display:none}.history-export-paper .chemical-structure-svg{max-height:none}.history-export-paper .chemical-structure-card figcaption{font-size:23px;line-height:1.65}.history-export-paper .export-student{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:18px 0 0;padding:18px 20px;background:#edf3f8;border:2px solid #c5d5e3;border-radius:12px}.history-export-paper .export-student>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:baseline}.history-export-paper .export-student dt{font-size:22px;color:#48647b;font-weight:650}.history-export-paper .export-student dd{margin:0;font-size:26px;line-height:1.5;color:#173b5b;font-weight:800;overflow-wrap:anywhere}.history-export-paper .lab-ai-answer{font-size:30px;line-height:1.75}.history-export-paper .lab-ai-answer .katex-display{overflow:visible}