.sheet-demo{background:var(--bg);min-height:100vh}.sheet-demo--embedded{background:0 0;min-height:0}.sheet-demo__main--embedded{width:100%;margin:0;padding:0}.sheet-demo__header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 max(24px,50vw - 600px);display:flex}.sheet-demo__header-actions,.sheet-demo__sheet-actions{align-items:center;gap:12px;display:flex}.sheet-demo__badge,.sheet-demo__fake-tag{background:var(--accent-soft);color:var(--accent-hover);letter-spacing:.06em;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800}.sheet-demo__back{font-size:13px;font-weight:700;text-decoration:none}.sheet-demo__main{width:min(1200px,100% - 48px);margin:0 auto;padding:38px 0 56px}.sheet-demo__intro h1{font-family:var(--font-display);letter-spacing:-1.2px;margin:5px 0 8px;font-size:clamp(26px,4vw,36px)}.sheet-demo__intro p{max-width:720px;color:var(--muted);margin:0}.sheet-demo__notice{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--ink-2);border-radius:12px;margin:22px 0;padding:13px 16px;font-size:14px}.sheet-demo__tasks,.sheet-demo__sheet,.sheet-demo__chat{border:1px solid var(--line);background:var(--surface);border-radius:16px;box-shadow:0 8px 26px #232c5a0a}.sheet-demo__tasks{padding:20px}.sheet-demo__section-head,.sheet-demo__sheet-top,.sheet-demo__chat-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sheet-demo__section-head h2,.sheet-demo__sheet-top h2,.sheet-demo__chat-head h2{font-family:var(--font-display);letter-spacing:-.3px;margin:3px 0 0;font-size:17px}.sheet-demo__step{color:var(--muted-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.sheet-demo__status{border:1px solid var(--line);color:var(--muted-2);white-space:nowrap;border-radius:99px;padding:5px 10px;font-size:12px}.sheet-demo__status--done{background:var(--ok-soft);color:var(--ok-ink);border-color:#b6d5c0}.sheet-demo__task-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.sheet-demo__task{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--ink-2);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;font-weight:700;display:flex}.sheet-demo__task:hover,.sheet-demo__task.is-active{border-color:var(--accent-border);background:var(--accent-soft)}.sheet-demo__task.is-done{border-color:#b6d5c0}.sheet-demo__task-number{background:var(--surface-soft);width:23px;height:23px;color:var(--muted);border-radius:50%;flex:0 0 23px;place-items:center;font-size:12px;display:grid}.sheet-demo__goal{background:var(--surface-soft);color:var(--ink-2);border-radius:9px;margin-top:14px;padding:11px 13px;font-size:13px;line-height:1.5}.sheet-demo__workspace{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);align-items:stretch;gap:18px;margin-top:18px;display:grid}.sheet-demo__workspace--privacy{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.sheet-demo__sheet,.sheet-demo__chat{min-width:0;padding:20px}.sheet-demo__quiet-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:700}.sheet-demo__quiet-button:disabled{color:var(--muted-3);cursor:default}.sheet-demo__table-wrap{border:1px solid var(--line);border-radius:10px;width:100%;margin-top:18px;overflow-x:auto}.sheet-demo__table{border-collapse:collapse;text-align:left;width:100%;min-width:510px;font-size:13px}.sheet-demo__table th,.sheet-demo__table td{border-right:1px solid var(--line-3);border-bottom:1px solid var(--line-3);white-space:nowrap;padding:10px 12px}.sheet-demo__table thead th{color:var(--ink-2);background:#f0f2f8;font-weight:700}.sheet-demo__table thead th:first-child,.sheet-demo__table tbody th{background:var(--surface-soft);width:38px;color:var(--muted-3);text-align:center;font-size:11px;font-weight:600}.sheet-demo__table tbody tr:last-child>*{border-bottom:0}.sheet-demo__table tbody tr.sheet-demo__row-highlight>*{background:#fff4cf}.sheet-demo__table tr>:last-child{border-right:0}.sheet-demo__table td.is-number{font-variant-numeric:tabular-nums;text-align:right}.sheet-demo__sheet-caption,.sheet-demo__keyboard-hint{color:var(--muted-3);margin:10px 0 0;font-size:11px}.sheet-demo__messages{border:1px solid var(--line-3);background:var(--surface-soft);border-radius:11px;flex-direction:column;gap:11px;min-height:232px;max-height:340px;margin-top:18px;padding:12px;display:flex;overflow-y:auto}.sheet-demo__message{background:var(--surface);max-width:92%;color:var(--ink-2);border-radius:11px;padding:9px 11px;font-size:13px;line-height:1.5}.sheet-demo__message--user{background:var(--accent-soft);align-self:flex-end}.sheet-demo__message>span{color:var(--muted-3);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.sheet-demo__message p{margin:0}.sheet-demo__composer{align-items:flex-end;gap:9px;margin-top:12px;display:flex}.sheet-demo__composer textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:13px}.sheet-demo__composer .btn{flex:none;min-height:42px}.sheet-demo__composer .btn:disabled{opacity:.55;cursor:not-allowed}.sheet-demo__privacy-hint{color:var(--warn-ink);margin:12px 0 0;font-size:12px}@media (width<=920px){.sheet-demo__task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-demo__workspace,.sheet-demo__workspace--privacy{grid-template-columns:1fr}}@media (width<=600px){.sheet-demo__header{padding:0 16px}.sheet-demo__header-actions{gap:8px}.sheet-demo__badge{display:none}.sheet-demo__main{width:calc(100% - 32px);padding-top:26px}.sheet-demo__tasks,.sheet-demo__sheet,.sheet-demo__chat{padding:15px}.sheet-demo__section-head,.sheet-demo__sheet-top,.sheet-demo__chat-head{align-items:flex-start}.sheet-demo__task-list{grid-template-columns:1fr}.sheet-demo__sheet-actions{flex-direction:column;align-items:flex-end;gap:2px}.sheet-demo__composer{flex-direction:column;align-items:stretch}.sheet-demo__composer .btn{align-self:flex-end}}.intro{flex-direction:column;align-items:center;min-height:100vh;padding:24px 24px 48px;display:flex}.intro>*{width:100%;max-width:1040px}.intro__top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.intro__heading{text-align:center;margin-bottom:24px}.intro__heading h1{font-family:var(--font-display);letter-spacing:-1px;margin:0 0 8px;font-size:32px}.intro__heading p{color:var(--muted-2);margin:0;font-size:16px}.intro__stage{border:1px solid var(--line);background:var(--bg);border-radius:20px;gap:20px;height:460px;padding:20px;display:flex;overflow:hidden;box-shadow:0 24px 60px #2834781a}.intro__outline{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:0 0 190px;align-self:flex-start;padding:12px;font-size:12px}.intro__outline-head{justify-content:space-between;padding:0 4px 8px;display:flex}.intro__outline-head span{color:var(--muted-3)}.intro__outline-current{background:var(--accent-soft);color:var(--accent-hover);border-radius:7px;padding:7px 4px;font-weight:700}.intro__outline-current>div{gap:4px;margin-top:6px;display:flex}.intro__outline-item{color:var(--muted-3);padding:7px 4px}.intro-pill{background:var(--surface);color:var(--muted-3);border-radius:99px;padding:2px 6px;font-size:10px}.intro-pill--current{background:var(--accent);color:#fff}.intro-pill--done{background:var(--accent-soft-2);color:var(--accent-hover)}.intro__screen{flex-direction:column;flex:1;min-width:0;display:flex}.intro__video{background:var(--navy);border-radius:14px;flex:1;position:relative;overflow:hidden}.intro__video-orbit{border:1px solid #c9d1f526;border-radius:50%;width:520px;height:280px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.intro__video-title{color:#fff;font-family:var(--font-display);font-size:22px;font-weight:700;position:absolute;top:22px;left:24px;right:24px}.intro__subtitle{color:#fff;text-align:center;background:#00000073;border-radius:8px;width:80%;padding:8px 12px;font-size:14px;transition:opacity .3s;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.intro__controls{color:#fff;font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.intro__track{background:#fff3;border-radius:99px;flex:1;height:4px}.intro__track div{background:var(--orange);border-radius:99px;height:100%}.intro__task{flex-direction:column;flex:1;gap:12px;display:flex}.intro__task-title{font-family:var(--font-display);font-size:18px;font-weight:700}.intro__task-body{flex:1;gap:12px;min-height:0;display:flex}.intro__secret{border:1px solid var(--line);background:var(--surface);color:var(--ink-3);border-radius:12px;flex:0 0 38%;padding:14px;font-size:13px;line-height:1.7}.intro__secret>div{color:#8a4f1f;margin-bottom:6px;font-size:11px;font-weight:700}.intro__secret mark{color:inherit;background:#fbe9dc}.intro__editor-col{flex-direction:column;flex:1;gap:10px;display:flex}.intro__editor{border:1.5px solid var(--accent-border);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);white-space:pre-wrap;border-radius:12px;flex:1;padding:14px;font-size:13px;line-height:1.7}.intro__caret{background:var(--accent);vertical-align:-3px;width:2px;height:16px;margin-left:1px;display:inline-block}.intro__submit{color:var(--muted-3);background:#e2e5f2;border-radius:9px;align-self:flex-end;padding:10px 18px;font-size:13px;font-weight:600;transition:background .2s}.intro__submit--ready{background:var(--accent);color:#fff}.intro__result{flex-direction:column;flex:1;gap:14px;display:flex}.intro__result-head{font-family:var(--font-display);align-items:baseline;gap:12px;font-size:18px;font-weight:700;display:flex}.intro__score{letter-spacing:-1px;font-size:34px;font-weight:800}.intro__prompt{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);border-radius:12px;padding:16px;font-size:13px;line-height:1.8}.intro__leak{background:var(--warn-mark);color:var(--warn-ink);border-radius:4px;padding:1px 4px}.intro__leak--fixed{text-decoration:line-through}.intro__fix{background:var(--ok-soft);color:var(--ok-ink);border-radius:4px;padding:1px 4px}.intro__criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;font-size:13px;display:grid}.intro__criteria>span{align-items:center;gap:8px;display:flex}.intro__dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.intro__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.intro__step{border:1px solid var(--line);width:100%;height:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.intro__step[aria-current=step]{border-color:var(--accent-border);background:var(--surface)}.intro__step-bar{background:#e2e5f2;border-radius:99px;height:3px;overflow:hidden}.intro__step-bar span{background:var(--accent);height:100%;display:block}.intro__step-title{font-size:15px;font-weight:700}.intro__step-text{color:var(--muted-2);font-size:13px;line-height:1.5}.intro__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}@media (width<=760px){.intro{padding:16px 16px 40px}.intro__stage{height:400px;padding:12px}.intro__outline{display:none}.intro__task-body{flex-direction:column}.intro__secret{flex:none}.intro__steps,.intro__criteria{grid-template-columns:1fr}}.pf-main{flex:1;padding-top:28px;padding-bottom:72px;font-size:14px;line-height:1.45}.pf-screen{flex-direction:column;gap:24px;display:flex}.pf-main h1,.pf-main h2,.pf-main h3{margin:0}.pf-main h1{font-family:var(--font-display);letter-spacing:-1px;font-size:28px}.pf-main h2{font-size:18px}.pf-main h3{margin-bottom:6px;font-size:14px}.pf-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:22px 24px}.pf-card--tight{padding:18px 20px}.pf-hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.pf-hd__aside{color:var(--muted-3);font-size:13px}.pf-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pf-sub{color:var(--muted-3);margin:6px 0 0;font-size:14px}.pf-note{color:var(--muted-3);margin:12px 0 0;font-size:12px}.pf-toast{background:var(--ok-soft);color:var(--ok-ink);border-radius:12px;padding:12px 18px;font-weight:600}.pf-code{color:#2a3aa8;text-align:center;background:#e8ebfa;border-radius:6px;min-width:28px;padding:2px 5px;font-size:11px;font-weight:800;display:inline-block}.pf-tier{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.pf-tier--big{padding:6px 12px;font-size:14px}.pf-tier--0{color:var(--muted);background:#f1f2f6}.pf-tier--1{color:#2a3aa8;background:#e8ebfa}.pf-tier--2{color:#fff;background:#5566d0}.pf-tier--3{background:var(--navy);color:#fff;box-shadow:0 0 0 1px #ffffff40}.pf-tier--3:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px}.pf-hero{background:var(--navy);color:#fff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:24px 32px;padding:28px;display:flex}.pf-hero__who{flex:999 340px;align-items:center;gap:16px;min-width:0;display:flex}.pf-hero__avatar{width:64px;height:64px;font-family:var(--font-display);flex:none;font-size:26px;font-weight:800}.pf-hero h1{color:#fff}.pf-hero__meta{color:var(--navy-text);margin-top:6px;font-size:14px}.pf-hstats{flex-wrap:wrap;gap:12px;display:flex}.pf-hstat{background:#ffffff14;border-radius:14px;min-width:120px;padding:12px 16px}.pf-hstat span{color:var(--navy-text);font-size:12px;font-weight:600;display:block}.pf-hstat b{font-family:var(--font-display);letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:800;display:block}.pf-hstat b small{color:var(--navy-text);letter-spacing:0;font-size:13px;font-weight:600}.pf-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.pf-k-label{color:var(--muted-3);font-size:13px;font-weight:600;display:block}.pf-k-val{font-family:var(--font-display);letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:8px;font-size:28px;font-weight:800;display:block}.pf-k-sub{color:var(--muted-3);margin-top:4px;font-size:13px;display:block}.pf-path{margin:26px 14px 0;position:relative}.pf-path__bar{background:var(--line-3);border-radius:99px;height:18px;position:relative;overflow:hidden}.pf-path__fill{background:linear-gradient(90deg, #5566d0, var(--accent));border-radius:99px;position:absolute;inset:0 auto 0 0}.pf-path__sep{background:#fff;width:2px;position:absolute;top:0;bottom:0}.pf-path__me{z-index:1;border:2px solid #fff;width:30px;height:30px;font-size:13px;font-weight:800;position:absolute;top:-34px;transform:translate(-50%);box-shadow:0 1px 4px #171d3d4d}.pf-path__me:after{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.pf-path__scale{height:20px;color:var(--muted);margin-top:8px;font-size:12px;font-weight:600;position:relative}.pf-path__scale span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.pf-path__scale span:first-child{transform:none}.pf-path__scale span:last-child{transform:translate(-100%)}.pf-two{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.pf-two>*{flex:460px;min-width:0}.pf-col{flex-direction:column;gap:16px;display:flex}.pf-next{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.pf-next li{align-items:flex-start;gap:10px;display:flex}.pf-next__ok,.pf-next__no{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.pf-next__ok{background:var(--ok-soft);color:var(--ok-ink)}.pf-next__no{color:var(--muted-3);background:#f1f2f6}.pf-next small,.pf-reco small,.pf-feed small{color:var(--muted-3);font-size:12px;display:block}.pf-next__done{color:var(--muted-3)}.pf-reco{background:#f3f5fd;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:16px;padding:14px 16px;display:flex}.pf-reco>span{flex:200px}.pf-feed{margin:12px 0 0;padding:0;list-style:none}.pf-feed li{border-top:1px solid var(--line-3);align-items:center;gap:12px;padding:10px 0;display:flex}.pf-feed li:first-child{border-top:0}.pf-feed__xp{color:var(--ok-ink);white-space:nowrap;margin-left:auto;font-weight:700}.pf-seg{background:#f1f1ec;border-radius:12px;padding:4px;display:inline-flex}.pf-seg button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:13px;font-weight:600}.pf-seg button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #171d3d1f}.pf-rank{background:#fff6ef;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px;padding:16px 18px;display:flex}.pf-rank__pos{font-family:var(--font-display);letter-spacing:-1px;font-size:34px;font-weight:800;line-height:1}.pf-rank__pos small{color:var(--muted-3);letter-spacing:0;font-size:15px}.pf-rank p{flex:200px;margin:0}.pf-lb{border-collapse:collapse;width:100%;margin-top:14px}.pf-lb th,.pf-lb td{text-align:left;padding:10px 8px}.pf-lb thead th{color:var(--muted-3);font-size:12px;font-weight:600}.pf-lb tbody tr{border-top:1px solid var(--line-3)}.pf-lb .pf-lb__r{text-align:right;font-variant-numeric:tabular-nums}.pf-lb__mine{background:#fff6ef}.pf-lb__mine td:first-child{box-shadow:inset 3px 0 0 var(--orange)}.pf-lb__place{background:#f1f2f6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-grid}.pf-lb__place--1{color:#6b4a00;background:#f9e7b8}.pf-lb__place--2{color:#3c4157;background:#e4e6ee}.pf-lb__place--3{color:#7a3f12;background:#f6dcc8}.pf-lb__anon{color:var(--muted-3);font-style:italic}.pf-lb .pf-lb__gap td{color:var(--muted-3);text-align:center;padding:4px 8px}.pf-switch{cursor:pointer;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.pf-switch input{width:18px;height:18px;accent-color:var(--accent);margin:0}.pf-comps{flex-direction:column;gap:12px;display:flex}.pf-areas{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.pf-pc{border-top:1px solid var(--line-3);grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:6px 12px;padding:10px 0;display:grid}.pf-pc:first-of-type{border-top:0}.pf-pc__name{font-weight:600}.pf-pc__lv{text-align:right;font-size:13px;font-weight:700}.pf-pc__xp{color:var(--muted-3);font-variant-numeric:tabular-nums;grid-column:2/4;align-items:center;gap:10px;font-size:12px;display:flex}.pf-segs{flex:1;gap:3px;display:flex}.pf-segs span{background:var(--line-3);border-radius:3px;flex:1;height:10px;overflow:hidden}.pf-segs i{background:var(--accent);height:100%;display:block}@media (width<=640px){.pf-hero{padding:22px}.pf-hstat{flex:120px;min-width:0}.pf-path__scale span:not(:first-child):not(:last-child){display:none}}.pf-print{display:none}@media print{@page{size:A4;margin:16mm}body{background:#fff}.site-header,.site-footer,.pf-screen{display:none!important}.pf-main{padding:0}.pf-print{color:#1c2033;font-size:10.5pt;display:block}.pf-print h1{font-size:19pt}.pf-print h2{margin:16pt 0 6pt;font-size:12.5pt}.pf-print table{border-collapse:collapse;width:100%;font-size:9pt}.pf-print th,.pf-print td{text-align:left;border-bottom:1px solid #dfe1e8;padding:4pt 6pt}.pf-print thead th{color:#4c5167;background:#f3f4f7}.pf-print__meta{color:#4c5167;margin:4pt 0 0}.pf-print__kp{gap:10pt;margin-top:12pt;display:flex}.pf-print__kp div{border:1px solid #dfe1e8;border-radius:6pt;flex:1;padding:8pt}.pf-print__kp b{font-family:var(--font-display);font-size:15pt;display:block}.pf-print__foot{color:#656a7f;margin-top:16pt;font-size:8.5pt}}.team-page{--tm-line:#eceef3;--tm-field:#e2e4ec;--tm-t0:#e4e6ee;--tm-t1:#c9cfe8;--tm-t2:#5566d0;--tm-t3:var(--navy);flex-direction:column;gap:28px;padding-top:28px;display:flex}.team-page h1{font-family:var(--font-display);letter-spacing:-1px;margin:0;font-size:30px}.team-page h2{margin:0;font-size:18px}.team-page h3{margin:0}.tm-muted{color:var(--muted);font-size:13px}.tm-note{color:var(--muted);margin:14px 0 0;font-size:12px}.tm-sub{color:var(--muted);margin:6px 0 0;font-size:14px}.tm-r{text-align:right}.tm-num{font-variant-numeric:tabular-nums}.tm-empty{color:var(--muted);text-align:center;margin:0;padding:28px}.tm-late{color:var(--warn);font-size:13px;font-weight:600}.tm-error{background:var(--warn-soft);color:var(--warn-ink);border-radius:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:600}.tm-ok{background:var(--ok-soft);color:var(--ok-ink);border-radius:12px;margin:0;padding:12px 14px;font-weight:600}.tm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.tm-head__title{flex:320px;min-width:0}.tm-actions{flex-wrap:wrap;gap:10px;display:flex}.tm-actions .btn svg{margin-right:2px}.tm-back{min-height:44px;color:var(--accent);align-self:flex-start;align-items:center;margin-bottom:-16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.tm-back:hover{color:var(--accent-hover)}.tm-profile{flex:320px;align-items:center;gap:16px;min-width:0;display:flex}.tm-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:22px 24px}.tm-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.tm-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.tm-kpis--3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tm-kpi{flex-direction:column;display:flex}.tm-kpi__label{color:var(--muted);font-size:13px;font-weight:600}.tm-kpi__value{font-family:var(--font-display);letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:8px;font-size:30px;font-weight:800}.tm-kpi__of{color:var(--muted);letter-spacing:0;font-size:16px}.tm-kpi__sub{color:var(--muted);margin-top:4px;font-size:13px}.tm-kpi__track{margin-top:10px}.tm-kpi__pill{margin-top:12px}.tm-kpi__pill .tm-tier{padding:7px 14px;font-size:15px}.tm-two{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.tm-two>*{flex:440px}.tm-track{background:var(--tm-line);border-radius:99px;height:6px;display:block;overflow:hidden}.tm-track>span{background:var(--accent);border-radius:99px;height:100%;display:block}.tm-idx{align-items:center;gap:10px;min-width:130px;display:flex}.tm-idx .tm-track{flex:1}.tm-idx b{text-align:right;font-variant-numeric:tabular-nums;width:28px}.tm-segs{gap:3px;display:flex}.tm-segs>span{background:var(--tm-line);border-radius:3px;flex:1;height:10px;overflow:hidden}.tm-segs i{background:var(--accent);height:100%;display:block}.tm-segs--weak i{background:var(--orange)}.tm-tier{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.tm-tier--0{color:var(--muted);background:#f1f2f6}.tm-tier--1{color:#2a3aa8;background:#e8ebfa}.tm-tier--2{background:var(--tm-t2);color:#fff}.tm-tier--3{background:var(--tm-t3);color:#fff}.tm-tier--3:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px}.tm-tierbar{background:var(--tm-t0);border-radius:10px;height:34px;margin-top:16px;display:flex;overflow:hidden}.tm-tierbar__seg{place-items:center;min-width:0;font-size:13px;font-weight:700;display:grid}.tm-tierbar__seg--0{background:var(--tm-t0);color:var(--ink)}.tm-tierbar__seg--1{background:var(--tm-t1);color:var(--ink)}.tm-tierbar__seg--2{background:var(--tm-t2);color:#fff}.tm-tierbar__seg--3{background:var(--tm-t3);color:#fff}.tm-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:13px;display:flex}.tm-legend>span{align-items:center;gap:6px;display:inline-flex}.tm-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.tm-comp-cols{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:0 48px;display:grid}.tm-comps{flex-direction:column;gap:18px;margin-top:16px;display:flex}.tm-comps__area{flex-direction:column;gap:4px;display:flex}.tm-comps__other{margin-top:18px}.tm-area-h{color:var(--muted);letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.tm-comp{grid-template-columns:34px minmax(0,1fr) 150px 44px;align-items:center;gap:12px;min-height:38px;display:grid}.tm-comp--person{grid-template-columns:34px minmax(0,1fr) 130px 64px}.tm-comp__name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.tm-comp em{text-align:right;font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.tm-comp em small{color:var(--muted);font-size:11px;font-weight:500;display:block}.tm-comp--weak .tm-comp__name{color:var(--warn)}.tm-code{color:#2a3aa8;text-align:center;background:#e8ebfa;border-radius:6px;min-width:28px;padding:2px 5px;font-size:11px;font-weight:800;display:inline-block}.tm-code--empty{background:0 0}.tm-feed{scrollbar-width:thin;scrollbar-color:#c5cadb transparent;max-height:360px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.tm-feed li{border-top:1px solid var(--tm-line);align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.tm-feed li:first-child{border-top:0}.tm-feed small{color:var(--muted);font-size:12px;display:block}.tm-feed__date{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px}.tm-list{flex-direction:column;gap:12px;display:flex}.tm-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tm-search{border:1px solid var(--tm-field);background:var(--surface);min-width:0;min-height:44px;color:var(--muted);border-radius:10px;flex:240px;align-items:center;gap:8px;padding:0 12px;display:flex}.tm-search input{min-width:0;color:var(--ink);font:inherit;outline-offset:4px;background:0 0;border:0;flex:1;font-size:14px}.tm-select{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.team-page select,.tm-dialog select,.tm-dialog input:not([type=file]):not([type=checkbox]){border:1px solid var(--tm-field);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px;font-size:14px}.tm-bulk{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.tm-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow-x:auto}.tm-table{border-collapse:collapse;width:100%;min-width:900px;font-size:14px}.tm-table th,.tm-table td{text-align:left;vertical-align:middle;padding:14px 12px}.tm-table thead th{background:var(--surface-soft);color:var(--muted);padding:12px;font-size:12px;font-weight:600}.tm-table tbody tr{border-top:1px solid var(--tm-line)}.tm-table th:first-child,.tm-table td:first-child{padding-left:20px}.tm-table th:last-child,.tm-table td:last-child{padding-right:20px}.tm-table .tm-r{text-align:right}.tm-col-check{width:44px}.tm-col-check input{width:18px;height:18px;accent-color:var(--accent)}.tm-row--archived{opacity:.6}.tm-person{align-items:center;gap:12px;display:flex}.tm-person__text{min-width:0}.tm-person__text a,.tm-person__text strong{color:var(--ink);font-weight:700;text-decoration:none;display:block}.tm-person__text a:hover{color:var(--accent)}.tm-person__text small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.tm-avatar{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.tm-avatar--lg{width:60px;height:60px;font-family:var(--font-display);font-size:24px;font-weight:800}.tm-seat{border:1px dashed var(--tm-field);background:var(--surface);min-height:32px;color:var(--accent);font:inherit;cursor:pointer;border-radius:99px;padding:0 12px;font-size:12px;font-weight:700}.tm-seat:hover{border-color:var(--accent)}.tm-seat--on{background:var(--ok-soft);color:var(--ok-ink);border-style:solid;border-color:#0000;align-items:center;gap:6px;display:inline-flex}.tm-seat__x{opacity:.55;font-size:10px}.tm-seat--on:hover{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn-ink)}.tm-seat--on:hover .tm-seat__x{opacity:1}.tm-icon-btn{border:1px solid var(--tm-field);background:var(--surface);width:40px;height:40px;color:var(--ink);letter-spacing:1px;cursor:pointer;border-radius:10px;place-items:center;font-weight:700;display:inline-grid}.tm-icon-btn:hover{color:var(--accent);border-color:#c9cde0}.tm-pagination{color:var(--muted);justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.tm-prog{padding:24px 28px 22px}.tm-prog__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.tm-prog__big{font-family:var(--font-display);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.tm-prog__big small{color:var(--muted);letter-spacing:0;font-size:18px}.tm-segctl{background:#f1f1ec;border-radius:12px;padding:4px;display:inline-flex}.tm-segctl button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:600}.tm-segctl button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #171d3d1f}.tm-prog__area{margin:22px 14px 0;position:relative}.tm-prog__dots{position:relative}.tm-prog__dot{border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .12s;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 1px 3px #171d3d40}.tm-prog__dot:hover,.tm-prog__dot:focus-visible{z-index:2;transform:translate(-50%)scale(1.18)}.tm-prog__stack{z-index:1;position:absolute;transform:translate(-50%)}.tm-prog__stack:hover,.tm-prog__stack:focus-within,.tm-prog__stack--open{z-index:5}.tm-prog__stackbtn{cursor:pointer;background:0 0;border:0;width:38px;height:34px;padding:0;display:block;position:relative}.tm-prog__card{border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid;position:absolute;bottom:0;left:0;box-shadow:0 1px 3px #171d3d40}.tm-prog__count{z-index:4;background:var(--navy);color:#fff;text-align:center;border:2px solid #fff;border-radius:99px;min-width:22px;padding:1px 5px;font-size:11px;font-weight:700;line-height:15px;position:absolute;top:-6px;right:-8px}.tm-prog__pop{width:260px;padding-bottom:8px;display:none;position:absolute;bottom:100%}.tm-prog__pop--left{left:0}.tm-prog__pop--center{left:50%;transform:translate(-50%)}.tm-prog__pop--right{right:0}.tm-prog__stack:hover .tm-prog__pop,.tm-prog__stack:focus-within .tm-prog__pop,.tm-prog__stack--open .tm-prog__pop{display:block}.tm-prog__pop ul{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-height:260px;margin:0;padding:6px;list-style:none;overflow-y:auto;box-shadow:0 16px 40px #28347829}.tm-prog__pop a{min-height:40px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:4px 8px;font-size:13px;text-decoration:none;display:flex}.tm-prog__pop a:hover,.tm-prog__pop a:focus-visible{background:var(--accent-soft)}.tm-prog__popname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.tm-prog__popval{color:var(--muted);white-space:nowrap;font-size:12px}.tm-avatar--sm{width:26px;height:26px;font-size:11px}.tm-prog__trackwrap{position:relative}.tm-prog__track{background:var(--tm-line);border-radius:99px;height:22px;position:relative;overflow:hidden}.tm-prog__fill{background:linear-gradient(90deg, #5566d0, var(--accent));border-radius:99px;position:absolute;inset:0 auto 0 0}.tm-prog__sep{background:#fff;width:2px;position:absolute;top:0;bottom:0}.tm-prog__avg{background:var(--orange);border-radius:2px;width:3px;position:absolute;top:-6px;bottom:-6px;transform:translate(-50%)}.tm-prog__scale{height:22px;color:var(--muted);margin-top:8px;font-size:12px;font-weight:600;position:relative}.tm-prog__scale span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.tm-prog__scale span:first-child{transform:none}.tm-prog__scale span:last-child{transform:translate(-100%)}.tm-overlay{z-index:40;background:#171d3d73;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.tm-overlay--top{z-index:50}.tm-overlay--drawer{justify-content:flex-end;padding:0}.tm-dialog{background:var(--surface);border-radius:20px;outline:none;flex-direction:column;width:540px;max-width:100%;display:flex;box-shadow:0 24px 60px #171d3d38}.tm-dialog--small{width:440px}.tm-dialog--drawer{border-radius:0;width:420px;min-height:100%}.tm-dialog__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0 28px;display:flex}.tm-dialog__head h2{font-family:var(--font-display);letter-spacing:-.5px;margin:0;font-size:22px}.tm-dialog__head .tm-sub{margin-top:4px;font-size:13px}.tm-x{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#f3f4f7;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.tm-dialog__body{flex-direction:column;flex:1;gap:16px;padding:20px 28px 24px;display:flex}.tm-dialog__body p{margin:0}.tm-dialog__body>.btn{align-self:flex-start}.tm-dialog__foot{border-top:1px solid var(--tm-line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 28px 24px;display:flex}.tm-btn-danger{background:var(--warn)}.tm-btn-danger:hover{background:var(--warn-ink)}.tm-field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.tm-drawer-section{border-top:1px solid var(--tm-line);flex-direction:column;align-items:flex-start;gap:10px;padding-top:16px;display:flex}.tm-dept-list{margin:0;padding:0;list-style:none}.tm-dept-list li{border-top:1px solid var(--tm-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-weight:600;display:flex}.tm-dept-list li:first-child{border-top:0}.tm-dept-list__actions{gap:4px;display:flex}.tm-inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tm-inline-form .tm-field{flex:220px}.tm-import-result{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.tm-import-result h3{font-size:15px}@media (width<=640px){.team-page h1{font-size:26px}.tm-comp,.tm-comp--person{grid-template-columns:34px minmax(0,1fr) 64px;row-gap:6px}.tm-comp .tm-segs{grid-area:2/2/auto/-1}.tm-dialog__head,.tm-dialog__body,.tm-dialog__foot{padding-left:20px;padding-right:20px}.tm-dialog--drawer{width:100%}.tm-prog{padding:20px}.tm-prog__big{font-size:32px}.tm-prog__dot{width:22px;height:22px;font-size:10px}.tm-prog__scale span:not(:first-child):not(:last-child){display:none}}.streak-fx{--streak-ms:1.8s;z-index:1000;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.streak-fx--small{--streak-ms:3.2s}.streak-fx--medium{--streak-ms:4s}.streak-fx--big{--streak-ms:5.2s}.streak-fx__sky{animation:streak-sky var(--streak-ms) ease forwards;background:radial-gradient(at 50% 40%,#3046c58c,#0e143cd9);position:absolute;inset:0}.streak-fx--daily .streak-fx__sky{background:#0e143c6b}.streak-fx--small .streak-fx__sky{background:radial-gradient(at 50% 45%,#3046c54d,#0e143c80)}.streak-fx__canvas{width:100%;height:100%;position:absolute;inset:0}.streak-fx__card{animation:streak-card var(--streak-ms) ease forwards;background:#fff;border-radius:999px;align-items:center;gap:12px;padding:10px 22px 10px 14px;display:flex;position:relative;box-shadow:0 12px 40px #141c5038}.streak-fx:not(.streak-fx--daily) .streak-fx__card{box-shadow:none;color:#fff;text-align:center;background:0 0;flex-direction:column;gap:6px;padding:0}.streak-fx__kite{width:26px;height:44px;fill:var(--accent,#3046c5);animation:.9s cubic-bezier(.2,.8,.3,1.1) both streak-swoop}.streak-fx:not(.streak-fx--daily) .streak-fx__kite{fill:#fff;filter:drop-shadow(0 0 18px #f9d65cb3);width:72px;height:120px;animation:1.1s cubic-bezier(.2,.8,.3,1.05) both streak-fly-in}.streak-fx--big .streak-fx__kite{fill:#f9d65c}.streak-fx__tail{fill:none;stroke:var(--orange,#f07a3e);stroke-width:1.6px;stroke-linecap:round;transform-origin:12px 22px;animation:.7s ease-in-out infinite alternate streak-tail}.streak-fx__spar{fill:none;stroke:#fff9;stroke-width:.8px}.streak-fx__num{font-family:var(--font-display);color:var(--orange,#f07a3e);font-size:30px;font-weight:800;animation:.5s cubic-bezier(.3,1.6,.5,1) .6s both streak-pop}.streak-fx__num small{font-size:.5em}.streak-fx:not(.streak-fx--daily) .streak-fx__num{color:#fff;text-shadow:0 6px 30px #f07a3e99;font-size:clamp(72px,18vw,148px);line-height:1;animation:.6s cubic-bezier(.2,1.4,.4,1) .8s both streak-slam}.streak-fx--big .streak-fx__num{color:#f9d65c}.streak-fx__freeze{font-size:22px;line-height:1;animation:.5s ease-out .9s both streak-rise}@keyframes streak-sky{0%{opacity:0}12%,82%{opacity:1}to{opacity:0}}@keyframes streak-card{0%{opacity:0;transform:translateY(16px)}10%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}@keyframes streak-swoop{0%{opacity:0;transform:translate(-160px,-90px)rotate(-35deg)scale(.6)}60%{opacity:1;transform:translate(8px,4px)rotate(10deg)}to{transform:none}}@keyframes streak-fly-in{0%{opacity:0;transform:translate(-45vw,30vh)rotate(-40deg)scale(.4)}55%{opacity:1;transform:translate(4vw,-6vh)rotate(18deg)scale(1.1)}80%{transform:translate(-1vw,1vh)rotate(-6deg)}to{transform:none}}@keyframes streak-tail{to{transform:rotate(14deg)}}@keyframes streak-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.25,.85)}to{transform:none}}@keyframes streak-slam{0%{opacity:0;transform:scale(3)}55%{opacity:1;transform:scale(.9,1.1)}75%{transform:scale(1.06,.95)}to{transform:none}}@keyframes streak-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.streak-fx--zip .streak-fx__card{padding-bottom:14px}.streak-fx--zip .streak-fx__kite{width:22px;height:38px;animation:1s cubic-bezier(.45,0,.55,1) 60ms both streak-zip;position:absolute;top:-14px;left:50%}.streak-fx--zip .streak-fx__num{animation:none}.streak-fx__odo{vertical-align:bottom;height:1.15em;line-height:1.15;display:inline-block;overflow:hidden}.streak-fx__odo-in{flex-direction:column;animation:.42s cubic-bezier(.3,1.6,.5,1) .5s both streak-roll;display:flex}.streak-fx__line{width:calc(100% - 36px);height:6px;position:absolute;bottom:5px;left:18px;right:18px;overflow:visible}.streak-fx__line path{fill:none;stroke:var(--orange,#f07a3e);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1 2;stroke-dashoffset:1px;animation:.7s ease-out .22s forwards streak-draw}@keyframes streak-zip{0%{opacity:0;transform:translate(-50vw,30px)rotate(60deg)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(50vw,-60px)rotate(75deg)}}@keyframes streak-roll{0%{transform:none}to{transform:translateY(-1.15em)}}@keyframes streak-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.streak-fx .streak-fx__kite,.streak-fx .streak-fx__tail,.streak-fx .streak-fx__num,.streak-fx .streak-fx__freeze{animation:none!important}.streak-fx__canvas,.streak-fx--zip .streak-fx__kite{display:none}.streak-fx__odo-in{transform:translateY(-1.15em);animation:none!important}.streak-fx__line path{stroke-dashoffset:0;animation:none!important}}.streak-link{color:var(--blue,#3046c5);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.streak-link:disabled{opacity:.5;cursor:default}.streak-pause-open{align-self:flex-start;margin-top:10px}.streak-pause{margin-top:6px}.streak-pause-form{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;font-size:13px;display:flex}.streak-pause-form input[type=date]{font:inherit;margin-left:4px;padding:4px 6px}:root{--bg:#f6f6f2;--surface:#fff;--surface-soft:#fafaf7;--ink:#1c2033;--ink-2:#2d3245;--ink-3:#3b4055;--muted:#4c5167;--muted-2:#5a5f74;--muted-3:#656a7f;--line:#e4e6ee;--line-2:#e2e4ec;--line-3:#eceef3;--accent:#3046c5;--accent-hover:#1f3399;--accent-soft:#f0f2fd;--accent-soft-2:#dfe4fa;--accent-ring:#9fadea;--accent-border:#b3bfee;--accent-done:#8e9ad8;--navy:#171d3d;--navy-text:#c9d1f5;--orange:#f07a3e;--warn:#b5652c;--warn-dot:#d0681f;--warn-ink:#6a3510;--warn-soft:#fdf6ef;--warn-border:#d98b55;--warn-mark:#fbe1cf;--ok-soft:#e5f0e8;--ok-ink:#1d5a37;--font-body:"DM Sans", system-ui, sans-serif;--font-display:Manrope, "DM Sans", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent)}a:hover{color:var(--accent-hover)}button{font:inherit}.language-toggle{border:1px solid var(--line);background:var(--accent-soft);width:68px;height:34px;color:var(--ink);cursor:pointer;isolation:isolate;border-radius:999px;flex:none;grid-template-columns:1fr 1fr;align-items:center;padding:3px;font-size:11px;font-weight:700;display:grid;position:relative}.language-toggle:before{z-index:-1;background:var(--surface);content:"";border-radius:999px;width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1c20331a}.language-toggle--en:before{transform:translate(100%)}.language-toggle__option{color:var(--muted-2);place-items:center;display:grid}.language-toggle__option--active{color:var(--ink)}.language-toggle--floating{z-index:1000;position:fixed;top:16px;right:16px}.language-toggle:hover{border-color:var(--accent-border)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}@media (width<=640px){.container{padding-left:16px;padding-right:16px}}.site-header{flex-wrap:wrap;align-items:center;gap:8px 32px;min-height:72px;display:flex}.logo{color:var(--ink);font-family:var(--font-display);letter-spacing:-.7px;align-items:center;gap:8px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.logo:hover{color:var(--ink)}.logo--small{letter-spacing:-.6px;font-size:17px}.main-nav{flex:1;gap:4px;display:flex}.nav-link{min-height:44px;color:var(--muted);border-radius:10px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--ink)}.nav-link[aria-current=page]{background:var(--surface);color:var(--ink);font-weight:700}.nav-role{color:#2a3aa8;background:#e8ebfa;border-radius:99px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:700}.header-actions{align-items:center;gap:8px;display:flex}.user-menu{align-items:center;gap:8px;display:flex;position:relative}.user-menu__button{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:99px;align-items:center;gap:10px;padding:0 6px 0 4px;font-size:14px;font-weight:600;display:inline-flex}.avatar{color:#8a4f1f;background:#fbeee2;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.user-menu__panel{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #2834781f}.user-menu__email{color:var(--muted-3);overflow-wrap:anywhere;padding:8px 10px;font-size:13px}.user-menu__email small{margin-top:2px;font-size:12px;display:block}.user-menu__item{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.user-menu__item:hover{background:var(--accent-soft);color:var(--accent-hover)}.site-footer{color:var(--muted-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;padding-bottom:20px;font-size:13px;display:flex}.site-footer a{color:var(--muted);text-decoration:none}.privacy-overlay{z-index:100;background:#171d3d9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.privacy-dialog{background:var(--surface);border-radius:18px;width:min(100%,680px);max-height:calc(100vh - 48px);padding:32px;overflow-y:auto;box-shadow:0 24px 80px #0000003d}.privacy-copy{color:var(--ink-2);line-height:1.65}.privacy-page{flex:1;max-width:850px;padding-top:48px;padding-bottom:64px}.privacy-page>p{color:var(--ink-2);line-height:1.65}@media (width<=640px){.privacy-overlay{padding:12px}.privacy-dialog{padding:24px 18px}}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-hover);color:#fff}.btn:disabled{color:var(--muted-3);cursor:default;background:#e2e5f2}.btn--lg{border-radius:12px;min-height:54px;padding:0 24px;font-size:16px}.btn--sm{min-height:44px;padding:0 18px;font-size:14px}.btn--block{width:100%;display:flex}.btn--secondary{border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.btn--secondary:hover{background:var(--accent-soft);color:var(--accent-hover)}.btn--ghost{min-height:44px;color:var(--ink);background:0 0;padding:0 14px;font-size:14px}.btn--ghost:hover{color:var(--accent);background:0 0}.text-link{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--accent-hover)}.hero{flex-wrap:wrap;flex:1;align-items:center;gap:56px;padding-top:40px;padding-bottom:64px;display:flex}.hero__copy{flex:999 460px;min-width:0}.hero__title{font-family:var(--font-display);letter-spacing:-2.4px;margin:0 0 18px;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.08}.hero__title span{color:var(--accent)}.hero__lead{max-width:460px;color:var(--muted-2);margin:0 0 32px;font-size:17px;line-height:1.65}.hero__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.hero__note{color:var(--muted-3);margin:16px 0 0;font-size:13px}.hero__art{flex:360px;place-items:center;height:420px;display:grid;position:relative;overflow:hidden}.hero__art>span{position:absolute}.hero__glow{background:radial-gradient(circle,#e3e7fa 0%,#ebeefb 45%,#f6f6f2 72%);border-radius:50%;width:340px;height:340px}.hero__orbit{border:1px solid #cfd6f3;border-radius:50%}.hero__orbit--a{width:380px;height:210px;transform:rotate(-27deg)}.hero__orbit--b{width:260px;height:400px;transform:rotate(38deg)}.hero__dot{background:var(--orange);border-radius:50%;width:10px;height:10px;top:70px;right:70px}.hero__art>.hero__badge{background:var(--surface);border-radius:34px;place-items:center;width:120px;height:120px;display:grid;position:relative;box-shadow:0 16px 44px #2834781f}.page-main{flex:1;padding-top:40px;padding-bottom:64px}.page-title{font-family:var(--font-display);letter-spacing:-1px;margin:0 0 28px;font-size:32px}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;display:flex}.filter-dropdown{position:relative}.filter-dropdown__button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.filter-dropdown__button:hover{border-color:var(--accent-border)}.filter-dropdown__button[aria-expanded=true]{border-color:var(--accent)}.filter-dropdown__button--active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-hover)}.filter-dropdown__label{color:var(--muted-3);font-weight:500}.filter-dropdown__button--active .filter-dropdown__label{color:var(--accent)}.filter-dropdown__button svg{transition:transform .15s}.filter-dropdown__button[aria-expanded=true] svg{transform:rotate(180deg)}.filter-dropdown__menu{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #171d3d1f}.filter-dropdown__option{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:0 12px;font-size:14px;display:flex}.filter-dropdown__option:hover,.filter-dropdown__option:focus-visible{background:var(--accent-soft);outline:none}.filter-dropdown__option[aria-checked=true]{color:var(--accent-hover);font-weight:700}.filters__summary{color:var(--muted-3);align-items:center;gap:12px;margin-left:auto;font-size:14px;display:flex}.course-pagination{color:var(--muted-3);justify-content:space-between;align-items:center;gap:12px;margin:-10px 0 20px;font-size:14px;display:flex}.course-pagination__controls{gap:8px;display:flex}@media (width<=560px){.course-pagination{flex-direction:column;align-items:flex-start}.filters__summary{width:100%;margin-left:0}.filter-dropdown__menu{min-width:min(260px,100vw - 40px)}}.course-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}@media (width<=640px){.course-grid{grid-template-columns:1fr}}.course-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:16px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.course-card:hover{color:var(--ink);border-color:var(--accent-border)}.course-cover{background:var(--navy);place-items:center;height:160px;display:grid;position:relative;overflow:hidden}.course-cover__orbit{border:1px solid #c9d1f52e;border-radius:50%;width:300px;height:160px;position:absolute;transform:rotate(-24deg)}.course-cover__dot{background:var(--orange);border-radius:50%;width:8px;height:8px;position:absolute;top:36px;right:70px}.course-card__body{flex-direction:column;flex:1;gap:6px;padding:18px 20px 20px;display:flex}.course-card__meta{color:var(--muted-3);font-size:13px}.course-card__title{font-family:var(--font-display);letter-spacing:-.4px;font-size:20px;font-weight:700}.course-card__text{-webkit-line-clamp:3;color:var(--muted-2);-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.course-card__text p{margin:0}.course-card__footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.course-card__cta{color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.badge{background:var(--accent-soft);color:var(--accent-hover);border-radius:99px;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge--muted{background:var(--line-3);color:var(--muted)}.placeholder-card{min-height:300px;color:var(--muted-3);text-align:center;border:1.5px dashed #d8dbe6;border-radius:16px;place-items:center;padding:20px;font-size:14px;display:grid}.empty-state{color:var(--muted-2);text-align:center;border:1.5px dashed #d8dbe6;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;font-size:15px;display:flex}.course-hero{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.course-hero__main{flex:999 480px;min-width:0}.course-hero__side{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex:300px;padding:20px}.lesson-list{scrollbar-width:thin;scrollbar-color:#c5cadb transparent;max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.lesson-list::-webkit-scrollbar{width:8px}.outline ol::-webkit-scrollbar{width:8px}.tm-feed::-webkit-scrollbar{width:8px}.lesson-list::-webkit-scrollbar-thumb{background:#c5cadb padding-box padding-box;border:2px solid #0000;border-radius:99px}.outline ol::-webkit-scrollbar-thumb{background:#c5cadb padding-box padding-box;border:2px solid #0000;border-radius:99px}.tm-feed::-webkit-scrollbar-thumb{background:#c5cadb padding-box padding-box;border:2px solid #0000;border-radius:99px}.lesson-list::-webkit-scrollbar-thumb:hover{background-color:#9da6c1}.outline ol::-webkit-scrollbar-thumb:hover{background-color:#9da6c1}.tm-feed::-webkit-scrollbar-thumb:hover{background-color:#9da6c1}.lesson-list li{border-top:1px solid var(--line-3);align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.lesson-list li:first-child{border-top:0}.lesson-list__num{width:20px;color:var(--muted-3);font-variant-numeric:tabular-nums}.lesson-list__type{color:var(--muted-3);margin-left:auto;font-size:12px}.auth-page{flex-direction:column;align-items:center;min-height:100vh;padding:28px 20px 48px;display:flex}.auth-page .logo{margin-bottom:56px}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:100%;max-width:400px;padding:32px}@media (width<=440px){.auth-card{padding:24px 20px}}.auth-card h1{font-family:var(--font-display);letter-spacing:-.8px;margin:0 0 6px;font-size:26px}.auth-card__sub{color:var(--muted-2);margin:0 0 24px;font-size:14px;line-height:1.5}.google-btn{border:1px solid var(--line-2);background:var(--surface);width:100%;min-height:48px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.google-btn:disabled{color:var(--muted-3);cursor:not-allowed}.google-btn+.google-btn{margin-top:10px}.microsoft-btn svg{flex:none}.auth-test-notice{color:var(--warn-ink);text-align:center;margin:8px 0 0;font-size:12px;line-height:1.5}.mock-oauth-card{max-width:540px}.mock-oauth-banner{border:1px solid var(--warn-border);background:var(--warn-soft);color:var(--warn-ink);text-align:center;border-radius:9px;margin:0 0 18px;padding:10px 12px;font-size:12px;font-weight:700}.mock-oauth-progress{grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 24px;padding:0;list-style:none;display:grid}.mock-oauth-progress li{background:var(--surface-soft);color:var(--muted-2);text-align:center;border-radius:8px;padding:8px 4px;font-size:12px}.mock-oauth-progress li[aria-current=step]{background:var(--accent-soft);color:var(--accent);font-weight:700}.mock-oauth-step h2{font-family:var(--font-display);letter-spacing:-.3px;margin:0 0 8px;font-size:19px}.mock-oauth-step>p{color:var(--muted-2);margin:0 0 18px;font-size:14px;line-height:1.6}.mock-oauth-lesson{background:var(--accent-soft);color:var(--ink-2);border-radius:10px;flex-direction:column;gap:5px;margin:0 0 20px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.mock-oauth-lesson span{color:var(--muted-2)}.mock-oauth-account{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;margin:0 0 20px;padding:14px;display:flex}.mock-oauth-account span{flex-direction:column;gap:3px;display:flex}.mock-oauth-account small{color:var(--muted-2)}.mock-oauth-step .field{margin-bottom:12px}.mock-oauth-checkbox{align-items:center;gap:8px;margin:0 0 20px;font-size:14px;display:flex}.mock-oauth-actions{justify-content:space-between;gap:10px;display:flex}.mock-oauth-cancel{cursor:pointer;background:0 0;border:0;margin:20px auto 0;padding:4px 8px;display:block}.mock-oauth-cancel:disabled{cursor:wait}.divider{color:var(--muted-3);align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.form{flex-direction:column;gap:14px;display:flex}.field label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input{border:1px solid var(--line-2);background:var(--surface-soft);width:100%;min-height:46px;color:var(--ink);border-radius:10px;padding:0 14px;font-size:15px}.field__row{justify-content:space-between;align-items:baseline;display:flex}.field__row a{font-size:13px;font-weight:600;text-decoration:none}.form-error{background:var(--warn-soft);color:var(--warn-ink);border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.form-success{background:var(--ok-soft);color:var(--ok-ink);border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.auth-switch{color:var(--muted-2);text-align:center;margin:22px 0 0;font-size:14px}.auth-switch .text-link{padding:0 4px}.profile-main{flex-direction:column;flex:1;gap:36px;padding-top:32px;padding-bottom:64px;display:flex}.profile-main h1{font-family:var(--font-display);letter-spacing:-1px;margin:0;font-size:30px}.continue-card{background:var(--navy);color:#fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:20px 32px;padding:26px 28px;text-decoration:none;display:flex}.continue-card:hover{color:#fff}.continue-card__text{flex:999 360px;min-width:0}.continue-card__eyebrow{color:var(--navy-text);font-size:13px;display:block}.continue-card__title{font-family:var(--font-display);letter-spacing:-.6px;margin-top:6px;font-size:24px;font-weight:700;display:block}.continue-card__progress{color:var(--navy-text);align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.continue-card__track{background:#ffffff2e;border-radius:99px;flex:0 320px;height:4px}.continue-card__track span{background:var(--orange);border-radius:99px;height:100%;display:block}.continue-card__btn{min-height:52px;color:var(--navy);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-head h2{margin:0;font-size:18px}.my-courses{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.my-courses li{flex-wrap:wrap;align-items:center;gap:12px 32px;padding:18px 22px;display:flex}.my-courses li+li{border-top:1px solid var(--line-3)}.my-courses__name{flex:999 240px;min-width:0}.my-courses__name strong{font-size:16px;display:block}.my-courses__name span{color:var(--muted-3);margin-top:3px;font-size:13px;display:block}.my-courses__progress{flex:200px;align-items:center;gap:12px;display:flex}.progress-track{background:var(--line-3);border-radius:99px;flex:1;height:6px}.progress-track span{background:var(--accent);border-radius:99px;height:100%;display:block}.progress-track--done span{background:var(--accent-done)}.my-courses__pct{width:40px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.my-courses .btn{min-width:120px;min-height:44px;padding:0 16px;font-size:14px}.lesson-header{justify-content:space-between;align-items:center;width:100%;max-width:1360px;height:64px;margin:0 auto;padding:0 24px;display:flex}.lesson-header__actions,.intro__actions{align-items:center;gap:8px;display:flex}.icon-btn{width:44px;height:44px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.icon-btn:hover{background:var(--surface);color:var(--ink)}.lesson-layout{flex-wrap:wrap;align-items:flex-start;gap:32px;width:100%;max-width:1360px;margin:0 auto;padding:4px 24px 48px;display:flex}@media (width<=640px){.lesson-layout,.lesson-header{padding-left:16px;padding-right:16px}}.lesson-layout__side{flex:220px;max-width:240px}@media (width<=880px){.lesson-layout__side{max-width:none}}.lesson-layout__main{flex:999 600px;min-width:0;max-width:860px}.lesson-eyebrow{color:var(--muted-3);font-size:13px}.lesson-title{font-family:var(--font-display);letter-spacing:-.8px;margin:4px 0 22px;font-size:26px;line-height:1.25}.lesson-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:22px;display:flex}.lesson-actions__hint{color:var(--muted-3);font-size:13px}.outline{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:14px;padding:14px}.outline__head{justify-content:space-between;align-items:baseline;gap:8px;padding:0 6px 10px;display:flex}.outline__head strong{font-size:14px}.outline__head span{color:var(--muted-3);white-space:nowrap;font-size:12px}.outline__bar{background:var(--line-3);border-radius:99px;height:3px;margin:0 6px 10px}.outline__bar span{background:var(--accent);border-radius:99px;height:100%;display:block}.outline ol{scrollbar-width:thin;scrollbar-color:#c5cadb transparent;flex-direction:column;gap:1px;max-height:min(520px,60vh);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.outline__toggle{width:100%;min-height:44px;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 6px;font-size:13px;font-weight:700;display:none}@media (width<=880px){.outline__toggle{display:block}.outline__list--collapsed>li:not([aria-current]){display:none}}.outline__link{min-height:36px;color:var(--muted-3);border-radius:8px;align-items:center;gap:10px;padding:0 6px;font-size:13px;text-decoration:none;display:flex}.outline__link:hover{background:var(--accent-soft);color:var(--accent-hover)}.outline__link--locked{cursor:not-allowed;opacity:.75}.outline__link--locked:hover{color:var(--muted-3);background:0 0}.outline__icon{text-align:center;flex:0 0 14px;width:14px}.outline__current{background:var(--accent-soft);border-radius:8px;margin-top:2px;padding:8px 6px}.outline__current>div:first-child{color:var(--accent-hover);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.step-pills{gap:6px;margin:8px 0 0 24px;display:flex}.step-pill{background:var(--surface);color:var(--muted-3);border-radius:99px;padding:3px 8px;font-size:11px;font-weight:600}.step-pill--done{background:var(--accent-soft-2);color:var(--accent-hover)}.step-pill--current{background:var(--accent);color:#fff}.quiz-options{flex-direction:column;gap:10px;display:flex}.quiz-option{border:1.5px solid var(--line);background:var(--surface);min-height:56px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:12px 18px;font-size:16px;line-height:1.4;display:flex}.quiz-option:hover{border-color:var(--accent-border)}.quiz-option[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.quiz-option__mark{background:var(--surface);border:1.5px solid #c5cad9;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.quiz-option__mark--square{border-radius:5px}.quiz-option[aria-checked=true] .quiz-option__mark{border-color:var(--accent);background:var(--accent);color:#fff}.quiz-prompt{font-family:var(--font-display);letter-spacing:-.8px;margin:6px 0 22px;font-size:26px;font-weight:700;line-height:1.3}.quiz-prompt p{margin:0 0 8px}.quiz-prompt p:last-child{margin-bottom:0}.quiz-prompt .content-extra{font-family:var(--font-body);letter-spacing:0;font-size:16px;font-weight:400}.quiz-dots{gap:6px;margin-top:10px;display:flex}.quiz-dots button{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted-3);cursor:pointer;border-radius:8px;font-size:12px;font-weight:700}.quiz-dots button[data-answered=true]{background:var(--accent-soft-2);color:var(--accent-hover);border-color:#0000}.quiz-dots button[aria-current=step]{border-color:var(--accent)}.result-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.result-score{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--accent);font-size:40px;font-weight:800}.result-score--warn{color:var(--warn)}.result-head h1{font-family:var(--font-display);letter-spacing:-.8px;margin:0;font-size:24px;line-height:1.3}.result-lead{color:var(--muted-2);margin:6px 0 22px;font-size:15px;line-height:1.65}.criteria{flex-direction:column;gap:12px;margin:0 0 26px;padding:0;list-style:none;display:flex}.criterion{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px 18px}.criterion__head{align-items:flex-start;gap:10px;font-size:15px;font-weight:600;display:flex}.criterion__head p{margin:0}.criterion__dot{background:var(--accent);border-radius:50%;flex:0 0 8px;height:8px;margin-top:7px}.criterion--wrong .criterion__dot{background:var(--warn-dot)}.criterion--wrong .criterion__head{color:var(--warn-ink)}.criterion__answers{margin:10px 0 0 18px;padding:0;font-size:14px;line-height:1.5;list-style:none}.criterion__answers li{color:var(--muted);gap:8px;padding:3px 0;display:flex}.criterion__answers .is-correct{color:var(--accent-hover);font-weight:600}.criterion__answers .is-missed{color:var(--muted)}.criterion__tag{background:var(--line-3);color:var(--muted);white-space:nowrap;border-radius:99px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.criterion__answers .is-wrong{color:var(--warn-ink);text-decoration:line-through;-webkit-text-decoration-color:var(--warn);text-decoration-color:var(--warn)}.criterion__explain{color:var(--muted-2);margin:10px 0 0 18px;font-size:14px;line-height:1.6}.criterion__explain p{margin:0 0 6px}.criterion__explain p:last-child{margin:0}.notice{background:var(--accent-soft);color:var(--accent-hover);border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.6}.notice--warn{background:var(--warn-soft);color:var(--warn-ink)}.spinner{border:3px solid var(--accent-soft-2);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:48px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#eeefea 0%,#f6f6f2 50%,#eeefea 100%) 0 0/200% 100%;border-radius:16px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.spinner,.skeleton,.language-toggle:before{transition:none;animation:none}}.prompt-box{margin-top:28px}.prompt-box__label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.prompt-box__input{border:1px solid var(--line-2);background:var(--surface-soft);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.6}.prompt-box__input:disabled{opacity:.7}.prompt-box__meta{justify-content:flex-end;margin:6px 0 4px;display:flex}.prompt-box__count{color:var(--muted-3);font-size:12px}.prompt-box__count--over{color:var(--warn-ink);font-weight:700}.prompt-result{margin-top:28px}.prompt-result h2{font-family:var(--font-display);letter-spacing:-.6px;margin:0;font-size:22px;line-height:1.3}.prompt-result__prompt{border-left:3px solid var(--line-2);background:var(--surface-soft);color:var(--muted);white-space:pre-wrap;border-radius:0 10px 10px 0;margin:14px 0 20px;padding:12px 16px;font-size:14px;line-height:1.6}.find-object{margin:24px 0 0}.find-object__stage{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;max-width:100%;display:inline-block;position:relative;overflow:hidden}.find-object__image{max-width:100%;max-height:520px;display:block}.find-object__box{pointer-events:none;border-radius:6px;position:absolute}.find-object__box--target{border:3px dashed var(--accent);background:#3046c51a}.find-object__box--hit{border:3px solid #2f9e5b;box-shadow:0 0 0 2px #fffc}.find-object__box--miss{border:3px solid var(--warn-dot);background:#d0681f1f;box-shadow:0 0 0 2px #fffc}.find-object__legend{color:var(--muted-2);flex-wrap:wrap;gap:8px 20px;margin-top:10px;font-size:13px;display:flex}.find-object__swatch{vertical-align:middle;border-radius:3px;width:14px;height:10px;margin-right:4px;display:inline-block}.find-object__swatch--target{border:2px dashed var(--accent)}.find-object__swatch--hit{border:2px solid #2f9e5b}.find-object__swatch--miss{border:2px solid var(--warn-dot)}.content{--c-ink:var(--ink,#1c2033);--c-muted:var(--muted-2,#5a5f74);--c-line:var(--line,#e4e6ee);--c-line-strong:var(--line-strong,#9aa0b5);--c-sunken:var(--sunken,#f1f2f6);--c-accent:var(--accent,#3046c5);--c-accent-soft:var(--accent-soft,#f0f2fd);--c-warn:var(--warn,#b5652c);--c-warn-soft:var(--warn-soft,#fdf6ef);--c-radius:var(--radius-md,8px);--c-mono:var(--font-mono,"JetBrains Mono", ui-monospace, Consolas, monospace);color:var(--c-ink);overflow-wrap:anywhere;font-size:17px;line-height:28px}.content>*{margin:0 0 16px}.content>:last-child{margin-bottom:0}.content h2,.content h3,.content h4{margin:28px 0 10px;font-weight:600}.content h2{font-size:22px;line-height:30px}.content h3{font-size:20px;line-height:28px}.content h4{font-size:17px;line-height:26px}.content>h2:first-child,.content>h3:first-child,.content>h4:first-child{margin-top:0}.content p{margin:0 0 16px}.content strong{font-weight:650}.content a{color:var(--c-accent);text-underline-offset:3px;text-decoration:underline}.content hr{border:0;border-top:1px solid var(--c-line);margin:24px 0}.content ul,.content ol{margin:0 0 16px;padding-left:22px}.content li{margin:6px 0}.content li>p{margin:0}.content li::marker{color:var(--c-accent)}.content code{font-family:var(--c-mono);background:var(--c-sunken);border-radius:4px;padding:1px 5px;font-size:.9em}.content pre{background:var(--c-sunken);border-radius:var(--c-radius);white-space:pre-wrap;margin:0 0 16px;padding:16px 18px}.content pre code{background:0 0;padding:0;font-size:14px;line-height:23px}.content .content-table{border:1px solid var(--c-line);border-radius:var(--c-radius);margin:0 0 16px;overflow-x:auto}.content table{border-collapse:collapse;width:100%;font-size:15px;line-height:22px}.content th{text-align:left;background:var(--c-sunken);padding:10px 14px;font-weight:600}.content td{text-align:left;border-top:1px solid var(--c-line);vertical-align:top;padding:10px 14px}.content .content-component{border:1px dashed var(--c-line-strong);border-radius:var(--c-radius);margin:0 0 16px;padding:10px 12px}.content .content-component:before{content:"Komponentas: " attr(data-component);color:var(--c-accent);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.content .content-component pre{max-height:320px;margin:0;overflow:auto}.content blockquote{border-left:3px solid var(--c-line-strong);background:var(--c-sunken);border-radius:0 var(--c-radius) var(--c-radius) 0;margin:0 0 16px;padding:14px 16px}.content blockquote>:last-child{margin-bottom:0}.content .callout{border-radius:var(--c-radius);margin:0 0 16px;padding:16px 18px 16px 50px;font-size:16px;line-height:25px;position:relative}.content .callout>:last-child{margin-bottom:0}.content .callout:before{content:"";width:20px;height:20px;-webkit-mask:var(--c-icon) center / contain no-repeat;mask:var(--c-icon) center / contain no-repeat;-webkit-mask:var(--c-icon) center / contain no-repeat;background:currentColor;position:absolute;top:18px;left:18px}.content .callout--tip{background:var(--c-accent-soft)}.content .callout--tip:before{color:var(--c-accent);--c-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E")}.content .callout--important{background:var(--c-warn-soft)}.content .callout--important:before{color:var(--c-warn);--c-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.content .callout--note{background:var(--c-sunken)}.content .callout--note:before{color:var(--c-muted);--c-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}@media (width<=600px){.content{font-size:16px;line-height:26px}.content .callout{padding-left:46px}}.content img{border-radius:var(--c-radius);max-width:100%;height:auto;display:block}.content .content--nested{font-size:inherit;line-height:inherit}.content .cc{margin:0 0 20px}.content .cc__title{color:var(--c-muted);margin:0 0 8px;font-size:14px;font-weight:700}.content .cc-code{margin:0 0 16px;position:relative}.content .cc-code pre{margin:0;padding-right:96px}.content .cc-code__copy{border:1px solid var(--c-line);min-height:32px;color:var(--c-ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:12px;font-weight:600;position:absolute;top:8px;right:8px}.content .cc-code__copy:hover{color:var(--c-accent)}.content .cc-calendar{border:1px solid var(--c-line);background:#fff;border-radius:12px;padding:14px}.content .cc-calendar__scroll{overflow-x:auto}.content .cc-calendar__grid{column-gap:0;font-size:12px;line-height:16px;display:grid}.content .cc-calendar__day{text-align:center;color:var(--c-muted);padding:0 6px 8px;font-weight:700}.content .cc-calendar__day abbr{text-decoration:none}.content .cc-calendar__hours{position:relative}.content .cc-calendar__hours span{color:var(--c-muted);font-variant-numeric:tabular-nums;position:absolute;right:8px;transform:translateY(-50%)}.content .cc-calendar__col{border-left:1px solid var(--c-line);position:relative}.content .cc-calendar__line{border-top:1px solid #f0f1f5;position:absolute;left:0;right:0}.content .cc-calendar__event{border-left:3px solid var(--c-accent);background:var(--c-accent-soft);color:#1f3399;border-radius:6px;flex-direction:column;gap:1px;padding:3px 6px;display:flex;position:absolute;overflow:hidden}.content .cc-calendar__event strong{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.content .cc-calendar__event span{color:#4c5167;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.content .cc-chat{border:1px solid var(--c-line);background:#fff;border-radius:12px;padding:16px}.content .cc-chat__messages{flex-direction:column;gap:12px;display:flex}.content .cc-chat__msg{flex-direction:column;gap:4px;max-width:85%;display:flex}.content .cc-chat__msg--user{align-self:flex-end;align-items:flex-end}.content .cc-chat__who{color:var(--c-muted);font-size:12px;font-weight:700}.content .cc-chat__bubble{border-radius:14px;padding:10px 14px;font-size:15px;line-height:24px}.content .cc-chat__msg--user .cc-chat__bubble{background:var(--c-accent);color:#fff;border-bottom-right-radius:4px}.content .cc-chat__msg--user .cc-chat__bubble .content,.content .cc-chat__msg--user .cc-chat__bubble a{color:#fff}.content .cc-chat__msg--user .cc-chat__bubble li::marker{color:#fff}.content .cc-chat__msg--user .cc-chat__bubble code,.content .cc-chat__msg--user .cc-chat__bubble pre{background:#ffffff29}.content .cc-chat__msg--ai .cc-chat__bubble{background:var(--c-sunken);border-bottom-left-radius:4px}.content .cc-chat__bubble .content>*{margin-bottom:8px}.content .cc-chat__bubble .content>:last-child{margin-bottom:0}.content .cc-email{border:1px solid var(--c-line);background:#fff;border-radius:12px;overflow:hidden}.content .cc-email__head{border-bottom:1px solid var(--c-line);background:#fafaf7;padding:14px 18px}.content .cc-email__subject{margin-bottom:6px;font-size:16px;display:block}.content .cc-email dl{margin:0;font-size:13px;line-height:20px}.content .cc-email dl div{gap:8px;display:flex}.content .cc-email dt{width:44px;color:var(--c-muted)}.content .cc-email dd{margin:0}.content .cc-email__body{padding:16px 18px;font-size:15px;line-height:25px}.content .cc-compare{gap:12px;display:grid}@media (width<=640px){.content .cc-compare{grid-template-columns:1fr!important}}.content .cc-compare__col{border:1px solid var(--c-line);background:#fff;border-radius:12px;padding:14px 16px}.content .cc-compare__col--good{background:var(--c-accent-soft);border-color:#b3bfee}.content .cc-compare__col--bad{background:var(--c-warn-soft);border-color:#f0c9ab}.content .cc-compare__col h4{align-items:center;gap:8px;margin:0 0 8px;font-size:15px;line-height:22px;display:flex}.content .cc-compare__icon{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.content .cc-compare__col--good .cc-compare__icon{background:var(--c-accent)}.content .cc-compare__col--bad .cc-compare__icon{background:var(--c-warn)}.content .cc-compare__col ul{margin:0;padding-left:18px;font-size:14px;line-height:22px}.content .cc-compare__col li{margin:4px 0}.content .cc-reveal__body{background:var(--c-sunken);border-radius:12px;margin-top:12px;padding:14px 16px}.content .cc-tabs{border:1px solid var(--c-line);background:#fff;border-radius:12px;overflow:hidden}.content .cc-tabs__list{border-bottom:1px solid var(--c-line);display:flex;overflow-x:auto}.content .cc-tabs__list button{min-height:44px;color:var(--c-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px;font-size:14px;font-weight:600}.content .cc-tabs__list button[aria-selected=true]{border-bottom-color:var(--c-accent);color:var(--c-ink)}.content .cc-tabs__panel{padding:16px 18px}.content.content--small{font-size:14px;line-height:22px}.content.content--small>*{margin-bottom:8px}.content .cc-video{margin:0 0 20px}.content .cc-video video{aspect-ratio:16/9;border-radius:var(--c-radius);background:#000;width:100%;display:block}.content .cc-video__message{aspect-ratio:16/9;border-radius:var(--c-radius);background:var(--c-sunken);color:var(--c-muted);text-align:center;place-items:center;padding:16px;display:grid}.content .cc-video__title{color:var(--c-muted);margin-top:8px;font-size:14px}
