@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap";:root{color:#071426;background:#fff;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}.site{background:#fff;min-height:100vh}.top{z-index:10;background:#fff;border-bottom:1px solid #e8edf4;height:78px;position:relative}.top-inner{align-items:center;gap:40px;max-width:1340px;height:100%;margin:auto;padding:0 28px;display:flex}.brand{color:#111b29;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font:700 17px Manrope;display:flex}.brand b{color:#1964db}.brand-mark{color:#fff;background:#1467e8;border-radius:9px;place-items:center;width:31px;height:31px;font-size:19px;display:grid}.nav{flex:1;align-items:center;gap:4px;display:flex}.nav button{color:#15243a;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:13px 14px;font:600 13px Manrope;display:flex}.nav button:hover{color:#1769e8}.nav svg{width:14px}.head-actions{align-items:center;gap:8px;display:flex}.catalog,.login{cursor:pointer;border:0;border-radius:15px;align-items:center;gap:8px;height:46px;padding:0 18px;font:700 13px Manrope;display:flex}.catalog{color:#fff;background:#ff7430}.login{color:#12223a;background:#edf2f7}.catalog svg,.login svg{width:18px}.mobile-menu{background:0 0;border:0;display:none}.hero{background-image:linear-gradient(#fff,#fbfdff);min-height:560px;overflow:hidden}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;max-width:1240px;min-height:560px;margin:auto;padding:76px 28px 50px;display:grid}.overline{letter-spacing:.14em;color:#1769e8;font-size:10px;font-weight:800}.overline span{background:#ff7b34;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.hero h1{letter-spacing:-.055em;color:#0a172a;margin:19px 0;font-size:64px;line-height:1.02}.hero h1 strong{color:#1769e8}.hero-copy>p{color:#667385;max-width:420px;margin:0 0 29px;font-size:16px;line-height:1.6}.hero-buttons{align-items:center;gap:20px;display:flex}.primary{color:#fff;cursor:pointer;background:#1467e8;border:0;border-radius:9px;align-items:center;gap:11px;padding:15px 20px;font:700 13px Manrope;display:flex;box-shadow:0 9px 20px #1467e82a}.primary svg{width:17px}.play{color:#1c2b3e;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font:600 13px Manrope;display:flex}.play span{color:#1769e8;border:1px solid #dbe3ef;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.play svg{fill:#1769e8;width:12px}.hero-art{height:400px;position:relative}.orb{background:linear-gradient(150deg,#e9f2ff 5%,#c8e2ff 60%,#eff9ff);border-radius:50%;width:355px;height:355px;position:absolute;top:15px;right:70px;box-shadow:0 28px 70px #2a80e929}.orb:after{content:"";border:1px solid #fff;border-radius:50%;position:absolute;inset:36px}.art-center{color:#fff;background:#1769e8;border-radius:30px;place-items:center;width:105px;height:105px;font-size:62px;display:grid;position:absolute;top:135px;right:194px;transform:rotate(-12deg);box-shadow:0 18px 30px #1769e852}.float-card{z-index:2;background:#fff;border-radius:14px;flex-direction:column;gap:4px;width:160px;padding:17px;display:flex;position:absolute;box-shadow:0 14px 35px #193c621c}.float-card span{color:#7990a9;font-size:10px;font-weight:800}.float-card b{font-size:15px}.float-card small{color:#8490a2;font-size:10px}.c1{border-top:5px solid #20d39b;top:36px;right:18px;transform:rotate(8deg)}.c2{border-top:5px solid #ffd34e;top:170px;left:13px;transform:rotate(-9deg)}.c3{border-top:5px solid #ff8734;bottom:26px;right:33px;transform:rotate(7deg)}.audience{background:#f7faff;border-top:1px solid #edf2f8;padding:72px 28px 85px}.section-head{text-align:center;max-width:1240px;margin:auto}.section-head>span{color:#1769e8;letter-spacing:.15em;font-size:10px;font-weight:800}.section-head h2{letter-spacing:-.04em;margin:16px 0 35px;font-size:36px;line-height:1.15}.section-head i{color:#1769e8;font-style:normal}.route-grid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1240px;margin:auto;display:grid}.route-card{text-align:left;background:var(--tone);cursor:pointer;border:0;border-radius:15px;min-height:210px;padding:22px;transition:transform .2s;position:relative;overflow:hidden}.route-card:hover{transform:translateY(-6px)}.route-card:after{content:"";background:#fff3;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-50px;right:-45px}.route-number{color:#102033;font-size:11px;font-weight:800}.route-symbol{margin-top:24px;font-size:39px;font-weight:700}.route-card h3{margin:10px 0 3px;font-size:16px}.route-card p{color:#384455;margin:0;font-size:11px}.route-card>svg{width:18px;position:absolute;bottom:20px;right:20px}.why{grid-template-columns:1fr 1fr;gap:80px;max-width:1240px;margin:auto;padding:88px 28px;display:grid}.why h2{letter-spacing:-.05em;margin:18px 0;font-size:43px;line-height:1.05}.why h2 strong{color:#1769e8}.why-copy p{color:#687687;max-width:430px;font-size:14px;line-height:1.7}.text-link{color:#1769e8;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:27px;padding:0;font:700 13px Manrope;display:flex}.text-link svg{width:15px}.steps{flex-direction:column;gap:25px;display:flex}.step{grid-template-columns:32px 43px 1fr;align-items:start;gap:13px;display:grid}.step>span{color:#a2afbe;padding-top:11px;font-size:11px}.step-icon{color:#1769e8;background:#edf4ff;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.step-icon svg{width:20px}.step h3{margin:4px 0 6px;font-size:15px}.step p{color:#7e8a98;margin:0;font-size:12px;line-height:1.5}.workspace{max-width:1100px;margin:auto;padding:40px 28px}.back{color:#687687;cursor:pointer;background:0 0;border:0;font:600 12px Manrope}.workspace-head{justify-content:space-between;align-items:flex-end;margin:46px 0 34px;display:flex}.workspace-head h1{letter-spacing:-.05em;margin:13px 0 7px;font-size:43px}.workspace-head p{color:#6f7d8d;font-size:14px}.profile-pill{border:1px solid #e2e8ef;border-radius:22px;align-items:center;gap:9px;padding:6px 11px 6px 6px;font-size:12px;display:flex}.profile-pill div{color:#1769e8;background:#d9e9ff;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.profile-pill svg{color:#8492a2;width:14px}.workspace-grid{grid-template-columns:1fr 285px;gap:18px;display:grid}.diagnostic-box,.mini-progress{background:#fff;border:1px solid #e2e8ef;border-radius:14px;padding:27px}.box-label{color:#8a97a5;letter-spacing:.13em;font-size:10px;font-weight:800}.diagnostic-box textarea{resize:none;color:#19263b;border:0;border-bottom:1px solid #e8edf3;outline:none;width:100%;height:130px;padding:24px 0;font:15px Manrope}.diagnostic-box textarea::placeholder{color:#a1abb7}.diagnostic-box .primary{margin-top:18px}.suggestions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:24px;display:flex}.suggestions span{color:#8b96a4;margin-right:4px;font-size:11px}.suggestions button{color:#5e6c7b;cursor:pointer;background:#f9fbfd;border:1px solid #e1e7ef;border-radius:6px;padding:7px 10px;font-size:11px}.progress-circle{background:conic-gradient(#1769e8 73%,#e9eef4 0);border-radius:50%;place-items:center;width:132px;height:132px;margin:28px auto 17px;display:grid;position:relative}.progress-circle:after{content:"";background:#fff;border-radius:50%;width:101px;height:101px;position:absolute}.progress-circle b,.progress-circle span{z-index:1;position:relative}.progress-circle b{font-size:31px}.progress-circle span{color:#8b98a6;font-size:13px}.mini-progress p{text-align:center;color:#7d8996;font-size:11px}.mini-line{background:#e8edf2;border-radius:5px;height:6px}.mini-line span{background:#1769e8;border-radius:5px;height:100%;display:block}.mini-progress button{color:#1769e8;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:24px auto 0;font:700 11px Manrope;display:flex}.mini-progress svg{width:14px}.notice{color:#248259;background:#eaf7f1;border-radius:9px;align-items:center;gap:9px;margin-top:18px;padding:14px 17px;font-size:12px;display:flex}.notice>svg{width:17px}.notice button{color:#7e9c8e;background:0 0;border:0;margin-left:auto}.modal-back{z-index:50;background:#0714265c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:430px;padding:32px;position:relative;box-shadow:0 22px 80px #0714264d}.modal-close{color:#788594;cursor:pointer;background:0 0;border:0;padding:4px;position:absolute;top:18px;right:18px}.modal h2{letter-spacing:-.04em;margin:13px 0 8px;font-size:27px}.modal>p{color:#7d8998;margin:0 0 22px;font-size:12px;line-height:1.5}.auth-mark{color:#fff;background:#1769e8;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:22px;display:grid}.auth-modal label{color:#697789;margin:13px 0;font-size:11px;display:block}.auth-modal input{border:1px solid #dfe6ed;border-radius:7px;outline:none;width:100%;margin-top:6px;padding:12px;font:13px Manrope;display:block}.auth-modal input:focus{border-color:#1769e8}.auth-submit{justify-content:center;width:100%;margin-top:16px}.auth-switch{text-align:center;color:#7a8795;margin-top:20px;font-size:11px}.auth-switch button{color:#1769e8;cursor:pointer;background:0 0;border:0;font-weight:800}.catalog-modal{width:470px}.catalog-list{flex-direction:column;gap:8px;margin-top:22px;display:flex}.catalog-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e9ef;border-radius:9px;align-items:center;gap:11px;padding:11px;display:flex}.catalog-list button:hover{background:#f6f9fd;border-color:#c8d8ec}.catalog-list button>span{border-radius:8px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.catalog-list b,.catalog-list small{display:block}.catalog-list b{font-size:12px}.catalog-list small{color:#7f8a98;margin-top:3px;font-size:10px}.catalog-list svg{color:#9ca8b5;width:15px;margin-left:auto}.close-menu{display:none}@media (width<=900px){.top-inner{gap:15px;padding:0 18px}.nav{background:#fff;border-bottom:1px solid #e4eaf1;flex-direction:column;align-items:stretch;padding:12px 20px;display:none;position:absolute;top:78px;left:0;right:0}.nav.open{display:flex}.nav button{padding:13px}.mobile-menu{display:block}.catalog{display:none}.hero-grid{grid-template-columns:1fr;padding-top:52px}.hero-art{height:300px;margin-top:10px}.orb{width:270px;height:270px;right:18%}.art-center{width:80px;height:80px;font-size:45px;top:93px;right:38%}.c1{right:0}.c2{left:0}.c3{right:0}.route-grid{grid-template-columns:repeat(2,1fr)}.why{grid-template-columns:1fr;gap:40px}.workspace-grid{grid-template-columns:1fr}.mini-progress{max-width:none}.workspace-head{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=560px){.top{height:68px}.nav{top:68px}.hero h1{font-size:46px}.hero-grid{padding:42px 20px 20px}.hero-buttons{flex-direction:column;align-items:flex-start;gap:15px}.hero-art{transform-origin:50%;height:270px;transform:scale(.9)}.audience{padding:55px 20px}.section-head h2{font-size:29px}.route-grid{grid-template-columns:1fr 1fr;gap:9px}.route-card{min-height:170px;padding:15px}.route-symbol{margin-top:16px}.why{padding:60px 20px}.why h2{font-size:36px}.workspace{padding:28px 18px}.workspace-head h1{font-size:36px}.modal{padding:27px 22px}.brand{font-size:15px}}.ask{background:#fff;border:1px solid #dfe6ee;border-radius:10px;max-width:650px;padding:14px;box-shadow:0 8px 28px #1769e812}.ask textarea{resize:none;color:#17243a;border:0;outline:0;width:100%;height:56px;font:14px Manrope}.ask textarea::placeholder{color:#a1acb8}.ask .primary{margin-top:8px}.quick{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.quick span{color:#8a97a4;font-size:11px}.quick button{color:#617080;cursor:pointer;background:#f9fbfd;border:1px solid #e1e7ee;border-radius:6px;padding:7px 10px;font-size:11px}.feature{background:#fff;border:1px solid #e2e8ef;border-radius:12px;min-height:175px;padding:23px}.feature-icon{color:#1769e8;background:#eaf2ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.feature-icon svg{width:19px}.feature h3{margin:16px 0 7px;font-size:15px}.feature p{color:#7b8998;margin:0;font-size:12px;line-height:1.55}.route-grid{grid-template-columns:repeat(3,1fr)}.quote{color:#1769e8;background:#f1f6ff;border-radius:14px;min-height:220px;padding:30px}.quote svg{width:25px}.quote p{color:#1b2b41;max-width:370px;font-size:22px;line-height:1.4}.quote small{color:#75869a;font-size:11px}.analysis{background:#f4f8ff;border:1px solid #d8e5f5;border-radius:12px;align-items:center;gap:15px;margin-top:18px;padding:22px;display:flex}.analysis-icon{color:#fff;background:#1769e8;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.analysis-icon svg{width:19px}.analysis h3{margin:8px 0 5px;font-size:18px}.analysis p{color:#69798a;margin:0;font-size:12px}.analysis .primary{white-space:nowrap;margin-left:auto}.skill-chip{color:#1769e8;background:#e6f1ff;border-radius:6px;align-items:center;gap:6px;margin-top:11px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.skill-chip svg{width:14px}.empty-progress{color:#9bacbd;border:1px dashed #b9c7d6;border-radius:50%;place-items:center;width:78px;height:78px;margin:30px auto 16px;display:grid}.empty-progress svg{width:25px}.empty-page{text-align:center;max-width:700px;margin:0 auto;padding:140px 22px}.empty-page h1{letter-spacing:-.04em;margin:17px 0 10px;font-size:38px}.empty-page p{color:#758393;margin-bottom:26px;font-size:14px}.empty-icon{color:#1769e8;background:#eaf2ff;border-radius:16px;place-items:center;width:60px;height:60px;margin:0 auto;display:grid}.empty-icon svg{width:27px}.toast{color:#fff;z-index:80;background:#15283f;border-radius:9px;align-items:center;gap:8px;padding:13px 16px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #07142635}.toast svg{color:#63da9d;width:16px}.primary:disabled{opacity:.65;cursor:wait}.back{margin-bottom:8px}.workspace-head{margin-top:30px}.nav button{cursor:pointer}@media (width<=900px){.route-grid{grid-template-columns:1fr}.analysis{flex-wrap:wrap;align-items:flex-start}.analysis .primary{margin-left:55px}.quote{min-height:160px}}.generation{background:radial-gradient(circle at 50% 42%,#f6f8ff 0,#fff 52%);place-items:center;min-height:calc(100vh - 78px);display:grid}.generation-card{text-align:center;width:min(520px,100% - 36px);padding:40px 28px}.generation-brand{opacity:0;justify-content:center;align-items:center;gap:9px;font-size:20px;animation:.7s .1s forwards brandIn;display:flex}.generation-brand .brand-mark{background:#1769e8}.orbit{place-items:center;width:190px;height:190px;margin:26px auto 18px;display:grid;position:relative}.orbit-core{border:1px solid #d9dfed;border-radius:50%;place-items:center;width:105px;height:105px;animation:1.6s infinite corePulse;display:grid;position:relative}.orbit-core:before,.orbit-core:after{content:"";border:3px solid #a59af4;border-right-color:#0000;border-radius:50%;animation:1.2s linear infinite spin;position:absolute;inset:11px}.orbit-core:after{border-color:#1769e8 #1769e8 #1769e8 #0000;animation-duration:.8s;animation-direction:reverse;inset:20px}.orbit-core span{background:#edf1ff;border-radius:50%;width:35px;height:35px;box-shadow:0 0 0 7px #f5f6ff}.tile{color:#5266be;background:#fff;border:1px solid #cfd8eb;border-radius:9px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:800;animation:3.2s linear infinite tileOrbit;display:grid;position:absolute;box-shadow:0 6px 15px #18294d1a}.t1{animation-delay:0s}.t2{animation-delay:.8s}.t3{animation-delay:1.6s}.t4{animation-delay:2.4s}.generation h2{margin:8px 0;font-size:24px}.generation p{color:#788598;max-width:400px;margin:0 auto 24px;font-size:12px;line-height:1.5}.gen-progress{background:#e9edf4;border-radius:5px;height:8px;overflow:hidden}.gen-progress span{background:linear-gradient(90deg,#1769e8,#63a5ff);border-radius:5px;width:0;height:100%;animation:4.2s linear forwards progress;display:block}.gen-percent{color:#8591a0;justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.gen-percent b{color:#1769e8;font-weight:700}.gen-note{color:#a0aab6;justify-content:center;align-items:center;gap:6px;margin-top:21px;font-size:10px;display:flex}.gen-note svg{color:#1769e8;width:14px}.generation-card:after{content:"✓";color:#fff;background:#18b77b;border-radius:50%;place-items:center;width:54px;height:54px;font-size:28px;animation:.5s 4.2s forwards done;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 8px 22px #18b77b55}.generation-card{position:relative}@keyframes brandIn{to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes corePulse{50%{transform:scale(1.05)}}@keyframes progress{to{width:100%}}@keyframes done{to{transform:translate(-50%,-50%)scale(1)}}@keyframes tileOrbit{0%{opacity:.45;transform:rotate(0)translate(95px)rotate(0)scale(.75)}45%{opacity:1}to{opacity:.45;transform:rotate(360deg)translate(95px)rotate(-360deg)scale(.75)}}.test-page{max-width:850px}.test-top{color:#8a97a5;justify-content:space-between;align-items:center;margin:50px 0 18px;font-size:12px;display:flex}.test-top b{color:#1769e8}.test-card{background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:34px}.test-card h1{margin:14px 0 8px;font-size:28px}.test-card p{color:#738192;font-size:13px}.test-options{gap:10px;margin:27px 0;display:grid}.test-options button{text-align:left;color:#28374b;cursor:pointer;background:#fff;border:1px solid #dfe6ee;border-radius:8px;justify-content:space-between;padding:15px;font:13px Manrope;display:flex}.test-options button:hover,.test-options button.chosen{color:#1769e8;background:#f1f6ff;border-color:#1769e8}.test-options svg{width:17px}.test-card .primary:disabled{opacity:.45}.account{color:#1c2b3e;cursor:pointer;background:#fff;border:1px solid #dfe6ee;border-radius:22px;align-items:center;gap:8px;height:42px;padding:4px 10px 4px 5px;font:600 12px Manrope;display:flex}.account>span{color:#fff;background:#1769e8;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.account svg{color:#8593a3;width:14px}.account b{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.form-error{color:#d34e62;background:#fff0f2;border-radius:6px;margin-top:12px;padding:9px 10px;font-size:11px}.test-progress{background:#e8edf4;border-radius:6px;height:7px;margin:0 0 22px;overflow:hidden}.test-progress span{background:#1769e8;border-radius:6px;height:100%;transition:width .3s;display:block}.generation-word{letter-spacing:-.06em;color:#1769e8;font:800 34px Manrope;animation:.8s forwards wordReveal;display:inline-block}.generation-brand{min-height:42px}.tile.t5{animation-delay:3.2s}.tile.t6{animation-delay:4s}@keyframes wordReveal{0%{opacity:0;letter-spacing:.3em;transform:translateY(10px)}to{opacity:1;letter-spacing:-.06em;transform:translateY(0)}}.result-page{text-align:center;max-width:900px}.result-mark{color:#fff;background:#18b77b;border-radius:50%;place-items:center;width:62px;height:62px;margin:25px auto 22px;display:grid;box-shadow:0 10px 25px #18b77b42}.result-mark svg{width:30px}.result-page h1{margin:15px 0 9px;font-size:36px}.result-page>p{color:#738192;font-size:13px}.analysis-result{text-align:left;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0;display:grid}.analysis-result>div{background:#fff;border:1px solid #dfe6ee;border-radius:12px;padding:20px}.result-skill{align-items:flex-start;gap:10px;margin-top:16px;display:flex}.result-skill>svg{color:#1769e8;flex:none;width:18px}.result-skill b,.result-skill small{display:block}.result-skill b{font-size:13px}.result-skill small{color:#7b8998;margin-top:3px;font-size:11px;line-height:1.45}.result-explanation{background:#f1f6ff!important}.result-explanation>svg{color:#1769e8;width:21px;margin-bottom:18px}.result-explanation p{color:#45566b;font-size:13px;line-height:1.6}.result-page .primary{margin:auto}@media (width<=700px){.analysis-result{grid-template-columns:1fr}.result-page h1{font-size:28px}}.answer-field{resize:vertical;color:#22334a;border:1px solid #dfe6ee;border-radius:8px;outline:none;width:100%;min-height:88px;margin:13px 0 20px;padding:13px 14px;font:13px Manrope;display:block}.answer-field::placeholder{color:#9ba7b4}.answer-field:focus{border-color:#1769e8;box-shadow:0 0 0 3px #1769e815}.test-options button{transition:background .15s,border-color .15s}.test-options button.chosen{box-shadow:0 0 0 2px #1769e81c}.answer-actions{align-items:center;gap:10px;display:flex}.secondary-action{color:#5c6e82;cursor:pointer;background:#fff;border:1px solid #dfe6ee;border-radius:8px;padding:14px 18px;font:700 12px Manrope}.secondary-action:hover,.secondary-action.chosen{color:#1769e8;background:#f1f6ff;border-color:#1769e8}.answer-actions .primary{margin-left:auto}.result-skill button{color:#1769e8;cursor:pointer;background:#eaf2ff;border:0;border-radius:6px;margin-top:9px;padding:7px 9px;font:700 10px Manrope;display:block}.result-back{margin:22px auto 0}.tutor-chat{text-align:left;background:#fff;border:1px solid #dfe6ee;border-radius:12px;margin-top:18px;padding:20px}.chat-heading{justify-content:space-between;align-items:center;display:flex}.chat-heading h3{margin:7px 0;font-size:16px}.chat-heading>span{color:#738192;font-size:11px}.chat-messages{background:#f7f9fc;border-radius:8px;min-height:76px;max-height:250px;margin:13px 0;padding:12px;overflow:auto}.chat-messages>p{color:#8190a0;font-size:12px}.chat-message{border-radius:10px;max-width:85%;margin:7px 0;padding:10px 12px;font-size:12px;line-height:1.5}.chat-message.user{color:#23436d;background:#eaf2ff;margin-left:auto}.chat-message.assistant{color:#34465a;background:#fff;border:1px solid #e1e7ef}.chat-compose{gap:8px;display:flex}.chat-compose input{border:1px solid #dfe6ee;border-radius:8px;outline:none;flex:1;min-width:0;padding:12px;font:12px Manrope}.chat-compose .primary{padding:10px 13px}.chat-note{color:#8b98a6;margin-top:9px;font-size:10px;display:block}.theme-toggle{color:#35475c;cursor:pointer;background:#f0f3f7;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.theme-toggle svg{width:17px}.dark-theme{color:#e6edf5;background:#111827}.dark-theme .top,.dark-theme .modal,.dark-theme .feature,.dark-theme .diagnostic-box,.dark-theme .mini-progress,.dark-theme .test-card,.dark-theme .analysis-result>div,.dark-theme .tutor-chat,.dark-theme .empty-page,.dark-theme .history-card{color:#e6edf5;background:#172235;border-color:#2b3a50}.dark-theme .hero,.dark-theme .audience,.dark-theme .workspace,.dark-theme .generation,.dark-theme .why,.dark-theme main{color:#e6edf5;background-color:#111827}.dark-theme .nav button,.dark-theme .brand,.dark-theme .login,.dark-theme .account,.dark-theme .test-options button,.dark-theme .answer-field,.dark-theme .chat-compose input{color:#e6edf5}.dark-theme .nav button:hover{color:#73aaff}.dark-theme .ask textarea,.dark-theme .chat-compose input,.dark-theme .answer-field{background:#172235}.dark-theme .test-options button,.dark-theme .secondary-action,.dark-theme .quick button{background:#172235;border-color:#34445b}.dark-theme .top{background:#141e2f;border-color:#2b3a50}.dark-theme p,.dark-theme .feature p,.dark-theme .hero-copy>p,.dark-theme .step p{color:#aab8c9}.site{transition:background-color .6s,color .6s}.top,.hero,.audience,.workspace,.why,.generation,.feature,.diagnostic-box,.mini-progress,.test-card,.analysis-result>div,.tutor-chat,.empty-page,.history-card,.ask,.quote,.modal,.quick button,.test-options button,.answer-field,.chat-compose input,.secondary-action{transition:background-color .6s,color .6s,border-color .6s,box-shadow .6s}.nav button.active{color:#1769e8;background:#eef4ff;border-radius:8px}.ai-page h1{letter-spacing:-.04em;margin:12px 0 8px;font-size:40px}.ai-page>p{color:#718094;margin:0 0 24px;font-size:14px}.ai-page .tutor-chat{max-width:780px;margin-top:22px}.ai-topic{color:#22334a;border:1px solid #dfe6ee;border-radius:8px;outline:none;width:100%;margin:9px 0 24px;padding:13px;font:13px Manrope;display:block}.ai-topic:focus{border-color:#1769e8;box-shadow:0 0 0 3px #1769e815}.ai-page .chat-heading h3{margin:0}.dark-theme{color:#e6edf5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111827}.dark-theme .top,.dark-theme .hero,.dark-theme .audience,.dark-theme .workspace,.dark-theme .why,.dark-theme .generation,.dark-theme main{color:#e6edf5;background-color:#111827}.dark-theme .top{border-color:#2b3a50}.dark-theme .nav button,.dark-theme .brand,.dark-theme .login,.dark-theme .account,.dark-theme .test-options button,.dark-theme .answer-field,.dark-theme .chat-compose input,.dark-theme .ai-topic{color:#e6edf5}.dark-theme .login,.dark-theme .account,.dark-theme .feature,.dark-theme .diagnostic-box,.dark-theme .mini-progress,.dark-theme .test-card,.dark-theme .analysis-result>div,.dark-theme .tutor-chat,.dark-theme .empty-page,.dark-theme .history-card,.dark-theme .modal{color:#e6edf5;background:#172235;border-color:#2b3a50}.dark-theme .hero{background-image:linear-gradient(#111827,#121c2d)}.dark-theme .audience{border-color:#25334a}.dark-theme .ask,.dark-theme .quote,.dark-theme .result-explanation,.dark-theme .chat-messages{background:#1d2b40;border-color:#2b3a50}.dark-theme .ask textarea,.dark-theme .chat-compose input,.dark-theme .ai-topic,.dark-theme .answer-field,.dark-theme .test-options button,.dark-theme .secondary-action,.dark-theme .quick button{background:#172235;border-color:#34445b}.dark-theme .top{background:#141e2f}.dark-theme .hero h1,.dark-theme .why h2,.dark-theme .section-head h2,.dark-theme .quote p,.dark-theme .test-card h1,.dark-theme .workspace-head h1,.dark-theme .analysis h3,.dark-theme .result-skill b,.dark-theme .chat-heading h3,.dark-theme .ai-page h1{color:#e6edf5}.dark-theme p,.dark-theme .feature p,.dark-theme .hero-copy>p,.dark-theme .step p,.dark-theme .workspace-head p,.dark-theme .ai-page>p,.dark-theme .test-card p,.dark-theme .result-explanation p,.dark-theme .chat-messages>p{color:#aab8c9}.dark-theme .modal-back{background:#050a12bd}@supports (view-transition-name:root){::view-transition-old(root){animation-duration:.8s;animation-timing-function:cubic-bezier(.2,.75,.25,1)}::view-transition-new(root){animation-duration:.8s;animation-timing-function:cubic-bezier(.2,.75,.25,1)}:root[data-theme-direction=dark]::view-transition-new(root){clip-path:circle(0 at var(--theme-x) var(--theme-y));animation-name:theme-reveal}:root[data-theme-direction=light]::view-transition-old(root){clip-path:circle(150vmax at var(--theme-x) var(--theme-y));animation-name:theme-recede}@keyframes theme-reveal{to{clip-path:circle(150vmax at var(--theme-x) var(--theme-y))}}@keyframes theme-recede{to{clip-path:circle(0 at var(--theme-x) var(--theme-y))}}}@media (prefers-reduced-motion:reduce){.site,.top,.hero,.audience,.workspace,.why,.generation,.feature,.diagnostic-box,.mini-progress,.test-card,.analysis-result>div,.tutor-chat,.empty-page,.history-card,.ask,.quote,.modal,.quick button,.test-options button,.answer-field,.chat-compose input,.secondary-action{transition:none!important}::view-transition-old(root){animation-duration:1ms!important}::view-transition-new(root){animation-duration:1ms!important}}.dark-theme .hero{background:#111827!important}.dark-theme .float-card{color:#e6edf5;background:#172235;border-color:#2b3a50;box-shadow:0 14px 35px #02061766}.dark-theme .float-card b{color:#e6edf5}.dark-theme .float-card small,.dark-theme .float-card span{color:#aab8c9}.dark-theme .orb{background:linear-gradient(150deg,#1c2d48 5%,#233c60 60%,#172b43);box-shadow:0 28px 70px #02061766}.dark-theme .art-center{box-shadow:0 18px 30px #1769e852}.dark-theme .route-card{color:#102033}.dark-theme .route-card p{color:#384455}.dark-theme .quick span{color:#aab8c9}.dark-theme .test-top,.dark-theme .chat-note,.dark-theme .chat-heading>span,.dark-theme .result-skill small{color:#9cacc0}.dark-theme .secondary-action{color:#c8d4e4}.dark-theme .secondary-action:hover,.dark-theme .secondary-action.chosen{color:#8ab8ff;background:#203755;border-color:#4b84d5}.answer-field{resize:none;min-height:110px}.chat-messages{height:auto;min-height:0;max-height:none;overflow:visible}.chat-message{overflow-wrap:anywhere}.result-back{color:#f5f5f5;margin:42px auto 12px;box-shadow:none!important;background:#55585c!important}.result-back:hover{background:#666a6f!important}.result-explanation{cursor:zoom-in}.explanation-modal-back{z-index:100;background:#08090bd9;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.explanation-modal{color:#18202a;text-align:left;background:#f9fafb;border:1px solid #d8dde4;border-radius:14px;width:min(900px,100%);max-height:92vh;padding:28px;overflow:auto;box-shadow:0 22px 60px #0005}.explanation-close{color:#292e34;cursor:pointer;background:#eceef1;border:1px solid #d3d7dd;border-radius:7px;margin:0 0 20px auto;padding:8px 13px;display:block}.explanation-full{white-space:pre-wrap;margin:16px 0 28px;font-size:16px;line-height:1.8}.explanation-modal .chat-messages{max-height:none;overflow:visible}.explanation-modal .chat-heading{margin-top:20px}.dark-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f1f1f1!important;background:#090a0b!important}.dark-theme .site,.dark-theme .top,.dark-theme .hero,.dark-theme .audience,.dark-theme .workspace,.dark-theme .why,.dark-theme .generation,.dark-theme main{color:#f1f1f1;background:#090a0b!important}.dark-theme .top{border-color:#292a2c;background:#101112!important}.dark-theme .login,.dark-theme .account,.dark-theme .feature,.dark-theme .diagnostic-box,.dark-theme .mini-progress,.dark-theme .test-card,.dark-theme .analysis-result>div,.dark-theme .tutor-chat,.dark-theme .empty-page,.dark-theme .history-card,.dark-theme .modal,.dark-theme .float-card{color:#f1f1f1!important;background:#151617!important;border-color:#2c2d2f!important}.dark-theme .ask,.dark-theme .quote,.dark-theme .result-explanation,.dark-theme .chat-messages{color:#ececec!important;background:#1c1d1f!important;border-color:#303133!important}.dark-theme .ask textarea,.dark-theme .chat-compose input,.dark-theme .ai-topic,.dark-theme .answer-field,.dark-theme .test-options button,.dark-theme .secondary-action,.dark-theme .quick button{color:#ededed!important;background:#111213!important;border-color:#333537!important}.dark-theme .result-explanation p,.dark-theme .chat-messages>p,.dark-theme .feature p,.dark-theme .hero-copy>p,.dark-theme .step p,.dark-theme .workspace-head p,.dark-theme .ai-page>p,.dark-theme .test-card p,.dark-theme .result-skill small,.dark-theme .chat-note{color:#c0c2c5!important}.dark-theme .hero h1,.dark-theme .why h2,.dark-theme .section-head h2,.dark-theme .quote p,.dark-theme .test-card h1,.dark-theme .workspace-head h1,.dark-theme .analysis h3,.dark-theme .result-skill b,.dark-theme .chat-heading h3,.dark-theme .ai-page h1,.dark-theme .float-card b,.dark-theme .float-card small{color:#f1f1f1!important}.dark-theme .overline,.dark-theme .box-label,.dark-theme .nav button:hover{color:#c4c6c9}.dark-theme .primary,.dark-theme .result-skill button{color:#f4f4f4!important;box-shadow:none!important;background:#45474a!important}.dark-theme .primary:hover,.dark-theme .result-skill button:hover{background:#57595d!important}.dark-theme .theme-toggle{color:#ededed;background:#292a2c}.dark-theme .analysis-icon,.dark-theme .feature-icon{color:#eee;background:#303235}.dark-theme .skill-chip{color:#ededed;background:#292a2c}.dark-theme .result-mark{box-shadow:none;background:#4c5651}.dark-theme .chat-message.user{color:#fff;background:#343638}.dark-theme .chat-message.assistant{color:#ededed;background:#171819;border-color:#333537}.dark-theme .test-progress{background:#2b2c2e}.dark-theme .test-progress span{background:#777b80}.dark-theme .generation-card:after{display:none!important}.dark-theme .tile{color:#eee;box-shadow:none;background:#18191a;border-color:#3a3b3d}.dark-theme .orbit-core{border-color:#444}.dark-theme .orbit-core:before,.dark-theme .orbit-core:after{border-top-color:#898d92;border-bottom-color:#898d92}.dark-theme .orbit-core span{box-shadow:none;background:#555}.dark-theme .orb{box-shadow:none;background:#202224!important}.dark-theme .art-center{box-shadow:none;background:#414347}.dark-theme .float-card{box-shadow:none}.dark-theme .explanation-modal{box-shadow:0 22px 60px #0009;color:#f1f1f1!important;background:#171819!important;border-color:#333537!important}.dark-theme .explanation-close{color:#eee;background:#292a2c;border-color:#45474a}.dark-theme .result-back{color:#f3f3f3;margin-top:48px;box-shadow:none!important;background:#45474a!important}.dark-theme .result-back:hover{background:#57595d!important}.dark-theme .nav button.active{color:#f1f1f1;background:#2b2c2e}@media (prefers-reduced-motion:reduce){.dark-theme *,.dark-theme :before,.dark-theme :after{scroll-behavior:auto!important}}.generation-card:after{display:none!important}.dark-theme .ask textarea{padding:4px 2px;box-shadow:none!important;color:#f1f1f1!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}.dark-theme .ask textarea::placeholder{color:#929599!important}.dark-theme .ask:focus-within{border-color:#47494c!important;box-shadow:0 0 0 2px #ffffff0a!important}.history-page{width:min(100% - 48px,920px);min-height:calc(100vh - 78px);margin:0 auto;padding:76px 0 90px}.history-heading{text-align:center;margin:0 auto 34px}.history-heading .empty-icon{margin:0 auto 16px}.history-heading h1{letter-spacing:-.04em;color:#101d30;margin:12px 0;font-size:40px}.history-heading>p{color:#718094;margin:0;font-size:15px;line-height:1.6}.history-list{gap:14px;display:grid}.history-card{background:#fff;border:1px solid #e2e8ef;border-radius:14px;padding:24px 26px;box-shadow:0 8px 28px #10274608}.history-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-card-top time{color:#8995a4;font-size:12px}.history-card h2{letter-spacing:-.02em;color:#142239;margin:14px 0 8px;font-size:20px}.history-card>p{color:#68778b;margin:0 0 15px;font-size:14px;line-height:1.6}.history-card>small{color:#8793a1;margin-top:16px;font-size:12px;display:block}.history-skills{flex-wrap:wrap;gap:8px;display:flex}.history-skills span{color:#46566b;border:1px solid #e2e8ef;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.history-skills svg{color:#1769e8;width:14px;height:14px}.history-details{color:#34445a;border-top:1px solid #edf0f4;margin-top:16px;padding-top:13px;font-size:13px}.history-details summary{cursor:pointer;font-weight:700}.history-answer{background:#f7f9fc;border-radius:9px;gap:5px;margin-top:13px;padding:12px;line-height:1.5;display:grid}.history-answer span{color:#68778b}.history-explanation{background:#f7f9fc;border-radius:9px;margin-top:13px;padding:13px;line-height:1.6}.history-explanation p{color:#68778b;margin:7px 0 0}.history-empty{text-align:center;background:#fff;border:1px solid #e2e8ef;border-radius:14px;padding:34px;box-shadow:0 8px 28px #10274608}.history-empty h2{color:#142239;margin:0 0 8px;font-size:21px}.history-empty p{color:#718094;margin:0 0 22px;font-size:14px}.history-empty .primary{margin:0 auto}.dark-theme .history-heading h1,.dark-theme .history-card h2,.dark-theme .history-empty h2{color:#f1f1f1!important}.dark-theme .history-card,.dark-theme .history-empty{color:#f1f1f1;background:#151617!important;border-color:#2c2d2f!important}.dark-theme .history-card>p,.dark-theme .history-heading>p,.dark-theme .history-empty p{color:#c0c2c5!important}.dark-theme .history-skills span{color:#ddd;background:#1c1d1f;border-color:#383a3d}.dark-theme .history-details{color:#eee;border-color:#303133}.dark-theme .history-answer,.dark-theme .history-explanation{background:#1c1d1f}.dark-theme .history-answer span,.dark-theme .history-explanation p{color:#c0c2c5}@media (width<=640px){.history-page{width:min(100% - 28px,920px);padding:46px 0 64px}.history-heading h1{font-size:32px}.history-card{padding:19px}.history-card-top{flex-direction:column;align-items:flex-start;gap:7px}}.brand-mark{color:#fff;background:#1769e8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;transform:none}.brand:hover .brand-mark{transform:rotate(-7deg)scale(1.04)}.brand-mark,.brand{transition:color .3s,background-color .3s,transform .3s}.dark-theme .brand-mark{color:#f1f1f1;background:#303235}.learning-path{background:#fff;border:1px solid #e2e8ef;border-radius:22px;flex-direction:column;justify-content:center;padding:30px 34px;animation:.7s cubic-bezier(.2,.7,.2,1) both path-enter;display:flex;position:absolute;inset:34px 24px 32px 36px;box-shadow:0 24px 60px #152b4512}.path-kicker{letter-spacing:.13em;color:#8491a0;margin-bottom:26px;font-size:10px;font-weight:800}.path-item{align-items:center;gap:16px;display:flex}.path-item>span{color:#596a7d;background:#f1f5f9;border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.path-item div{gap:4px;display:grid}.path-item b{color:#172438;font-size:14px}.path-item small{color:#8390a0;font-size:12px}.path-line{background:#dce3ea;width:1px;height:22px;margin:5px 0 5px 18px}.dark-theme .learning-path{background:#151617;border-color:#2c2d2f;box-shadow:0 24px 60px #0003}.dark-theme .path-kicker,.dark-theme .path-item small{color:#aeb2b7}.dark-theme .path-item b{color:#f1f1f1}.dark-theme .path-line{background:#3b3d3f}.site :where(h1,h2,h3,p,span,b,strong,small,label,time,button,textarea,input,summary,svg){transition:color .55s,background-color .55s,border-color .55s,fill .55s,stroke .55s}.site :where(main,section,article,aside,header,div){transition:color .55s,background-color .55s,border-color .55s}.site button,.site a{transition:color .25s,background-color .25s,border-color .25s,transform .25s,box-shadow .25s}.site button:active:not(:disabled){transform:translateY(0)scale(.98)}.ai-page{background:#fafbfc;justify-content:center;align-items:center;max-width:none;min-height:calc(100vh - 78px);padding:0 28px 52px;display:flex}.ai-session{width:min(100%,790px);margin:auto}.ai-page.is-empty .ai-session{transform:translateY(-12px)}.ai-welcome{text-align:center;margin:0 auto 32px;animation:.55s both fade-rise}.ai-avatar{color:#2862a9;background:#eaf1fb;border-radius:15px;place-items:center;width:44px;height:44px;margin:0 auto 20px;display:grid}.ai-avatar.small{color:#2862a9;background:#eaf1fb;border-radius:11px;width:30px;min-width:30px;height:30px;margin:0}.ai-welcome h1{letter-spacing:-.035em;color:#172438;margin:0 0 10px;font-size:34px;line-height:1.2}.ai-welcome>p{color:#778393;margin:0;font-size:15px;line-height:1.6}.ai-suggestions{flex-wrap:wrap;justify-content:center;gap:9px;margin:24px 0 0;display:flex}.ai-suggestions button{color:#4d5b6b;cursor:pointer;background:#fff;border:1px solid #e2e7ee;border-radius:999px;align-items:center;gap:12px;padding:10px 14px;font:500 13px Manrope;display:flex}.ai-suggestions button:hover{background:#f5f8fc;border-color:#b9c8dc}.ai-composer{background:#fff;border:1px solid #e0e5ec;border-radius:23px;padding:13px 15px 12px;transition:box-shadow .25s,border-color .25s;box-shadow:0 12px 36px #162a420d}.ai-composer:focus-within{border-color:#b6c6da;box-shadow:0 16px 42px #162a4215}.ai-composer-topic{border-bottom:1px solid #edf0f4;align-items:center;gap:11px;padding:3px 5px 10px;display:flex}.ai-composer-topic>span{letter-spacing:.12em;color:#8d98a6;font-size:9px;font-weight:800}.ai-composer-topic input{color:#26364a;background:0 0;border:0;outline:0;width:100%;font:500 13px Manrope}.ai-composer-topic input::placeholder{color:#a0aab6}.ai-composer textarea{resize:vertical;color:#18283d;background:0 0;border:0;outline:0;width:100%;min-height:64px;max-height:180px;padding:13px 5px 8px;font:15px/1.5 Manrope;display:block}.ai-composer textarea::placeholder{color:#8c97a5}.ai-composer-bottom{justify-content:space-between;align-items:center;padding:2px 1px 0 5px;display:flex}.ai-composer-bottom>span,.ai-footnote{color:#98a1ac;font-size:11px}.ai-send{color:#fff;cursor:pointer;background:#1c2735;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ai-send:disabled{color:#9ba3ac;cursor:not-allowed;background:#e6e9ed}.ai-footnote{text-align:center;margin-top:15px}.ai-page.has-messages{align-items:flex-start;padding-top:44px}.ai-conversation{margin-bottom:22px;animation:.35s both fade-rise}.ai-session-label{color:#344256;border-bottom:1px solid #e7ebf0;align-items:center;gap:10px;padding:0 2px 18px;font-size:13px;display:flex}.ai-session-label .ai-count{color:#929ca8;margin-left:auto;font-size:11px}.ai-transcript{gap:19px;padding:22px 0;display:grid}.ai-turn{align-items:flex-start;gap:11px;display:flex}.ai-turn.user{justify-content:flex-end}.ai-bubble{color:#29384a;white-space:pre-wrap;background:#f0f3f7;border-radius:17px;max-width:min(82%,650px);padding:13px 16px;font-size:14px;line-height:1.7}.ai-turn.user .ai-bubble{background:#e8eef6;border-top-right-radius:6px}.ai-turn.assistant .ai-bubble{background:0 0;max-width:calc(100% - 42px);padding:3px 2px}.ai-typing{align-items:center;gap:5px;height:30px;padding:0 10px;display:flex}.ai-typing i{background:#8d99a7;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typing-pulse}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}.dark-theme .ai-page{background:#090a0b!important}.dark-theme .ai-welcome h1{color:#f1f1f1!important}.dark-theme .ai-welcome>p{color:#c0c2c5!important}.dark-theme .ai-avatar,.dark-theme .ai-avatar.small{color:#e5e6e7;background:#27292b}.dark-theme .ai-suggestions button,.dark-theme .ai-composer{color:#dedfe1;box-shadow:none;background:#171819;border-color:#303133}.dark-theme .ai-suggestions button:hover{background:#222426;border-color:#47494c}.dark-theme .ai-composer-topic{border-color:#303133}.dark-theme .ai-composer-topic input,.dark-theme .ai-composer textarea{color:#f1f1f1}.dark-theme .ai-session-label{color:#e0e1e2;border-color:#303133}.dark-theme .ai-session-label .ai-count,.dark-theme .ai-footnote,.dark-theme .ai-composer-bottom>span{color:#a5a7aa}.dark-theme .ai-bubble{color:#f0f0f0;background:#202224}.dark-theme .ai-turn.user .ai-bubble{background:#292b2d}.dark-theme .ai-send{color:#18191a;background:#e6e6e6}.dark-theme .ai-send:disabled{color:#85888b;background:#343638}.progress-spinner{border:3px solid #e6ebf1;border-top-color:#596c83;border-radius:50%;width:46px;height:46px;margin:0 auto 22px;animation:.9s linear infinite spin}.dark-theme .progress-spinner{border-color:#ddd #333537 #333537}.history-heading{margin-bottom:34px}.history-heading h1{margin:0}@keyframes fade-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes path-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (width<=700px){.learning-path{padding:22px;inset:28px 12px}.ai-page{padding:0 16px 35px}.ai-page.is-empty .ai-session{transform:none}.ai-welcome h1{font-size:28px}.ai-suggestions{flex-direction:column;align-items:stretch}.ai-suggestions button{justify-content:space-between}.ai-composer{border-radius:18px}.ai-page.has-messages{padding-top:28px}}@media (prefers-reduced-motion:reduce){.site :where(*){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.site button:hover:not(:disabled),.site button:active:not(:disabled){transform:none}}::view-transition-old(root){mix-blend-mode:normal!important;animation:none!important}::view-transition-new(root){mix-blend-mode:normal!important;animation:none!important}.learning-path{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;padding:12px 4px;inset:44px 38px 40px}.path-kicker{color:#9aa5b2;margin:0 0 20px 2px}.path-item{gap:14px}.path-item>span{color:#6b7a8b;background:#edf2f7;border-radius:50%;width:30px;height:30px;font-size:10px}.path-item b{font-size:13px}.path-item small{font-size:11px}.path-line{background:0 0;border-left:1px dashed #d4dde7;height:18px;margin:4px 0 4px 14px}.dark-theme .learning-path{box-shadow:none;background:0 0;border:0}.dark-theme .path-item>span{color:#c9cdd1;background:#252729}.dark-theme .path-line{border-color:#414448}@media (width<=700px){.learning-path{padding:8px 0;inset:28px 16px}}@supports (view-transition-name:root){::view-transition-old(root){clip-path:none!important;mix-blend-mode:normal!important;animation:none!important}::view-transition-new(root){clip-path:none!important;mix-blend-mode:normal!important;animation:none!important}}:root[data-theme-direction]::view-transition-old(root){clip-path:none!important;animation:none!important}:root[data-theme-direction]::view-transition-new(root){clip-path:none!important;animation:none!important}.site,.site *{transition-property:color,background-color,border-color,box-shadow,fill,stroke!important;transition-duration:.65s!important;transition-timing-function:cubic-bezier(.2,.65,.25,1)!important}.site button,.site a{transition-property:color,background-color,border-color,box-shadow,transform!important;transition-duration:.22s!important}.site button:hover:not(:disabled){transform:translateY(-1px)}.hero-art{height:400px;margin:0;transform:none}.hero-art .orb{background:linear-gradient(150deg,#e9f2ff 5%,#c8e2ff 60%,#eff9ff);border-radius:50%;width:355px;height:355px;display:block;position:absolute;top:15px;right:70px;box-shadow:0 28px 70px #2a80e929}.hero-art .orb:after{content:"";border:1px solid #fff;border-radius:50%;position:absolute;inset:36px}.hero-art .art-center{color:#fff;background:#1769e8;border-radius:30px;place-items:center;width:105px;height:105px;font-size:62px;display:grid;position:absolute;top:135px;right:194px;transform:rotate(-12deg);box-shadow:0 18px 30px #1769e852}.hero-art .float-card{z-index:2;background:#fff;border-radius:14px;flex-direction:column;gap:4px;width:160px;padding:17px;display:flex;position:absolute;box-shadow:0 14px 35px #193c621c}.hero-art .c1{border-top:5px solid #20d39b;top:36px;right:18px;transform:rotate(8deg)}.hero-art .c2{border-top:5px solid #ffd34e;top:170px;left:13px;transform:rotate(-9deg)}.hero-art .c3{border-top:5px solid #ff8734;bottom:26px;right:33px;transform:rotate(7deg)}.learning-path{display:none!important}.dark-theme .hero-art .orb{background:linear-gradient(150deg,#1c2d48 5%,#233c60 60%,#172b43)!important;box-shadow:0 28px 70px #02061766!important}.dark-theme .hero-art .art-center{box-shadow:none!important;background:#414347!important}.dark-theme .hero-art .float-card{box-shadow:none!important;background:#151617!important;border-color:#2c2d2f!important}.dark-theme .hero-art .float-card b{color:#f1f1f1!important}.dark-theme .hero-art .float-card small{color:#c0c2c5!important}@media (width<=900px){.hero-art{height:300px;margin-top:10px;transform:none}.hero-art .orb{width:270px;height:270px;right:18%}.hero-art .art-center{width:80px;height:80px;font-size:45px;top:93px;right:38%}.hero-art .c1{right:0}.hero-art .c2{left:0}.hero-art .c3{right:0}}@media (width<=560px){.hero-art{transform-origin:50%;height:270px;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.site,.site *{transition-duration:.01ms!important}}.theme-suction-dark>*,.theme-suction-light>*{transform-origin:var(--theme-origin-x) var(--theme-origin-y);pointer-events:none;animation:.68s cubic-bezier(.55,.02,.92,.35) forwards theme-suck!important}.theme-reveal-dark>*,.theme-reveal-light>*{transform-origin:var(--theme-origin-x) var(--theme-origin-y);animation:.68s cubic-bezier(.17,.8,.22,1) forwards theme-spit-out!important}.theme-suction-dark,.theme-suction-light,.theme-reveal-dark,.theme-reveal-light{overflow:hidden}.theme-suction-dark .theme-toggle,.theme-suction-light .theme-toggle{transform:scale(1.08)!important;box-shadow:0 0 0 7px #ffffff20,0 0 26px #0007!important}.theme-reveal-dark .theme-toggle,.theme-reveal-light .theme-toggle{animation:.68s ease-out both theme-button-pulse!important}@keyframes theme-suck{0%{opacity:1;filter:blur();transform:scale(1)rotate(0)}72%{opacity:.42;filter:blur(1px);transform:scale(.16)rotate(2deg)}to{opacity:0;filter:blur(5px);transform:scale(.025)rotate(5deg)}}@keyframes theme-spit-out{0%{opacity:0;filter:blur(5px);transform:scale(.025)rotate(-5deg)}28%{opacity:.5;filter:blur(1px);transform:scale(.18)rotate(-2deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes theme-cloth-up{0%{opacity:.1;transform:scaleY(0)}62%{opacity:1;transform:scaleY(1)}to{opacity:1;transform:scaleY(1)}}@keyframes theme-cloth-down{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}@keyframes theme-button-pulse{0%{opacity:.4;transform:scale(.72)}45%{opacity:1;transform:scale(1.16)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.theme-suction-dark>*,.theme-suction-light>*,.theme-reveal-dark>*,.theme-reveal-light>*{animation:none!important;transform:none!important}.theme-suction-dark:after,.theme-suction-light:after,.theme-reveal-dark:after,.theme-reveal-light:after{display:none}}.theme-tile{backface-visibility:hidden;will-change:transform,opacity,filter;transform-origin:var(--theme-origin-x) var(--theme-origin-y)!important}.theme-suction-dark .theme-tile,.theme-suction-light .theme-tile{animation:tile-suck .56s cubic-bezier(.55,.02,.9,.3) var(--tile-delay,0s) both!important;pointer-events:none!important}.theme-reveal-dark .theme-tile,.theme-reveal-light .theme-tile{animation:tile-release .52s cubic-bezier(.16,.78,.25,1) var(--tile-delay,0s) both!important}.theme-suction-dark:after,.theme-suction-light:after{animation-delay:var(--tile-delay,0s)}.theme-suction-dark:after,.theme-suction-light:after,.theme-reveal-dark:after,.theme-reveal-light:after{content:"";z-index:998;pointer-events:none;transform-origin:50% 100%;background:#050607;position:fixed;inset:0}.theme-suction-dark:after,.theme-suction-light:after{animation:background-suck .65s cubic-bezier(.65,.02,.9,.3) calc(var(--tile-count,0) * 55ms) both}.theme-reveal-dark:after,.theme-reveal-light:after{animation:.7s cubic-bezier(.16,.72,.28,1) both background-release}.theme-suction-dark .theme-toggle,.theme-suction-light .theme-toggle{z-index:1000;position:relative;transform:scale(1.15)!important;box-shadow:0 0 0 8px #fff2,0 0 28px #0008!important}@keyframes tile-suck{0%{opacity:1;filter:blur();transform:translate(0)scale(1)rotate(0)}65%{opacity:.8;transform:translate(calc((var(--theme-origin-x) - 50vw)*.72),calc((var(--theme-origin-y) - 50vh)*.72)) scale(.34) rotate(3deg);filter:blur(1px)}to{opacity:0;transform:translate(calc(var(--theme-origin-x) - 50vw),calc(var(--theme-origin-y) - 50vh)) scale(.025) rotate(7deg);filter:blur(4px)}}@keyframes tile-release{0%{opacity:0;transform:translate(calc((50vw - var(--theme-origin-x))*1),calc((50vh - var(--theme-origin-y))*1)) scale(.025) rotate(-7deg);filter:blur(4px)}38%{opacity:.8;transform:translate(calc((50vw - var(--theme-origin-x))*.55),calc((50vh - var(--theme-origin-y))*.55)) scale(.38) rotate(-2deg);filter:blur(1px)}to{opacity:1;filter:blur();transform:translate(0)scale(1)rotate(0)}}@keyframes background-suck{0%{opacity:0;transform:scaleY(0)}75%{opacity:.75;transform:scaleY(.22)}to{opacity:1;transform:scaleY(1)}}@keyframes background-release{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.theme-tile{animation:none!important}.theme-suction-dark:after,.theme-suction-light:after,.theme-reveal-dark:after,.theme-reveal-light:after{display:none}}.ai-composer textarea{resize:none!important;max-height:none!important}.hero-art .c1{animation:6.5s ease-in-out infinite card-drift-one}.hero-art .c2{animation:7.2s ease-in-out .4s infinite card-drift-two}.hero-art .c3{animation:6.8s ease-in-out .8s infinite card-drift-three}@keyframes card-drift-one{0%,to{transform:rotate(8deg)translate(0,0)}50%{transform:rotate(5deg)translate(-7px,6px)}}@keyframes card-drift-two{0%,to{transform:rotate(-9deg)translate(0,0)}50%{transform:rotate(-5deg)translate(7px,-5px)}}@keyframes card-drift-three{0%,to{transform:rotate(7deg)translate(0,0)}50%{transform:rotate(10deg)translate(-5px,-7px)}}.dark-theme .diagnostic-box textarea{color:#f1f1f1!important;background:0 0!important;border-color:#383a3d!important}.dark-theme .diagnostic-box textarea::placeholder{color:#8d9298!important}.dark-theme .analysis{color:#f1f1f1!important;background:#151617!important;border-color:#2c2d2f!important}.dark-theme .analysis p{color:#c0c2c5!important}.dark-theme .analysis h3{color:#f1f1f1!important}.dark-theme .analysis-icon{background:#303235!important}.dark-theme .analysis .skill-chip{color:#e4e5e6!important;background:#292b2d!important}@media (prefers-reduced-motion:reduce){.hero-art .c1,.hero-art .c2,.hero-art .c3{animation:none!important}}.hero-art{touch-action:auto;overflow:visible}.hero-art .orbit-scene{width:355px;height:355px;transform:translate(var(--scene-x,0),var(--scene-y,0)) scale(var(--scene-scale,1));will-change:transform;margin:-177.5px 0 0 -177.5px;transition:transform .14s cubic-bezier(.2,.75,.25,1);position:absolute;top:50%;left:50%}.hero-art .orbit-scene:has(.art-center:active){transition:none}.hero-art .orbit-scene .orb{width:100%;height:100%;inset:auto auto 0 0}.hero-art .orbit-ring{border:1px solid #fff9;border-radius:50%;animation:28s linear infinite orbit-turn;position:absolute;inset:0}.hero-art .orbit-card{touch-action:auto;-webkit-user-select:none;user-select:none;cursor:default;width:160px;transform:translate(var(--drag-x,0),var(--drag-y,0));z-index:2;border-radius:14px;padding:0;transition:transform .65s cubic-bezier(.2,.8,.25,1);position:absolute;border:0!important;animation:none!important}.hero-art .orbit-card-face{background:#fff;border-radius:14px;flex-direction:column;gap:4px;min-height:88px;padding:17px;animation:28s linear infinite orbit-counter;display:flex;box-shadow:0 14px 35px #193c621c}.hero-art .orbit-card-face b{font-size:15px}.hero-art .orbit-card-face small{color:#8490a2;font-size:10px}.hero-art .orbit-card.c1{inset:-34px auto auto calc(50% - 80px)}.hero-art .orbit-card.c2{inset:calc(50% - 44px) auto auto -56px}.hero-art .orbit-card.c3{inset:auto auto -34px calc(50% - 80px)}.hero-art .orbit-card.c1 .orbit-card-face{border-top:5px solid #20d39b}.hero-art .orbit-card.c2 .orbit-card-face{border-top:5px solid #ffd34e}.hero-art .orbit-card.c3 .orbit-card-face{border-top:5px solid #ff8734}.hero-art .art-center{-webkit-user-select:none;user-select:none;cursor:default;z-index:4;margin:-52.5px 0 0 -52.5px;top:50%;left:50%;right:auto}.dark-theme .hero-art .orbit-card-face{box-shadow:none;background:#151617}.dark-theme .hero-art .orbit-card-face b{color:#f1f1f1}.dark-theme .hero-art .orbit-card-face small{color:#c0c2c5}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes orbit-counter{to{transform:rotate(-360deg)}}@media (width<=900px){.hero-art .orbit-scene{--scene-scale:.82}}@media (width<=560px){.hero-art .orbit-scene{--scene-scale:.72}}@media (prefers-reduced-motion:reduce){.hero-art .orbit-ring,.hero-art .orbit-card-face{animation-duration:90s}}.profile-modal{max-width:430px}.profile-modal .auth-mark svg{width:22px;height:22px}.profile-history,.profile-logout{cursor:pointer;border-radius:8px;width:100%;margin-top:10px;padding:12px 14px;font:700 12px Manrope}.profile-history{color:#1769e8;background:#f5f8fc;border:1px solid #dfe6ee}.profile-logout{color:#b34a4a;background:#fff7f7;border:1px solid #ead6d6}.dark-theme .profile-history{color:#a8caff;background:#202a36;border-color:#394653}.dark-theme .profile-logout{color:#ffb3b3;background:#2a2020;border-color:#533838}.profile-modal{width:min(430px,100%);padding:32px}.profile-modal label{color:#697789;width:100%;margin:14px 0 0;font:600 11px/1.3 Manrope;display:block}.profile-modal input{color:#18283d;background:#fff;border:1px solid #dfe6ed;border-radius:8px;outline:none;width:100%;height:44px;margin-top:7px;padding:0 13px;font:13px Manrope;display:block}.profile-modal input:focus{border-color:#1769e8;box-shadow:0 0 0 3px #1769e81a}.profile-modal .auth-submit{margin-top:20px}.profile-modal .auth-mark{margin-bottom:18px}.dark-theme .profile-modal input{color:#f1f1f1;background:#111213;border-color:#3a3c3f}.dark-theme .profile-modal input:focus{border-color:#8ab8ff;box-shadow:0 0 0 3px #8ab8ff22}@media (width<=560px){.profile-modal{padding:26px 22px}.profile-modal h2{font-size:24px}}
