.aigo-assessment{--assessment-ink:#10151d;--assessment-muted:#697586;--assessment-blue:#1478ed;--assessment-cyan:#0aa4b6;--assessment-green:#0c9a7c;--assessment-line:#203c571a;--assessment-surface:#ffffffd1;--assessment-shadow:0 24px 70px #2346671a;min-height:100svh;color:var(--assessment-ink);background:radial-gradient(circle at 3% 0,#549ef924,#0000 30rem),radial-gradient(circle at 97% 12%,#2ed1ba1a,#0000 31rem),linear-gradient(#f9fbfd,#f2f6f9 52rem,#f7f9fb);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:clip}.aigo-assessment *,.aigo-assessment :before,.aigo-assessment :after{box-sizing:border-box}.aigo-assessment button,.aigo-assessment input,.aigo-assessment textarea,.aigo-assessment select{font:inherit}.aigo-assessment button{color:inherit}.aigo-assessment button:focus-visible,.aigo-assessment input:focus-visible,.aigo-assessment textarea:focus-visible,.aigo-assessment select:focus-visible{outline-offset:3px;outline:3px solid #1478ed3d}.aigo-assessment svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.assessment-ambient{z-index:0;pointer-events:none;filter:blur(5px);border-radius:50%;position:fixed}.assessment-ambient-one{background:radial-gradient(circle,#42cbbe1f,#0000 70%);width:530px;height:530px;top:160px;right:-280px}.assessment-ambient-two{background:radial-gradient(circle,#4b91f221,#0000 70%);width:660px;height:660px;top:620px;left:-410px}.assessment-topbar{z-index:30;-webkit-backdrop-filter:saturate(155%)blur(24px);backdrop-filter:saturate(155%)blur(24px);background:#fafcffc2;border:1px solid #ffffffeb;border-radius:22px;justify-content:space-between;align-items:center;width:min(1440px,100% - 48px);height:76px;margin:12px auto 0;padding:0 22px;display:flex;position:sticky;top:12px;box-shadow:0 15px 48px #24486917,inset 0 0 0 1px #2443610a}.assessment-brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:17px;padding:0;display:flex}.assessment-brand img{object-fit:contain;width:135px;height:52px;display:block}.assessment-brand>span{border-left:1px solid var(--assessment-line);color:#7d8996;letter-spacing:.13em;text-transform:uppercase;padding-left:17px;font-size:10px}.assessment-top-actions{align-items:center;gap:8px;display:flex}.assessment-top-actions>button{border:1px solid var(--assessment-line);cursor:pointer;color:#687483;background:#ffffffb3;border-radius:999px;min-height:36px;padding:0 12px;font-size:11px;transition:color .18s,background .18s,transform .18s,box-shadow .18s}.assessment-top-actions>button:hover{color:#0b6ed5;background:#fff;box-shadow:0 7px 18px #22476814}.assessment-top-actions>button:active{transform:scale(.97)}.assessment-user{align-items:center;gap:9px;margin-right:5px;display:flex}.assessment-user>i{color:#176e99;background:linear-gradient(145deg,#dcebff,#dff5f2);border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;font-weight:750;display:grid}.assessment-user>span{flex-direction:column;min-width:70px;display:flex}.assessment-user b{font-size:12px}.assessment-user small{color:#8a929d;margin-top:2px;font-size:9px}.assessment-shell-content{z-index:1;width:min(1280px,100% - 48px);margin:0 auto;padding:62px 0 90px;position:relative}.assessment-overline{color:var(--assessment-blue);letter-spacing:.18em;font-size:10px;font-weight:760;display:block}.assessment-button{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:44px;padding:0 18px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,opacity .18s}.assessment-button:hover{transform:translateY(-1px)}.assessment-button:active{transform:scale(.98)}.assessment-button:disabled{opacity:.55;cursor:wait;transform:none}.assessment-button-primary{color:#fff;background:linear-gradient(105deg,#1678ef,#0792b7);box-shadow:0 11px 26px #126fd333}.assessment-button-primary:hover{box-shadow:0 15px 32px #126fd345}.assessment-button-secondary{border-color:var(--assessment-line);color:#5f6c7b;background:#ffffffd1}.assessment-button-secondary:hover{background:#fff;box-shadow:0 9px 22px #23466717}.assessment-notice,.assessment-inline-warning{color:#176c58;background:#ecfaf5db;border:1px solid #18947129;border-radius:15px;align-items:center;gap:10px;margin:-28px auto 26px;padding:12px 15px;font-size:12px;display:flex;box-shadow:0 10px 30px #2346670d}.assessment-notice svg{width:19px;height:19px}.assessment-notice>span{flex:1}.assessment-notice>button{cursor:pointer;color:#4f756d;background:#ffffffb3;border:0;border-radius:50%;width:28px;height:28px;font-size:18px}.assessment-inline-warning{color:#8a5c22;background:#fff8ece0;border-color:#dd8e332e}.assessment-inline-warning span{flex:1}.assessment-inline-warning button{cursor:pointer;color:inherit;background:#fff;border:1px solid #9a632024;border-radius:999px;padding:5px 10px;font-size:10px}.assessment-home-hero{color:#fff;background:radial-gradient(circle at 86% 7%,#2f91ff4f,#0000 26rem),radial-gradient(circle at 12% 108%,#1dcab224,#0000 25rem),#0e1926;border-radius:42px;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:center;gap:clamp(45px,7vw,100px);min-height:390px;padding:clamp(48px,6vw,78px);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 85px #12283e2b}.assessment-home-hero:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;top:-355px;left:-315px;box-shadow:0 0 0 72px #ffffff05}.assessment-home-hero>div{z-index:1;position:relative}.assessment-home-hero .assessment-overline{color:#6eb2ff}.assessment-home-hero h1{letter-spacing:-.06em;margin:16px 0 20px;font-size:clamp(43px,5vw,67px);font-weight:690;line-height:1.08}.assessment-home-hero h1 em{color:#76e0d4;font-style:normal}.assessment-home-hero>div>p{color:#aebdcb;max-width:590px;margin:0;font-size:16px;line-height:1.75}.assessment-home-metrics{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0e;border:1px solid #ffffff17;border-radius:30px;grid-template-columns:1fr 1fr;gap:1px;padding:14px;display:grid}.assessment-home-metrics article{flex-direction:column;justify-content:center;min-height:126px;padding:23px;display:flex}.assessment-home-metrics article:nth-child(odd){border-right:1px solid #ffffff14}.assessment-home-metrics article:nth-child(-n+2){border-bottom:1px solid #ffffff14}.assessment-home-metrics span{color:#8ea1b2;font-size:10px}.assessment-home-metrics strong{letter-spacing:-.04em;margin:6px 0 4px;font-size:35px}.assessment-home-metrics small{color:#667b8e;font-size:9px}.assessment-resume{z-index:2;cursor:pointer;text-align:left;width:min(760px,100% - 40px);min-height:74px;color:var(--assessment-ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe0;border:1px solid #fffffff0;border-radius:22px;align-items:center;gap:13px;margin:-22px auto 0;padding:12px 18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 18px 52px #23466721}.assessment-resume:hover{transform:translateY(-2px);box-shadow:0 23px 58px #2346672b}.assessment-resume>span:first-child{color:#1678e6;background:#e7f2ff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.assessment-resume svg{width:22px;height:22px}.assessment-resume>span:nth-child(2){flex-direction:column;flex:1;display:flex}.assessment-resume b{font-size:13px}.assessment-resume small{color:#86909c;margin-top:4px;font-size:10px}.assessment-resume>i{color:#1475dd;font-size:11px;font-style:normal;font-weight:700}.assessment-entry-section,.assessment-recent-section{padding-top:92px}.assessment-section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:27px;display:flex}.assessment-section-heading h2{letter-spacing:-.05em;margin:9px 0 0;font-size:clamp(31px,3.2vw,44px)}.assessment-section-heading>p{max-width:480px;color:var(--assessment-muted);margin:0;font-size:13px;line-height:1.7}.assessment-section-heading.compact h2{font-size:30px}.assessment-section-heading>button{cursor:pointer;color:#1976d7;background:0 0;border:0;padding:8px 0;font-size:11px}.assessment-entry-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.assessment-entry-card{--entry-accent:#1478ed;cursor:pointer;text-align:left;min-height:340px;box-shadow:var(--assessment-shadow), inset 0 0 0 1px #1e415f09;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #ffffffeb;border-radius:30px;flex-direction:column;padding:27px;transition:transform .27s cubic-bezier(.22,1,.36,1),box-shadow .27s,border-color .27s;display:flex;position:relative;overflow:hidden}.assessment-entry-card:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--entry-accent) 19%, transparent), transparent 69%);border-radius:50%;width:250px;height:250px;transition:transform .35s;position:absolute;top:-130px;right:-125px}.assessment-entry-card:hover{border-color:color-mix(in srgb, var(--entry-accent) 23%, white);transform:translateY(-7px)scale(1.012);box-shadow:0 31px 78px #23466726,inset 0 0 0 1px #ffffffb8}.assessment-entry-card:hover:before{transform:scale(1.18)}.assessment-entry-trial{--entry-accent:#08a6b5}.assessment-entry-history{--entry-accent:#5e70a3}.assessment-card-index{color:#939daa;letter-spacing:.16em;font-size:10px}.assessment-entry-icon{width:72px;height:72px;color:var(--entry-accent);background:color-mix(in srgb, var(--entry-accent) 9%, white);border-radius:22px;place-items:center;margin-top:32px;display:grid}.assessment-entry-icon svg{width:37px;height:37px}.assessment-entry-copy{flex-direction:column;margin-top:auto;padding-right:20px;display:flex}.assessment-entry-copy b{letter-spacing:-.035em;font-size:25px}.assessment-entry-copy small{color:#7a8591;min-height:43px;margin-top:10px;font-size:11px;line-height:1.65}.assessment-entry-link{color:var(--entry-accent);margin-top:18px;font-size:11px;font-weight:720}.assessment-entry-link i{float:right;background:color-mix(in srgb, var(--entry-accent) 8%, white);border-radius:50%;place-items:center;width:34px;height:34px;margin-top:-10px;font-size:15px;font-style:normal;display:grid}.assessment-registration-banner{cursor:pointer;text-align:left;color:#17374a;background:linear-gradient(105deg,#e7f9f6f0,#e9f4ffeb);border:1px solid #0a9a9224;border-radius:23px;align-items:center;gap:15px;width:100%;min-height:88px;margin-top:16px;padding:15px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 15px 42px #23466712}.assessment-registration-banner:hover{transform:translateY(-2px);box-shadow:0 20px 52px #2346671c}.assessment-registration-banner>span:first-child{color:#088f93;background:#fff;border-radius:16px;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 9px 25px #14606e17}.assessment-registration-banner svg{width:25px;height:25px}.assessment-registration-banner>span:nth-child(2){flex-direction:column;flex:1;display:flex}.assessment-registration-banner b{font-size:15px}.assessment-registration-banner small{color:#738692;margin-top:5px;font-size:10px;line-height:1.55}.assessment-registration-banner>i{color:#087f8c;font-size:11px;font-style:normal;font-weight:750}.assessment-recent-section{padding-bottom:12px}.assessment-recent-list,.assessment-history-list{gap:10px;display:grid}.assessment-history-more{justify-content:center;padding-top:18px;display:flex}.assessment-history-row-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.assessment-history-row{cursor:pointer;text-align:left;background:#ffffffc7;border:1px solid #fffffff0;border-radius:20px;grid-template-columns:48px 1.15fr 1.4fr auto 75px 112px 28px;align-items:center;gap:15px;width:100%;min-height:82px;padding:13px 16px;transition:transform .2s,background .2s,box-shadow .2s;display:grid;box-shadow:0 13px 37px #2346670f,inset 0 0 0 1px #1e415f09}.assessment-history-delete{color:#a24b54;cursor:pointer;background:#fff8f9db;border:1px solid #b54d5624;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:70px;min-height:42px;font-size:9px;font-weight:700;transition:background .18s,transform .18s;display:inline-flex}.assessment-history-delete:hover{background:#fff;transform:translateY(-1px)}.assessment-history-delete svg{width:14px;height:14px}.assessment-history-row:hover{background:#fff;transform:translateY(-2px);box-shadow:0 18px 43px #2346671c}.assessment-history-avatar{color:#106fcf;background:#e8f3ff;border-radius:15px;place-items:center;width:44px;height:44px;font-size:16px;font-weight:760;display:grid}.assessment-history-avatar.trial{color:#087c82;background:#e3f7f5}.assessment-history-person,.assessment-history-course,.assessment-history-score,.assessment-history-date{flex-direction:column;min-width:0;display:flex}.assessment-history-row b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assessment-history-row small{text-overflow:ellipsis;white-space:nowrap;color:#8b95a1;margin-top:4px;font-size:9px;overflow:hidden}.assessment-history-score{text-align:center}.assessment-history-score b{color:#1474d8;font-size:18px}.assessment-history-date{text-align:right}.assessment-history-date b{color:#697586;font-size:10px;font-weight:650}.assessment-history-arrow{color:#92a0ad;text-align:center;font-size:16px}.assessment-status{color:#187357;background:#eaf8f2;border:1px solid #1990671f;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.assessment-status>i{background:currentColor;border-radius:50%;width:5px;height:5px}.assessment-status-draft{color:#8a6926;background:#fff6e3;border-color:#8f722a1a}.assessment-status-pending{color:#087b91;background:#e8f8fb;border-color:#0c8da424}.assessment-empty-inline{color:#657282;background:#ffffff6b;border:1px dashed #345d822b;border-radius:23px;justify-content:center;align-items:center;gap:15px;min-height:120px;padding:25px;display:flex}.assessment-empty-inline>span{color:#1478ed;background:#e7f2ff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.assessment-empty-inline svg{width:25px;height:25px}.assessment-empty-inline>div{flex-direction:column;display:flex}.assessment-empty-inline b{font-size:13px}.assessment-empty-inline small{color:#8b96a2;margin-top:5px;font-size:10px}.assessment-page-heading{grid-template-columns:160px 1fr 160px;align-items:end;gap:24px;margin-bottom:35px;display:grid}.assessment-page-heading>div{text-align:center}.assessment-page-heading h1{letter-spacing:-.055em;margin:9px 0 7px;font-size:clamp(36px,4.4vw,56px);line-height:1.08}.assessment-page-heading p{max-width:650px;color:var(--assessment-muted);margin:0 auto;font-size:13px;line-height:1.65}.assessment-back-button,.assessment-history-shortcut{border:1px solid var(--assessment-line);cursor:pointer;color:#627080;background:#ffffffb8;border-radius:999px;width:max-content;min-height:40px;padding:0 14px;font-size:11px;font-weight:650;transition:color .18s,background .18s,box-shadow .18s}.assessment-back-button:hover,.assessment-history-shortcut:hover{color:#0c70d6;background:#fff;box-shadow:0 8px 20px #23466714}.assessment-history-shortcut{justify-self:end;align-items:center;gap:7px;display:inline-flex}.assessment-history-shortcut svg{width:16px;height:16px}.assessment-form-layout{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:18px;display:grid}.assessment-registration-context{color:#1b4655;background:linear-gradient(105deg,#ecfaf7,#eef8fc);border:1px solid #0a949624;border-radius:18px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:17px;display:flex;box-shadow:0 12px 34px #2346670f}.assessment-registration-context>span{color:#078b91;background:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.assessment-registration-context svg{width:20px;height:20px}.assessment-registration-context-copy{flex-direction:column;flex:1;min-width:0;display:flex}.assessment-registration-context b{font-size:12px}.assessment-registration-context small{color:#66828a;margin-top:4px;font-size:9px;line-height:1.5}.assessment-registration-context dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:13px 0 0;display:grid}.assessment-registration-context dl>div{background:#ffffff9e;border:1px solid #0a94961a;border-radius:10px;min-width:0;padding:9px 10px}.assessment-registration-context dt{color:#6a858c;margin:0 0 4px;font-size:8px;font-weight:750}.assessment-registration-context dd{color:#254956;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.assessment-registration-context .assessment-registration-context-wide{grid-column:1/-1}.assessment-form-main{gap:16px;display:grid}.assessment-form-card,.assessment-live-preview{box-shadow:var(--assessment-shadow), inset 0 0 0 1px #1e415f09;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd1;border:1px solid #fffffff0;border-radius:28px}.assessment-form-card{padding:28px}.assessment-card-heading{grid-template-columns:35px 1fr auto;align-items:center;gap:10px;margin-bottom:24px;display:grid}.assessment-card-heading>span{color:#1376dd;background:#e7f2ff;border-radius:10px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:760;display:grid}.assessment-card-heading h2{letter-spacing:-.035em;margin:0;font-size:21px}.assessment-card-heading small{color:#929ba5;font-size:9px}.assessment-field-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.assessment-field{color:#4c5968;margin:16px 0 0;font-size:11px;font-weight:690;display:block}.assessment-field:first-of-type{margin-top:0}.assessment-field-wide{width:100%}.assessment-required{color:#d16772;margin-left:5px;font-size:8px;font-weight:600}.assessment-field input,.assessment-field select,.assessment-field textarea{width:100%;color:var(--assessment-ink);background:#f8fbfde6;border:1px solid #2545621f;border-radius:13px;outline:none;margin-top:7px;font-size:12px;transition:border-color .18s,background .18s,box-shadow .18s;display:block}.assessment-field input,.assessment-field select{height:47px;padding:0 13px}.assessment-field textarea{resize:vertical;min-height:88px;padding:13px;line-height:1.65}.assessment-field input:hover,.assessment-field select:hover,.assessment-field textarea:hover{border-color:#1e66a636}.assessment-field input:focus,.assessment-field select:focus,.assessment-field textarea:focus{background:#fff;border-color:#75b2ef;box-shadow:0 0 0 4px #1478ed16}.assessment-field>small{color:#97a0aa;margin:6px 2px 0;font-size:9px;font-weight:450;line-height:1.5;display:block}.assessment-field-state{color:#85602e;background:#fff8eb;border:1px solid #ce802d26;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:16px;font-size:11px;display:flex}.assessment-field-state>button{cursor:pointer;color:inherit;background:#fff;border:1px solid #85602e21;border-radius:999px;padding:7px 11px}.assessment-field-empty{color:#657382;border-color:var(--assessment-line);background:#f5f8fa;justify-content:flex-start}.assessment-field-empty>svg{color:#377cae;flex:none;width:27px;height:27px}.assessment-field-empty>span{flex-direction:column;display:flex}.assessment-field-empty b{font-size:12px}.assessment-field-empty small{color:#929ca7;margin-top:5px;font-size:9px}.assessment-photo-field{background:linear-gradient(145deg,#f4f9fdeb,#eff8f6d1);border:1px solid #225b891a;border-radius:19px;grid-template-columns:112px 1fr;align-items:center;gap:17px;margin-top:18px;padding:15px;display:grid}.assessment-photo-preview{color:#1781da;background:#ffffffbf;border:1px dashed #1c6fb33d;border-radius:15px;place-items:center;width:112px;height:84px;display:grid;overflow:hidden}.assessment-photo-preview>span{font-size:27px;font-weight:300}.assessment-photo-preview.has-photo{background:#e8eef2;border-style:solid;box-shadow:0 9px 22px #254b6c1c}.assessment-photo-preview.photo-portrait{justify-self:center;width:72px;height:96px}.assessment-photo-preview.photo-square{justify-self:center;width:88px;height:88px}.assessment-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.assessment-photo-field>div:last-child>b{color:#33485a;font-size:12px;display:block}.assessment-photo-field>div:last-child>b small{color:#83909c;margin-left:4px;font-size:8px;font-weight:560}.assessment-photo-field p{color:#7b8894;margin:6px 0 10px;font-size:9px;line-height:1.6}.assessment-photo-field>div:last-child>div{align-items:center;gap:7px;display:flex}.assessment-photo-button,.assessment-photo-field button{cursor:pointer;color:#176ec4;background:#fff;border:1px solid #1c66a324;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-size:9px;font-weight:700;display:inline-flex}.assessment-photo-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.assessment-photo-field button{color:#7a8792}.assessment-photo-field button:disabled{opacity:.55;cursor:wait}.assessment-photo-button:has(input:disabled){opacity:.55;cursor:wait}.assessment-photo-field>div:last-child>small[role=alert]{color:#a34e59;margin-top:8px;font-size:9px;line-height:1.5;display:block}.assessment-dimension-empty{color:#667484;background:#f6f9fbb8;border:1px dashed #315a7e29;border-radius:19px;justify-content:center;align-items:center;gap:15px;min-height:130px;display:flex}.assessment-dimension-empty>span{color:#1476db;background:#e8f3ff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.assessment-dimension-empty svg{width:25px;height:25px}.assessment-dimension-empty>div{flex-direction:column;max-width:470px;display:flex}.assessment-dimension-empty b{font-size:12px}.assessment-dimension-empty small{color:#919ba6;margin-top:5px;font-size:9px}.assessment-score-list{display:grid}.assessment-score-row{border-top:1px solid #23435f13;grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:88px;padding:14px 0;display:grid}.assessment-score-row:first-child{border-top:0;padding-top:0}.assessment-score-row>div:first-child{grid-template-columns:1fr;display:grid}.assessment-score-row>div:first-child>span{color:#1680d6;letter-spacing:.09em;font-size:8px;font-weight:720}.assessment-score-row>div:first-child>b{margin-top:3px;font-size:13px}.assessment-score-row>div:first-child>small{color:#909aa5;margin-top:5px;font-size:9px}.assessment-score-control{background:#edf2f6;border-radius:999px;gap:3px;padding:4px;display:flex}.assessment-score-control button{cursor:pointer;color:#7b8793;background:0 0;border:0;border-radius:50%;width:36px;height:34px;font-size:11px;font-weight:720;transition:color .16s,background .16s,transform .16s,box-shadow .16s}.assessment-score-control button:hover{color:#126fd0;background:#ffffffa6}.assessment-score-control button.active{color:#fff;background:linear-gradient(145deg,#167aef,#079eb3);transform:scale(1.04);box-shadow:0 5px 13px #126fcc3b}.assessment-score-note{color:#73808e;background:#f2f6f9;border-radius:13px;margin:18px 0 0;padding:12px 14px;font-size:9px;line-height:1.6}.assessment-score-note b{color:#4f6070}.assessment-live-preview{padding:28px;position:sticky;top:106px;overflow:hidden}.assessment-live-preview:before{content:"";background:radial-gradient(circle,#28a0e12b,#0000 69%);border-radius:50%;width:230px;height:230px;position:absolute;top:-130px;right:-130px}.assessment-preview-label{color:#1476da;letter-spacing:.06em;align-items:center;gap:8px;font-size:9px;font-weight:720;display:flex}.assessment-preview-label i{background:#12a88d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #12a88d17}.assessment-live-preview h2{letter-spacing:-.05em;margin:24px 0 14px;font-size:27px;line-height:1.12;position:relative}.assessment-live-preview>p{color:#5f6c7b;font-size:11px;line-height:1.78}.assessment-live-preview blockquote{color:#4e6172;background:#f0f7fc;border:0;border-left:3px solid #1a8fe3;border-radius:0 13px 13px 0;margin:20px 0;padding:14px 15px;font-size:10px;line-height:1.7}.assessment-live-preview ul{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.assessment-live-preview li{color:#5c6a79;padding-left:17px;font-size:10px;line-height:1.55;position:relative}.assessment-live-preview li:before{content:"✓";color:#0b9c7b;font-weight:800;position:absolute;left:0}.assessment-live-preview>div{color:#fff;background:#101e2c;border-radius:17px;margin-top:22px;padding:17px}.assessment-live-preview>div>span{color:#62b5ff;letter-spacing:.15em;font-size:8px;font-weight:750}.assessment-live-preview>div>p{color:#b9c6d2;margin:8px 0 0;font-size:10px;line-height:1.7}.assessment-live-preview>small{color:#9ba4ad;margin-top:18px;font-size:8px;line-height:1.65;display:block}.assessment-form-actions{z-index:15;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f9fcfede;border:1px solid #fffffff0;border-radius:22px;justify-content:flex-end;align-items:center;gap:9px;min-height:76px;margin:18px 0 0;padding:13px 15px;display:flex;position:sticky;bottom:14px;box-shadow:0 18px 50px #23466721}.assessment-form-actions>div{flex:1}.assessment-form-actions p{color:#a04b59;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.assessment-form-actions p svg{width:17px;height:17px}.assessment-form-actions p small{color:#9b7c82}.assessment-history-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffffeb;border-radius:20px;align-items:center;gap:10px;margin-bottom:20px;padding:12px;display:flex;box-shadow:0 14px 42px #23466712}.assessment-search{border:1px solid var(--assessment-line);background:#f6f9fb;border-radius:13px;flex:1;align-items:center;gap:8px;min-width:250px;height:42px;padding:0 12px;display:flex}.assessment-search svg{color:#7e8a98;flex:none;width:18px;height:18px}.assessment-search input{min-width:0;color:var(--assessment-ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.assessment-filter-group{background:#edf2f5;border-radius:999px;gap:2px;padding:3px;display:flex}.assessment-filter-group button{cursor:pointer;color:#74808d;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 11px;font-size:9px}.assessment-filter-group button:hover{color:#176fc8}.assessment-filter-group button.active{color:#136fcf;background:#fff;font-weight:720;box-shadow:0 4px 12px #23466714}.assessment-history-loading{color:#7c8894;justify-content:center;align-items:center;gap:10px;min-height:260px;font-size:11px;display:flex}.assessment-history-loading i{border:2px solid #dce8f2;border-top-color:#1478ed;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite assessment-spin}.assessment-history-empty{text-align:center;background:#ffffff73;border:1px dashed #325a7e29;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:45px 20px;display:flex}.assessment-history-empty>span{color:#1478e7;background:#e7f2ff;border-radius:22px;place-items:center;width:67px;height:67px;display:grid}.assessment-history-empty svg{width:32px;height:32px}.assessment-history-empty h2{letter-spacing:-.035em;margin:21px 0 7px;font-size:22px}.assessment-history-empty p{color:#7f8a96;max-width:430px;margin:0 0 21px;font-size:11px;line-height:1.65}.assessment-history-empty>div{gap:8px;display:flex}.assessment-detail-page{width:min(1120px,100%);margin:0 auto}.assessment-detail-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.assessment-detail-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.assessment-detail-toolbar>div>button{border:1px solid var(--assessment-line);cursor:pointer;color:#657281;background:#fffc;border-radius:999px;align-items:center;gap:6px;min-height:39px;padding:0 13px;font-size:10px;font-weight:650;display:inline-flex}.assessment-detail-toolbar>div>button:hover{color:#0d70d5;background:#fff}.assessment-detail-toolbar svg{width:15px;height:15px}.assessment-detail-toolbar .assessment-detail-primary{color:#fff;background:#111f2d;border-color:#0000;box-shadow:0 9px 22px #111f2d29}.assessment-detail-toolbar .assessment-detail-primary:hover{color:#fff;background:#0b1722}.assessment-detail-toolbar .assessment-detail-delete{color:#a64a53;background:#fff8f8;border-color:#b54d5626}.assessment-detail-toolbar button:disabled{opacity:.58;cursor:wait}.assessment-more-wrap{display:inline-flex;position:relative}.assessment-more-wrap>.assessment-more-button{border:1px solid var(--assessment-line);color:#657281;cursor:pointer;letter-spacing:.12em;background:#fffc;border-radius:999px;min-width:42px;min-height:39px;font-size:16px}.assessment-more-menu{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border:1px solid #fffffff2;border-radius:15px;gap:3px;width:145px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #1c395329}.assessment-more-menu>button{color:#5f6d7b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;min-height:35px;padding:0 10px;font-size:10px;display:flex}.assessment-more-menu>button:hover{color:#116fcf;background:#f1f7fc}.assessment-growth-card{background:#ffffffed;border:1px solid #fffffff2;border-radius:38px;min-height:980px;padding:clamp(38px,5vw,68px);position:relative;overflow:hidden;box-shadow:0 35px 90px #1b3b5a26,inset 0 0 0 1px #1e415f09}.assessment-growth-orb{pointer-events:none;border-radius:50%;position:absolute}.assessment-growth-orb.orb-one{background:radial-gradient(circle,#3791f22b,#0000 68%);width:620px;height:620px;top:-330px;right:-250px}.assessment-growth-orb.orb-two{background:radial-gradient(circle,#1fbea61f,#0000 68%);width:490px;height:490px;bottom:-260px;left:-320px}.assessment-growth-header{z-index:1;border-bottom:1px solid var(--assessment-line);justify-content:space-between;align-items:center;padding-bottom:25px;display:flex;position:relative}.assessment-growth-header>div{align-items:center;gap:17px;display:flex}.assessment-growth-header img{object-fit:contain;width:130px;height:50px}.assessment-growth-header>div>span{border-left:1px solid var(--assessment-line);color:#85919d;letter-spacing:.17em;padding-left:17px;font-size:8px}.assessment-growth-intro{z-index:1;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:60px;padding:54px 0 48px;display:grid;position:relative}.assessment-growth-kind{color:#1478e4;letter-spacing:.1em;font-size:9px;font-weight:750}.assessment-growth-intro h1{letter-spacing:-.065em;margin:13px 0 19px;font-size:clamp(48px,6vw,76px);line-height:.98}.assessment-growth-intro h1 small{color:#637181;letter-spacing:-.04em;margin-top:12px;font-size:.42em;font-weight:550;display:block}.assessment-growth-intro>div:first-child>p{color:#536170;max-width:650px;margin:0;font-size:14px;line-height:1.85}.assessment-growth-meta{gap:32px;margin-top:32px;display:flex}.assessment-growth-meta>span{flex-direction:column;min-width:105px;display:flex}.assessment-growth-meta small{color:#919ca7;font-size:8px}.assessment-growth-meta b{color:#28333e;margin-top:5px;font-size:11px}.assessment-radar-wrap{background:radial-gradient(circle,#f8fbfe,#edf5fb);border:1px solid #1a74d214;border-radius:50%;place-items:center;width:260px;height:260px;display:grid;position:relative;box-shadow:0 20px 55px #1d5a8e1a}.assessment-radar{width:218px;height:218px}.assessment-radar polygon{stroke:#27598324;fill:none}.assessment-radar line{stroke:#27598317}.assessment-radar .assessment-radar-score{stroke:#1188cf;stroke-width:2px;fill:#2394d230}.assessment-radar-wrap>div{text-align:center;background:#ffffffdb;border:1px solid #ffffffed;border-radius:50%;place-content:center;width:82px;height:82px;display:grid;position:absolute;box-shadow:0 10px 28px #1f4d771f}.assessment-radar-wrap strong{color:#126fcf;font-size:27px;line-height:1}.assessment-radar-wrap small{color:#8794a0;margin-top:5px;font-size:7px}.assessment-growth-body{z-index:1;border-top:1px solid var(--assessment-line);grid-template-columns:1.05fr .95fr;gap:60px;padding:47px 0;display:grid;position:relative}.assessment-growth-section-label{color:#1478e4;letter-spacing:.16em;font-size:8px;font-weight:750}.assessment-growth-body h2{letter-spacing:-.04em;margin:9px 0 20px;font-size:24px}.assessment-growth-narrative blockquote{color:#44586a;background:#eff7fc;border:0;border-left:3px solid #128ed1;border-radius:0 17px 17px 0;margin:0 0 19px;padding:19px 20px;font-size:12px;line-height:1.8}.assessment-growth-muted{color:#7b8895;font-size:11px;line-height:1.75}.assessment-learning-content{margin:19px 0}.assessment-learning-content small{color:#87939f;font-size:8px}.assessment-learning-content p{color:#536170;margin:6px 0 0;font-size:11px;line-height:1.7}.assessment-growth-narrative ul{gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.assessment-growth-narrative li{color:#506070;gap:9px;font-size:11px;line-height:1.55;display:flex}.assessment-growth-narrative li span{color:#0b9978;background:#e5f7f1;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:grid}.assessment-growth-scores>div{gap:11px;display:grid}.assessment-growth-scores>div>div>span{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.assessment-growth-scores>div>div>span b{color:#4d5c6b;font-size:9px}.assessment-growth-scores>div>div>span small{color:#84909c;font-size:8px}.assessment-growth-scores>div>div>i{background:#e8eef3;border-radius:999px;height:7px;display:block;overflow:hidden}.assessment-growth-scores>div>div>i>b{border-radius:inherit;background:linear-gradient(90deg,#1478ea,#0aa6b3);height:100%;display:block}.assessment-growth-next{z-index:1;color:#fff;background:radial-gradient(circle at 90% 0,#2a8bf14d,#0000 22rem),#101d2a;border-radius:24px;grid-template-columns:75px 1fr;align-items:start;gap:20px;padding:30px 34px;display:grid;position:relative}.assessment-growth-next>span{color:#6cb8ff;letter-spacing:.16em;font-size:9px;font-weight:750}.assessment-growth-next h2{letter-spacing:-.035em;margin:-4px 0 8px;font-size:20px}.assessment-growth-next p{color:#adbdcb;margin:0;font-size:11px;line-height:1.7}.assessment-growth-next.teacher-reference{background:radial-gradient(circle at 90% 0,#1caa993d,#0000 22rem),#13232b}.assessment-growth-next.teacher-reference>span{color:#73d2c2}.assessment-growth-footer{z-index:1;border-top:1px solid var(--assessment-line);color:#87929d;letter-spacing:.07em;justify-content:space-between;align-items:flex-end;margin-top:40px;padding-top:24px;font-size:8px;display:flex;position:relative}.assessment-growth-footer>span:first-child{flex-direction:column;display:flex}.assessment-growth-footer b{color:#303d49;font-size:11px}.assessment-growth-footer small{color:#8a96a1;margin-top:4px;font-size:8px}.assessment-draft-watermark{color:#ad812a66;letter-spacing:.16em;font-size:9px;font-weight:760;position:absolute;bottom:118px;right:55px;transform:rotate(-7deg)}.assessment-export-note{color:#909aa5;text-align:center;margin:15px 0 0;font-size:9px}.assessment-export-host{z-index:-10;pointer-events:none;width:460px;position:fixed;top:0;left:-200vw}.trial-share-card{aspect-ratio:9/16;box-sizing:border-box;color:#132231;background:linear-gradient(150deg,#fbfdff 0%,#f1f7fc 54%,#edf8f6 100%);border:1px solid #fffffff0;border-radius:30px;flex-direction:column;gap:11px;width:460px;padding:28px 30px 24px;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #1840622e}.trial-share-card *{box-sizing:border-box}.trial-share-ambient{pointer-events:none;border-radius:50%;position:absolute}.trial-share-ambient-one{background:radial-gradient(circle,#2f8bef33,#0000 68%);width:300px;height:300px;top:-170px;right:-160px}.trial-share-ambient-two{background:radial-gradient(circle,#1cb59f29,#0000 68%);width:270px;height:270px;bottom:-160px;left:-190px}.trial-share-header{z-index:1;border-bottom:1px solid #254d6f1a;justify-content:space-between;align-items:center;min-height:38px;padding-bottom:12px;display:flex;position:relative}.trial-share-header img{object-fit:contain;width:104px;height:37px}.trial-share-header>div{flex-direction:column;align-items:flex-end;display:flex}.trial-share-header strong{color:#1676d5;letter-spacing:.15em;font-size:9px}.trial-share-header span{color:#718292;margin-top:4px;font-size:9px}.trial-share-lead{z-index:1;min-height:274px;position:relative}.trial-share-lead.has-photo{grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:16px;display:grid}.trial-share-lead-copy{flex-direction:column;gap:14px;min-width:0;display:flex}.trial-share-person{z-index:1;min-height:72px;position:relative}.trial-share-person>span{color:#1384da;letter-spacing:.12em;font-size:9px;font-weight:760}.trial-share-person h1{color:#132231;letter-spacing:-.065em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:5px 0 3px;font-size:43px;line-height:1;overflow:hidden}.trial-share-person p{color:#647585;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.trial-share-lead.has-photo .trial-share-person h1{font-size:36px}.trial-share-priority{background:#ffffffad;border:1px solid #ffffffeb;border-radius:18px;min-height:150px;padding:16px;box-shadow:0 11px 30px #1d4c7112}.trial-share-priority p{-webkit-line-clamp:6;color:#30485c;-webkit-box-orient:vertical;margin:9px 0 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.trial-share-photo{background:#dfe9ef;border:4px solid #ffffffe6;border-radius:20px;place-self:start end;margin:0;overflow:hidden;transform:rotate(1deg);box-shadow:0 18px 38px #1f496c2e}.trial-share-photo img{object-fit:cover;width:100%;height:100%;display:block}.trial-share-lead.photo-landscape .trial-share-photo{width:190px;height:143px}.trial-share-lead.photo-portrait .trial-share-photo{width:185px;height:260px}.trial-share-lead.photo-square .trial-share-photo{width:185px;height:185px}.trial-share-label{color:#1479d3;letter-spacing:.1em;font-size:9px;font-weight:780}.trial-share-summary{z-index:1;background:#e4f7f3bf;border-left:3px solid #13a595;border-radius:0 16px 16px 0;min-height:110px;padding:15px 17px;position:relative}.trial-share-summary p{-webkit-line-clamp:4;color:#395863;-webkit-box-orient:vertical;margin:9px 0 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.trial-share-abilities{z-index:1;color:#fff;background:radial-gradient(circle at 95% 0,#2e8def57,#0000 180px),#102231;border-radius:20px;grid-template-columns:132px 1fr;gap:14px;height:230px;min-height:230px;padding:15px 16px;display:grid;position:relative;overflow:hidden}.trial-share-ability-copy h2{color:#fff;letter-spacing:-.035em;margin:7px 0 6px;font-size:16px;line-height:1.3}.trial-share-abilities .trial-share-label{color:#6ec0ff}.trial-share-radar-wrap{place-items:center;width:98px;height:98px;display:grid;position:relative}.trial-share-radar-wrap svg{width:98px;height:98px}.trial-share-radar-wrap svg polygon{stroke:#b6d6ed30;fill:none}.trial-share-radar-wrap svg line{stroke:#b6d6ed1f}.trial-share-radar-wrap svg .trial-share-radar-score{stroke:#4ed1bf;stroke-width:2px;fill:#4ed1bf3d}.trial-share-radar-wrap>span{text-align:center;background:#0d2231e0;border-radius:50%;place-content:center;width:39px;height:39px;display:grid;position:absolute;box-shadow:0 7px 18px #0000002e}.trial-share-radar-wrap strong{color:#fff;font-size:16px;line-height:1}.trial-share-radar-wrap small{color:#a8bdcc;margin-top:2px;font-size:7px}.trial-share-bars{align-self:center;gap:8px;display:grid}.trial-share-bars>div>span{justify-content:space-between;gap:8px;margin-bottom:3px;display:flex}.trial-share-bars b{color:#eaf2f7;font-size:10px}.trial-share-bars small{color:#9bb1c1;font-size:9px}.trial-share-bars i{background:#ffffff1a;border-radius:99px;height:5px;display:block;overflow:hidden}.trial-share-bars i b{border-radius:inherit;background:linear-gradient(90deg,#2d94f2,#42c8b4);height:100%;display:block}.trial-share-footer{z-index:1;border-top:1px solid #264b6b1a;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:11px;display:flex;position:relative}.trial-share-footer>span{flex-direction:column;display:flex}.trial-share-footer>span:last-child{align-items:flex-end}.trial-share-footer b{color:#334555;font-size:10px}.trial-share-footer small{color:#7d8d99;margin-top:3px;font-size:8px}.trial-share-draft{z-index:2;color:#9c762f73;letter-spacing:.13em;font-size:7px;font-weight:800;position:absolute;bottom:63px;right:25px;transform:rotate(-7deg)}.assessment-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1b2780;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.assessment-share-preview-modal{background:#f8fbfdf0;border:1px solid #ffffffeb;border-radius:30px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 36px 100px #0719284d}.assessment-share-preview-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.assessment-share-preview-modal>header span{color:#1478df;letter-spacing:.1em;font-size:9px;font-weight:750}.assessment-share-preview-modal>header h2{letter-spacing:-.04em;margin:6px 0;font-size:28px}.assessment-share-preview-modal>header p{color:#778491;margin:0;font-size:11px}.assessment-share-preview-modal>header>button{color:#60707d;cursor:pointer;background:#e9eff3;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:20px}.assessment-share-preview-stage{background:linear-gradient(145deg,#e9f0f5,#f5f8fa);border-radius:23px;place-items:center;padding:22px;display:grid;overflow:auto}.assessment-share-card-frame{width:min(460px,100%);position:relative}.assessment-share-card-frame>div{transform-origin:0 0;width:460px;position:absolute;top:0;left:0}.assessment-share-preview-modal>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.assessment-share-preview-modal>footer button{align-items:center;gap:7px;display:inline-flex}.assessment-share-preview-modal>footer svg{width:16px;height:16px}.assessment-mobile-save-modal{background:#f8fbfdfa;border:1px solid #fffffff0;border-radius:28px;width:min(520px,100%);max-height:calc(100vh - 32px);padding:22px;overflow:auto;box-shadow:0 36px 100px #07192852}.assessment-mobile-save-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.assessment-mobile-save-modal>header span{color:#0a9b85;letter-spacing:.08em;font-size:10px;font-weight:800}.assessment-mobile-save-modal>header h2{color:#17232e;letter-spacing:-.04em;margin:5px 0 0;font-size:25px}.assessment-mobile-save-modal>header>button{color:#60707d;cursor:pointer;background:#e9eff3;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:20px}.assessment-mobile-save-tip{color:#536575;background:#eaf5ff;border-radius:14px;margin:14px 0;padding:12px 14px;font-size:12px;line-height:1.65}.assessment-mobile-save-tip b{color:#1478df}.assessment-mobile-save-image-wrap{background:#dfe8ef;border-radius:18px;place-items:center;padding:10px;display:grid}.assessment-mobile-save-image-wrap img{-webkit-touch-callout:default;-webkit-user-select:none;user-select:none;border-radius:14px;width:min(100%,300px);height:auto;display:block;box-shadow:0 14px 34px #102a4033}.assessment-mobile-save-modal>footer{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.assessment-delete-modal{text-align:center;background:#fffffff5;border:1px solid #ffffffed;border-radius:29px;width:min(470px,100%);padding:38px;box-shadow:0 35px 100px #07192847}.assessment-delete-modal>span{color:#ad4b54;background:#fbecee;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.assessment-delete-modal>span svg{width:25px;height:25px}.assessment-delete-modal h2{letter-spacing:-.04em;margin:0 0 10px;font-size:25px}.assessment-delete-modal p{color:#77838f;margin:7px 0;font-size:11px;line-height:1.7}.assessment-delete-modal>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:25px;display:grid}.assessment-registration-modal{background:#fffffff7;border:1px solid #fffffff0;border-radius:30px;width:min(800px,100%);padding:30px;box-shadow:0 35px 100px #07192847}.assessment-registration-modal>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.assessment-registration-modal>header span{color:#0a8c96;letter-spacing:.16em;font-size:9px;font-weight:800}.assessment-registration-modal>header h2{letter-spacing:-.045em;margin:7px 0;font-size:28px}.assessment-registration-modal>header p{color:#74818d;margin:0;font-size:11px}.assessment-registration-modal>header>button{border:1px solid var(--assessment-line);cursor:pointer;color:#71808c;background:#f7f9fb;border-radius:50%;width:36px;height:36px;font-size:22px}.assessment-registration-modal-body{grid-template-columns:250px 1fr;align-items:center;gap:29px;margin-top:27px;display:grid}.assessment-registration-qr{border:1px solid var(--assessment-line);color:#83909b;background:#fff;border-radius:23px;place-items:center;width:250px;height:250px;padding:13px;font-size:10px;display:grid;box-shadow:0 14px 38px #1f446314}.assessment-registration-qr img{border-radius:10px;width:100%;height:100%;display:block}.assessment-registration-link-panel{gap:14px;display:grid}.assessment-registration-link-panel label{color:#304454;gap:7px;font-size:10px;font-weight:750;display:grid}.assessment-registration-link-panel input,.assessment-registration-link-panel select{border:1px solid var(--assessment-line);color:#304454;background:#f8fafc;border-radius:12px;width:100%;height:43px;padding:0 12px;font-size:10px}.assessment-registration-link-panel>p{color:#84919c;margin:-4px 0 0;font-size:9px;line-height:1.5}.assessment-registration-link-panel>div{flex-wrap:wrap;gap:7px;display:flex}.assessment-registration-link-panel .assessment-button{min-height:39px;padding:0 13px;font-size:10px}.assessment-delete-confirm{color:#fff;cursor:pointer;background:#b84f58;border:0;border-radius:999px;min-height:43px;font-size:11px;font-weight:750;box-shadow:0 10px 24px #b84f5833}.assessment-delete-confirm:disabled{opacity:.58;cursor:wait}.assessment-loading-page,.assessment-state-page{place-items:center;display:grid}.assessment-loading-page{background:linear-gradient(145deg,#f9fbfd,#edf4f8)}.assessment-loading-brand{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:24px;left:max(24px,5vw)}.assessment-loading-brand img{object-fit:contain;width:135px;height:52px}.assessment-loader{color:#697686;flex-direction:column;align-items:center;display:flex}.assessment-loader>span{background:#ffffffc7;border:1px solid #fffffff0;border-radius:24px;justify-content:center;align-items:center;gap:5px;width:76px;height:76px;margin-bottom:22px;display:flex;box-shadow:0 20px 55px #2346671c}.assessment-loader>span i{background:#1478ed;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite assessment-dot}.assessment-loader>span i:nth-child(2){background:#0c98c0;animation-delay:.14s}.assessment-loader>span i:nth-child(3){background:#0ba78b;animation-delay:.28s}.assessment-loader strong{color:#27333f;font-size:17px}.assessment-loader small{color:#929da7;margin-top:7px;font-size:10px}.assessment-state-page{padding:40px 20px}.assessment-state-card{text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffc;border:1px solid #fffffff0;border-radius:33px;width:min(610px,100%);padding:55px;box-shadow:0 30px 80px #2346671f}.assessment-state-icon{color:#1478e4;background:#e7f2ff;border-radius:27px;place-items:center;width:82px;height:82px;margin:0 auto 27px;display:grid}.assessment-state-icon svg{width:39px;height:39px}.assessment-state-card h1{letter-spacing:-.05em;margin:12px 0;font-size:34px;line-height:1.12}.assessment-state-card p{color:#6d7986;max-width:460px;margin:0 auto 25px;font-size:12px;line-height:1.75}.assessment-state-card>div{justify-content:center;gap:8px;display:flex}.assessment-quiet-logout{cursor:pointer;color:#8d97a1;background:0 0;border:0;margin-top:-150px;padding:8px 12px;font-size:10px}.assessment-shell-content>.assessment-state-card{margin:80px auto}@keyframes assessment-spin{to{transform:rotate(360deg)}}@keyframes assessment-dot{0%,to{opacity:.35;transform:translateY(2px)}50%{opacity:1;transform:translateY(-3px)}}@media (width<=1050px){.assessment-home-hero{grid-template-columns:1fr}.assessment-home-metrics{grid-template-columns:repeat(4,1fr)}.assessment-home-metrics article{border-right:1px solid #ffffff14;min-height:100px;padding:17px;border-bottom:0!important}.assessment-home-metrics article:last-child{border-right:0}.assessment-entry-grid{grid-template-columns:1fr 1fr}.assessment-entry-card:last-child{grid-column:1/-1;min-height:250px}.assessment-entry-card:last-child .assessment-entry-icon{margin-top:20px}.assessment-history-row{grid-template-columns:48px 1.1fr 1.4fr auto 70px 28px}.assessment-history-date{display:none}.assessment-form-layout{grid-template-columns:1fr}.assessment-live-preview{order:-1;position:static}.assessment-page-heading{grid-template-columns:145px 1fr 145px}}@media (width<=760px){.assessment-topbar{border-radius:18px;width:calc(100% - 24px);height:66px;margin-top:8px;padding:0 13px;top:8px}.assessment-brand img{width:106px;height:44px}.assessment-brand>span,.assessment-user,.assessment-top-actions>button:first-of-type{display:none}.assessment-top-actions{gap:5px}.assessment-top-actions>button{min-height:33px;padding:0 9px;font-size:9px}.assessment-shell-content{width:calc(100% - 28px);padding:38px 0 65px}.assessment-notice,.assessment-inline-warning{margin-top:-15px}.assessment-home-hero{border-radius:29px;gap:32px;min-height:0;padding:39px 24px 25px}.assessment-home-hero h1{font-size:clamp(36px,12vw,51px)}.assessment-home-hero>div>p{font-size:13px}.assessment-home-metrics{border-radius:22px;grid-template-columns:1fr 1fr}.assessment-home-metrics article{min-height:88px;padding:14px}.assessment-home-metrics article:nth-child(2){border-right:0}.assessment-home-metrics article:nth-child(-n+2){border-bottom:1px solid #ffffff14!important}.assessment-home-metrics strong{font-size:27px}.assessment-resume{width:calc(100% - 20px);min-height:68px}.assessment-resume>i{display:none}.assessment-entry-section,.assessment-recent-section{padding-top:65px}.assessment-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.assessment-section-heading h2{font-size:31px}.assessment-entry-grid{grid-template-columns:1fr}.assessment-entry-card,.assessment-entry-card:last-child{border-radius:24px;grid-column:auto;min-height:265px;padding:23px}.assessment-entry-icon,.assessment-entry-card:last-child .assessment-entry-icon{border-radius:18px;width:59px;height:59px;margin-top:22px}.assessment-entry-icon svg{width:30px;height:30px}.assessment-entry-copy{margin-top:32px}.assessment-entry-copy b{font-size:23px}.assessment-registration-banner{align-items:flex-start}.assessment-registration-banner>i{display:none}.assessment-history-row-wrap{grid-template-columns:1fr;align-items:stretch;gap:5px}.assessment-history-row{grid-template-columns:44px 1fr auto 23px;gap:10px;min-height:88px;padding:12px}.assessment-history-delete{justify-self:end;min-height:34px;padding:0 12px}.assessment-history-course,.assessment-history-score,.assessment-history-date{display:none}.assessment-status{padding:5px 7px}.assessment-page-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:25px;display:flex}.assessment-page-heading>div{text-align:left;order:-1}.assessment-page-heading h1{font-size:38px}.assessment-page-heading p{font-size:11px}.assessment-history-shortcut{margin-top:74px;position:absolute;right:0}.assessment-form-card{border-radius:23px;padding:21px 18px}.assessment-registration-context{align-items:flex-start}.assessment-registration-context dl{grid-template-columns:1fr}.assessment-registration-context .assessment-registration-context-wide{grid-column:auto}.assessment-photo-field{grid-template-columns:86px 1fr;gap:13px}.assessment-photo-preview{width:86px;height:70px}.assessment-photo-preview.photo-portrait{width:59px;height:78px}.assessment-photo-preview.photo-square{width:70px;height:70px}.assessment-card-heading{grid-template-columns:31px 1fr}.assessment-card-heading small{grid-column:2;margin-top:-6px}.assessment-field-grid{grid-template-columns:1fr}.assessment-score-row{grid-template-columns:1fr;gap:11px}.assessment-score-control{width:100%}.assessment-score-control button{border-radius:999px;flex:1}.assessment-live-preview{border-radius:23px;padding:23px}.assessment-form-actions{flex-wrap:wrap;padding:11px;bottom:7px}.assessment-form-actions>div{flex-basis:100%;width:100%}.assessment-form-actions p{align-items:flex-start}.assessment-form-actions p small{display:none}.assessment-form-actions>button{flex:1;padding:0 11px}.assessment-history-toolbar{flex-direction:column;align-items:stretch}.assessment-search{min-width:0}.assessment-filter-group{overflow-x:auto}.assessment-filter-group button{white-space:nowrap;flex:1}.assessment-detail-toolbar{flex-direction:column;align-items:flex-start}.assessment-detail-toolbar>div{justify-content:flex-start;width:100%}.assessment-detail-toolbar>div>button{white-space:nowrap;flex:1;justify-content:center}.assessment-more-wrap{flex:none}.assessment-more-menu{left:0;right:auto}.assessment-growth-card{border-radius:27px;min-height:0;padding:25px 20px}.assessment-growth-header>div>span{display:none}.assessment-growth-header img{width:110px;height:44px}.assessment-growth-intro{grid-template-columns:1fr;gap:32px;padding:38px 0}.assessment-growth-intro h1{font-size:52px}.assessment-growth-meta{flex-wrap:wrap;gap:17px}.assessment-radar-wrap{width:240px;height:240px;margin:0 auto}.assessment-growth-body{grid-template-columns:1fr;gap:38px;padding:37px 0}.assessment-growth-next{grid-template-columns:1fr;gap:10px;padding:24px}.assessment-growth-footer{flex-direction:column;align-items:flex-start;gap:12px}.assessment-draft-watermark{bottom:105px;right:25px}.assessment-modal-backdrop{padding:12px}.assessment-share-preview-modal{border-radius:23px;max-height:calc(100vh - 24px);padding:17px}.assessment-share-preview-stage{padding:12px}.assessment-share-preview-modal>footer{grid-template-columns:1fr 1fr;display:grid}.assessment-mobile-save-backdrop{align-items:start;padding:8px}.assessment-mobile-save-modal{border-radius:22px;max-height:calc(100vh - 16px);padding:16px}.assessment-mobile-save-modal>header h2{font-size:22px}.assessment-mobile-save-image-wrap img{width:min(100%,240px)}.assessment-delete-modal{padding:31px 22px 24px}.assessment-registration-modal{border-radius:24px;padding:22px 18px}.assessment-registration-modal-body{grid-template-columns:1fr;gap:20px}.assessment-registration-qr{aspect-ratio:1;width:min(250px,100%);height:auto;margin:0 auto}.assessment-registration-link-panel>div{grid-template-columns:1fr 1fr;display:grid}.assessment-registration-link-panel>div .assessment-button:last-child{grid-column:1/-1}}@media (width<=430px){.assessment-top-actions>button:last-child{display:none}.assessment-history-shortcut{margin:0;position:static}.assessment-home-metrics span,.assessment-home-metrics small{font-size:8px}.assessment-history-empty>div{flex-direction:column;width:100%}.assessment-state-card{padding:40px 22px}.assessment-state-card h1{font-size:29px}.assessment-state-card>div{flex-direction:column}}@media (prefers-reduced-motion:reduce){.aigo-assessment *,.aigo-assessment :before,.aigo-assessment :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:A4 portrait;margin:10mm}body{background:#fff!important}body *{visibility:hidden!important}.assessment-print-card,.assessment-print-card *{visibility:visible!important}.assessment-print-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:12mm!important;position:absolute!important;inset:0 auto auto 0!important}.assessment-print-card .assessment-growth-intro{grid-template-columns:minmax(0,1fr) 54mm;gap:10mm;padding:9mm 0 7mm}.assessment-print-card .assessment-growth-intro h1{font-size:12mm}.assessment-print-card .assessment-radar-wrap{width:50mm;height:50mm}.assessment-print-card .assessment-radar{width:43mm;height:43mm}.assessment-print-card .assessment-growth-body{gap:10mm;padding:8mm 0}.assessment-print-card .assessment-growth-next{padding:6mm}.assessment-no-print{display:none!important}}.trial-registration-page{color:#12202f;background:linear-gradient(155deg,#f7fbff 0%,#edf8f7 48%,#f7fafc 100%);min-height:100svh;padding:22px 20px 54px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden}.trial-registration-page *,.trial-registration-page :before,.trial-registration-page :after{box-sizing:border-box}.trial-registration-page button,.trial-registration-page input,.trial-registration-page select,.trial-registration-page textarea{font:inherit}.trial-registration-glow{pointer-events:none;filter:blur(4px);border-radius:50%;position:fixed}.trial-registration-glow-one{background:radial-gradient(circle,#2684f62e,#0000 70%);width:360px;height:360px;top:-180px;left:-210px}.trial-registration-glow-two{background:radial-gradient(circle,#12bb9e29,#0000 70%);width:420px;height:420px;bottom:-150px;right:-260px}.trial-registration-header{z-index:1;justify-content:space-between;align-items:center;width:min(560px,100%);height:60px;margin:0 auto 22px;display:flex;position:relative}.trial-registration-header button{cursor:pointer;background:0 0;border:0;padding:0}.trial-registration-header img{object-fit:contain;width:126px;height:48px;display:block}.trial-registration-header>span{color:#718292;letter-spacing:.14em;font-size:9px;font-weight:700}.trial-registration-card{z-index:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffe0;border:1px solid #fffffff2;border-radius:32px;width:min(560px,100%);margin:0 auto;padding:clamp(28px,6vw,46px);position:relative;box-shadow:0 30px 80px #2d506d21,inset 0 0 0 1px #20446209}.trial-registration-kicker,.trial-registration-success>small{color:#1478ed;letter-spacing:.18em;font-size:9px;font-weight:800}.trial-registration-intro h1,.trial-registration-success h1{letter-spacing:-.055em;margin:11px 0 12px;font-size:clamp(34px,9vw,48px)}.trial-registration-intro p{color:#6d7c8a;margin:0;font-size:13px;line-height:1.8}.trial-registration-card form{gap:20px;margin-top:32px;display:grid}.trial-registration-card label{color:#27384a;gap:8px;font-size:12px;font-weight:700;display:grid}.trial-registration-card label>span{align-items:center;gap:7px;display:flex}.trial-registration-card label i{color:#1478ed;background:#eaf3ff;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal}.trial-registration-card label em{color:#8793a0;font-size:9px;font-style:normal;font-weight:500}.trial-registration-card input,.trial-registration-card select,.trial-registration-card textarea{color:#152536;background:#f8fafc;border:1px solid #294b6821;border-radius:15px;outline:none;width:100%;transition:border-color .18s,box-shadow .18s,background .18s}.trial-registration-card input,.trial-registration-card select{height:50px;padding:0 14px}.trial-registration-card textarea{resize:vertical;padding:14px;line-height:1.6}.trial-registration-card input:focus,.trial-registration-card select:focus,.trial-registration-card textarea:focus{background:#fff;border-color:#1478ed7a;box-shadow:0 0 0 4px #1478ed17}.trial-registration-card label>small{color:#919ca7;font-size:9px;font-weight:500;line-height:1.55}.trial-registration-card label:has(textarea)>small{text-align:right;margin-top:-4px}.trial-registration-experiences{border:0;min-width:0;margin:0;padding:0}.trial-registration-experiences legend{color:#27384a;justify-content:space-between;align-items:center;width:100%;margin:0 0 10px;padding:0;font-size:12px;font-weight:700;display:flex}.trial-registration-experiences legend em{color:#8793a0;font-size:9px;font-style:normal;font-weight:500}.trial-registration-multiselect{z-index:4;position:relative}.trial-registration-multiselect-trigger{cursor:pointer;color:#7f8b96;text-align:left;background:#f8fafc;border:1px solid #294b6821;border-radius:15px;outline:none;justify-content:space-between;align-items:center;gap:14px;width:100%;height:50px;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.trial-registration-multiselect-trigger:focus-visible,.trial-registration-multiselect.open .trial-registration-multiselect-trigger{background:#fff;border-color:#1478ed7a;box-shadow:0 0 0 4px #1478ed17}.trial-registration-multiselect-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.trial-registration-multiselect-trigger>span.has-selection{color:#152536}.trial-registration-multiselect-trigger>i{border-bottom:1.5px solid #647586;border-right:1.5px solid #647586;flex:none;width:8px;height:8px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.trial-registration-multiselect.open .trial-registration-multiselect-trigger>i{transform:translateY(2px)rotate(225deg)}.trial-registration-multiselect-options{overscroll-behavior:contain;background:#fffffffa;border:1px solid #294b6821;border-radius:16px;max-height:292px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #2b4b652e}.trial-registration-card .trial-registration-multiselect-options label{cursor:pointer;color:#506171;border-radius:10px;grid-template-columns:none;align-items:center;gap:10px;min-height:44px;padding:9px 10px;font-size:12px;font-weight:600;transition:color .16s,background .16s;display:flex}.trial-registration-card .trial-registration-multiselect-options label:hover{background:#f4f8fd}.trial-registration-card .trial-registration-multiselect-options label.selected{color:#0d65ca;background:#edf5ff}.trial-registration-card .trial-registration-multiselect-options input{opacity:0;pointer-events:none;width:18px;height:18px;margin:0;position:absolute}.trial-registration-card .trial-registration-multiselect-options label>span{color:#fff;background:#fff;border:1px solid #294b6838;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.trial-registration-card .trial-registration-multiselect-options label.selected>span{background:#1478ed;border-color:#1478ed}.trial-registration-card .trial-registration-multiselect-options label>b{line-height:1.45}.trial-registration-card .trial-registration-multiselect-options input:focus-visible+span{box-shadow:0 0 0 4px #1478ed1f}.trial-registration-reveal{margin-top:14px;animation:.18s ease-out both trial-registration-reveal}@keyframes trial-registration-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.trial-registration-error{color:#a6424c;background:#fff0f1;border-radius:12px;margin:-4px 0 0;padding:10px 12px;font-size:11px}.trial-registration-submit{cursor:pointer;color:#fff;background:linear-gradient(105deg,#1478ed,#0796b2);border:0;border-radius:17px;min-height:54px;font-size:14px;font-weight:750;box-shadow:0 15px 34px #1470d638}.trial-registration-submit:disabled{opacity:.62;cursor:wait}.trial-registration-privacy{color:#9aa3ac;text-align:center;margin:-8px 0 0;font-size:9px}.trial-registration-success{text-align:center;padding-top:55px;padding-bottom:55px}.trial-registration-success-icon{color:#fff;background:linear-gradient(145deg,#13a781,#0c8ba8);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 24px;font-size:32px;font-weight:700;display:grid;box-shadow:0 17px 38px #0d978b3d}.trial-registration-success>p{color:#667786;margin:0 0 26px;font-size:13px;line-height:1.8}.trial-registration-success>div{border-bottom:1px solid #2a496317;justify-content:space-between;padding:12px 4px;font-size:12px;display:flex}.trial-registration-success>div span{color:#87929d}.trial-registration-success>button{cursor:pointer;color:#426079;background:#fff;border:1px solid #234b6d1f;border-radius:999px;min-height:48px;margin-top:30px;padding:0 24px;font-weight:700}@media (width<=520px){.trial-registration-page{padding:10px 12px 28px}.trial-registration-header{height:54px;margin-bottom:8px;padding:0 7px}.trial-registration-header img{width:112px}.trial-registration-header>span{font-size:8px}.trial-registration-card{border-radius:25px;padding:30px 22px}.trial-registration-card form{gap:18px;margin-top:26px}.trial-registration-multiselect-options{max-height:min(292px,48vh)}}@media (prefers-reduced-motion:reduce){.trial-registration-reveal{animation:none}}.labs-page{color:#172232;background:radial-gradient(at 10% 0,#eaf3ff 0,#0000 48%),#f6f9fc;min-height:100svh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.labs-topbar{border-bottom:1px solid #dfe7f0;justify-content:space-between;align-items:center;gap:20px;width:min(1360px,100% - 48px);min-height:92px;margin:auto;display:flex}.labs-brand{background:0 0;border:0;align-items:center;gap:22px;display:flex}.labs-brand img{object-fit:contain;width:134px;height:55px}.labs-brand span,.labs-overline{color:#5f7c98;letter-spacing:.17em;font-size:10px}.labs-topbar>div{align-items:center;gap:18px;display:flex}.labs-user{color:#61748a;font-size:13px}.labs-back,.labs-message button,.lab-frame-message button{color:#315775;background:#fff;border:1px solid #dce6f0;border-radius:22px;min-height:42px;padding:0 18px}.labs-content{width:min(1280px,100% - 64px);margin:auto;padding:66px 0}.labs-heading{margin-bottom:36px}.labs-overline{color:#1676dd;font-weight:700}.labs-heading h1{letter-spacing:-.04em;margin:14px 0 16px;font-size:clamp(36px,4vw,54px);line-height:1.2}.labs-heading p{color:#748397;margin:0;line-height:1.8}.labs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.labs-card{text-align:left;color:#283e58;background:#fff;border:1px solid #e1e9f2;border-radius:26px;min-width:0;padding:24px}.labs-card-open{cursor:pointer;box-shadow:0 18px 50px #244b7010}.labs-card-open:hover{border-color:#75adf1}.labs-card-soon{cursor:default;background:#f9fbfd}.labs-card-top{letter-spacing:.12em;color:#70869e;justify-content:space-between;align-items:center;font-size:11px;display:flex}.labs-card-top small{letter-spacing:0;background:#edf4fa;border-radius:12px;padding:5px 9px;font-size:10px}.labs-illustration{color:#2583dc;place-items:center;height:158px;display:grid}.labs-illustration svg{width:100%;max-width:250px}.labs-illustration>span{color:#a4b6c8;font-size:56px;font-weight:300}.labs-card h2{letter-spacing:-.03em;margin:12px 0;font-size:21px}.labs-card p{color:#788ba0;min-height:48px;font-size:13px;line-height:1.8}.labs-card-action{color:#1675cf;margin-top:28px;font-size:13px;display:block}.labs-card-soon .labs-card-action{color:#95a4b4}.labs-footnote{color:#8290a0;margin-top:30px;font-size:12px;line-height:1.8}.lab-fullscreen-shell{color:#263c56;z-index:20;background:#f2f5fa;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;display:flex;position:fixed;inset:0}.lab-fullscreen-shell:fullscreen{width:100%;height:100%}.lab-frame-toolbar{background:#fcfdff;border-bottom:1px solid #dce5ef;flex:0 0 58px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 20px;display:flex}.lab-frame-toolbar>div{align-items:center;gap:16px;display:flex}.lab-frame-toolbar strong{font-size:14px}.lab-frame-toolbar span{color:#8293a8;letter-spacing:.1em;font-size:10px}.lab-frame-toolbar nav{gap:8px;display:flex}.lab-frame-toolbar button{color:#486785;background:#fff;border:1px solid #e0e7ef;border-radius:18px;min-height:36px;padding:0 14px;font-size:12px}.lab-frame-area{flex:1;min-height:0;position:relative}.lab-ev3-frame{background:#f2f5fa;border:0;width:100%;height:100%;display:block}.lab-frame-message{color:#657e97;z-index:1;text-align:center;background:#f5f8fc;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:58px 0 0}.lab-frame-area .lab-frame-message{inset:0}.lab-frame-notice{z-index:3;background:#fff;border:1px solid #dce6f0;border-radius:14px;padding:12px 18px;font-size:12px;position:absolute;top:62px;right:18px}.labs-page button:focus-visible,.lab-fullscreen-shell button:focus-visible{outline-offset:3px;outline:3px solid #91bffc}@media (width<=1100px){.labs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-frame-toolbar span{display:none}}@media (width<=600px){.labs-topbar{width:calc(100% - 32px);min-height:76px}.labs-brand img{width:112px}.labs-brand span,.labs-user{display:none}.labs-content{width:calc(100% - 32px);padding:38px 0}.labs-grid{grid-template-columns:1fr;gap:16px}.labs-card{padding:22px}.lab-frame-toolbar{gap:6px;padding:0 8px}.lab-frame-toolbar strong{font-size:12px}.lab-frame-toolbar button{padding:0 9px;font-size:10px}}:root{--ink:#1f1f32;--muted:#6d6c80;--violet:#6150db;--violet-dark:#4632b4;--cream:#f7f5ef;--line:#e8e5ef;--card:#fff;--orange:#f28d4f}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}button,textarea,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #2c284a14;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-logo{object-fit:contain;width:132px;height:53px;display:block}.brand-product{color:var(--muted);border-left:1px solid var(--line);white-space:nowrap;padding-left:12px;font-size:11px}.topbar nav{gap:8px;display:flex}.topbar nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 15px}.topbar nav button:hover,.topbar nav button.active{color:var(--violet);background:#f0edff}.nav-count{background:#ece8ff;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:11px;display:inline-grid}.profile{color:#525064;align-items:center;gap:9px;font-size:13px;display:flex}.profile-dot{color:#a55324;background:#fee7d2;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.profile>span:nth-child(2){flex-direction:column;display:flex}.profile small{color:var(--muted);margin-top:2px;font-size:10px}.profile button{color:#777487;cursor:pointer;background:#f2f0f6;border:0;border-radius:10px;margin-left:4px;padding:7px 10px;font-size:11px}.hero{color:#fff;background:linear-gradient(135deg,#5540cc 0%,#745fe6 62%,#8b74ee 100%);grid-template-columns:1.1fr .9fr;align-items:center;min-height:510px;padding:70px 8vw 60px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:400px;height:400px;position:absolute;top:-170px;left:-180px}.hero-copy{z-index:2;max-width:700px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--violet);font-size:11px;font-weight:800}.eyebrow.light{color:#dcd5ff}.hero h1{letter-spacing:-.045em;margin:17px 0 20px;font-size:clamp(38px,5vw,66px);line-height:1.12}.hero h1 em{color:#ffd39b;font-style:normal}.hero-copy>p{color:#e6e1ff;margin:0 0 30px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.primary,.secondary{cursor:pointer;border:0;border-radius:14px;min-height:46px;padding:0 22px;font-weight:700;transition:all .2s}.primary{background:var(--violet);color:#fff;box-shadow:0 8px 20px #533fc238}.primary:hover{background:var(--violet-dark);transform:translateY(-1px)}.primary.inverse{color:var(--violet-dark);background:#fff;box-shadow:0 10px 25px #190e573d}.primary span{margin-left:15px}.primary.full{width:100%}.secondary{border:1px solid var(--line);color:#555366;background:#fff}.secondary:disabled{opacity:.4;cursor:not-allowed}.data-note{color:#e5dfff;font-size:13px}.data-note b{color:#fff;margin-right:4px;font-size:20px}.hero-visual{place-items:center;height:370px;display:grid;position:relative}.orbit{border:1px solid #ffffff2e;border-radius:50%;position:absolute}.orbit-one{width:330px;height:330px}.orbit-two{border-style:dashed;width:240px;height:240px}.robot-face{width:170px;height:145px;color:var(--violet);background:#fff;border-radius:54px 54px 64px 64px;justify-content:center;align-items:center;gap:37px;display:flex;position:relative;box-shadow:0 24px 60px #24167059}.robot-face b{font-size:42px;line-height:0;transform:translateY(-6px)}.robot-face i{border-bottom:5px solid var(--violet);border-radius:50%;width:43px;height:15px;position:absolute;bottom:32px}.antenna{background:#fff;border-radius:5px;width:6px;height:37px;position:absolute;top:-31px}.antenna:after{content:"";background:#ffd39b;border-radius:50%;width:17px;height:17px;position:absolute;top:-9px;left:-5px}.float-card{color:var(--ink);background:#fff;border-radius:15px;flex-direction:column;padding:14px 17px;font-size:11px;display:flex;position:absolute;box-shadow:0 15px 35px #23185e40}.float-card strong{color:var(--violet);font-size:21px}.card-score{top:38px;right:5%}.card-streak{bottom:48px;left:0}.card-streak strong{font-size:14px}.card-streak span{color:var(--muted);margin-top:4px}.mini-gear{border:8px dotted #ffd39bcc;border-radius:50%;position:absolute}.g1{width:46px;height:46px;bottom:55px;right:12%}.g2{width:31px;height:31px;top:49px;left:12%}.content-section{max-width:1220px;margin:0 auto;padding:76px 28px 45px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.section-heading h2{letter-spacing:-.03em;margin:8px 0 0;font-size:34px}.section-heading>p{max-width:430px;color:var(--muted);font-size:14px;line-height:1.7}.level-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.level-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:22px;min-height:260px;padding:24px;transition:all .25s;position:relative;overflow:hidden}.level-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #342f531f}.level-card:before{content:"";background:var(--soft);border-radius:50%;width:120px;height:120px;position:absolute;top:-48px;right:-45px}.level-card.violet{--accent:#6752da;--soft:#eeeaff}.level-card.blue{--accent:#3489c8;--soft:#e6f5ff}.level-card.orange{--accent:#e97f42;--soft:#fff0e3}.level-card.green{--accent:#45956f;--soft:#e7f6ee}.level-card.pending{opacity:.7}.level-number{color:var(--accent);letter-spacing:.12em;font-size:13px;font-weight:800}.level-status{background:var(--soft);color:var(--accent);border-radius:20px;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;top:20px;right:18px}.level-card h3{margin:37px 0 8px;font-size:32px}.level-card p{color:var(--muted);min-height:43px;font-size:13px;line-height:1.6}.level-link{color:var(--accent);margin-top:25px;font-size:13px;font-weight:700;display:block}.stats-strip{color:#fff;background:#202033;border-radius:22px;grid-template-columns:repeat(4,1fr);max-width:1164px;margin:0 auto 80px;padding:28px;display:grid}.stats-strip>button{appearance:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff1f;border-radius:12px;padding:0 30px;transition:background .2s,transform .2s}.stats-strip>button:last-child{border-right:0}.stats-strip>button:hover,.stats-strip>button:focus-visible{background:#ffffff14;outline:none;transform:translateY(-2px)}.stats-strip>button:focus-visible{box-shadow:0 0 0 2px #9d91ff}.stats-strip span{color:#aaa9bc;margin-bottom:8px;font-size:12px;display:block}.stats-strip strong{font-size:31px}.stats-strip small{color:#aaa9bc;margin-left:5px}.stats-strip i{color:#8e86da;margin-top:8px;font-size:10px;font-style:normal;font-weight:700;display:block}.stats-strip .review-stat i{color:#ffb48a}.learning-summary-page{max-width:1160px}.learning-summary-hero{color:#fff;background:linear-gradient(135deg,#5140ba,#7667df);border-radius:28px;justify-content:space-between;align-items:center;gap:30px;padding:38px 42px;display:flex}.learning-summary-hero h1{margin:8px 0;font-size:36px}.learning-summary-hero p{color:#ffffffc7;max-width:650px;line-height:1.7}.learning-summary-hero button:disabled{opacity:.55;cursor:not-allowed}.learning-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0;display:grid}.learning-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.learning-summary-grid article>span{color:var(--muted);font-size:12px}.learning-summary-grid strong{margin:12px 0;font-size:38px;display:block}.learning-summary-grid strong small{color:var(--muted);margin-left:5px;font-size:13px}.learning-summary-grid p{color:var(--muted);font-size:12px;line-height:1.6}.learning-summary-grid .needs-review{background:#fff8f3;border-color:#f2d4c1}.review-level-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:28px}.review-level-card .section-heading{margin-bottom:20px}.review-level-card .section-heading h2{font-size:26px}.review-level-list{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.review-level-list>div{--accent:#6752da;background:#f8f7fb;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.review-level-list>div.blue{--accent:#3489c8}.review-level-list>div.orange{--accent:#e97f42}.review-level-list>div.green{--accent:#45956f}.review-level-list>div>span{color:var(--accent);letter-spacing:.1em;font-size:11px;font-weight:800}.review-level-list>div>b{font-size:13px}.review-level-list>div>strong{color:var(--accent);font-size:18px}.review-level-list small{margin-left:3px;font-size:10px}.page-panel{max-width:1120px;margin:0 auto;padding:42px 28px 80px}.back{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:24px;padding:8px 0}.mode-hero,.practical-header{color:#fff;background:linear-gradient(135deg,#5140c4,#7862e4);border-radius:26px;align-items:center;gap:28px;padding:40px 48px;display:flex;box-shadow:0 18px 45px #4835ae38}.mode-hero h1,.practical-header h1{margin:6px 0;font-size:35px}.mode-hero p,.practical-header p{color:#ddd7ff;margin:0}.level-badge{background:#ffffff26;border:1px solid #fff3;border-radius:25px;place-items:center;width:90px;height:90px;font-size:35px;font-weight:900;display:grid}.mode-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.mode-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:19px;grid-template-columns:58px 1fr 24px;align-items:center;gap:17px;min-height:122px;padding:22px;display:grid}.mode-card:hover{border-color:#c9c0ff;box-shadow:0 13px 30px #38316717}.mode-card>i{color:var(--violet);font-size:20px;font-style:normal}.mode-icon{width:56px;height:56px;color:var(--violet);background:#eeeaff;border-radius:17px;place-items:center;font-weight:900;display:grid}.mode-icon.warm{color:#c76b32;background:#fff0df}.mode-icon.rose{color:#c65369;background:#ffe9ed}.mode-icon.green{color:#327e59;background:#e6f6ed}.mode-card b{font-size:18px}.mode-card p{color:var(--muted);margin:7px 0 0;font-size:13px}.tip-card{border:1px dashed #cfc9e4;border-radius:17px;align-items:center;gap:18px;margin-top:22px;padding:18px 22px;display:flex}.tip-card span{color:var(--violet);font-weight:800}.tip-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.exam-layout{grid-template-columns:245px 1fr;gap:24px;max-width:1200px;margin:0 auto;padding:36px 26px 80px;display:grid}.question-map,.question-panel{border:1px solid var(--line);background:#fff;border-radius:21px}.question-map{height:max-content;padding:22px;position:sticky;top:100px}.question-map h2{margin:7px 0 20px;font-size:21px}.map-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.map-grid button{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:#faf9fc;border-radius:9px;font-size:11px}.map-grid button.answered{color:var(--violet);background:#ebe7ff;border-color:#d1c8ff}.map-grid button.current{background:var(--violet);color:#fff;border-color:var(--violet)}.map-legend{color:var(--muted);justify-content:space-between;margin:17px 0 22px;font-size:10px;display:flex}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{border:1px solid #ccc;border-radius:3px;width:8px;height:8px}.map-legend i.done{background:#dcd5ff;border-color:#b6aaff}.question-panel{padding:30px 40px}.question-top{justify-content:space-between;align-items:center;display:flex}.type-pill{color:var(--violet);background:#eeeaff;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:800}.question-count{color:var(--muted);margin-left:11px;font-size:12px}.report-link{color:#8b8999;cursor:pointer;background:0 0;border:0;font-size:12px}.report-link:hover{color:var(--violet)}.progress-line{background:#efedf4;border-radius:4px;height:4px;margin:22px 0 30px;overflow:hidden}.progress-line i{background:linear-gradient(90deg,var(--violet),#9b87f2);height:100%;transition:all .3s;display:block}.question-stem{white-space:pre-line;margin:0 0 24px;font-size:21px;line-height:1.7}.stem-images{flex-wrap:wrap;gap:14px;margin:-6px 0 23px;display:flex}.stem-images img{object-fit:contain;background:#fff;border:1px solid #eeebf3;border-radius:12px;max-width:100%;max-height:310px}.options{gap:12px;display:grid}.option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fcfbfd;border-radius:15px;grid-template-columns:38px 1fr;align-items:center;width:100%;min-height:58px;padding:10px 16px;display:grid}.option:hover{background:#faf8ff;border-color:#beb4ef}.option.selected{border:2px solid var(--violet);background:#f5f2ff;padding:9px 15px}.option.correct{background:#edf9f1;border-color:#5ca878}.option.incorrect{background:#fff0f2;border-color:#dc687d}.option-key{background:#eeeaf4;border-radius:9px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.selected .option-key{background:var(--violet);color:#fff}.correct .option-key{color:#fff;background:#4b9a69}.incorrect .option-key{color:#fff;background:#ce5d72}.option-content{align-items:center;gap:13px;line-height:1.6;display:flex}.option-content img{object-fit:contain;border-radius:7px;max-width:100%;max-height:180px}.answer-card{border-radius:14px;margin-top:20px;padding:16px 19px}.answer-card.right{color:#267046;background:#eaf7ef}.answer-card.wrong{color:#a93c52;background:#fff0f2}.answer-card p{margin:6px 0 0;font-size:13px;line-height:1.6}.question-actions{border-top:1px solid #efedf3;justify-content:space-between;margin-top:28px;padding-top:22px;display:flex}.result-page{place-items:center;min-height:calc(100vh - 76px);padding:50px 20px;display:grid}.result-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:28px;width:min(680px,100%);padding:42px;box-shadow:0 22px 60px #2d26531a}.score-ring{--score:0deg;background:conic-gradient(var(--violet) var(--score),#eceaf1 0);border-radius:50%;place-items:center;width:150px;height:150px;margin:0 auto 25px;display:grid;position:relative}.score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.score-ring span{z-index:1;position:relative}.score-ring strong{letter-spacing:-.05em;font-size:48px}.score-ring small{color:var(--muted);margin-left:3px;font-size:13px}.result-card h1{margin:8px 0;font-size:30px}.result-card>p{color:var(--muted);line-height:1.7}.result-breakdown{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);margin:25px 0;display:grid}.result-breakdown div{border-right:1px solid var(--line);padding:18px}.result-breakdown div:last-child{border:0}.result-breakdown span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.result-breakdown b{font-size:23px}.result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.practical-header{justify-content:space-between}.practical-score{font-size:47px;font-weight:900}.practical-score small{margin-left:4px;font-size:13px}.practical-layout{grid-template-columns:1.25fr .75fr;gap:24px;margin-top:25px;display:grid}.practical-copy,.sample-gallery{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.practical-title{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.practical-title>span{font-size:21px;font-weight:800}.practical-copy h3{color:var(--violet);margin:23px 0 9px;font-size:16px}.practical-copy p{color:#555366;margin:4px 0;font-size:14px;line-height:1.8}.checklist{background:#f5f3fb;border-radius:15px;margin-top:30px;padding:18px}.checklist h3{margin:0 0 12px}.checklist label{align-items:center;gap:8px;padding:7px 0;font-size:13px;display:flex}.checklist input{width:18px;height:18px;accent-color:var(--violet)}.sample-gallery h2{margin:7px 0 18px;font-size:18px}.sample-gallery figure{border:1px solid var(--line);background:#fafafa;border-radius:13px;margin:0 0 17px;overflow:hidden}.sample-gallery img{width:100%;height:auto;display:block}.sample-gallery figcaption{color:var(--muted);padding:8px 11px;font-size:11px}.modal-backdrop{z-index:50;background:#1916288c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:23px;width:min(530px,100%);padding:30px;position:relative;box-shadow:0 30px 80px #1410304d}.modal-close{cursor:pointer;background:#f1eff4;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:14px;right:17px}.modal h2{margin:7px 0 18px;font-size:23px}.report-types{grid-template-columns:1fr 1fr;gap:9px;display:grid}.report-types button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#faf9fc;border-radius:11px;padding:11px;font-size:12px}.report-types button.selected{color:var(--violet);background:#eeeaff;border-color:#bdb1ff;font-weight:700}.note-label{color:var(--muted);margin:18px 0;font-size:12px;display:block}.note-label textarea{border:1px solid var(--line);resize:vertical;border-radius:12px;outline:none;width:100%;height:85px;margin-top:8px;padding:12px;display:block}.note-label textarea:focus{border-color:var(--violet)}.toast{color:#fff;z-index:70;background:#282638;border-radius:14px;padding:13px 20px;font-size:13px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 13px 35px #120f2440}.login-shell{background:#fff;grid-template-columns:minmax(360px,.9fr) 1.1fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 80% 20%,#9c87f28c,#0000 25%),linear-gradient(145deg,#342699,#6250d8 68%,#7e6be7);flex-direction:column;justify-content:center;padding:8vh 8vw;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-180px;left:-220px}.login-brand-panel>img{object-fit:contain;filter:drop-shadow(0 15px 25px #140b5b40);width:105px;height:105px;margin-bottom:35px}.login-brand-panel h1{letter-spacing:-.045em;margin:15px 0 20px;font-size:clamp(36px,4.3vw,62px);line-height:1.15}.login-brand-panel>p{color:#e2ddff;max-width:470px;font-size:15px;line-height:1.8}.login-features{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.login-features span{background:#ffffff17;border:1px solid #ffffff2b;border-radius:30px;padding:9px 13px;font-size:11px}.login-form-panel{background:#fbfafc;place-items:center;padding:45px;display:grid}.login-card{background:#fff;border:1px solid #ece9f1;border-radius:28px;width:min(440px,100%);padding:38px 42px;box-shadow:0 25px 65px #2b244d1a}.login-wordmark{object-fit:contain;width:150px;height:60px;margin:0 0 18px;display:block}.login-card h2{letter-spacing:-.03em;margin:0 0 8px;font-size:28px}.login-card>p{color:var(--muted);margin:0 0 23px;font-size:13px}.role-switch{background:#f2f0f6;border-radius:13px;grid-template-columns:1fr 1fr;margin-bottom:21px;padding:4px;display:grid}.role-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px;font-size:12px}.role-switch button.active{color:var(--violet);background:#fff;font-weight:800;box-shadow:0 3px 10px #211d3814}.login-card label,.admin-card label{color:#555264;margin:14px 0;font-size:12px;font-weight:700;display:block}.login-card input,.admin-card input,.admin-card select{width:100%;height:46px;color:var(--ink);background:#fff;border:1px solid #dfdbe8;border-radius:12px;outline:none;margin-top:7px;padding:0 13px;display:block}.login-card input:focus,.admin-card input:focus,.admin-card select:focus{border-color:var(--violet);box-shadow:0 0 0 3px #efecff}.login-submit{margin-top:9px}.login-submit:disabled{opacity:.65;cursor:wait}.login-help{text-align:center;color:#9a97a7;margin-top:17px;font-size:10px;display:block}.form-error,.teacher-notice{color:#a33c51;background:#fff0f2;border:1px solid #ffd3da;border-radius:11px;margin:13px 0;padding:10px 12px;font-size:12px}.loading-card{color:var(--muted);grid-column:1/-1;place-self:center;align-items:center;gap:16px;display:flex}.loading-card img{object-fit:contain;width:55px;height:55px;animation:1.4s infinite pulse}@keyframes pulse{50%{opacity:.7;transform:scale(.94)}}.teacher-shell{background:#f5f3f8;min-height:100vh}.teacher-topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.teacher-topbar>img{object-fit:contain;width:150px;height:58px}.teacher-topbar>div{align-items:center;gap:12px;font-size:12px;display:flex}.teacher-topbar>div span{color:var(--muted);border-left:1px solid var(--line);padding-left:12px}.teacher-topbar button{color:var(--muted);cursor:pointer;background:#f1eff5;border:0;border-radius:10px;padding:8px 11px}.teacher-layout{grid-template-columns:230px 1fr;min-height:calc(100vh - 76px);display:grid}.teacher-sidebar{color:#fff;background:#242238;padding:36px 20px}.teacher-sidebar .eyebrow{color:#a79afb}.teacher-sidebar h1{margin:7px 10px 28px;font-size:23px}.teacher-sidebar>button{color:#bcb9c9;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;width:100%;margin:5px 0;padding:11px 12px;display:flex}.teacher-sidebar>button>span{color:#bfb6ff;background:#39364f;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.teacher-sidebar>button>b{color:#fff;background:#e45a72;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;display:grid}.teacher-sidebar>button.active{color:#fff;background:#6250d8}.teacher-sidebar>button.active>span{color:#fff;background:#ffffff29}.teacher-content{min-width:0;padding:40px}.teacher-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.teacher-heading h2{margin:7px 0 0;font-size:31px}.teacher-heading>p{color:var(--muted);max-width:430px;margin:0;font-size:13px;line-height:1.6}.teacher-notice{color:#33704c;background:#eef9f2;border-color:#cfe9d8}.dashboard-loading,.empty-state{text-align:center;color:var(--muted);padding:45px}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.dashboard-stats>div{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px}.dashboard-stats span{color:var(--muted);margin-bottom:9px;font-size:11px;display:block}.dashboard-stats strong{font-size:30px}.dashboard-stats small{color:var(--muted);margin-left:3px}.management-grid{grid-template-columns:minmax(0,1fr) 310px;gap:19px;display:grid}.management-actions{align-content:start;gap:16px;display:grid}.admin-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.admin-card.compact{padding:21px}.admin-card h3{margin:6px 0 17px;font-size:20px}.admin-card-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-card-title h3{margin:6px 0 0}.admin-card-title>span{color:var(--violet);background:#f1eefc;border-radius:20px;padding:7px 10px;font-size:11px}.student-table{overflow:auto}.table-row{border-top:1px solid #efedf3;grid-template-columns:1.4fr 1.2fr .65fr .65fr 1fr;align-items:center;gap:12px;min-width:700px;padding:13px 9px;font-size:12px;display:grid}.table-row>span{min-width:0}.table-row b,.table-row small{display:block}.table-row small{color:var(--muted);margin-top:4px;font-size:10px}.table-head{color:var(--muted);background:#f7f5fa;border:0;border-radius:10px;padding:10px 9px;font-size:10px}.reports-card{max-width:1000px}.reports-list{gap:13px;display:grid}.report-item{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px}.report-item.resolved{opacity:.7;background:#fafafa}.report-meta,.report-actions{align-items:center;gap:10px;display:flex}.report-meta{color:var(--muted);justify-content:space-between;font-size:10px}.report-item h4{color:var(--violet);margin:13px 0 8px;font-size:14px}.report-question{margin:0;font-size:14px;line-height:1.7}.report-note{color:#7d5c2c;background:#fff7e8;border-radius:9px;padding:10px;font-size:12px}.report-actions{justify-content:flex-end;margin-top:13px}.report-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:7px 10px;font-size:10px}.status{color:#40805a;background:#eaf6ee;border-radius:20px;margin-right:auto;padding:6px 9px;font-size:10px}.status.pending{color:#a25e2c;background:#fff0e2}.password-card{max-width:520px}.password-card>p{color:var(--muted);font-size:13px;line-height:1.7}.password-card .primary{margin-top:8px}@media (width<=1000px){.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}.teacher-layout{grid-template-columns:1fr}.teacher-sidebar{align-items:center;gap:6px;padding:12px 20px;display:flex;overflow:auto}.teacher-sidebar>.eyebrow,.teacher-sidebar>h1{display:none}.teacher-sidebar>button{white-space:nowrap;width:auto;margin:0}.management-grid{grid-template-columns:1fr}.management-actions,.dashboard-stats{grid-template-columns:1fr 1fr}}@media (width<=900px){.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{height:310px}.level-grid{grid-template-columns:1fr 1fr}.stats-strip{margin-left:28px;margin-right:28px}.exam-layout{grid-template-columns:1fr}.question-map{position:static}.practical-layout,.mode-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start}.section-heading>p{margin:0}.question-panel{padding:25px}.learning-summary-grid,.review-level-list{grid-template-columns:1fr 1fr}}@media (width<=580px){.topbar{height:68px;padding:0 14px}.brand-logo{width:105px}.brand-product,.profile>span:nth-child(2),.profile button{display:none}.profile{gap:0}.hero{padding:45px 22px 35px}.hero h1{font-size:39px}.hero-visual{height:270px}.robot-face{width:135px;height:115px}.orbit-one{width:260px;height:260px}.orbit-two{width:190px;height:190px}.card-score{right:0}.card-streak{left:0}.content-section{padding:55px 18px 30px}.level-grid{grid-template-columns:1fr}.stats-strip{grid-template-columns:1fr 1fr;margin:0 18px 50px;padding:14px}.stats-strip>button{border-bottom:1px solid #ffffff1f;padding:16px}.stats-strip>button:nth-child(2){border-right:0}.stats-strip>button:nth-child(3),.stats-strip>button:nth-child(4){border-bottom:0}.mode-hero,.practical-header{padding:28px 23px}.level-badge{display:none}.mode-hero h1{font-size:28px}.page-panel{padding:28px 17px 60px}.exam-layout{padding:20px 12px 60px}.question-map{display:none}.question-panel{padding:20px 17px}.question-stem{font-size:18px}.option{grid-template-columns:34px 1fr;padding:9px 10px}.result-card{padding:30px 18px}.practical-layout{gap:14px}.practical-copy,.sample-gallery{padding:20px}.report-types{grid-template-columns:1fr}.login-form-panel{padding:20px}.login-card{border-radius:22px;padding:28px 22px}.teacher-topbar{padding:0 16px}.teacher-topbar>img{width:125px}.teacher-topbar>div>b,.teacher-topbar>div span{display:none}.teacher-content{padding:24px 14px}.teacher-heading{flex-direction:column;align-items:start;gap:8px}.teacher-heading>p{display:none}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats>div{padding:15px}.dashboard-stats strong{font-size:24px}.management-actions{grid-template-columns:1fr}.teacher-sidebar{padding:10px 12px}.teacher-sidebar>button{padding:8px}.teacher-sidebar>button>span{display:none}.admin-card{padding:18px}.report-actions{flex-wrap:wrap}.report-actions .status{width:100%}.learning-summary-hero{flex-direction:column;align-items:flex-start;padding:26px 22px}.learning-summary-hero h1{font-size:28px}.learning-summary-grid,.review-level-list{grid-template-columns:1fr 1fr}.learning-summary-grid{gap:10px}.learning-summary-grid article{padding:17px}.learning-summary-grid strong{font-size:31px}.review-level-card{padding:20px}.review-level-list>div{grid-template-columns:auto 1fr}.review-level-list>div>strong{grid-column:1/-1}.stats-strip i{font-size:9px}}.teacher-brand-home{cursor:pointer;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.teacher-brand-home img{object-fit:contain;width:150px;height:58px;display:block}.teacher-topbar .account-entry{color:#fff;background:var(--violet)}.empty-state p{margin:0 0 14px}.empty-state .primary{padding:10px 16px}.table-row{grid-template-columns:1.4fr 1.2fr .65fr .65fr 1fr;min-width:700px}.account-student-row{grid-template-columns:1.1fr 1.05fr 1.1fr 1.55fr;min-width:760px}.table-action{border:1px solid var(--line);color:var(--violet);cursor:pointer;background:#fff;border-radius:8px;padding:6px 8px;font-size:10px}.table-action.danger{color:#b74c54;background:#fff8f8;border-color:#b74c542e}.account-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.account-state{border-radius:999px;width:max-content;padding:3px 7px;font-weight:750;margin-top:6px!important;font-size:9px!important}.account-state.active{color:#267451;background:#eaf7f0}.account-state.disabled{color:#8b6267;background:#f6eaec}.account-student-row.is-disabled,.teacher-account-list article.is-disabled{background:#fafafa}.account-student-row.is-disabled>span:not(:last-child),.teacher-account-list article.is-disabled>:not(.account-row-actions){opacity:.62}.teacher-account-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(120px,1fr) auto minmax(185px,auto);align-items:center;gap:12px;min-height:66px;padding:11px 0;display:grid}.teacher-account-list article:first-child{border-top:0}.teacher-account-list article>div{flex-direction:column;min-width:0;display:flex}.teacher-account-list article>div small{color:var(--muted);margin-top:4px;font-size:10px}.teacher-account-list article>em{border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-style:normal}.teacher-account-list article>.account-row-actions{margin-left:0}.account-modal-backdrop{z-index:90}.account-modal{border-radius:28px;width:min(520px,100%);padding:34px}.account-modal>p{color:#6f7883;margin:0 0 20px;font-size:13px;line-height:1.7}.account-modal label{color:#47515c;margin:14px 0;font-size:12px;font-weight:750;display:block}.account-modal input,.account-modal select{color:#15202a;background:#fff;border:1px solid #dfe5eb;border-radius:13px;outline:none;width:100%;height:48px;margin-top:7px;padding:0 14px;display:block}.account-modal input:focus,.account-modal select:focus{border-color:#2f86e7;box-shadow:0 0 0 4px #2f86e71f}.account-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.account-modal-actions button{cursor:pointer;border-radius:12px;min-height:43px;padding:0 18px;font-weight:750}.account-modal-secondary{color:#58636f;background:#fff;border:1px solid #dfe5eb}.account-danger-button{color:#fff;background:#bd4f58;border:0;box-shadow:0 8px 20px #bd4f5833}.account-confirm-modal{text-align:center}.account-confirm-icon{color:#1975d2;background:#eaf4ff;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 16px;font-size:22px;font-weight:800;display:grid}.account-confirm-icon.danger{color:#ad4650;background:#fbecee}.account-confirm-modal h2{margin-bottom:10px}.account-relation-note{color:#7a5c61;background:#f8eff0;border-radius:999px;padding:7px 11px;font-size:11px;display:inline-block}.account-modal .account-modal-error{color:#a64049;text-align:left;background:#fff4f5;border:1px solid #b74c5433;border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:11px;line-height:1.55}.account-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.account-summary>div{border:1px solid var(--line);background:#ffffffd1;border-radius:17px;justify-content:space-between;align-items:center;min-height:92px;padding:17px 20px;display:flex}.account-summary span{color:var(--muted);font-size:12px}.account-summary strong{font-size:28px}.account-tabs{border:1px solid var(--line);background:#eeecf3;border-radius:13px;gap:3px;width:max-content;max-width:100%;margin:0 0 20px;padding:4px;display:flex}.account-tabs button{min-width:108px;min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 15px;font-size:12px;font-weight:700}.account-tabs button.active{color:var(--violet);background:#fff;box-shadow:0 4px 13px #2c235c17}.account-tabs button:focus-visible,.table-action:focus-visible{outline-offset:2px;outline:3px solid #6150db33}.account-form-help{color:var(--muted);margin:10px 0 14px;font-size:11px;line-height:1.6;display:block}.account-management .admin-card .primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.class-account-list .profile-dot{color:#39729b;background:#e8f3fb}.reset-modal>p{color:var(--muted);font-size:12px;line-height:1.6}.reset-modal label{color:#555264;margin:16px 0;font-size:12px;font-weight:700;display:block}.reset-modal input{border:1px solid #dfdbe8;border-radius:12px;outline:none;width:100%;height:46px;margin-top:7px;padding:0 13px;display:block}@media (width<=580px){.teacher-brand-home img{width:125px}.account-summary{grid-template-columns:1fr;gap:8px}.account-summary>div{min-height:66px;padding:13px 16px}.account-tabs{width:100%}.account-tabs button{flex:1;min-width:0;padding:0 10px}.account-student-row{grid-template-columns:1fr 1fr;gap:12px;min-width:0}.account-student-row.table-head{display:none}.account-student-row:not(.table-head){border:1px solid var(--line);border-radius:13px;margin-top:10px;padding:14px}.account-student-row>span:last-child{justify-content:flex-end;align-items:flex-end;display:flex}.account-row-actions{justify-content:flex-start}.teacher-account-list article{grid-template-columns:38px 1fr}.teacher-account-list article>em,.teacher-account-list article>.account-row-actions{grid-column:2}.account-modal{padding:29px 22px 24px}.account-modal-actions{grid-template-columns:1fr 1fr;display:grid}}:root{--portal-ink:#111318;--portal-muted:#6c737f;--portal-blue:#1677ff;--portal-cyan:#00a7b5;--portal-surface:#ffffffc7;--portal-line:#17233a1a}@keyframes portal-rise{0%{opacity:0;filter:blur(5px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes portal-card-rise{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes portal-drift{50%{transform:translate(16px,-12px)scale(1.06)}}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-login,.workspace-shell,.coming-shell,.portal-loading{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,Arial,sans-serif}.portal-login{min-height:100svh;color:var(--portal-ink);background:linear-gradient(145deg,#fbfcfe 0%,#f6f9fc 48%,#f1f6fb 100%);flex-direction:column;transition:opacity .25s,transform .25s,filter .25s;display:flex;position:relative;overflow:hidden}.portal-login.is-leaving{opacity:0;filter:blur(4px);transform:scale(.992)}.portal-login:before{content:"";opacity:.36;pointer-events:none;background-image:linear-gradient(#1458970a 1px,#0000 1px),linear-gradient(90deg,#1458970a 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.portal-aurora{filter:blur(10px);pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite portal-drift;position:absolute}.portal-aurora-one{background:radial-gradient(circle,#379eff30,#379eff00 70%);width:44vw;min-width:480px;height:44vw;min-height:480px;top:-29vw;right:-8vw}.portal-aurora-two{background:radial-gradient(circle,#00b8be21,#00b8be00 70%);width:38vw;min-width:420px;height:38vw;min-height:420px;animation-delay:-4s;bottom:-24vw;left:-20vw}.portal-login-brand{z-index:2;align-items:center;gap:18px;width:min(1280px,100% - 64px);height:90px;margin:auto;display:flex;position:relative}.portal-login-brand>img,.portal-login-brand button img{object-fit:contain;width:138px;height:56px}.portal-login-brand button{cursor:pointer;background:0 0;border:0;padding:0;display:flex}.portal-login-brand span{border-left:1px solid var(--portal-line);color:#7b8490;letter-spacing:.12em;text-transform:uppercase;padding-left:18px;font-size:11px}.portal-login-content{z-index:2;flex:1;grid-template-columns:minmax(0,1.12fr) minmax(350px,.7fr);align-items:center;gap:clamp(50px,8vw,130px);width:min(1180px,100% - 64px);margin:auto;padding:45px 0 72px;display:grid;position:relative}.portal-emblem{object-fit:contain;filter:drop-shadow(0 14px 22px #1161a41f);width:82px;height:82px;margin-bottom:32px}.portal-kicker{letter-spacing:.13em;color:#7b8490;margin:0 0 20px;font-size:12px}.portal-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4vw,58px);font-weight:650;line-height:1.14}.portal-hero h1 span,.portal-hero h1 strong{white-space:nowrap;display:block}.portal-hero h1 span{color:#20242b;font-weight:600}.portal-hero h1 strong{color:#0000;background:linear-gradient(100deg,#176ee7 4%,#0799bc 58%,#00a89a 100%);-webkit-background-clip:text;background-clip:text;margin-top:8px;font-weight:700}.portal-intro{color:#7d8591;letter-spacing:.02em;margin:27px 0 0;font-size:16px}.portal-login-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffffbd;border:1px solid #ffffffe6;border-radius:30px;width:100%;padding:34px;box-shadow:0 30px 90px #1f496e1f,inset 0 0 0 1px #1846640a}.portal-card-heading>span{color:var(--portal-blue);letter-spacing:.12em;margin-bottom:9px;font-size:11px;font-weight:700;display:block}.portal-card-heading h2{letter-spacing:-.035em;margin:0 0 8px;font-size:27px}.portal-card-heading p{color:var(--portal-muted);margin:0 0 22px;font-size:12px;line-height:1.65}.portal-login-card .role-switch{background:#eef2f6;border-radius:12px}.portal-login-card .role-switch button{transition:color .2s,background .2s,box-shadow .2s,transform .15s}.portal-login-card .role-switch button:active{transform:scale(.98)}.portal-login-card .role-switch button.active{color:#126cde;box-shadow:0 3px 12px #1f496e17}.portal-login-card label{color:#4f5661;margin:14px 0;font-size:12px;font-weight:650;display:block}.portal-login-card input{width:100%;height:48px;color:var(--portal-ink);background:#ffffffe0;border:1px solid #dce2e9;border-radius:13px;outline:none;margin-top:7px;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.portal-login-card input:focus{background:#fff;border-color:#69aaff;box-shadow:0 0 0 4px #1d7eff1a,0 8px 22px #145ca012}.portal-login-card .primary{background:linear-gradient(105deg,#1677ff,#087fdb 58%,#0496ac);border:0;border-radius:13px;min-height:48px;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 11px 24px #1370de36}.portal-login-card .primary:hover{filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 15px 30px #1370de42}.portal-login-card .primary:active{transform:translateY(0)scale(.985)}.portal-login-footer{color:#9ba2ab;letter-spacing:.16em;z-index:2;width:min(1280px,100% - 64px);margin:auto;padding:0 0 28px;font-size:10px;position:relative}.portal-reveal{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards portal-rise}.portal-delay-1{animation-delay:50ms}.portal-delay-2{animation-delay:.14s}.portal-delay-3{animation-delay:.24s}.portal-loading{background:#f7f9fc;place-items:center;min-height:100svh;display:grid}.portal-loading-mark{color:#8b929d;letter-spacing:.06em;flex-direction:column;align-items:center;gap:14px;font-size:11px;display:flex}.portal-loading-mark img{object-fit:contain;width:62px;height:62px;animation:1.5s ease-in-out infinite pulse}.workspace-shell{min-height:100svh;color:var(--portal-ink);background:linear-gradient(#f9fbfd,#f3f6f9);position:relative;overflow:hidden}.workspace-glow{pointer-events:none;background:radial-gradient(circle,#4b9fff2e,#0000 68%);border-radius:50%;width:680px;height:680px;position:absolute;top:-480px;left:50%;transform:translate(-50%)}.workspace-topbar{border-bottom:1px solid var(--portal-line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:10;background:#fafcfeb8;justify-content:space-between;align-items:center;height:88px;padding:0 max(28px,5vw);display:flex;position:relative}.workspace-brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:17px;padding:0;display:flex}.workspace-brand img{object-fit:contain;width:137px;height:55px}.workspace-brand span{color:#7b8490;border-left:1px solid var(--portal-line);letter-spacing:.13em;text-transform:uppercase;padding-left:17px;font-size:10px}.workspace-user{align-items:center;gap:11px;display:flex}.workspace-avatar{color:#226c9b;background:linear-gradient(145deg,#ddebff,#e0f5f3);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.workspace-user-copy{flex-direction:column;min-width:72px;display:flex}.workspace-user-copy b{font-size:12px}.workspace-user-copy small{color:#8a929d;margin-top:3px;font-size:10px}.workspace-user>button{border:1px solid var(--portal-line);color:#747d89;cursor:pointer;background:#ffffffa6;border-radius:10px;padding:8px 11px;font-size:10px;transition:background .18s,transform .18s}.workspace-user>button:hover{background:#fff}.workspace-user>button:active{transform:scale(.97)}.workspace-main{z-index:2;width:min(1220px,100% - 64px);margin:auto;padding:clamp(60px,7vh,86px) 0 72px;position:relative}.workspace-heading{margin-bottom:36px;animation:.7s cubic-bezier(.22,1,.36,1) both portal-rise}.workspace-overline{color:#1682dc;letter-spacing:.18em;font-size:10px;font-weight:700;display:block}.workspace-heading h1{letter-spacing:-.05em;margin:13px 0 9px;font-size:clamp(38px,4.4vw,62px);line-height:1.12}.workspace-heading p{color:#808894;margin:0;font-size:17px}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.workspace-card{--accent:#1677ff;text-align:left;cursor:pointer;min-height:340px;color:var(--portal-ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;animation:.72s cubic-bezier(.22,1,.36,1) forwards portal-card-rise;animation-delay:calc(.13s + var(--card-index) * 90ms);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:30px;flex-direction:column;padding:27px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #2b456014,inset 0 0 0 1px #1446640a}.workspace-card:before{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 68%);border-radius:50%;width:230px;height:230px;transition:transform .35s;position:absolute;top:-120px;right:-115px}.workspace-card:hover{border-color:color-mix(in srgb,var(--accent) 24%,white);transform:translateY(-7px)scale(1.015);box-shadow:0 30px 75px #2b456024,inset 0 0 0 1px #ffffffbf}.workspace-card:hover:before{transform:scale(1.2)}.workspace-card:active{transform:translateY(-2px)scale(.995)}.workspace-card-assessment{--accent:#00a7b5}.workspace-card-competition{--accent:#e28a25}.workspace-card-profile{--accent:#7568df}.workspace-card-teacher-accounts{--accent:#46586e}.workspace-card-top{justify-content:space-between;align-items:center;min-height:25px;display:flex}.workspace-card-number{color:#929ba6;letter-spacing:.16em;font-size:11px}.workspace-status{color:#68717d;letter-spacing:.05em;background:#f1f4f7;border:1px solid #e4e9ee;border-radius:999px;padding:6px 9px;font-size:10px}.workspace-icon{width:72px;height:72px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,white);border-radius:22px;place-items:center;margin-top:34px;display:grid}.workspace-icon svg,.coming-orbit svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.workspace-card-copy{flex-direction:column;margin-top:auto;display:flex}.workspace-card-copy strong{letter-spacing:-.035em;font-size:27px}.workspace-card-copy>span{color:#535b66;margin-top:10px;font-size:14px}.workspace-card-copy small{color:#858e99;margin-top:8px;font-size:11px;line-height:1.5}.workspace-card-arrow{width:35px;height:35px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,white);border-radius:50%;place-items:center;font-size:16px;transition:transform .25s;display:grid;position:absolute;bottom:27px;right:27px}.workspace-card:hover .workspace-card-arrow{transform:translate(2px,-2px)}.workspace-footer{color:#a0a7af;letter-spacing:.08em;z-index:2;justify-content:space-between;width:min(1220px,100% - 64px);margin:auto;padding:0 0 30px;font-size:10px;display:flex;position:relative}.coming-shell{min-height:100svh;color:var(--portal-ink);background:linear-gradient(145deg,#f8fbfd,#f1f6fa)}.coming-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 88px);padding:70px 24px 110px;display:flex;position:relative;overflow:hidden}.coming-back{color:#707986;cursor:pointer;background:0 0;border:0;padding:8px;font-size:11px;position:absolute;top:30px;left:max(28px,5vw)}.coming-back span{margin-right:6px}.coming-back:hover{color:var(--portal-blue)}.coming-orbit{color:#1385be;border:1px solid #1677ff21;border-radius:50%;place-items:center;width:160px;height:160px;margin-bottom:35px;animation:.7s both portal-rise;display:grid;position:relative}.coming-orbit:before,.coming-orbit:after{content:"";border:1px solid #1677ff14;border-radius:50%;position:absolute}.coming-orbit:before{width:210px;height:210px}.coming-orbit:after{border-style:dashed;width:270px;height:270px;animation:30s linear infinite portal-spin}.coming-orbit>span{background:#fffc;border-radius:25px;place-items:center;width:82px;height:82px;display:grid;box-shadow:0 18px 50px #245b871f}.coming-content h1{letter-spacing:-.055em;margin:14px 0 12px;font-size:clamp(46px,6vw,74px)}.coming-content>p{color:#5e6773;margin:0;font-size:17px}.coming-content>small{color:#9299a2;max-width:480px;margin-top:13px;font-size:11px;line-height:1.7}.coming-pill{border:1px solid var(--portal-line);color:#67717c;background:#ffffffa6;border-radius:999px;align-items:center;gap:8px;margin-top:30px;padding:8px 13px;font-size:10px;display:flex}.coming-pill i{background:#1ba9b0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #1ba9b01a}.portal-login button:focus-visible,.workspace-shell button:focus-visible,.coming-shell button:focus-visible{outline-offset:3px;outline:3px solid #1677ff4d}@media (width<=900px){.portal-login-content{grid-template-columns:1fr;gap:45px;padding-top:35px}.portal-hero{text-align:center}.portal-emblem{margin-left:auto;margin-right:auto}.portal-login-card{width:min(520px,100%);margin:auto}.portal-kicker{margin-top:0}.workspace-grid{grid-template-columns:1fr}.workspace-card{min-height:260px}.workspace-icon{margin-top:28px}.workspace-card-copy{margin-top:42px}.workspace-main{padding-top:65px}.workspace-heading{text-align:center}.workspace-footer{gap:15px}.workspace-footer span:last-child{text-align:right}}@media (width<=580px){.portal-login-brand,.portal-login-content,.portal-login-footer,.workspace-main,.workspace-footer{width:calc(100% - 36px)}.portal-login-brand{height:72px}.portal-login-brand img{width:112px}.portal-login-brand span{padding-left:12px;font-size:8px}.portal-login-content{padding:25px 0 45px}.portal-emblem{width:64px;height:64px;margin-bottom:22px}.portal-kicker{font-size:9px}.portal-hero h1{letter-spacing:-.06em;font-size:clamp(25px,8vw,39px);line-height:1.2}.portal-hero h1 strong{margin-top:7px}.portal-intro{margin-top:20px;font-size:13px}.portal-login-card{border-radius:23px;padding:25px 20px}.portal-card-heading h2{font-size:23px}.portal-login-footer{text-align:center}.workspace-topbar{height:72px;padding:0 16px}.workspace-brand img{width:108px}.workspace-brand span,.workspace-avatar,.workspace-user-copy{display:none}.workspace-user>button{padding:7px 9px}.workspace-main{padding:52px 0 65px}.workspace-heading{margin-bottom:32px}.workspace-heading h1{font-size:37px}.workspace-heading p{font-size:14px}.workspace-grid{gap:14px}.workspace-card{border-radius:23px;min-height:245px;padding:22px}.workspace-card-copy strong{font-size:24px}.workspace-card-arrow{bottom:22px;right:22px}.workspace-icon{border-radius:18px;width:60px;height:60px;margin-top:23px}.workspace-icon svg{width:31px;height:31px}.workspace-card-copy{margin-top:34px}.workspace-footer{text-align:center;flex-direction:column}.workspace-footer span:last-child{text-align:center}.coming-content{min-height:calc(100svh - 72px);padding-bottom:80px}.coming-back{top:18px;left:13px}.coming-orbit{width:130px;height:130px}.coming-orbit:before{width:175px;height:175px}.coming-orbit:after{width:220px;height:220px}.coming-content h1{font-size:48px}.coming-content>p{font-size:15px}.coming-topbar .workspace-user-copy{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--site-ink:#11151c;--site-muted:#687383;--site-blue:#1677ff;--site-cyan:#16a8c7;--site-line:#1f30441c;--site-width:1360px}html{scroll-behavior:smooth}.site-shell{min-height:100vh;color:var(--site-ink);background:radial-gradient(circle at 8% 5%,#70b4ff33,#0000 24rem),radial-gradient(circle at 88% 18%,#7ae7da24,#0000 27rem),linear-gradient(#f8fbff 0,#fff 34rem);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,Arial,sans-serif;position:relative;overflow:clip}.site-shell:before{content:"";opacity:.34;pointer-events:none;background-image:linear-gradient(#4166870e 1px,#0000 1px),linear-gradient(90deg,#4166870e 1px,#0000 1px);background-size:68px 68px;height:900px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.site-ambient{filter:blur(7px);pointer-events:none;opacity:.65;border-radius:999px;position:absolute}.site-ambient-one{background:radial-gradient(circle,#4a97ff33,#0000 68%);width:560px;height:560px;animation:13s ease-in-out infinite site-float;top:110px;right:-330px}.site-ambient-two{background:radial-gradient(circle,#3edac126,#0000 68%);width:430px;height:430px;animation:16s ease-in-out -5s infinite reverse site-float;top:540px;left:-260px}.site-nav{width:min(var(--site-width), calc(100% - 48px));z-index:50;-webkit-backdrop-filter:saturate(150%)blur(24px);backdrop-filter:saturate(150%)blur(24px);background:#fafcffb8;border:1px solid #ffffffd6;border-radius:22px;align-items:center;gap:34px;height:76px;margin:12px auto 0;padding:0 22px;display:flex;position:sticky;top:12px;box-shadow:0 14px 50px #22415f14,inset 0 0 0 1px #2645600a}.site-logo{align-items:center;display:flex}.site-logo img{object-fit:contain;width:135px;height:52px;display:block}.site-nav nav{align-items:center;gap:30px;margin-left:auto;display:flex}.site-nav a{color:#596675;font-size:14px;font-weight:650;text-decoration:none;transition:color .2s}.site-nav nav a:hover{color:#0c70e8}.site-nav-note{border-left:1px solid var(--site-line);color:#8d98a4;letter-spacing:.15em;padding-left:21px;font-size:10px}.site-menu-button{color:#25384a;cursor:pointer;background:#ffffffb3;border:0;border-radius:14px;align-content:center;place-items:center;gap:4px;width:44px;height:44px;margin-left:auto;padding:0;display:none}.site-menu-button span{background:currentColor;border-radius:9px;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.site-menu-button[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.site-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.site-menu-button[aria-expanded=true] span:last-child{transform:translateY(-6px)rotate(-45deg)}.site-hero{width:min(var(--site-width), calc(100% - 72px));z-index:1;grid-template-columns:minmax(500px,.94fr) minmax(520px,1.06fr);align-items:center;gap:clamp(48px,6vw,92px);min-height:0;margin:auto;padding:44px 0 20px;display:grid;position:relative}.site-kicker,.site-section-heading>span,.workspace-copy>span{color:var(--site-blue);letter-spacing:.19em;font-size:11px;font-weight:800;display:block}.site-hero h1{letter-spacing:-.065em;margin:23px 0 34px;font-size:clamp(50px,4.55vw,69px);font-weight:680;line-height:1.12}.site-hero h1 span,.site-hero h1 strong{white-space:nowrap;display:block}.site-hero h1 strong{color:#0000;background:linear-gradient(100deg,#126be4,#139bc0 58%,#13a786);-webkit-background-clip:text;background-clip:text;width:max-content;margin-top:7px;font-weight:720}.site-hero-copy{z-index:3;min-width:0;position:relative}.site-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-hero-stats>div{border-left:1px solid #275b8521;min-width:0;padding:0 15px}.site-hero-stats>div:first-child{border-left:0;padding-left:0}.site-hero-stats>div:last-child{padding-right:0}.site-hero-stats span{color:#2383e8;letter-spacing:.14em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.site-hero-stats strong{color:#172230;letter-spacing:-.035em;white-space:nowrap;font-size:clamp(20px,1.65vw,26px);line-height:1.08;display:block}.site-hero-stats small{color:#748191;max-width:135px;margin-top:9px;font-size:11px;line-height:1.55;display:block}.site-hero-actions{align-items:center;gap:12px;margin-top:30px;display:flex}.site-hero-actions a,.site-hero-actions button,.workspace-callout>button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:0 20px;font-size:14px;font-weight:650;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.site-hero-actions a{color:#fff;background:linear-gradient(105deg,#1979f2,#176ee0);box-shadow:0 13px 28px #1269de38}.site-hero-actions button{color:#263445;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffa8;border:1px solid #1e364f1f}.site-hero-actions .site-primary-cta{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(105deg,#1979f2,#176ee0);border:0;min-height:54px;padding:0 24px;box-shadow:0 15px 32px #1269de40}.site-hero-actions a:hover,.site-hero-actions button:hover,.workspace-callout>button:hover{transform:translateY(-2px)}.site-hero-visual{perspective:1200px;position:relative}.hero-glass-label{z-index:2;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff94;border:1px solid #ffffffe0;border-radius:20px;width:112px;padding:16px;position:absolute;top:42px;left:16px;box-shadow:0 20px 55px #27527921}.hero-glass-label>span{color:#1880ed;font-size:11px;font-weight:800}.hero-glass-label p{color:#566879;letter-spacing:.14em;margin:24px 0 0;font-size:11px;line-height:1.75}.site-hero-media{transform:rotateY(-2deg)rotateX(1deg);box-shadow:0 38px 90px #34669124}.media-placeholder{color:#718ca3;text-align:center;background:radial-gradient(circle at 15% 10%,#6db5ff33,#0000 30%),radial-gradient(circle at 85% 92%,#45dac224,#0000 35%),linear-gradient(145deg,#f8fcffeb,#e2eef7d1);border:1px dashed #4e7a9e57;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.media-placeholder:before{content:"";opacity:.35;background-image:linear-gradient(#4e779914 1px,#0000 1px),linear-gradient(90deg,#4e779914 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.media-placeholder:after{content:"";border:1px solid #5b89ad29;border-radius:50%;width:230px;height:230px;position:absolute;top:-130px;right:-120px;box-shadow:0 0 0 48px #5b89ad0a,0 0 0 96px #5b89ad06}.media-placeholder>span{color:#2f80c9;z-index:1;background:#ffffffd6;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 12px 35px #2b577c1f}.media-placeholder strong{z-index:1;margin-top:18px;font-size:15px;position:relative}.media-placeholder small{color:#7c91a3;z-index:1;max-width:75%;margin-top:7px;font-size:11px;line-height:1.6;position:relative}.media-placeholder>i{color:#546f8694;letter-spacing:.08em;font-size:10px;font-style:normal;position:absolute;bottom:16px;left:18px}.media-placeholder.site-hero-media{min-height:420px}.achievement-gallery{background:#102031;border:1px solid #a4c9e547;border-radius:28px;min-height:466px;position:relative;overflow:hidden}.achievement-gallery-slide{width:100%;height:100%;min-height:466px;margin:0;position:relative}.achievement-gallery-slide:after{content:"";pointer-events:none;background:linear-gradient(#030c1714 34%,#030c17c7 100%);position:absolute;inset:0}.achievement-gallery-slide img{object-fit:cover;width:100%;height:100%;min-height:466px;display:block}.achievement-gallery-slide figcaption{z-index:1;color:#e1edf8;letter-spacing:.02em;text-shadow:0 1px 12px #00000059;font-size:12px;position:absolute;bottom:19px;left:19px}.achievement-gallery-video-button{z-index:2;color:#102031;cursor:pointer;background:#ffffffe6;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:9px;padding:13px 19px;font-size:12px;font-weight:700;transition:transform .25s,background .25s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 35px #020a1342}.achievement-gallery-video-button:hover{background:#fff;transform:translate(-50%,-50%)scale(1.04)}.achievement-gallery-video-button:focus-visible,.achievement-video-modal-close:focus-visible{outline-offset:3px;outline:3px solid #6bbeffe6}.achievement-gallery-video-button>span{font-size:11px}.achievement-video-modal{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030a12c7;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.achievement-video-modal-panel{background:#0d1724;border:1px solid #fff3;border-radius:26px;width:min(100%,980px);padding:15px;position:relative;box-shadow:0 35px 100px #00000073}.achievement-video-modal-panel video{background:#030a12;border-radius:17px;width:100%;max-height:min(76vh,660px);display:block}.achievement-video-modal-panel p{color:#dce9f5;margin:12px 4px 2px;font-size:13px}.achievement-video-modal-close{z-index:2;color:#fff;cursor:pointer;background:#030a1294;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid;position:absolute;top:26px;right:26px}.challenge-gallery,.challenge-gallery .achievement-gallery-slide,.challenge-gallery .achievement-gallery-slide img{min-height:330px}.site-section{padding:clamp(95px, 10vw, 150px) max(36px, calc((100vw - var(--site-width)) / 2));z-index:1;position:relative}.section-anchor-alias{visibility:hidden;width:0;height:0;display:block;position:relative;top:-108px}#moments{scroll-margin-top:108px}.site-section-heading{grid-template-columns:225px 1fr;gap:30px;margin-bottom:68px;display:grid}.site-section-heading>span{padding-top:13px}.site-section-heading>div{grid-template-columns:minmax(0,1.45fr) minmax(220px,.4fr);align-items:end;gap:44px;display:grid}.site-section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(39px,4vw,60px);line-height:1.13}.site-section-heading p{color:var(--site-muted);margin:0;font-size:13px;line-height:1.8}.site-achievements{color:#fff;background:radial-gradient(circle at 78% 12%,#2887ff40,#0000 30rem),radial-gradient(circle at 12% 95%,#0fb4a824,#0000 26rem),linear-gradient(#0d1724 0%,#09111b 100%);border-radius:52px 52px 0 0;margin:0 14px;padding-top:72px;padding-bottom:78px;overflow:hidden;box-shadow:0 -18px 70px #09192a1f}.site-achievements:before{content:"";opacity:.12;pointer-events:none;background-image:radial-gradient(#ffffff73 .7px,#0000 .7px);background-size:19px 19px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000,#0000);mask-image:linear-gradient(90deg,#0000,#000,#0000)}.site-achievements .site-section-heading>span{color:#62a9ff}.site-achievements .site-section-heading p{color:#93a4b5}.achievement-stack{gap:20px;display:grid}.achievement-feature,.achievement-secondary{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:34px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.achievement-feature{grid-template-columns:.82fr 1.18fr;gap:22px;min-height:510px;padding:22px;display:grid}.achievement-feature>.achievement-gallery{aspect-ratio:3/2;align-self:center;width:100%;min-height:0}.achievement-feature>.achievement-gallery .achievement-gallery-slide,.achievement-feature>.achievement-gallery .achievement-gallery-slide img{height:100%;min-height:0}.achievement-copy{flex-direction:column;justify-content:center;padding:clamp(30px,4vw,62px);display:flex}.achievement-copy>span,.achievement-secondary>div>span{color:#68adff;letter-spacing:.16em;font-size:9px;font-weight:800}.achievement-copy h3{letter-spacing:-.06em;margin:22px 0;font-size:clamp(42px,4.8vw,72px);line-height:.98}.achievement-copy h3 strong{color:#75e3d5;margin-top:12px;font-weight:700;display:block}.achievement-copy>p,.achievement-secondary p{color:#a9b6c2;font-size:13px;line-height:1.9}.achievement-meta{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.achievement-meta i{color:#89a;letter-spacing:.1em;border:1px solid #ffffff21;border-radius:99px;padding:7px 10px;font-size:8px;font-style:normal}.site-achievements .media-placeholder{color:#9eb8cd;background:radial-gradient(circle at 72% 22%,#3d93ff2e,#0000 34%),linear-gradient(145deg,#142538,#102031);border-color:#a4c9e547}.site-achievements .media-placeholder>span{color:#8fc7ff;background:#ffffff14}.site-achievements .media-placeholder small{color:#71879b}.achievement-secondary{grid-template-columns:.7fr 1.3fr;gap:20px;padding:18px;display:grid}.achievement-secondary>div:first-child{flex-direction:column;justify-content:center;padding:42px;display:flex}.achievement-secondary>.achievement-gallery{padding:0;display:block}.achievement-secondary h3{letter-spacing:-.045em;margin:16px 0 12px;font-size:clamp(31px,3vw,45px)}.achievement-result-note{background:#68adff12;border-left:2px solid #68adffb8;border-radius:0 12px 12px 0;margin-top:16px;padding:11px 13px}.achievement-result-note>span{color:#7ab6ff;letter-spacing:.12em;font-size:9px;font-weight:800}.achievement-result-note>p{color:#91a4b6;margin:6px 0 0;font-size:10px;line-height:1.65}.achievement-secondary-meta{margin-top:17px}.achievement-secondary-meta i{color:#9bb1c3}.achievement-secondary .media-placeholder{min-height:330px}.achievement-records-entry{background:#ffffff09;border:1px solid #ffffff17;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;margin-top:38px;padding:24px 28px;display:grid}.achievement-records-copy h3{color:#f3f7fa;letter-spacing:-.025em;margin:0;font-size:19px;line-height:1.35}.achievement-records-copy p{color:#8fa0ae;margin:9px 0 0;font-size:12px;line-height:1.75}.achievement-records-action{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.achievement-records-action a{color:#dffbf6;background:#75e3d512;border:1px solid #75e3d54d;border-radius:999px;align-items:center;gap:18px;min-height:44px;padding:0 18px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.achievement-records-action a:hover{background:#75e3d51f;border-color:#75e3d594;transform:translateY(-2px)}.achievement-records-action a:focus-visible{outline-offset:3px;outline:2px solid #75e3d5}.achievement-records-action a span{font-size:16px}.achievement-records-action small{color:#718292;letter-spacing:.08em;font-size:9px}.project-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1.22fr) minmax(380px,.78fr);gap:18px;display:grid}.project-card{min-height:0;color:var(--site-ink);background:#fffffff0;border:1px solid #2c4f6d1a;border-radius:29px;grid-template-columns:minmax(175px,.82fr) minmax(0,1.18fr);padding:12px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:grid;box-shadow:0 22px 64px #264b6c1f}.project-card:hover{transform:translateY(-7px);box-shadow:0 32px 80px #2e4e6a24}.project-card .media-placeholder{border-radius:21px;min-height:0}.project-media{background:#0b1b2b;border-radius:21px;min-height:0;margin:0;position:relative;overflow:hidden}.project-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#05121f57);position:absolute;inset:0}.project-media>img{object-fit:cover;width:100%;height:100%;display:block}.project-media.project-media-contain{background:#edf3f8}.project-media.project-media-contain:after{background:linear-gradient(#0000 72%,#05121f1f)}.project-media.project-media-contain>img{object-fit:contain}.project-media>button{z-index:2;color:#102031;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#ffffffe8;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:96px;min-height:44px;padding:0 15px;transition:transform .22s,background .22s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 36px #00000040}.project-media>button:hover{background:#fff;transform:translate(-50%,-50%)scale(1.04)}.project-media>button:focus-visible{outline-offset:3px;outline:3px solid #1c8bf4a6}.project-media>button span{color:#1680eb;font-size:12px}.project-media>button small{color:#25384a;white-space:nowrap;font-size:10px;font-weight:750}.project-featured{grid-area:1/1/4;grid-template-rows:minmax(430px,1fr) auto;grid-template-columns:1fr;min-height:820px}.project-featured .media-placeholder{min-height:460px}.project-copy{flex-direction:column;justify-content:center;min-width:0;padding:20px 18px;display:flex}.project-featured .project-copy{padding:35px 30px 30px}.project-copy>span{color:#1680eb;letter-spacing:.17em;font-size:8px;font-weight:800}.project-copy h3{letter-spacing:-.04em;margin:12px 0 9px;font-size:22px;line-height:1.15}.project-featured .project-copy h3{margin-top:15px;font-size:clamp(32px,3vw,44px)}.project-copy>p{color:#718092;margin:0;font-size:12px;line-height:1.8}.project-copy ul{flex-wrap:wrap;gap:7px;margin:0;padding:15px 0 0;list-style:none;display:flex}.project-copy li{color:#5f7181;background:#eff4f8;border-radius:99px;padding:7px 10px;font-size:9px}.home-course-quick{width:100%;padding:56px max(36px, calc((100vw - var(--site-width)) / 2)) 42px;z-index:1;position:relative}.home-course-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px;display:flex}.home-course-heading>div>span{color:var(--site-blue);letter-spacing:.19em;font-size:10px;font-weight:800;display:block}.home-course-heading h2{letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(30px,3vw,43px);line-height:1.14}.home-course-description{color:#6c7988;max-width:660px;margin:17px 0 0;font-size:15px;line-height:1.8}.home-course-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-width:0;display:grid}.home-course-card{color:#fff;isolation:isolate;background:linear-gradient(145deg, var(--course-a), var(--course-b));min-width:0;min-height:294px;box-shadow:0 18px 36px color-mix(in srgb, var(--course-a) 18%, transparent);scroll-snap-align:start;border-radius:25px;grid-template-rows:auto minmax(0,1fr) auto;padding:16px;transition:transform .24s,box-shadow .24s;display:grid;position:relative;overflow:hidden}.home-course-card:before{content:"";z-index:-1;border:1px solid #ffffff3d;border-radius:50%;width:160px;height:160px;position:absolute;top:48px;right:-72px;box-shadow:0 0 0 28px #ffffff0e}.home-course-card:hover{box-shadow:0 24px 45px color-mix(in srgb, var(--course-a) 25%, transparent);transform:translateY(-5px)}.home-course-card:focus-visible{outline-offset:4px;outline:3px solid #126be466}.home-course-card-top{justify-content:space-between;align-items:center;min-width:0;display:flex}.home-course-card-top span{letter-spacing:.18em;font-size:9px;font-weight:800}.home-course-card-top i{background:#ffffff2b;border-radius:50%;place-items:center;width:31px;height:31px;font-size:16px;font-style:normal;display:grid}.home-course-art{place-items:center;min-height:142px;padding:12px 0 8px;display:grid}.home-course-art>span{width:100%;height:100%;min-height:120px;display:block;position:relative}.home-course-art img{object-fit:contain;filter:drop-shadow(0 14px 16px #24191738);width:100%;height:100%;position:absolute;inset:0}.home-course-art.is-double img{width:79%}.home-course-art.is-double img:first-child{right:auto;transform:translate(-3%,5%)rotate(-4deg)}.home-course-art.is-double img:last-child{left:auto;transform:translate(3%,-4%)rotate(3deg)}.home-course-card-copy{min-width:0;padding-top:10px}.home-course-card-copy strong{letter-spacing:-.04em;font-size:23px;line-height:1.1;display:block}.home-course-card-copy small{color:#fffc;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.site-moments{padding:32px max(36px, calc((100vw - var(--site-width)) / 2)) 58px;z-index:1;background:linear-gradient(#f5faff00,#f0f7fcb8);position:relative;overflow:hidden}.process-band{color:var(--site-ink);box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:24px;padding:clamp(24px,2.5vw,34px)}.site-moments .process-band{margin-top:0}.process-band-copy{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:end;gap:48px;margin-bottom:24px;display:grid}.process-band-copy>span{color:#6faeff;letter-spacing:.19em;grid-column:1/-1;font-size:10px;font-weight:800}.process-band-copy h3{letter-spacing:-.045em;max-width:700px;margin:-8px 0 0;font-size:clamp(28px,2.7vw,38px);line-height:1.15}.process-band-copy p{color:#718091;margin:0;font-size:14px;line-height:1.75}.moment-stream{cursor:grab;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;border-radius:24px;width:100%;height:clamp(220px,20vw,286px);overflow:auto hidden}.moment-stream:active{cursor:grabbing}.moment-stream:focus-visible{outline-offset:5px;outline:3px solid #6faeffe0}.moment-stream::-webkit-scrollbar{display:none}.moment-stream-track{width:max-content;height:100%;display:flex}.moment-stream-set{flex:none;gap:14px;height:100%;padding-right:14px;display:flex}.moment-stream-card{background:#edf4f9;border:1px solid #4b708f21;border-radius:22px;flex:none;height:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 36px #2849661c}.moment-stream-card img{object-fit:contain;-webkit-user-select:none;user-select:none;background:#edf4f9;width:100%;height:100%;display:block}.moment-stream-card figcaption{color:#f5f9fc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#071623b3;border-radius:12px;padding:10px 12px;font-size:11px;line-height:1.45;transition:opacity .2s,transform .2s;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(7px)}@media (hover:hover){.moment-stream-card:hover figcaption{opacity:1;transform:translateY(0)}}.growth-section{color:var(--site-ink);background:radial-gradient(circle at 14% 9%,#4791e817,#0000 31rem),radial-gradient(circle at 91% 78%,#20b49e12,#0000 28rem),linear-gradient(#f8fafc 0%,#f4f8fb 58%,#f7fafc 100%);border-radius:0;margin:0;padding-top:92px;padding-bottom:88px;overflow:clip}.growth-section .site-section-heading>span{color:#247edf}.growth-section .site-section-heading h2{font-size:clamp(36px,3.5vw,52px)}.growth-section .site-section-heading p{color:#697888}.journey-layout{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(48px,7vw,100px);display:grid}.journey-visual{position:sticky;top:112px}.journey-visual>.media-placeholder{color:#9eb8cd;background:radial-gradient(circle at 72% 22%,#3d93ff33,#0000 34%),linear-gradient(145deg,#142538,#102031);border-color:#a4c9e540;min-height:520px}.journey-visual>.media-placeholder>span{color:#8fc7ff;background:#ffffff14}.journey-visual>.media-placeholder small{color:#71879b}.journey-visual>div:last-child{background:#ffffffd1;border:1px solid #2f516f1a;border-radius:25px;margin-top:14px;padding:40px 32px;box-shadow:0 18px 48px #2a4d6b14}.journey-visual>div:last-child span{color:#247edf;letter-spacing:.18em;font-size:8px;font-weight:800}.journey-visual>div:last-child p{color:#253647;letter-spacing:-.025em;margin:26px 0 0;font-size:20px;line-height:1.55}.growth-path{width:100%;margin:0;position:relative}.growth-rail{width:1px;box-shadow:none;background:linear-gradient(#3184f46b,#36c0a95c);position:absolute;top:28px;bottom:40px;left:27px}.growth-path article{opacity:.24;grid-template-columns:56px 1fr;gap:30px;min-height:160px;padding:0 0 38px;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;transform:translateY(24px)}.growth-path article.is-visible{opacity:1;transform:translateY(0)}.growth-number{color:#237bd8;z-index:2;background:#f8fbfe;border:1px solid #3b89e147;border-radius:50%;place-items:center;width:56px;height:56px;font-size:9px;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 10px #f5f9fc,0 12px 32px #2d669a1a}.growth-path article>div{padding:9px 0 0}.growth-ability{color:#247edf;letter-spacing:.14em;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.growth-path h3{letter-spacing:-.045em;margin:0;font-size:clamp(27px,2.7vw,38px)}.growth-path article>div>p{color:#6b7988;max-width:590px;margin:11px 0 0;font-size:11px;line-height:1.75}.growth-path ul{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.growth-path li{color:#5f7182;background:#ffffffb8;border:1px solid #33536f17;border-radius:99px;padding:8px 11px;font-size:9px}.site-dark-chapters{--dark-section-width:1520px;color:#fff;background:radial-gradient(50rem 34rem at 79% 8%,#2b8bff33,#0000 69%),radial-gradient(44rem 32rem at 88% 89%,#15bea814,#0000 72%),linear-gradient(#0e1a28 0%,#0a1420 31%,#070d15 66%,#081019 100%);border-radius:48px 48px 34px 34px;margin:0 14px;position:relative;overflow:hidden;box-shadow:0 -18px 70px #09192a1f}.site-dark-chapters .site-achievements{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;margin:0;padding-bottom:54px;overflow:visible}.growth-projects{padding-top:clamp(64px,6.5vw,90px)}.growth-projects-transition{color:#26394b;letter-spacing:-.025em;max-width:760px;margin:0 0 34px;font-size:clamp(19px,2vw,26px);line-height:1.45}@media (width>=1121px){.site-dark-chapters{--dark-section-width:min(calc(100vw - 96px), 1720px);border-radius:28px 28px 16px 16px}.site-dark-chapters .site-section{padding-right:max(24px, calc((100vw - var(--dark-section-width)) / 2));padding-left:max(24px, calc((100vw - var(--dark-section-width)) / 2))}.site-dark-chapters .site-section-heading{width:var(--dark-section-width);max-width:100%;margin-bottom:42px;margin-left:auto;margin-right:auto}.site-dark-chapters .site-achievements{padding-top:64px;padding-bottom:36px}.growth-section{--growth-section-width:min(calc(100vw - 96px), 1720px);padding-right:max(24px, calc((100vw - var(--growth-section-width)) / 2));padding-left:max(24px, calc((100vw - var(--growth-section-width)) / 2))}.growth-section .site-section-heading{width:var(--growth-section-width);max-width:100%;margin-bottom:42px;margin-left:auto;margin-right:auto}.achievement-stack,.achievement-records-entry{width:var(--dark-section-width);max-width:100%;margin-left:auto;margin-right:auto}.achievement-stack{gap:14px}.achievement-feature{grid-template-columns:minmax(340px,.68fr) minmax(0,1.32fr);gap:16px;min-height:560px;padding:16px}.achievement-copy{padding:clamp(28px,3.2vw,52px)}.achievement-records-entry{margin-top:22px;padding:20px 24px}.growth-section .journey-layout{width:var(--growth-section-width);grid-template-columns:minmax(460px,clamp(500px,37vw,680px)) minmax(0,1fr);gap:clamp(40px,3.4vw,64px);max-width:100%;margin-left:auto;margin-right:auto}.journey-visual>.media-placeholder{border-radius:28px 28px 0 0;min-height:clamp(560px,38vw,680px)}.journey-visual>div:last-child{border-top:0;border-radius:0 0 25px 25px;margin-top:0}.growth-path article{gap:26px;min-height:clamp(150px,9vw,172px);padding-bottom:30px}.growth-path article:last-child{min-height:136px;padding-bottom:0}.growth-projects{width:var(--growth-section-width);max-width:100%;margin-left:auto;margin-right:auto;padding-top:36px}.growth-projects-transition{margin-bottom:24px}.project-grid{grid-template-columns:minmax(0,1.6fr) minmax(400px,1fr);gap:16px}.project-featured{grid-template-rows:minmax(560px,1fr) auto;min-height:clamp(880px,50vw,960px)}.project-card{grid-template-columns:minmax(165px,.76fr) minmax(0,1.24fr)}.project-featured{grid-template-columns:1fr}}.workspace-callout{min-height:0;padding:52px max(36px, calc((100vw - var(--site-width)) / 2));background:linear-gradient(135deg,#eef6fd,#f8fbfd 58%,#f0f9f7);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;margin:0;display:grid;position:relative;overflow:hidden}.workspace-copy{z-index:1;position:relative}.workspace-copy h2{letter-spacing:-.055em;margin:0 0 8px;font-size:clamp(32px,3vw,42px);line-height:1.05}.workspace-copy p{color:#657789;margin:0;font-size:14px}.workspace-callout>button{color:#fff;z-index:1;background:#111c2b;min-height:52px;position:relative;box-shadow:0 16px 34px #14294133}.site-footer{min-height:165px;padding:42px max(36px, calc((100vw - var(--site-width)) / 2));align-items:center;gap:30px;display:flex}.site-footer img{width:132px}.site-footer p{color:#778493;font-size:11px}.site-footer>span{color:#9aa5af;letter-spacing:.1em;margin-left:auto;font-size:9px}.profile-page{background:radial-gradient(circle at 50% 0,#e9f4ff,#0000 30rem),#f4f7fa;min-height:100vh}.profile-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:28px;width:min(680px,100% - 36px);margin:65px auto;padding:38px;box-shadow:0 25px 70px #314d661a}.profile-large-avatar{width:80px;height:80px;color:var(--site-blue);background:#e7f2fc;border-radius:50%;place-items:center;margin:35px 0 20px;font-size:28px;font-weight:700;display:grid}.profile-card h1{margin:10px 0;font-size:38px}.profile-card>p{color:#7b8794}.profile-card dl{border-top:1px solid var(--site-line);margin:35px 0 0}.profile-card dl>div{border-bottom:1px solid var(--site-line);justify-content:space-between;padding:18px 0;display:flex}.profile-card dt{color:#8693a1;font-size:12px}.profile-card dd{margin:0;font-size:13px;font-weight:700}.account-management{width:min(1180px,100%);margin:auto}.teacher-account-list{gap:10px;display:grid}.teacher-account-list article{border-top:1px solid #efedf3;align-items:center;gap:13px;padding:14px 5px;display:flex}.teacher-account-list article>div{flex-direction:column;display:flex}.teacher-account-list small{color:#8b8895;margin-top:4px}.teacher-account-list em{color:#39729b;background:#eef5fb;border-radius:99px;margin-left:auto;padding:6px 9px;font-size:10px;font-style:normal}@keyframes site-float{50%{transform:translate(16px,-18px)scale(1.06)}}@media (width<=1120px){.site-hero{grid-template-columns:1fr 1fr;gap:42px}.site-hero h1{font-size:clamp(43px,4.7vw,58px)}.site-nav-note{display:none}.site-section-heading{grid-template-columns:160px 1fr}.journey-layout{grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:45px}.project-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.82fr)}.workspace-callout{grid-template-columns:minmax(0,1fr) auto}.workspace-callout>button{grid-column:auto;width:max-content}.home-course-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(190px,23vw);grid-auto-flow:column;padding:6px 2px 18px;overflow-x:auto}.home-course-track::-webkit-scrollbar{display:none}}@media (width<=820px){.site-nav{width:calc(100% - 28px);margin-top:8px;top:8px}.site-menu-button{display:grid}.site-nav nav{-webkit-backdrop-filter:saturate(150%)blur(24px);backdrop-filter:saturate(150%)blur(24px);background:#fafcfff5;border:1px solid #1f304417;border-radius:18px;flex-direction:column;align-items:stretch;gap:2px;padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 22px 54px #22415f24}.site-nav nav.is-open{display:flex}.site-nav nav a{border-radius:12px;align-items:center;min-height:44px;padding:0 14px;font-size:15px;display:flex}.site-nav nav a:hover{background:#eef5fc}.site-hero{grid-template-columns:1fr;width:calc(100% - 44px);min-height:auto;padding:58px 0 24px}.site-hero h1{font-size:clamp(43px,8.5vw,65px)}.site-hero h1 span,.site-hero h1 strong{white-space:normal}.site-hero h1 strong{width:auto}.site-hero-visual{margin-top:12px}.media-placeholder.site-hero-media{aspect-ratio:4/3;min-height:0;transform:none}.hero-glass-label{left:-12px}.site-section{padding:72px 28px}.home-course-quick{padding:44px 28px 42px}.home-course-heading{flex-direction:column;align-items:start;gap:0}.home-course-track{grid-auto-columns:minmax(210px,38vw)}.site-moments{padding:30px 28px 44px}.site-section-heading{grid-template-columns:1fr;gap:18px}.site-section-heading>span{padding:0}.site-section-heading>div{grid-template-columns:1fr;gap:22px}.achievement-feature,.achievement-secondary,.project-featured{grid-template-columns:1fr}.achievement-feature>.achievement-gallery{aspect-ratio:4/3}.achievement-feature .media-placeholder,.achievement-gallery,.achievement-gallery-slide,.achievement-gallery-slide img{min-height:360px}.challenge-gallery,.challenge-gallery .achievement-gallery-slide,.challenge-gallery .achievement-gallery-slide img{min-height:280px}.achievement-secondary>div:first-child{padding:32px}.site-achievements{padding-top:64px;padding-bottom:64px}.site-dark-chapters .site-achievements{padding-bottom:56px}.growth-section{padding-top:72px;padding-bottom:76px}.journey-layout{grid-template-columns:1fr}.journey-visual{position:static}.journey-visual>.media-placeholder{min-height:420px}.growth-path{margin-top:52px}.project-grid{grid-template-rows:auto;grid-template-columns:1fr}.project-card{min-height:280px}.project-featured{grid-area:auto;grid-template-rows:380px auto}.project-featured .media-placeholder{min-height:380px}.process-band-copy{grid-template-columns:1fr;gap:14px}.process-band-copy>span{grid-column:auto;margin-bottom:10px}.growth-projects{padding-top:66px}.workspace-callout{text-align:left;grid-template-columns:minmax(0,1fr) auto;padding:46px 28px}.workspace-callout>button{grid-column:auto;width:max-content;margin:0}}@media (width<=540px){.site-nav{border-radius:18px;height:66px;padding:0 16px}.site-logo img{width:114px}.site-hero{width:calc(100% - 36px);padding:46px 0 18px}.site-hero h1{margin-top:18px;margin-bottom:28px;font-size:clamp(38px,10.8vw,46px);line-height:1.08}.site-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.site-hero-stats>div{padding:0 13px 18px}.site-hero-stats>div:nth-child(odd){border-left:0;padding-left:0}.site-hero-stats>div:nth-child(2n){padding-right:0}.site-hero-stats>div:nth-child(n+3){border-top:1px solid #275b8521;padding-top:18px;padding-bottom:0}.site-hero-stats strong{font-size:22px}.site-hero-stats small{max-width:145px;font-size:12px;line-height:1.5}.site-hero-actions{flex-direction:column;align-items:stretch}.site-hero-actions a,.site-hero-actions button{width:100%}.site-hero-actions .site-primary-cta{min-height:52px;font-size:15px}.media-placeholder.site-hero-media{aspect-ratio:4/3;border-radius:24px;min-height:0}.hero-glass-label{width:96px;top:24px}.site-section{padding:58px 18px}.home-course-quick{padding:34px 18px}.home-course-heading{margin-bottom:18px}.home-course-heading h2{font-size:34px}.home-course-description{margin-top:14px;font-size:14px;line-height:1.75}.home-course-track{grid-auto-columns:80vw;gap:11px;margin-right:-18px;padding-right:18px}.home-course-card{min-height:282px}.site-moments{padding:26px 18px 40px}.site-section-heading{margin-bottom:42px}.site-section-heading h2{font-size:38px}.site-dark-chapters{border-radius:30px 30px 22px 22px;margin:0 7px}.site-dark-chapters .site-achievements{padding-top:58px;padding-bottom:54px}.growth-section{padding-top:58px;padding-bottom:64px}.achievement-feature,.achievement-secondary,.project-card{border-radius:25px}.achievement-feature{gap:8px;padding:10px}.achievement-copy{padding:24px 18px}.achievement-copy h3{margin:17px 0;font-size:clamp(36px,12vw,48px)}.achievement-copy>p,.achievement-secondary p{font-size:14px;line-height:1.78}.achievement-feature .media-placeholder,.achievement-secondary .media-placeholder,.project-featured .media-placeholder{min-height:0}.achievement-feature>.achievement-gallery,.achievement-gallery,.achievement-gallery-slide{aspect-ratio:auto;height:auto;min-height:0}.achievement-feature>.achievement-gallery .achievement-gallery-slide,.achievement-feature>.achievement-gallery .achievement-gallery-slide img,.achievement-gallery-slide img{height:auto;min-height:0}.achievement-gallery-slide img{object-fit:contain;width:100%}.challenge-gallery,.challenge-gallery .achievement-gallery-slide,.challenge-gallery .achievement-gallery-slide img{height:auto;min-height:0}.achievement-gallery-video-button{padding:11px 14px;font-size:11px}.achievement-gallery-slide figcaption{font-size:10px;bottom:14px;left:14px}.achievement-video-modal{padding:14px}.achievement-video-modal-panel{border-radius:20px;padding:9px}.achievement-video-modal-close{top:18px;right:18px}.achievement-secondary{padding:10px}.achievement-secondary>div:first-child{padding:24px 18px}.achievement-records-entry{grid-template-columns:1fr;gap:18px;margin-top:28px;padding:20px}.achievement-records-copy h3{font-size:18px}.achievement-records-copy p{font-size:12px}.achievement-records-action{align-items:stretch}.achievement-records-action a{justify-content:space-between;width:100%}.achievement-records-action small{padding-left:2px}.journey-visual>.media-placeholder{min-height:330px}.journey-visual>div:last-child{padding:30px 22px 32px}.journey-visual>div:last-child p{margin-top:20px;font-size:17px}.project-card{grid-template-rows:230px auto;grid-template-columns:1fr;min-height:0}.project-featured{grid-template-rows:310px auto}.project-copy{padding:24px 20px}.process-band{border-radius:0;padding:22px 14px 14px}.moment-stream{border-radius:18px;height:190px}.moment-stream-set{gap:10px;padding-right:10px}.moment-stream-card{scroll-snap-align:start;border-radius:17px}.moment-stream{scroll-snap-type:x proximity}.growth-path article{grid-template-columns:48px 1fr;gap:20px}.growth-number{width:48px;height:48px}.growth-rail{left:23px}.growth-path h3{font-size:28px}.growth-path article>div>p{font-size:14px;line-height:1.7}.growth-path li{padding:8px 10px;font-size:11px}.growth-projects{padding-top:56px}.growth-projects-transition{margin-bottom:24px;font-size:19px}.workspace-callout{text-align:left;grid-template-columns:1fr;gap:22px;min-height:auto;padding:40px 22px}.workspace-callout>button{width:100%;margin:0}.workspace-copy h2{font-size:34px}.site-footer{flex-wrap:wrap;padding:38px 22px}.site-footer>span{width:100%;margin:0}.profile-card{padding:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-shell *,.site-shell :before,.site-shell :after{transition:none!important;animation:none!important}.growth-path article{opacity:1;transform:none}}:root{--deep-ink:#11161d;--deep-muted:#6c7888;--deep-blue:#1478ed;--deep-cyan:#0aa5b7;--deep-line:#1f374f1a;--deep-shadow:0 24px 68px #284c6d1a}.deep-shell{min-height:100svh;color:var(--deep-ink);background:radial-gradient(circle at 4% 3%,#5ba6ff26,#0000 27rem),radial-gradient(circle at 96% 14%,#3ddac21c,#0000 29rem),linear-gradient(#f8fbfe,#f2f6fa 54rem,#f7f9fb);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:clip}.deep-shell:before{content:"";opacity:.32;pointer-events:none;background-image:linear-gradient(#265c8b0b 1px,#0000 1px),linear-gradient(90deg,#265c8b0b 1px,#0000 1px);background-size:52px 52px;height:620px;position:fixed;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.deep-shell button:focus-visible,.deep-shell input:focus-visible,.deep-shell select:focus-visible,.deep-shell textarea:focus-visible{outline-offset:3px;outline:3px solid #1478ed40}.deep-shell .topbar,.deep-shell .teacher-topbar{-webkit-backdrop-filter:saturate(155%)blur(24px);backdrop-filter:saturate(155%)blur(24px);background:#fafcffc2;border:1px solid #ffffffe6;border-radius:22px;width:min(1440px,100% - 48px);height:76px;margin:12px auto 0;padding:0 22px;box-shadow:0 15px 48px #24486917,inset 0 0 0 1px #2443610a}.deep-shell .topbar{top:12px}.deep-shell .brand-logo,.deep-shell .teacher-brand-home img{width:135px;height:52px}.deep-shell .brand-product{color:#7d8996;border-color:var(--deep-line);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.deep-shell .topbar nav{background:#e5edf4b8;border-radius:999px;gap:3px;padding:4px}.deep-shell .topbar nav button{color:#647181;border-radius:999px;min-height:37px;padding:0 14px;font-size:12px}.deep-shell .topbar nav button:hover,.deep-shell .topbar nav button.active{color:#126fd5;background:#ffffffe6;box-shadow:0 5px 16px #284b6c14}.deep-shell .nav-count{color:#1473d8;background:#e8f2ff}.deep-shell .profile{gap:7px}.deep-shell .profile-dot{color:#15739b;background:linear-gradient(145deg,#dcebff,#dff5f2)}.deep-shell .profile button,.deep-shell .teacher-topbar>div button{border:1px solid var(--deep-line);color:#687483;background:#ffffffb8;border-radius:999px;min-height:36px;padding:0 12px;transition:color .18s,background .18s,transform .18s,box-shadow .18s}.deep-shell .profile button:hover,.deep-shell .teacher-topbar>div button:hover{color:#0b6ed5;background:#fff;box-shadow:0 7px 18px #22476814}.deep-shell .profile button:active,.deep-shell .teacher-topbar>div button:active{transform:scale(.97)}.deep-shell .teacher-topbar>div span{border-color:var(--deep-line);color:#89939f}.deep-shell .teacher-topbar .account-entry{color:#fff;background:linear-gradient(105deg,#1679ef,#0b98b5);border-color:#0000;box-shadow:0 9px 22px #1277d633}.deep-student-shell .teacher-preview-banner{z-index:1;color:#15558f;background:#eaf4ff;border:1px solid #1478ed2e;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;width:min(1360px,100% - 48px);margin:24px auto 0;padding:20px 24px;display:flex;position:relative}.deep-student-shell .teacher-preview-banner strong{font-size:16px;line-height:1.6}.deep-student-shell .teacher-preview-banner p{color:#58718b;margin:5px 0 0;font-size:13px;line-height:1.7}.deep-student-shell .teacher-preview-banner button{flex-shrink:0;min-height:42px;font-size:13px}@media (width<=700px){.deep-student-shell .teacher-preview-banner{flex-direction:column;align-items:stretch;gap:14px;width:calc(100% - 24px);margin-top:16px;padding:18px}.deep-student-shell .teacher-preview-banner strong{font-size:15px}.deep-student-shell .teacher-preview-banner button{width:100%}}.deep-student-shell .hero{color:#fff;background:radial-gradient(circle at 80% 15%,#2f8cff47,#0000 27rem),radial-gradient(circle at 17% 95%,#27c5af24,#0000 25rem),#0d1825;border-radius:46px;grid-template-columns:minmax(460px,1.03fr) minmax(400px,.97fr);width:min(1360px,100% - 28px);min-height:560px;margin:18px auto 0;padding:clamp(58px,7vw,96px);box-shadow:0 34px 88px #0f23382b}.deep-student-shell .hero:before{border-color:#ffffff17;width:540px;height:540px;top:-300px;left:-250px;box-shadow:0 0 0 70px #ffffff05}.deep-student-shell .eyebrow{color:var(--deep-blue)}.deep-student-shell .eyebrow.light{color:#72b3ff}.deep-student-shell .hero h1{letter-spacing:-.06em;max-width:760px;font-size:clamp(43px,4.9vw,68px);font-weight:670;line-height:1.08}.deep-student-shell .hero h1 em{color:#75e0d5}.deep-student-shell .hero-copy>p{color:#aab9c8;font-size:15px}.deep-student-shell .primary{background:linear-gradient(105deg,#187cf3,#078fb4);border-radius:999px;box-shadow:0 11px 26px #0b68c938}.deep-student-shell .primary:hover{background:linear-gradient(105deg,#0f70e2,#07839f)}.deep-student-shell .primary.inverse{color:#086bcf;background:#fff;box-shadow:0 13px 31px #0000002b}.deep-student-shell .hero-visual{min-height:380px}.deep-student-shell .robot-face{color:#1679e8;box-shadow:0 25px 65px #00000047}.deep-student-shell .robot-face i{border-color:#1679e8}.deep-student-shell .float-card{color:var(--deep-ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #ffffffd9;border-radius:21px;box-shadow:0 18px 48px #0003}.deep-student-shell .float-card strong{color:#1077e5}.deep-student-shell .mini-gear{border-color:#5bc7bea6}.deep-student-shell .content-section{max-width:1280px;padding-top:100px}.deep-student-shell .section-heading h2{letter-spacing:-.05em;font-size:clamp(34px,3.3vw,48px)}.deep-student-shell .section-heading>p{color:var(--deep-muted)}.deep-student-shell .level-grid{gap:14px}.deep-student-shell .level-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:30px;min-height:300px;padding:27px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;box-shadow:0 22px 58px #294d6d16,inset 0 0 0 1px #1e415f0a}.deep-student-shell .level-card:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, transparent), transparent 68%);width:190px;height:190px;top:-100px;right:-90px}.deep-student-shell .level-card:hover{transform:translateY(-7px)scale(1.01);box-shadow:0 31px 75px #294d6d24}.deep-student-shell .level-card h3{letter-spacing:-.05em;margin-top:61px;font-size:38px}.deep-student-shell .level-card p{color:var(--deep-muted)}.deep-student-shell .level-status{background:color-mix(in srgb, var(--accent) 8%, white)}.deep-student-shell .stats-strip{background:#101c29;border:1px solid #ffffff1a;border-radius:31px;max-width:1224px;margin-bottom:95px;padding:18px;box-shadow:0 27px 70px #0e233729}.deep-student-shell .stats-strip>button{border-right-color:#ffffff1a;border-radius:20px;min-height:110px;padding:19px 27px}.deep-student-shell .stats-strip span,.deep-student-shell .stats-strip small{color:#92a3b3}.deep-student-shell .stats-strip i{color:#68acff}.deep-student-shell .stats-strip .review-stat i{color:#6fdbd0}.deep-student-shell .page-panel,.deep-student-shell .exam-layout{z-index:1;position:relative}.deep-student-shell .page-panel{max-width:1220px;padding-top:58px}.deep-student-shell .back{border:1px solid var(--deep-line);color:#697686;background:#ffffffad;border-radius:999px;min-height:38px;padding:0 14px}.deep-student-shell .back:hover{color:#0e70d8;background:#fff}.deep-student-shell .mode-hero,.deep-student-shell .practical-header,.deep-student-shell .learning-summary-hero{color:#fff;background:radial-gradient(circle at 82% 10%,#2e8bff45,#0000 25rem),#101c29;border:1px solid #ffffff1a;border-radius:36px;box-shadow:0 28px 75px #10243826}.deep-student-shell .mode-hero p,.deep-student-shell .practical-header p,.deep-student-shell .learning-summary-hero p{color:#a9b8c6}.deep-student-shell .level-badge{color:#7ce2d7;background:#ffffff14;border-radius:27px}.deep-student-shell .mode-grid{gap:14px}.deep-student-shell .mode-card,.deep-student-shell .learning-summary-grid article,.deep-student-shell .review-level-card,.deep-student-shell .question-map,.deep-student-shell .question-panel,.deep-student-shell .result-card,.deep-student-shell .practical-copy,.deep-student-shell .sample-gallery{box-shadow:var(--deep-shadow), inset 0 0 0 1px #1e415f0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #ffffffe6;border-radius:28px}.deep-student-shell .mode-card{min-height:145px;padding:25px}.deep-student-shell .mode-card:hover{border-color:#3a8bde3d;transform:translateY(-3px);box-shadow:0 29px 70px #294d6d21}.deep-student-shell .mode-icon{color:#1378df;background:#e7f2ff}.deep-student-shell .mode-icon.warm{color:#d67528;background:#fff1e5}.deep-student-shell .mode-icon.rose{color:#cf586d;background:#ffedf0}.deep-student-shell .mode-icon.green{color:#16866a;background:#e8f7f1}.deep-student-shell .mode-card>i{color:#1378df}.deep-student-shell .tip-card{background:#ebf4fcb3;border-color:#1972cc2e;border-radius:22px}.deep-student-shell .tip-card span{color:#1474d7}.deep-student-shell .learning-summary-grid article{min-height:160px}.deep-student-shell .learning-summary-grid .needs-review{background:#fff8f3d1;border-color:#dd7d4d24}.deep-student-shell .review-level-list>div{background:#ebf2f8b8}.deep-student-shell .exam-layout{grid-template-columns:255px 1fr;max-width:1260px;padding-top:56px}.deep-student-shell .question-map{top:108px}.deep-student-shell .map-grid button{border-color:var(--deep-line);background:#f4f8fbd9}.deep-student-shell .map-grid button.answered{color:#1375dc;background:#e7f2ff;border-color:#bbd8fa}.deep-student-shell .map-grid button.current{color:#fff;background:#1679e8;border-color:#1679e8;box-shadow:0 6px 16px #1679e840}.deep-student-shell .type-pill{color:#126fcf;background:#e7f2ff}.deep-student-shell .progress-line{background:#e8eef3}.deep-student-shell .progress-line i{background:linear-gradient(90deg,#1679ee,#0aa6b7)}.deep-student-shell .option{border-color:var(--deep-line);background:#f8fbfdd1}.deep-student-shell .option:hover{background:#f5faff;border-color:#9fcaf8}.deep-student-shell .option.selected{background:#edf6ff;border-color:#1679e8}.deep-student-shell .option-key{background:#e8eef4}.deep-student-shell .selected .option-key{color:#fff;background:#1679e8}.deep-student-shell .score-ring{background:conic-gradient(#147bea var(--score), #e5edf3 0)}.deep-student-shell .checklist{background:#e8f2fab8}.deep-student-shell .checklist input{accent-color:#147bea}.deep-teacher-shell .teacher-layout{z-index:1;width:min(1280px,100% - 48px);min-height:calc(100svh - 100px);margin:0 auto;padding:46px 0 86px;display:block;position:relative}.deep-teacher-shell .teacher-sidebar{width:max-content;max-width:100%;min-height:62px;color:var(--deep-ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);scrollbar-width:none;background:#eaf1f7b3;border:1px solid #ffffffeb;border-radius:22px;align-items:center;gap:4px;margin:0 0 50px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 17px 45px #274b6c14,inset 0 0 0 1px #21425f0a}.deep-teacher-shell .teacher-sidebar::-webkit-scrollbar{display:none}.deep-teacher-shell .teacher-sidebar>.eyebrow{color:#1779df;white-space:nowrap;margin:0 12px}.deep-teacher-shell .teacher-sidebar>h1{white-space:nowrap;letter-spacing:-.02em;margin:0 22px 0 -5px;font-size:15px}.deep-teacher-shell .teacher-sidebar>button{color:#6d7988;white-space:nowrap;border-radius:16px;gap:8px;width:auto;min-height:48px;margin:0;padding:0 16px}.deep-teacher-shell .teacher-sidebar>button>span{color:#5583aa;background:#ffffff8f;width:27px;height:27px}.deep-teacher-shell .teacher-sidebar>button>b{color:#c44e61;background:#ffebee}.deep-teacher-shell .teacher-sidebar>button:hover{color:#0d6fd4;background:#ffffff80}.deep-teacher-shell .teacher-sidebar>button.active{color:#116fcf;background:#fff;box-shadow:0 7px 20px #274b6c1a}.deep-teacher-shell .teacher-sidebar>button.active>span{color:#fff;background:linear-gradient(145deg,#167aef,#0aa0b8)}.deep-teacher-shell .teacher-content{max-width:none;padding:0}.deep-teacher-shell>.teacher-content{z-index:1;width:min(1280px,100% - 48px);margin:0 auto;padding:58px 0 88px;position:relative}.deep-teacher-shell .teacher-heading{align-items:end;margin-bottom:35px}.deep-teacher-shell .teacher-heading .eyebrow{color:#1679e6}.deep-teacher-shell .teacher-heading h2{letter-spacing:-.055em;margin-top:12px;font-size:clamp(39px,4.2vw,58px);line-height:1.08}.deep-teacher-shell .teacher-heading>p{max-width:470px;color:var(--deep-muted);font-size:14px}.deep-teacher-shell .dashboard-stats,.deep-teacher-shell .account-summary{gap:13px;margin-bottom:18px}.deep-teacher-shell .dashboard-stats>div,.deep-teacher-shell .account-summary>div{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffffeb;border-radius:27px;min-height:132px;padding:23px 25px;box-shadow:0 19px 53px #274b6c13,inset 0 0 0 1px #21425f0a}.deep-teacher-shell .dashboard-stats span,.deep-teacher-shell .account-summary span{color:var(--deep-muted);font-size:11px}.deep-teacher-shell .dashboard-stats strong,.deep-teacher-shell .account-summary strong{color:#17202a;letter-spacing:-.045em;font-size:38px}.deep-teacher-shell .admin-card{box-shadow:var(--deep-shadow), inset 0 0 0 1px #21425f0a;-webkit-backdrop-filter:blur(21px);backdrop-filter:blur(21px);background:#ffffffcf;border:1px solid #ffffffeb;border-radius:30px}.deep-teacher-shell .admin-card-title>span{color:#1475da;background:#eaf4ff}.deep-teacher-shell .table-head{color:#778391;background:#e8eff5b8}.deep-teacher-shell .table-row{border-color:#29445c13}.deep-teacher-shell .table-row:not(.table-head){transition:background .18s}.deep-teacher-shell .table-row:not(.table-head):hover{background:#eff6fb99}.deep-teacher-shell .reports-card{max-width:none}.deep-teacher-shell .report-item{border-color:var(--deep-line);background:#fafcfed1;border-radius:20px}.deep-teacher-shell .report-item h4{color:#1374d7}.deep-teacher-shell .password-card{max-width:620px}.deep-teacher-shell .teacher-notice{color:#267451;background:#e7f7efe0;border-color:#18966829;border-radius:17px}.deep-teacher-shell .dashboard-loading,.deep-teacher-shell .empty-state{color:var(--deep-muted);border-radius:24px}.deep-teacher-shell .account-tabs{background:#e7eef4b8;border-color:#ffffffe6;border-radius:18px;padding:5px}.deep-teacher-shell .account-tabs button{color:#6d7885;border-radius:14px;min-height:44px}.deep-teacher-shell .account-tabs button.active{color:#116fce;background:#fff;box-shadow:0 7px 20px #274b6c1a}.deep-teacher-shell .admin-card label{color:#52606f}.deep-teacher-shell .admin-card input,.deep-teacher-shell .admin-card select{border-color:#dbe4eb;border-radius:14px;height:48px}.deep-teacher-shell .admin-card input:focus,.deep-teacher-shell .admin-card select:focus{border-color:#6baafb;box-shadow:0 0 0 4px #1679ee1a}.deep-teacher-shell .table-action{border-color:var(--deep-line);color:#126fd1;background:#f7fbfee6;border-radius:999px}.deep-teacher-shell .teacher-account-list article{border-color:#25425b14}.deep-teacher-shell .teacher-account-list em{color:#1474d7;background:#eaf4ff}.deep-shell .modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1b2770}.deep-shell .modal{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#ffffffe0;border:1px solid #ffffffe6;border-radius:30px;box-shadow:0 34px 90px #0f253a40}.deep-shell .modal-close{color:#65717f;background:#edf2f6}.deep-shell .report-types button{border-color:var(--deep-line);background:#f6f9fcdb;border-radius:14px}.deep-shell .report-types button.selected{color:#116fcf;background:#eaf4ff;border-color:#a9d0fa}.deep-shell .note-label textarea{border-color:#dbe4eb;border-radius:15px}.deep-shell .toast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1d2af0;border:1px solid #ffffff1a;border-radius:999px;box-shadow:0 18px 50px #0f253a38}@media (width<=1000px){.deep-student-shell .hero{grid-template-columns:1fr}.deep-teacher-shell .teacher-layout{width:min(100% - 32px,800px);padding-top:30px}.deep-teacher-shell .teacher-sidebar{padding:6px;display:flex}.deep-teacher-shell .teacher-sidebar>.eyebrow,.deep-teacher-shell .teacher-sidebar>h1{display:block}.deep-teacher-shell .management-grid{grid-template-columns:1fr}}@media (width<=700px){.deep-shell .topbar,.deep-shell .teacher-topbar{border-radius:19px;width:calc(100% - 24px);height:68px;padding:0 14px}.deep-shell .brand-logo,.deep-shell .teacher-brand-home img{width:108px}.deep-shell .topbar nav,.deep-shell .brand-product,.deep-shell .profile>span:nth-child(2),.deep-shell .teacher-topbar>div>b,.deep-shell .teacher-topbar>div>span{display:none}.deep-shell .profile{scrollbar-width:none;max-width:calc(100vw - 160px);overflow-x:auto}.deep-shell .profile::-webkit-scrollbar{display:none}.deep-shell .profile button{flex:none;min-height:34px;margin-left:0;padding:0 10px;font-size:9px;display:block}.deep-shell .teacher-topbar>div{scrollbar-width:none;gap:5px;max-width:calc(100vw - 150px);overflow-x:auto}.deep-shell .teacher-topbar>div::-webkit-scrollbar{display:none}.deep-shell .teacher-topbar>div button{flex:none;min-height:34px;padding:0 9px;font-size:9px}.deep-student-shell .hero{border-radius:32px;width:calc(100% - 20px);min-height:auto;padding:54px 23px}.deep-student-shell .hero h1{font-size:42px}.deep-student-shell .hero-visual{min-height:320px}.deep-student-shell .content-section{padding:72px 16px 34px}.deep-student-shell .level-grid{grid-template-columns:1fr}.deep-student-shell .level-card{min-height:245px}.deep-student-shell .stats-strip{grid-template-columns:1fr 1fr;margin:0 10px 70px}.deep-student-shell .stats-strip>button{min-height:94px;padding:15px}.deep-student-shell .page-panel{padding:35px 14px 65px}.deep-student-shell .mode-hero,.deep-student-shell .practical-header,.deep-student-shell .learning-summary-hero{border-radius:28px}.deep-student-shell .exam-layout{padding:34px 12px 70px}.deep-student-shell .question-panel{border-radius:24px}.deep-teacher-shell .teacher-layout,.deep-teacher-shell>.teacher-content{width:calc(100% - 24px);padding:30px 0 70px}.deep-teacher-shell .teacher-sidebar{width:100%;margin-bottom:36px}.deep-teacher-shell .teacher-sidebar>.eyebrow,.deep-teacher-shell .teacher-sidebar>h1{display:none}.deep-teacher-shell .teacher-sidebar>button{flex:none;min-height:43px;padding:0 12px}.deep-teacher-shell .teacher-heading{align-items:flex-start}.deep-teacher-shell .teacher-heading h2{font-size:39px}.deep-teacher-shell .teacher-heading>p{display:block}.deep-teacher-shell .dashboard-stats{grid-template-columns:1fr 1fr}.deep-teacher-shell .dashboard-stats>div,.deep-teacher-shell .account-summary>div{min-height:105px;padding:18px}.deep-teacher-shell .dashboard-stats strong,.deep-teacher-shell .account-summary strong{font-size:31px}.deep-teacher-shell .admin-card{border-radius:24px;padding:19px}.deep-teacher-shell .account-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.deep-shell *,.deep-shell :before,.deep-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
