:root{--bg:#f7f9f9;--surface:#fff;--surface2:#eef7f7;--line:#e0e2e7;--line2:#eef0f2;--fg:#14161b;--fg2:#3d4350;--muted:#667085;--faint:#a3a9b6;--accent:#0f8188;--accent-deep:#0c676d;--accent-soft:#cfe6e7;--accent-ink:#fff;--good:#079455;--good-soft:#ecfdf3;--good-line:#b7e4cc;--warn:#c25e04;--warn-soft:#fffaeb;--warn-line:#f3d9a8;--bad:#d92d20;--bad-soft:#fef3f2;--bad-line:#fecdca;--pink:#c8396f;--pink-soft:#fdf0f5;--pink-line:#f6cfe0;--blue:#2f6fd6;--blue-soft:#eef4fe;--violet:#7a4fd0;--violet-soft:#f4effd;--sch:#dc0000;--user-bub:#14161b;--user-ink:#fff;--shadow:0 12px 32px -18px #0c3c4059;--font:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--r:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1214;--surface:#161b1e;--surface2:#132628;--line:#2a3135;--line2:#20262a;--fg:#e9eded;--fg2:#c3cbcd;--muted:#97a2a6;--faint:#6a7579;--accent:#3aa9b0;--accent-deep:#6cc4ca;--accent-soft:#1f4446;--accent-ink:#06191a;--good:#3cc58a;--good-soft:#10291f;--good-line:#1e5a40;--warn:#f0a03c;--warn-soft:#2b2113;--warn-line:#5e4520;--bad:#f2776c;--bad-soft:#2e1715;--bad-line:#6a2b26;--pink:#ec7aa6;--pink-soft:#2c1822;--pink-line:#5c2c42;--blue:#7aa8f0;--blue-soft:#16223a;--violet:#b296ee;--violet-soft:#221a35;--sch:#ff4d4d;--user-bub:#e9eded;--user-ink:#0e1214;--shadow:0 12px 32px -18px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1214;--surface:#161b1e;--surface2:#132628;--line:#2a3135;--line2:#20262a;--fg:#e9eded;--fg2:#c3cbcd;--muted:#97a2a6;--faint:#6a7579;--accent:#3aa9b0;--accent-deep:#6cc4ca;--accent-soft:#1f4446;--accent-ink:#06191a;--good:#3cc58a;--good-soft:#10291f;--good-line:#1e5a40;--warn:#f0a03c;--warn-soft:#2b2113;--warn-line:#5e4520;--bad:#f2776c;--bad-soft:#2e1715;--bad-line:#6a2b26;--pink:#ec7aa6;--pink-soft:#2c1822;--pink-line:#5c2c42;--blue:#7aa8f0;--blue-soft:#16223a;--violet:#b296ee;--violet-soft:#221a35;--sch:#ff4d4d;--user-bub:#e9eded;--user-ink:#0e1214;--shadow:0 12px 32px -18px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body,html{min-height:100%}body{font-family:var(--font);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button{color:inherit;font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.top{top:env(safe-area-inset-top,0);z-index:30;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:60px;padding:10px 16px;display:flex;position:sticky}.burger{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:none}.burger:hover,.persona{background:var(--surface2)}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand svg{flex:none}.brand .word{letter-spacing:-.02em;font-size:19px;font-weight:800}.brand .x{color:var(--faint);font-weight:500}.brand .client{color:var(--sch);letter-spacing:.01em;white-space:nowrap;font-size:13px;font-weight:700}.brand .client small{color:var(--muted);letter-spacing:0;margin-top:-2px;font-size:11px;font-weight:500;display:block}.top .sp{flex:1}.persona{border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:flex}.persona button{appearance:none;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:13px;font-weight:600}.persona button.on{background:var(--surface);color:var(--accent-deep);box-shadow:0 1px 3px #00000014}.langsel{appearance:none;font:inherit;color:var(--fg2);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27%3E%3Cpath d=%27M1 1l4 4 4-4%27 fill=%27none%27 stroke=%27%23667085%27 stroke-width=%271.5%27/%3E%3C/svg%3E") no-repeat right 9px center;cursor:pointer;border-radius:8px;padding:6px 26px 6px 10px;font-size:13px}.langsel,.pill{border:1px solid var(--line);font-weight:600}.pill{color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.ava-top{background:linear-gradient(140deg,var(--accent),var(--accent-deep));width:34px;height:34px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.shell{grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 60px);display:grid}.nav{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:2px;height:calc(100vh - 60px);padding:18px 12px;display:flex;position:sticky;top:60px;overflow:auto}.nav .sec{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:14px 10px 6px;font-size:11px;font-weight:700}.nav a{color:var(--fg2);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav a.on,.nav a:hover{background:var(--surface2)}.nav a.on{color:var(--accent-deep);font-weight:600}.nav a svg{stroke:currentColor;flex:0 0 18px}.nav .srcbox{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin-top:auto;padding:10px 12px;font-size:12px}.nav .srcbox b{color:var(--fg2)}.main{min-width:0;padding:28px 32px 60px}.inner{flex-direction:column;gap:28px;max-width:1040px;margin:0 auto;display:flex}.demo-strip{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.demo-strip .dot{background:var(--sch);border-radius:50%;width:7px;height:7px}.demo-strip b{color:var(--fg2);font-weight:600}@media (width<=980px){.shell{grid-template-columns:minmax(0,1fr)}.nav{z-index:40;width:260px;height:auto;padding-top:calc(18px + env(safe-area-inset-top,0px));box-shadow:var(--shadow);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.nav.open{transform:none}.burger{display:grid}.main{padding:20px 16px 48px}}@media (width<=640px){.brand .word{font-size:17px}.ava-top,.brand .client small,.brand .x,.top .pill{display:none}.top{flex-wrap:wrap}.persona{order:5;justify-content:space-between;width:100%}.persona button{flex:1;padding:6px 4px}}.scrim{z-index:35;background:#00000040;position:fixed;inset:0}.h1{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.15}.sub{color:var(--muted);margin-top:6px;font-size:15px}.h2{letter-spacing:-.01em;font-size:18px;font-weight:700}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.link{color:var(--accent);background:0 0;padding:0;font-size:14px}.btn,.link{cursor:pointer;border:0;font-weight:600}.btn{appearance:none;color:var(--accent-ink);background:var(--accent);border-radius:9px;align-items:center;gap:8px;padding:11px 18px;font-size:15px;transition:background .15s,transform .12s;display:inline-flex}.btn:hover{background:var(--accent-deep)}.btn:active{transform:translateY(1px)}.btn.ghost{background:var(--surface);color:var(--fg2);border:1px solid var(--line)}.btn.ghost:hover{background:var(--surface2)}.btn.sm{border-radius:8px;padding:7px 12px;font-size:13px}.btn[disabled]{opacity:.5;cursor:default}.tag{border:1px solid var(--line);color:var(--fg2);background:var(--surface);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.tag.pink{color:var(--pink);background:var(--pink-soft);border-color:var(--pink-line)}.tag.teal{color:var(--accent-deep);background:var(--surface2);border-color:var(--accent-soft)}.tag.good{color:var(--good);background:var(--good-soft);border-color:var(--good-line)}.tag.warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.tag.sch{color:var(--sch);border-color:var(--line)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.muted{color:var(--muted)}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.grid3{gap:14px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=820px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grid2,.grid3{grid-template-columns:minmax(0,1fr)}}.steps{flex-direction:column;gap:12px;display:flex}.stepc{background:var(--surface2);border:1px solid var(--accent-soft);border-radius:var(--r);align-items:center;gap:16px;padding:14px 18px;display:flex}.stepc .ic{width:30px;height:30px;color:var(--accent);flex:none;place-items:center;display:grid}.stepc .t{flex:1;min-width:0}.stepc .t small{color:var(--muted);font-size:13px;display:block}.stepc .t b{font-size:16px;font-weight:500}.stepc .st{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.stepc .st.ok{background:var(--accent-soft);color:var(--accent-deep)}.stepc .st.go{background:var(--line2);color:var(--muted)}.qa{cursor:pointer;text-align:left;min-height:190px;font:inherit;color:inherit;flex-direction:column;gap:10px;padding:18px;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.qa:hover{border-color:var(--accent);transform:translateY(-1px)}.qa .qi{border-radius:11px;width:46px;height:46px}.qa .arr,.qa .qi{border:1px solid var(--line);place-items:center;display:grid}.qa .arr{width:34px;height:30px;color:var(--fg2);background:var(--surface);border-radius:7px;position:absolute;top:16px;right:16px}.qa .glow{opacity:.5;pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;inset:-40% -20% auto auto}.qa h3{margin-top:auto;font-size:16px;font-weight:600}.qa p{color:var(--muted);font-size:13.5px}.qa .tag{align-self:flex-start}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.tabs button.on{background:var(--surface2);color:var(--accent-deep);border-color:var(--accent-soft)}.tabs button .n{color:var(--fg2);margin-left:4px;font-weight:700}.sess{cursor:pointer;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s;display:flex}.sess:hover{border-color:var(--accent)}.sess .k{color:var(--muted);font-size:12px;font-weight:600}.sess h4{margin:0;font-size:15px;font-weight:600;line-height:1.35}.bar{background:var(--line2);height:6px;overflow:hidden}.bar,.bar i{border-radius:99px}.bar i{background:var(--accent);height:100%;transition:width .5s;display:block}.sess .meta{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12.5px;display:flex}.path{flex-direction:column;gap:10px;display:flex}.mod{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.mod .num{background:var(--line2);width:40px;height:40px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;font-weight:700;display:grid}.mod.done .num{background:var(--good);color:#fff}.mod.next .num{background:var(--accent);color:var(--accent-ink)}.mod h4{margin:0;font-size:15px;font-weight:600}.mod .d{color:var(--muted);margin-top:2px;font-size:13px}.mod .src{color:var(--faint);margin-top:4px;font-size:12px}@media (width<=560px){.mod{grid-template-columns:40px minmax(0,1fr)}.mod .act{grid-column:2}}.reg{text-align:center;flex-direction:column;gap:14px;width:100%;max-width:720px;margin:0 auto;display:flex}.reg .h1{font-size:32px}.reg .lead{color:var(--muted);max-width:64ch;margin:0 auto}.ctx{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ctx label{text-align:left;color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.ctx select{font:inherit;color:var(--fg);background:var(--surface);border-radius:8px;min-width:200px;max-width:100%;padding:8px 10px;font-size:14px}.ctx select,.prompt{border:1px solid var(--line)}.prompt{background:var(--surface2);text-align:left;border-radius:14px;padding:14px 14px 58px;position:relative}.prompt textarea{resize:vertical;width:100%;min-height:84px;font:inherit;color:var(--fg);background:0 0;border:0;outline:0;font-size:15px}.prompt .send{background:var(--accent);width:44px;height:40px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.prompt .send:hover{background:var(--accent-deep)}.prompt .hint{color:var(--faint);font-size:12px;position:absolute;bottom:18px;left:14px}.chipgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=520px){.chipgrid{grid-template-columns:minmax(0,1fr)}}.chipbtn{appearance:none;background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--fg2);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:500;display:flex}.chipbtn.on,.chipbtn:hover{border-color:var(--accent)}.chipbtn.on{background:var(--surface2);color:var(--accent-deep);font-weight:600}.gen{color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:30px 0;display:flex}.gen .spin{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.gen ul{text-align:left;flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.gen li{opacity:.35;transition:opacity .3s}.gen li.on{opacity:1}.gen li.on:before{content:"✓ ";color:var(--good);font-weight:700}.planhead{flex-direction:column;gap:12px;padding:22px;display:flex}.planhead .h1{font-size:26px}.kpis{flex-wrap:wrap;gap:10px;display:flex}.kpi{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:10px;padding:8px 12px;font-size:12.5px}.kpi b{color:var(--fg);font-variant-numeric:tabular-nums;font-size:18px;display:block}.why{color:var(--fg2);background:var(--surface2);border:1px solid var(--accent-soft);border-radius:10px;padding:12px 14px;font-size:14px}.why b{color:var(--accent-deep)}.pmod{padding:0;overflow:hidden}.pmod summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:grid}.pmod summary::-webkit-details-marker{display:none}.pmod .chev{color:var(--muted);transition:transform .2s}.pmod[open] .chev{transform:rotate(90deg)}.pmod .lessons{border-top:1px solid var(--line2);flex-direction:column;padding:6px 16px 14px 70px;display:flex}@media (width<=560px){.pmod .lessons{padding-left:16px}}.lesson{border-bottom:1px dashed var(--line2);align-items:flex-start;gap:10px;padding:9px 0;font-size:14px;display:flex}.lesson:last-child{border-bottom:0}.lesson .ty{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;flex:none;margin-top:2px;padding:2px 7px;font-size:11px;font-weight:700}.ty.tr{background:var(--surface2);color:var(--accent-deep)}.ty.mi{background:var(--blue-soft);color:var(--blue)}.ty.ja{background:var(--violet-soft);color:var(--violet)}.ty.qz{background:var(--warn-soft);color:var(--warn)}.ty.iv{background:var(--pink-soft);color:var(--pink)}.lesson .lt{flex:1;min-width:0}.lesson .lt small{color:var(--muted);font-size:12.5px;display:block}.lesson .min{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.player{width:100%;max-width:780px;margin:0 auto}.pcard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.prog{background:var(--line2);height:5px}.prog>i{background:linear-gradient(90deg,var(--accent),var(--accent-deep));width:0;height:100%;transition:width .55s cubic-bezier(.2,.8,.2,1);display:block}.pad{padding:28px 30px 26px}@media (width<=560px){.pad{padding:22px 18px}}.cover .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11.5px;font-weight:700}.cover h1{letter-spacing:-.025em;margin-bottom:8px;font-size:calc(clamp(28px,5.6vw,42px));font-weight:800;line-height:1.05}.cover .org{color:var(--muted);margin-bottom:18px;font-size:15px;font-weight:600}.cover .org b{color:var(--sch)}.cover .lead{color:var(--fg2);max-width:56ch;margin-bottom:22px;font-size:16px}.chips{flex-wrap:wrap;gap:9px;margin-bottom:24px;display:flex}.chip{color:var(--accent-deep);background:var(--surface2);border:1px solid var(--accent-soft);border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip b,.ent span b{font-weight:800}.ent{border-top:1px dashed var(--line);flex-wrap:wrap;gap:14px;margin-top:18px;padding-top:14px;display:flex}.ent span{color:var(--muted);font-size:12px;font-weight:600}.ent span b{color:var(--accent-deep)}.srcline{color:var(--faint);margin-top:12px;font-size:12px}.step-label{color:var(--muted);justify-content:space-between;margin-bottom:14px;font-size:12.5px;font-weight:700}.step-label,.step-label .l{align-items:center;gap:8px;display:flex}.step-label .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.feed{flex-direction:column;gap:14px;min-height:220px}.feed,.trow{display:flex}.trow{align-items:flex-start;gap:12px;animation:.45s both rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tava{background:linear-gradient(150deg,var(--accent),var(--accent-deep));border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.bubble{background:var(--surface2);border:1px solid var(--accent-soft);color:var(--fg2);border-radius:6px 16px 16px;max-width:90%;padding:12px 15px;font-size:15px}.bubble b,.bubble strong{color:var(--fg)}.q{letter-spacing:-.01em;margin:4px 2px 2px;font-size:17.5px;font-weight:600;line-height:1.3}.opts{flex-direction:column;gap:9px}.opt,.opts{display:flex}.opt{appearance:none;text-align:left;background:var(--surface);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:11px;padding:13px 15px;font-size:15px;font-weight:500;transition:border-color .15s,background .15s;animation:.4s both rise}.opt:hover:not([disabled]){border-color:var(--accent);background:var(--surface2)}.opt[disabled]{cursor:default}.opt .k{background:var(--surface2);width:24px;height:24px;color:var(--accent-deep);border-radius:7px;flex:0 0 24px;place-items:center;font-size:13px;font-weight:800;display:grid}.opt.is-good{border-color:var(--good);background:var(--good-soft)}.opt.is-good .k{background:var(--good);color:#fff}.opt.is-bad{border-color:var(--bad);background:var(--bad-soft)}.opt.is-bad .k{background:var(--bad);color:#fff}.opt.is-warn{border-color:var(--warn);background:var(--warn-soft)}.opt.is-warn .k{background:var(--warn);color:#fff}.opt.dim{opacity:.5}.fb{border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:14.5px;animation:.4s both rise;display:flex}.fb.good{background:var(--good-soft);border:1px solid var(--good-line)}.fb.bad,.fb.good,.fb.warn{color:var(--fg2)}.fb.bad{background:var(--bad-soft);border:1px solid var(--bad-line)}.fb.warn{background:var(--warn-soft);border:1px solid var(--warn-line)}.fb .ic{font-weight:800}.fb.good .ic{color:var(--good)}.fb.bad .ic{color:var(--bad)}.fb.warn .ic{color:var(--warn)}.fb em{opacity:.75;font-style:normal;font-weight:600}.typing{background:var(--surface2);border:1px solid var(--accent-soft);border-radius:6px 16px 16px;gap:5px;padding:14px 16px;display:flex}.typing span{background:var(--accent);opacity:.4;border-radius:50%;width:8px;height:8px;animation:1.2s infinite blink}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}@keyframes blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ftbox{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:12px;animation:.4s both rise;display:flex}.ftbox:focus-within{border-color:var(--accent)}.ftbox textarea{font:inherit;color:var(--fg);resize:none;background:0 0;border:0;outline:0;width:100%;min-height:64px;font-size:15px}.ftrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ftrow .hint{color:var(--faint);font-size:12.5px}.ftrow .ai{color:var(--accent-deep);font-weight:700}.userbub{background:var(--user-bub);max-width:88%;color:var(--user-ink);border-radius:16px 16px 6px;align-self:flex-end;padding:10px 14px;font-size:15px;animation:.4s both rise}.task{color:var(--fg2);background:var(--surface2);border:1px solid var(--accent-soft);border-radius:11px;padding:11px 14px;font-size:14.5px;font-weight:600}.win{border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface);border-radius:13px;animation:.45s both rise;position:relative;overflow:hidden}.win .wbar{background:var(--line2);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 13px;display:flex}.win .wbar .d{background:var(--line);border-radius:50%;width:10px;height:10px}.win .wbar .ti{color:var(--muted);margin-left:8px;font-size:12.5px;font-weight:700}.win .wbody{padding:12px 14px 44px}.field{cursor:pointer;border:1.5px solid #0000;border-radius:9px;align-items:center;gap:12px;padding:8px;transition:background .12s,border-color .12s;display:flex}.field:hover{background:var(--surface2)}.field .lbl{color:var(--muted);flex:0 0 190px;font-size:13px;font-weight:600}@media (width<=560px){.field{flex-direction:column;align-items:stretch;gap:4px}.field .lbl{flex:none}}.field .val{background:var(--line2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;min-height:34px;padding:7px 11px;font-size:14px;font-weight:500;display:flex}.field.flag .val{background:var(--surface);border:1.5px dashed var(--warn);color:var(--warn);justify-content:space-between}.field .pulse{background:var(--warn);border-radius:50%;width:9px;height:9px;animation:1.3s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #c25e0480}70%{box-shadow:0 0 0 9px #c25e0400}to{box-shadow:0 0 #c25e0400}}.field.solved{border-color:var(--good);background:var(--good-soft)}.field.solved .val{background:var(--surface);border:1px solid var(--good-line);color:var(--good);font-weight:600}.field.shake{animation:.35s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.mini{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-size:12px;display:inline-block}.mini,.mocktag{font-weight:600}.mocktag{background:var(--fg);color:var(--bg);opacity:.85;border-radius:7px;padding:4px 9px;font-size:11px;position:absolute;bottom:10px;right:10px}.report{border:1px solid var(--line);border-radius:12px;animation:.45s both rise;overflow:hidden}.report .h{background:var(--line2);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 14px;font-size:12px;font-weight:700}.report .scroll{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}td,th{text-align:left;border-bottom:1px solid var(--line2);white-space:nowrap;padding:8px 14px}th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}tr:last-child td{border-bottom:0}tr.flagrow{background:var(--bad-soft)}tr.flagrow td:first-child{color:var(--bad);font-weight:700}.ftag{background:var(--bad);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.navrow{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.done{text-align:center;padding:6px 2px}.seal{background:linear-gradient(150deg,var(--accent),var(--accent-deep));border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 16px;animation:.5s cubic-bezier(.2,1.3,.4,1) pop;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.done h2{letter-spacing:-.02em;margin-bottom:6px;font-size:27px;font-weight:800}.done .s2{color:var(--muted);margin-bottom:18px}.skills{text-align:left;flex-direction:column;gap:8px;max-width:460px;margin:0 auto 20px;display:flex}.skills .s{background:var(--surface2);border:1px solid var(--accent-soft);border-radius:11px;align-items:flex-start;gap:11px;padding:10px 13px;font-size:14.5px;font-weight:500;display:flex}.skills .s .c{background:var(--good);color:#fff;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.punch{color:var(--fg2);max-width:50ch;margin:0 auto 20px;font-size:15.5px;font-weight:500}.cite span,.punch b{color:var(--accent-deep)}.donebtns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.chatwrap{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}@media (width<=900px){.chatwrap{grid-template-columns:minmax(0,1fr)}}.chat{min-height:520px}.chat,.chat .log{flex-direction:column;display:flex}.chat .log{flex:1;gap:14px;padding:18px}.chat .cin{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.chat .cin input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:9px;flex:1;padding:10px 12px;font-size:15px}.cite{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cite span{background:var(--surface);border:1px solid var(--accent-soft);border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:600}.sugg{flex-wrap:wrap;gap:6px;display:flex}.sugg button{appearance:none;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--fg2);text-align:left;border-radius:999px;padding:6px 11px;font-size:13px}.sugg button:hover{border-color:var(--accent);color:var(--accent-deep)}.docs{flex-direction:column;gap:8px;padding:14px}.doc,.docs{display:flex}.doc{border-radius:9px;align-items:flex-start;gap:10px;padding:8px;font-size:13px}.doc:hover{background:var(--surface2)}.doc .fi{color:#fff;border-radius:5px;flex:0 0 30px;place-items:center;height:36px;font-size:9.5px;font-weight:800;display:grid}.doc .fi.docx{background:#2f6fd6}.doc .fi.pdf{background:#d92d20}.doc .fi.web{background:var(--accent)}.doc b{color:var(--fg);font-weight:600;line-height:1.3;display:block}.doc small,.lib p,.note{color:var(--muted)}.note{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:9px;padding:10px 12px;font-size:12.5px}.lib{flex-direction:column;gap:10px;padding:16px;display:flex}.lib h4{margin:0;font-size:15.5px;font-weight:600;line-height:1.35}.lib p{font-size:13.5px}.lib .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.lib .src{color:var(--faint);font-size:12px}.beruf-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.beruf{appearance:none;text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;border-radius:11px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.beruf:hover{border-color:var(--accent)}.beruf b{font-size:14.5px;font-weight:600}.beruf small{color:var(--muted);font-size:12.5px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.ctx select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%233d4350' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:34px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ctx select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23c3cbcd' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}}:root[data-theme=dark] .ctx select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23c3cbcd' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}
