.lesson-read{--ls-gap:30px;font-size:var(--fs-md);line-height:1.7}.lesson-read p{margin:0 0 14px}.lesson-read strong{color:var(--tx)}.ls-intro{margin:0 0 var(--ls-gap)}.ls-intro>p:first-child{font-size:var(--fs-lg);line-height:1.55;color:var(--tx)}.ls-sec{margin:0 0 var(--ls-gap)}.lesson-read .ls-sec-h{margin:0 0 16px;padding-top:var(--ls-gap);border-top:1px solid var(--ln);font-size:24px;line-height:1.2;letter-spacing:-.015em}.lesson-read .ls-sec:first-child .ls-sec-h,.ls-intro+.ls-sec .ls-sec-h{border-top:0;padding-top:0}.ls-call{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline;margin:0 0 12px;padding:12px 16px;border:1px solid var(--ln);border-left:3px solid var(--mu);border-radius:var(--r);background:var(--card)}.ls-call p{margin:0}.ls-call-k{padding:3px 9px;border-radius:99px;background:var(--card-2);color:var(--tx);font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;white-space:nowrap}.ls-call.good{border-left-color:var(--au)}.ls-call.good .ls-call-k{background:var(--au-soft);color:var(--au)}.ls-call.warn{border-left-color:var(--red)}.ls-call.warn .ls-call-k{background:#e5484d29;color:#f08f8a}.ls-listhead{margin:18px 0 8px!important;color:var(--au);font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ls-quote{margin:0 0 18px;padding:14px 20px;border-left:3px solid var(--au);border-radius:0 var(--r) var(--r) 0;background:var(--card);font-size:var(--fs-lg);line-height:1.55}.ls-ul,.ls-ol{margin:0 0 16px;padding:0;list-style:none;counter-reset:ls}.ls-ul li,.ls-ol li{position:relative;margin:0 0 8px;padding-left:30px}.ls-ul li:before{content:"";position:absolute;left:8px;top:.72em;width:7px;height:7px;border-radius:2px;background:var(--au);transform:rotate(45deg)}.ls-ol li{counter-increment:ls}.ls-ol li:before{content:counter(ls);position:absolute;left:0;top:.2em;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--au-soft);color:var(--au);font-size:11px;font-weight:800;line-height:1}.ls-terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0 0 18px}.ls-terms article{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--card)}.ls-terms b{color:var(--au);font-size:var(--fs-sm)}.ls-terms p{margin:0;font-size:var(--fs-sm);line-height:1.55}.ls-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0 0 20px}.ls-cards.one{grid-template-columns:1fr}.ls-card{display:flex;flex-direction:column;padding:16px 18px 6px;border:1px solid var(--ln);border-top:3px solid var(--au);border-radius:var(--r-lg);background:var(--card)}.ls-card header{margin:0 0 8px}.ls-card h3{margin:0;font-size:var(--fs-md);line-height:1.3}.ls-card p{font-size:var(--fs-sm);line-height:1.6;color:var(--mu)}.ls-card p:first-of-type{color:var(--tx)}.ls-card .ls-call{grid-template-columns:1fr;gap:6px;padding:10px 12px}.ls-steps{position:relative;display:flex;flex-direction:column;gap:10px;margin:0 0 26px;padding:0;list-style:none}.ls-steps:before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:var(--au-soft)}.ls-steps li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}.ls-step-n{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--au);color:var(--au-ink);font-weight:800;box-shadow:0 0 0 5px var(--bg)}.ls-steps li>div{min-width:0;padding:12px 16px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--card)}.ls-steps small{display:block;color:var(--au);font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ls-steps li>div>b{display:block;margin:2px 0 4px;font-size:var(--fs-md)}.ls-steps li>div>p{margin:0;color:var(--mu);font-size:var(--fs-sm);line-height:1.6}.ls-steps.big li>div{padding:14px 18px 4px}.ls-steps.big li>div>b{margin:0 0 10px;font-size:var(--fs-lg)}.ls-steps.big li>div p{font-size:var(--fs);color:var(--tx)}.ls-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px}.ls-pair.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-pair article{padding:16px 16px 4px;border:1px solid var(--ln);border-top:3px solid var(--au);border-radius:var(--r-lg);background:var(--card)}.ls-pair article:nth-child(2){border-top-color:#7fb2e5}.ls-pair article:nth-child(3){border-top-color:var(--gr)}.ls-pair strong{display:block;margin-bottom:6px;color:var(--tx);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase}.ls-pair p{font-size:var(--fs-sm);line-height:1.6;color:var(--mu)}@media(max-width:700px){.ls-pair,.ls-pair.n3{grid-template-columns:1fr}.ls-call{grid-template-columns:1fr;gap:6px}.lesson-read .ls-sec-h{font-size:20px}}.app-stack{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.app-stack>.main{min-height:0}.side-head.cs-head{height:60px;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:8px;padding-bottom:8px}.cswitch{flex:none;height:60px;display:flex;align-items:center;gap:8px;padding:0 14px;background:var(--bg);border-bottom:1px solid var(--ln);overflow-x:auto;scrollbar-width:none}.cswitch::-webkit-scrollbar{display:none}.cs-item{position:relative;flex:none;padding:0;border:0;background:none;border-radius:12px}.cs-av{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--ln);border-radius:12px;color:var(--tx);font-weight:800;font-size:var(--fs-md);transition:border-color .15s,color .15s}.cs-item:hover .cs-av{border-color:var(--ln-2)}.cs-item.on .cs-av{border-color:var(--au);box-shadow:0 0 0 1px var(--au)}.cs-item.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-10px;height:3px;border-radius:3px 3px 0 0;background:var(--au)}.cs-more .cs-av{background:var(--panel);color:var(--mu);border-style:dashed}.cs-more:hover .cs-av{color:var(--au);border-color:var(--au)}.cs-more .i{width:18px;height:18px}.cs-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-row,.pg-cat-row{position:relative;display:flex;align-items:center}.pg-row .ch{flex:1;min-width:0}.pg-row .ch .i{width:14px;height:14px;color:var(--mu);flex:none}.pg-cat-row .cat{flex:1;min-width:0}.pg-row[draggable=true],.pg-cat-row[draggable=true]{cursor:grab}.pg-hover{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:none;align-items:center;gap:2px}.pg-cat-row .pg-hover{top:calc(50% + 4px)}.pg-row:hover .pg-hover,.pg-cat-row:hover .pg-hover,.menu-open>.pg-hover{display:inline-flex}.pg-row:hover .ch .ub,.pg-row:hover .ch>.i,.menu-open .ch .ub{visibility:hidden}.pg-dot{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:var(--card);color:var(--mu);font-size:16px;font-weight:700;line-height:1}.pg-dot:hover,.menu-open .pg-dot[aria-expanded=true]{color:var(--tx);background:var(--card-2)}.pg-dot .i{width:14px;height:14px}.pg-menu{position:absolute;right:4px;top:calc(100% + 2px);z-index:30;min-width:180px;padding:5px;border:1px solid var(--ln-2);border-radius:var(--r-sm);background:var(--panel);box-shadow:var(--shadow)}.pg-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:4px;background:none;color:var(--tx);font-size:var(--fs-sm);text-align:left}.pg-menu button:hover{background:var(--card)}.pg-menu button .i{width:15px;height:15px;color:var(--mu)}.pg-menu button.danger,.pg-menu button.danger .i{color:var(--red)}.pg-cat-input,.pg-page-input{flex:1;min-width:0;padding:4px 6px;border:1px solid var(--au);border-radius:var(--r-sm);background:var(--card);color:var(--tx);font:inherit;outline:0}.pg-cat-input{margin-top:8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pg-renaming{cursor:default}.pg-renaming:hover{background:none}.ch.pg-add-cat{margin-top:10px;color:var(--mu);font-size:var(--fs-sm)}.ch.pg-add-cat .i{width:14px;height:14px}.ch.pg-add-cat:hover{color:var(--au);background:none}.is-dragged{opacity:.4}.drop-before:before,.drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2px;border-radius:2px;background:var(--au);pointer-events:none}.drop-before:before{top:-1px}.drop-after:after{bottom:-1px}.pg-drop-end{position:relative;height:8px}.pg-nav.dragging .pg-hover{display:none}.pg-modal{position:relative;width:min(560px,100%);max-height:92vh;overflow-y:auto;padding:24px;border:1px solid var(--ln-2);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow)}.pg-modal h2{font-size:var(--fs-xl);margin:0 40px 4px 0}.pg-modal input:not([type]),.pg-modal select,.intro-edit textarea{width:100%;padding:10px 12px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--card);color:var(--tx);font:inherit;outline:0}.pg-modal input:focus,.pg-modal select:focus,.intro-edit textarea:focus{border-color:var(--au)}.pg-modal .mu{font-size:var(--fs-sm);margin:6px 0 0}.pg-name-row{display:flex;gap:8px;align-items:stretch}.pg-name-row .emoji-wrap{position:relative}.pg-icon{width:46px;height:100%;min-height:42px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--card);font-size:20px}.pg-icon:hover{border-color:var(--au)}.pg-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pg-type{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--card);color:var(--tx);text-align:left}.pg-type:hover{border-color:var(--ln-2)}.pg-type.on{border-color:var(--au);box-shadow:inset 0 0 0 1px var(--au)}.pg-type-ic{font-size:20px;line-height:1.2}.pg-type b{display:block;font-size:var(--fs)}.pg-type small{display:block;margin-top:2px;color:var(--mu);font-size:var(--fs-xs);line-height:1.35}.pg-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}@media(max-width:560px){.pg-types{grid-template-columns:1fr}}.pg-chat{flex:1;min-height:0;display:flex}.pg-chat-main{flex:1;min-width:0;display:flex;flex-direction:column}.intro-page h1{font-size:var(--fs-2xl);margin:4px 0 14px}.intro-text{line-height:1.6}.intro-edit textarea{resize:vertical;line-height:1.5}.intro-edit .mu{font-size:var(--fs-sm);margin-top:6px}.intro-cat{margin-top:28px}.intro-cat h3{margin:0 0 10px;color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.intro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.intro-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--ln);border-radius:var(--r);background:var(--card);color:var(--tx);text-align:left;transition:border-color .15s}.intro-card:hover{border-color:var(--au)}.intro-ic{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--bg);font-size:20px}.intro-card b{display:block}.intro-card small{display:block;color:var(--mu);font-size:var(--fs-xs);margin-top:2px}.doc-bar{display:flex;align-items:center;gap:10px;margin:18px 0 14px}.doc-search{display:flex;align-items:center;gap:8px;width:min(340px,100%);padding:0 12px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--card)}.doc-search .i{width:16px;height:16px;color:var(--mu)}.doc-search input{flex:1;min-width:0;padding:9px 0;border:0;background:none;color:var(--tx);font:inherit;outline:0}.doc-drag{outline:2px dashed var(--au);outline-offset:-10px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.doc-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--ln);border-radius:var(--r);background:var(--card);overflow:hidden;cursor:pointer;transition:border-color .15s}.doc-card:hover{border-color:var(--au)}.doc-thumb{height:130px;display:grid;place-items:center;background:var(--bg);border-bottom:1px solid var(--ln);overflow:hidden}.doc-thumb img{width:100%;height:100%;object-fit:cover}.doc-ext{display:grid;place-items:center;min-width:56px;height:56px;padding:0 8px;border:1px solid var(--ln-2);border-radius:10px;background:var(--panel);color:var(--au);font-weight:800;font-size:var(--fs-sm);letter-spacing:.04em}.doc-ext.sm{min-width:44px;height:30px;border-radius:6px;font-size:10px}.doc-meta{padding:10px 12px;min-width:0}.doc-meta b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta small{display:block;margin-top:2px;font-size:var(--fs-xs)}.doc-card .doc-tools{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.doc-card:hover .doc-tools,.doc-card:focus-within .doc-tools{opacity:1}.doc-tools .fav{background:var(--bg);border:1px solid var(--ln);width:30px;height:30px;padding:0;font-size:15px}.doc-tools .fav .i{width:15px;height:15px}.doc-tools .fav.danger{color:var(--red)}.doc-list{border:1px solid var(--ln);border-radius:var(--r);overflow:hidden}.doc-row{display:grid;grid-template-columns:auto minmax(0,1fr) 80px 140px 110px auto;align-items:center;gap:14px;padding:10px 14px;background:var(--card);border-bottom:1px solid var(--ln);cursor:pointer}.doc-row:last-child{border-bottom:0}.doc-row:hover{background:var(--card-2)}.doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-row .doc-tools{display:flex;gap:4px}@media(hover:none){.doc-card .doc-tools{opacity:1}}@media(max-width:720px){.doc-row{grid-template-columns:auto minmax(0,1fr) auto}.doc-row>small{display:none}}@media(hover:none){.pg-hover{display:inline-flex}.pg-row .ch,.pg-cat-row .cat{padding-right:40px}.pg-dot{width:32px;height:32px;background:none;font-size:18px}.pg-row .ch .ub,.pg-row .ch>.i{visibility:hidden}}.ctop{flex:none;display:flex;align-items:center;gap:10px;padding-right:14px;background:var(--bg);border-bottom:1px solid var(--ln)}.ctop .cswitch{flex:1;min-width:0;border-bottom:0}.cs-online{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--mu);font-size:var(--fs-sm)}.page.hub-page:has(.plan-stage){max-width:1080px}.page.hub-page:has(.plan-stage)>.hub-h{display:none}.plan-stage{display:flex;flex-direction:column;min-height:calc(100dvh - 148px)}.plan-stage .btn.lg{padding:13px 28px;font-size:var(--fs-md);border-radius:var(--r)}.plan-stage .icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border:0;border-radius:var(--r-sm);background:none;color:var(--mu);transition:color .15s,background .15s}.plan-stage .icon-btn:hover:not(:disabled){color:var(--tx);background:var(--card)}.plan-stage .icon-btn:disabled{opacity:.3;cursor:default}.plan-stage .icon-btn .i{width:18px;height:18px}.plan-flow{width:min(640px,100%);margin:0 auto;display:flex;flex-direction:column;flex:1;min-height:calc(100dvh - 160px)}.plan-head{display:flex;align-items:center;gap:12px}.plan-track{flex:1;height:4px;border-radius:99px;background:var(--card-2);overflow:hidden}.plan-track i{display:block;height:100%;border-radius:inherit;background:var(--au);transition:width .4s ease}.plan-count{color:var(--mu);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.plan-mid{flex:1;display:flex;flex-direction:column;padding:32px 0 16px}.plan-card{margin-block:auto;display:flex;flex-direction:column;gap:18px}.plan-card.in-fwd{animation:plan-in-r .38s cubic-bezier(.2,.7,.2,1)}.plan-card.in-back{animation:plan-in-l .38s cubic-bezier(.2,.7,.2,1)}.plan-q{display:flex;flex-direction:column;gap:8px}.plan-q h2{margin:0;font-size:clamp(26px,3.6vw,34px);line-height:1.18;letter-spacing:-.025em}.plan-q p{margin:0;color:var(--mu);font-size:var(--fs-md)}.plan-said{margin:0;padding:12px 16px;border-left:3px solid var(--au);border-radius:0 var(--r) var(--r) 0;background:var(--card);color:var(--tx);font-size:var(--fs);line-height:1.6}.plan-enter{margin:0;color:var(--au);font-size:var(--fs-sm);font-weight:700}.plan-nav{display:flex;justify-content:flex-end;padding:12px 0 20px}.hub .plan-stage .plan-big{padding:16px 18px;border-radius:var(--r-lg);background:var(--card);font-size:var(--fs-lg);line-height:1.45;resize:vertical}.hub .plan-stage .plan-add{padding:10px 12px;border:0;background:none;font-size:var(--fs)}.hub .plan-stage input:focus,.hub .plan-stage textarea:focus{border-color:var(--au);box-shadow:0 0 0 3px var(--au-soft)}.plan-opts{display:flex;flex-direction:column;gap:10px}.plan-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 18px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--card);color:var(--tx);text-align:left;animation:plan-rise .3s ease both;animation-delay:calc(var(--i,0) * 45ms);transition:border-color .15s,background .15s}.plan-opt:hover{border-color:var(--au)}.plan-opt.on{border-color:var(--au);background:var(--au-soft)}.plan-opt>span{display:flex;flex-direction:column;gap:3px}.plan-opt b{font-size:var(--fs-md);font-weight:600}.plan-opt small{color:var(--mu);font-size:var(--fs-sm)}.plan-opt>.i{width:20px;height:20px;color:var(--au);flex:none}.plan-chips{display:flex;flex-wrap:wrap;gap:8px}.plan-chips.col{flex-direction:column;align-items:stretch}.plan-chip{padding:10px 16px;border:1px solid var(--ln);border-radius:99px;background:var(--card);color:var(--mu);font-size:var(--fs);text-align:left;transition:border-color .15s,background .15s,color .15s}.plan-chips.col .plan-chip{border-radius:var(--r-lg);padding:13px 16px}.plan-chip:hover{border-color:var(--au);color:var(--tx)}.plan-chip.on{border-color:var(--au);background:var(--au-soft);color:var(--tx)}.plan-steps{position:relative;display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.plan-steps:before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:2px;background:var(--au-soft)}.plan-steps li{position:relative;display:flex;align-items:center;gap:10px}.plan-steps .n{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--au);color:var(--au-ink);font-size:var(--fs-sm);font-weight:800;box-shadow:0 0 0 4px var(--bg)}.plan-steps li.add .n{background:var(--card-2);color:var(--mu)}.hub .plan-stage .plan-steps input{flex:1;padding:11px 14px;border-radius:var(--r);background:var(--card);font-size:var(--fs-md)}.plan-pull{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--card)}.plan-pull b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-pull span{color:var(--mu);font-size:var(--fs-sm)}.plan-build{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px 0}.plan-ring{position:relative;width:168px;height:168px}.plan-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.plan-ring circle{fill:none;stroke-width:6}.plan-ring .track{stroke:var(--card-2)}.plan-ring .fill{stroke:var(--au);stroke-linecap:round}.plan-ring-spin{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px solid transparent;border-top-color:var(--au);opacity:.45;animation:plan-spin 1.1s linear infinite}.plan-ring-core{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.plan-ring-core .i{width:30px;height:30px;animation:splash-pulse 1.6s ease-in-out infinite}.plan-ring-core b{font-size:22px;font-variant-numeric:tabular-nums}.plan-phase{min-height:1.5em;margin:0;color:var(--mu);font-size:var(--fs-md);animation:plan-rise .35s ease}.rm{width:min(820px,100%);margin:0 auto;padding-bottom:48px;animation:plan-rise .4s ease}.rm-head{display:flex;flex-direction:column;gap:6px;padding-bottom:22px;border-bottom:1px solid var(--ln)}.rm-kicker{display:flex;align-items:center;gap:6px;margin:0;color:var(--au);font-size:var(--fs-sm);font-weight:700}.rm-kicker .i{width:16px;height:16px}.rm-head h1{font-size:clamp(28px,4vw,38px);letter-spacing:-.025em}.rm-lead{margin:0;color:var(--mu);font-size:var(--fs-lg)}.rm-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rm-sec{display:flex;flex-direction:column;gap:14px;padding:28px 0;border-bottom:1px solid var(--ln)}.rm-sec h2{margin:0;font-size:24px;letter-spacing:-.015em}.rm-sec h3{margin:8px 0 0;font-size:var(--fs-md);color:var(--mu)}.rm-sec p{margin:0;line-height:1.65}.rm-note{color:var(--mu)}.rm-steps{position:relative;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.rm-steps:before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:var(--au-soft)}.rm-steps li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}.rm-steps .n{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--au);color:var(--au-ink);font-weight:800;box-shadow:0 0 0 5px var(--bg)}.rm-steps li>div{min-width:0;padding:12px 16px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--card)}.rm-steps small{display:block;color:var(--au);font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rm-steps b{display:block;font-size:var(--fs-md)}.rm-steps p{margin:4px 0 0!important;color:var(--mu);font-size:var(--fs-sm);line-height:1.55}.rm-gap{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rm-gap>div{padding:14px 16px;border:1px solid var(--ln);border-top:3px solid #E58A7A;border-radius:var(--r-lg);background:var(--card)}.rm-gap>div.want{border-top-color:var(--gr)}.rm-gap span{font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#e58a7a}.rm-gap .want span{color:var(--gr)}.rm-gap p{margin:6px 0 0}.rm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.rm-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rm-cards article{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--ln);border-top:3px solid var(--au);border-radius:var(--r-lg);background:var(--card)}.rm-cards article b{font-size:var(--fs-md)}.rm-cards article p{color:var(--mu);font-size:var(--fs-sm);line-height:1.55}.rm-cards .tier small{color:var(--au);font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rm-cards .tier strong{font-size:28px;letter-spacing:-.02em}.rm-cards .tier strong em{font-style:normal;font-size:var(--fs-sm);color:var(--mu);font-weight:500}.rm-cards .tier ul{margin:0;padding-left:18px;font-size:var(--fs-sm);line-height:1.7}.rm-fields{display:flex;gap:10px;flex-wrap:wrap}.rm-num{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--ln);border-radius:var(--r);background:var(--card);color:var(--mu);font-size:var(--fs-sm)}.hub .plan-stage .rm-num input{width:96px;padding:8px 10px;text-align:right;font-weight:700}.rm-num em{font-style:normal;padding-right:6px}.rm-math{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rm-math>div{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--card)}.rm-math span{color:var(--mu);font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rm-math b{font-size:24px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rm-math small{color:var(--mu)}.rm-math .total{border-color:var(--au);background:var(--au-soft)}.rm-math .total b{color:var(--au)}.rm-mix{display:flex;gap:6px}.rm-mix>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--r);background:var(--card);border:1px solid var(--ln)}.rm-mix>div:first-child{border-top:3px solid var(--au)}.rm-mix>div:nth-child(2){border-top:3px solid #7FB2E5}.rm-mix>div:nth-child(3){border-top:3px solid var(--gr)}.rm-mix b{font-size:var(--fs-lg)}.rm-mix span{color:var(--mu);font-size:var(--fs-sm)}.rm-list{margin:0;padding-left:20px;line-height:1.8}@keyframes plan-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes plan-in-r{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes plan-in-l{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes plan-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.rm-gap,.rm-math,.rm-cards.three{grid-template-columns:1fr}.rm-mix{flex-direction:column}.plan-nav .btn.lg{width:100%}}@media(prefers-reduced-motion:reduce){.plan-stage *{animation:none!important;transition:none!important}}.calc{display:flex;flex-direction:column;gap:26px;padding:24px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--card)}.calc-row{display:flex;flex-direction:column;gap:12px}.calc-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.calc-label{color:var(--tx);font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.calc-val{display:flex;align-items:center;gap:6px;color:var(--au);font-weight:800}.calc-val em{font-style:normal}.hub .plan-stage .calc-val input{width:110px;padding:9px 12px;border-radius:var(--r);background:var(--bg);color:var(--au);font-size:var(--fs-lg);font-weight:800;text-align:right}.calc-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;margin:0;border-radius:99px;background:linear-gradient(to right,var(--au) var(--p),var(--card-2) var(--p));outline:0;cursor:pointer}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--au);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--au)}.calc-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--au);border:3px solid var(--bg)}.calc-presets{display:flex;gap:6px;flex-wrap:wrap}.calc-presets button{padding:6px 12px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--bg);color:var(--mu);font-size:var(--fs-sm);font-weight:600}.calc-presets button:hover{color:var(--tx)}.calc-presets button.on{border-color:var(--au);background:var(--au-soft);color:var(--au)}.calc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:22px;border-top:1px solid var(--ln);text-align:center}.calc-stats b{display:block;font-size:24px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.calc-stats div:first-child b{color:var(--au)}.calc-stats span{color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.calc-result{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 18px;border:1px solid var(--gr);border-radius:var(--r-lg);background:#3ccf7a14;text-align:center}.calc-result>span{font-size:var(--fs-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.calc-result strong{color:var(--gr);font-size:clamp(40px,7vw,64px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.calc-result small{color:var(--mu);font-size:var(--fs-sm)}@media(max-width:720px){.calc{padding:18px}.calc-stats{grid-template-columns:1fr}}.sd-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.sd-tabs button{padding:7px 14px;border:1px solid var(--ln);border-radius:999px;background:var(--card);color:var(--mu);font-size:var(--fs-sm);font-weight:600}.sd-tabs button:hover{color:var(--tx)}.sd-tabs button.on{border-color:var(--au);color:var(--au)}.sd-callout{margin-top:16px;padding:14px 18px;border:1px solid var(--ln);border-left:3px solid var(--au);border-radius:var(--r);background:var(--card)}.sd-callout p{margin:0;color:var(--tx);line-height:1.55}.sd-callout em{font-style:normal;color:var(--au);font-weight:600}.sd-callout .linkish{margin-left:4px}.sd-card{padding:16px 18px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--card);min-width:0}.sd-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sd-card header h2{display:flex;align-items:center;gap:8px;font-size:var(--fs-md)}.sd-card header h2 .i,.sd-card header h2 svg{width:16px;height:16px;color:var(--au)}.sd-badge{display:inline-block;padding:1px 7px;border:1px solid var(--ln);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;color:var(--mu)}.sd-badge.real{border-color:var(--au);color:var(--au)}.sd-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px;padding:0}.sd-kpi{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;min-width:0}.sd-kpi+.sd-kpi{border-left:1px solid var(--ln)}.sd-kpi-text{min-width:0}.sd-kpi small{display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sd-kpi b{display:block;margin:6px 0 4px;font-size:var(--fs-2xl);letter-spacing:-.02em;white-space:nowrap}.sd-kpi p{margin:0;color:var(--mu);font-size:var(--fs-xs)}.sd-kpi-chart{flex:none;width:120px}.sd-delta{font-style:normal;font-weight:700;font-size:var(--fs-xs)}.sd-delta.up{color:var(--gr)}.sd-delta.down{color:var(--red)}.sd-spark{display:block;width:100%;height:44px}.sd-spark-line{fill:none;stroke:var(--au);stroke-width:1.8;stroke-linejoin:round}.sd-spark-area{fill:var(--au-soft)}.sd-dots{display:block;width:100%;height:auto}.sd-dots circle{fill:var(--ln)}.sd-dots circle.on{fill:var(--au)}.sd-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:14px;margin-top:14px}.sd-row.two{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.sd-ring{display:block;width:170px;max-width:100%;margin:0 auto}.sd-ring line{stroke:var(--ln);stroke-width:2.2;stroke-linecap:round}.sd-ring line.on{stroke:var(--au)}.sd-ring-l{fill:var(--mu);font-size:9px;font-weight:700;letter-spacing:.08em}.sd-ring-n{fill:var(--tx);font-size:24px;font-weight:700}.sd-plat{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto}.sd-plat button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-left:2px solid var(--au);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--card-2);color:var(--tx);text-align:left;font-size:var(--fs-sm)}.sd-plat button:hover{background:var(--au-soft)}.sd-plat b{font-weight:700}.sd-seg{display:inline-flex;padding:2px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--bg)}.sd-seg button{padding:4px 10px;border:0;border-radius:4px;background:none;color:var(--mu);font-size:var(--fs-xs);font-weight:600}.sd-seg button.on{background:var(--card-2);color:var(--au)}.sd-trend-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.sd-metrics{display:flex;gap:8px;flex-wrap:wrap}.sd-metrics button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:1px solid var(--ln);border-radius:var(--r);background:none;color:var(--tx);text-align:left}.sd-metrics button small{color:var(--mu);font-size:var(--fs-xs)}.sd-metrics button b{font-size:var(--fs-lg)}.sd-metrics button.on{border-color:var(--au)}.sd-metrics button.on b{color:var(--au)}.sd-line{width:100%;overflow:hidden}.sd-line svg{display:block}.sd-grid{stroke:var(--ln);stroke-width:1}.sd-axis{fill:var(--mu);font-size:11px}.sd-line-path{fill:none;stroke:var(--au);stroke-width:2;stroke-linejoin:round}.sd-line-area{fill:var(--au-soft)}.sd-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end}.sd-day{display:flex;flex-direction:column;align-items:center;gap:6px}.sd-day-col{display:flex;flex-direction:column;gap:3px;width:100%}.sd-day-col i{display:block;height:6px;border-radius:2px;background:var(--ln)}.sd-day-col i.on{background:var(--au)}.sd-day span{color:var(--mu);font-size:var(--fs-xs);font-weight:600}.sd-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ln)}.sd-pair small{display:block;color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sd-pair b{font-size:var(--fs-xl)}.sd .hero{margin-top:16px}@media(max-width:1100px){.sd-row,.sd-row.two{grid-template-columns:1fr 1fr}.sd-row .sd-trend{grid-column:1 / -1;order:-1}}@media(max-width:760px){.sd-kpis{grid-template-columns:1fr}.sd-kpi+.sd-kpi{border-left:0;border-top:1px solid var(--ln)}.sd-row,.sd-row.two{grid-template-columns:1fr}}.kb{display:flex;flex-direction:column;gap:18px;max-width:1440px;margin:0 auto}.kb-head{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--card)}.kb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ln);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden}.kb-stats>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--bg)}.kb-stats b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;line-height:1.1}.kb-stats span{color:var(--mu);font-size:var(--fs-sm)}.kb-note{margin:0;color:var(--mu);font-size:var(--fs-sm)}.kb-packs{display:flex;flex-direction:column;gap:8px}.kb-pack{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--ln);border-radius:var(--r);background:var(--bg)}.kb-pack-t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:220px}.kb-pack-t .mu{font-size:var(--fs-sm)}.kb-pack-n{color:var(--au);font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.kb-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kb-search{flex:1;min-width:220px;margin:0}.kb-ftoggle{display:none}.kb-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.kb-filters{position:sticky;top:0;display:flex;flex-direction:column;gap:18px;padding:4px 0}.kb-fg{display:flex;flex-direction:column;gap:2px}.kb-fg h4{margin:0 0 6px;color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kb-fv{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--tx)}.kb-fv:hover{background:var(--card)}.kb-fv.on{background:var(--au-soft);color:var(--au)}.kb-fv input{accent-color:var(--au);margin:0}.kb-fi{width:18px;text-align:center}.kb-fl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-fn{color:var(--mu);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.kb-main{display:flex;flex-direction:column;gap:18px;min-width:0}.kb-count{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--mu);font-size:var(--fs-sm)}.kb-bulk{display:flex;gap:14px}.lnk{padding:0;border:0;background:none;color:var(--au);font-size:var(--fs-sm);font-weight:600}.lnk:hover:not(:disabled){text-decoration:underline}.lnk:disabled{opacity:.5}.kb-cat{display:flex;flex-direction:column;gap:10px}.kb-cat h3{display:flex;align-items:baseline;gap:10px;margin:0;font-size:var(--fs-md)}.kb-cat h3 span{color:var(--mu);font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums}.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.kb-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px solid var(--ln);border-radius:var(--r);background:var(--card);text-align:left;color:var(--tx);min-width:0;transition:border-color .15s,transform .15s}.kb-card:hover{border-color:var(--au)}.kb-card:focus-visible{outline:2px solid var(--au);outline-offset:2px}.kb-card h4{margin:0;font-size:var(--fs-md);line-height:1.3}.kb-card p{margin:0;color:var(--mu);font-size:var(--fs-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kb-card-f{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto;padding-top:4px}.kb-card.dim,.kb-table tr.dim td{opacity:.55}.kb-src{color:var(--mu);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-ai{display:inline-flex;gap:3px;font-size:13px;line-height:1}.kb-ai.off{font-size:var(--fs-xs)}.kb-kind{display:inline-block;padding:2px 8px;border-radius:10px;border:1px solid var(--ln-2);color:var(--mu);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.kb-kind.k-core{border-color:var(--au);background:var(--au);color:var(--au-ink)}.kb-kind.k-framework,.kb-kind.k-step{border-color:var(--au);color:var(--au)}.kb-kind.k-diagnostic{border-color:var(--red);color:var(--red)}.kb-kind.k-rule{border-color:var(--tx);color:var(--tx)}.kb-kind.k-example,.kb-kind.k-case{border-color:var(--gr);color:var(--gr)}.kb-tw{overflow-x:auto;border:1px solid var(--ln);border-radius:var(--r);background:var(--card)}.kb-table{width:100%;min-width:980px;border-collapse:collapse;font-size:var(--fs-sm)}.kb-table th{padding:10px 12px;border-bottom:1px solid var(--ln);color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap}.kb-table td{padding:10px 12px;border-bottom:1px solid var(--ln);vertical-align:top}.kb-table tr:last-child td{border-bottom:0}.kb-table tbody tr{cursor:pointer}.kb-table tbody tr:hover td{background:var(--au-soft)}.kb-table td.t{max-width:420px}.kb-table td.t b{display:block;font-weight:600}.kb-table td.t span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--mu)}.kb-table input{accent-color:var(--au)}.kb-hubs{white-space:nowrap}.kb-empty{padding:40px 20px;border:1px dashed var(--ln-2);border-radius:var(--r-lg);text-align:center}.kb-empty h3{margin:0 0 6px}.kb-empty p{margin:0}.kb-drawer{width:min(640px,100%)}.kb-dh{display:flex;align-items:center;gap:8px}.kb-read h2{margin:0 0 8px;font-size:var(--fs-xl);line-height:1.2}.kb-sum{margin:0 0 16px;color:var(--mu);font-size:var(--fs-md)}.kb-body{display:flex;flex-direction:column;gap:10px;line-height:1.6}.kb-body p,.kb-body ul,.kb-body ol{margin:0}.kb-body ul,.kb-body ol{padding-left:20px;display:flex;flex-direction:column;gap:4px}.kb-meta{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 14px;margin:22px 0 0;padding-top:16px;border-top:1px solid var(--ln);font-size:var(--fs-sm)}.kb-meta dt{color:var(--mu)}.kb-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.kb-chips{display:flex;flex-wrap:wrap;gap:6px}.kb-chips span{padding:2px 9px;border:1px solid var(--ln-2);border-radius:12px;font-size:var(--fs-xs)}.kb-ref{display:block;color:var(--mu);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--fs-xs)}.kb-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.kb-switch input{accent-color:var(--au)}.kb-form{display:flex;flex-direction:column;gap:14px}.kb-form label{display:flex;flex-direction:column;gap:6px;color:var(--mu);font-size:var(--fs-sm)}.kb-form label.kb-switch{flex-direction:row;color:var(--tx)}.kb-form-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kb-form fieldset{display:flex;flex-direction:column;gap:10px;margin:0;padding:12px;border:1px solid var(--ln);border-radius:var(--r)}.kb-form legend{padding:0 6px;color:var(--mu);font-size:var(--fs-sm)}.kb-picks{display:flex;flex-wrap:wrap;gap:6px}.kb-picks label{flex-direction:row;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--ln-2);border-radius:14px;color:var(--tx);cursor:pointer}.kb-picks label.on{border-color:var(--au);background:var(--au-soft);color:var(--au)}.kb-picks input{display:none}.kb-err{margin:0;color:var(--red);font-size:var(--fs-sm)}.kb-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-actions .sp{flex:1}.kb-confirm{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.kb-danger{background:var(--red);border-color:var(--red);color:#fff}.kb-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:100;padding:10px 16px;border:1px solid var(--au);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow);font-size:var(--fs-sm)}.kb-try{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kb-try .kb-search{flex:1}.kb-hits{display:flex;flex-wrap:wrap;gap:6px;width:100%}.kb-hit{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border:1px solid var(--ln-2);border-radius:14px;background:var(--bg);color:var(--tx);font-size:var(--fs-sm)}.kb-hit:hover{border-color:var(--au)}.kb-hit small{color:var(--mu);font-size:var(--fs-xs)}.ai-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;color:var(--mu);font-size:var(--fs-xs)}.ai-sources span.s{padding:2px 8px;border:1px solid var(--ln-2);border-radius:10px}@media(max-width:900px){.kb-layout{grid-template-columns:minmax(0,1fr)}.kb-ftoggle{display:inline-flex}.kb-filters{display:none;position:static;padding:12px;border:1px solid var(--ln);border-radius:var(--r);background:var(--card)}.kb-filters.open{display:flex}.kb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-form-2,.kb-meta{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.kb-card{transition:none}}.md-b{white-space:normal}.md{display:flex;flex-direction:column;gap:8px;line-height:1.6}.md p,.md ul,.md ol,.md blockquote{margin:0}.md ul,.md ol{padding-left:20px;display:flex;flex-direction:column;gap:3px}.md h3,.md h4{margin:6px 0 0;font-size:var(--fs-md);line-height:1.3}.md h3{font-size:var(--fs-lg)}.md strong{color:var(--tx);font-weight:700}.md code{padding:1px 5px;border-radius:4px;background:var(--card-2);font-size:.92em}.md blockquote{padding:6px 12px;border-left:3px solid var(--au);background:var(--au-soft);border-radius:0 var(--r-sm) var(--r-sm) 0}.md hr{width:100%;border:0;border-top:1px solid var(--ln)}.aiu{display:flex;flex-direction:column;gap:14px}.aiu h3{margin:14px 0 0;font-size:var(--fs-md)}.aiu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.aiu-head p{margin:0}.aiu-days{display:flex;gap:6px}.aiu-days button{padding:6px 12px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--card);color:var(--mu);font-size:var(--fs-sm);font-weight:600}.aiu-days button.on{border-color:var(--au);background:var(--au-soft);color:var(--au)}.aiu-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.aiu-stats div{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--card)}.aiu-stats b{font-size:22px;font-variant-numeric:tabular-nums}.aiu-stats span{color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.aiu-table{overflow-x:auto;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--card)}.aiu-table .ct{min-width:720px}.aiu-table tr.bad td{color:#f08f8a}.aiu-tips{margin:0;padding-left:20px;line-height:1.7;color:var(--tx)}.aiu-tips li{margin-bottom:6px}.legal{min-height:100vh;background:var(--bg);color:var(--tx);padding:0 16px 64px}.legal-top{max-width:760px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:20px 0;border-bottom:1px solid var(--ln)}.legal-brand{display:flex;align-items:center;gap:8px;height:28px;color:var(--tx)}.legal-brand svg{height:26px;width:auto}.legal-top nav{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-sm)}.legal-top nav a{color:var(--mu)}.legal-top nav a.active{color:var(--au);font-weight:600}.legal article{max-width:760px;margin:0 auto;padding-top:28px;line-height:1.65}.legal h1{font-size:28px;margin:0 0 6px}.legal h2{font-size:17px;margin:28px 0 8px}.legal p{margin:0 0 12px}.legal-meta{color:var(--mu);font-size:var(--fs-sm)}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:14px;font-size:var(--fs-xs)}.legal-links a{color:var(--mu)}.legal-list{display:flex;flex-direction:column;gap:6px}.legal-list a{color:var(--au)}.auth-consent{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:var(--fs-sm);color:var(--mu);cursor:pointer}.auth-consent input{flex:none;width:18px;height:18px;padding:0;margin-top:1px;accent-color:var(--au)}.auth-consent a{color:var(--au)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#08141C;--panel:#08141C;--card:#0B1924;--card-2:#182633;--au:#ECC978;--au-ink:#1C1408;--au-soft:rgba(236,201,120,.14);--ln:#1A2A38;--ln-2:#1A2A38;--ln-field:#213043;--tx:#F2F7FC;--mu:#8B98A6;--red:#E5484D;--gr:#3CCF7A;--r-sm:6px;--r:10px;--r-lg:14px;--fs-xs:12px;--fs-sm:13px;--fs:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--shadow:0 10px 40px rgba(0,0,0,.45);--rail:var(--bg);--side:var(--panel);--sel:var(--card);--rp:var(--panel);--pk:var(--au);color-scheme:dark}:root[data-theme=light]{--bg:#F7F5F0;--panel:#F7F5F0;--card:#FFFFFF;--card-2:#EFEBE3;--au:#9A7322;--au-ink:#FFFFFF;--au-soft:rgba(154,115,34,.12);--ln:#E2DDD2;--ln-2:#E2DDD2;--ln-field:#D3CCBE;--tx:#17150F;--mu:#6B655A;--shadow:0 10px 30px rgba(23,21,15,.1);color-scheme:light}:root[data-theme=light] .msg:hover,:root[data-theme=light] .ct tr:hover td{background:#17150f09}:root[data-theme=light] .modal-close{background:var(--card)}:root[data-theme=light] .top{box-shadow:none}.logo{display:block;flex:none;height:auto}.logo .logo-mark{fill:var(--logo-mark,var(--au))}.logo .logo-word{fill:var(--logo-word,var(--tx))}.logo.i{width:20px;height:20px}.rb .logo-mark,.bot .logo-mark{fill:currentColor}.splash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.splash .logo{width:56px;animation:splash-pulse 1.6s ease-in-out infinite}@keyframes splash-pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.splash .logo{animation:none}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--tx);font:var(--fs)/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--au)}h1{font-size:var(--fs-2xl);font-weight:700;margin:0;letter-spacing:-.01em}h2{font-size:var(--fs-xl);font-weight:700;margin:0}h3{font-size:var(--fs-lg);font-weight:600;margin:0}::selection{background:var(--au);color:var(--au-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--card);border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--card-2);background-clip:padding-box}.i{width:20px;height:20px;flex:none}.mu{color:var(--mu)}.sp{flex:1}.err{color:#e58a7a;font-size:var(--fs-sm);min-height:1em}.loading{display:grid;place-items:center;height:100%;color:var(--mu)}.empty{color:var(--mu);padding:40px 0;text-align:center}.app,#app{display:flex;height:100%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.body{flex:1;overflow-y:auto;padding:24px 28px}.rail{position:relative;z-index:25;width:84px;flex:none;background:var(--bg);border-right:1px solid var(--ln);display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0;overflow-y:auto}.rail .sp{flex:1}.rail .sep{width:40px;height:1px;margin:4px 0;background:var(--ln);flex:none}.rl-item{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 2px;border:0;background:none;color:var(--tx)}.rl-label{max-width:78px;font-size:10.5px;font-weight:600;line-height:1.2;text-align:center;color:var(--mu);transition:color .15s;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rb{position:relative;width:46px;height:46px;flex:none;border-radius:12px;border:1px solid var(--ln);background:var(--panel);color:var(--tx);display:grid;place-items:center;transition:background .15s,border-color .15s,color .15s}.rb .i{width:22px;height:22px}.rl-item:hover .rb{background:var(--card);border-color:var(--ln)}.rl-item:hover .rl-label{color:var(--tx)}.rl-item.on .rb{background:var(--card);border-color:var(--au);color:var(--au)}.rl-item.on .rl-label{color:var(--au)}.rl-item.on:before{content:"";position:absolute;left:0;top:27px;width:3px;height:26px;margin-top:-13px;border-radius:0 3px 3px 0;background:var(--au)}:root[data-theme=light] .rb{border-color:var(--ln)}.rb.me-btn{width:auto;height:auto;border:0;background:none;padding:0;margin-bottom:2px}.bd{position:absolute;top:-6px;right:-8px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;border:3px solid var(--bg)}.side{width:264px;flex:none;background:var(--panel);border-right:1px solid var(--ln);display:flex;flex-direction:column;min-height:0}.side-head{position:relative;flex:none;height:96px;display:flex;align-items:flex-end;padding:14px 16px;overflow:hidden;border-bottom:1px solid var(--ln)}.side-banner{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card)}.side-head.brand-title{height:56px;align-items:center;padding:0 12px}.side-head.brand-title .side-banner{display:none}.side-head.brand-title .side-title{padding:0 6px;text-shadow:none}.brand-name{width:100%;min-width:0;padding:4px 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--tx);font-size:var(--fs-lg);font-weight:700;letter-spacing:.01em}.brand-name::placeholder{color:var(--mu);font-weight:600}.brand-name:hover,.brand-name:focus{background:var(--card);outline:none}.side-head h2{position:relative;font-size:var(--fs-lg);letter-spacing:.01em;text-shadow:0 1px 8px rgba(0,0,0,.4)}:root[data-theme=light] .side-head h2{text-shadow:none}.chs{flex:1;overflow-y:auto;padding:12px 10px}.courses-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;margin-bottom:12px;border:0;border-radius:var(--r);background:var(--au);color:var(--au-ink);font-weight:800;font-size:var(--fs-md);letter-spacing:.08em;text-transform:uppercase;transition:filter .15s}.courses-btn:hover{filter:brightness(1.06)}.courses-btn.on{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--au)}.grp{margin-top:6px}.cat{display:flex;align-items:center;gap:4px;width:100%;padding:14px 6px 6px;background:none;border:0;text-align:left;color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cat .i{width:14px;height:14px;transition:transform .15s}.cat.shut .i{transform:rotate(-90deg)}.cat:hover{color:var(--tx)}.cat.static{cursor:default}.cat.static:hover{color:var(--mu)}.ch{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;margin:1px 0;border:0;border-radius:var(--r-sm);background:none;color:var(--mu);text-align:left;font-size:var(--fs-md);font-weight:500}.ch:hover{background:var(--card);color:var(--tx)}.ch.on{background:var(--card);color:var(--tx);box-shadow:inset 3px 0 0 var(--au)}.ch.unread{color:var(--tx);font-weight:600}.ci{width:22px;text-align:center;flex:none}.cn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ub{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;flex:none}.pct{font-size:var(--fs-xs);color:var(--mu);flex:none}.me{flex:none;display:flex;align-items:center;gap:6px;padding:10px;background:var(--bg);border-top:1px solid var(--ln)}.me-id{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:4px;border:0;border-radius:var(--r-sm);background:none;text-align:left}.me-id:hover{background:var(--card)}.me-info{display:flex;flex-direction:column;min-width:0;line-height:1.25}.me-info b{font-size:var(--fs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-info small{font-size:var(--fs-xs);color:var(--mu);display:flex;align-items:center;gap:3px}.me-info small .i{width:13px;height:13px;color:var(--au)}.coin{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--ln);border-radius:20px;font-weight:700;font-size:var(--fs-sm);flex:none}.coin .i{width:15px;height:15px}.ib{display:grid;place-items:center;padding:7px;border:0;border-radius:var(--r-sm);background:none;color:var(--mu);flex:none}.ib:hover{background:var(--card);color:var(--au)}.ib .i{width:20px;height:20px}.scrim{display:none}.top{height:56px;flex:none;display:flex;align-items:center;gap:10px;padding:0 20px;background:var(--bg);border-bottom:1px solid var(--ln);box-shadow:0 1px #0003}.top-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-title .i{color:var(--mu);width:18px;height:18px}.crumbs{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.crumb{display:inline-flex;align-items:center;gap:8px;min-width:0}.crumb-sep{color:var(--mu);font-weight:400}.crumb button{padding:2px 4px;margin:0 -4px;border:0;border-radius:var(--r-sm);background:none;color:var(--mu);font:inherit}.crumb button:hover{color:var(--tx);background:var(--card)}.crumb>span:not(.crumb-sep){color:var(--mu)}.crumb .on{color:var(--tx);overflow:hidden;text-overflow:ellipsis}.top-title .desc{color:var(--mu);font-weight:400;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis}.top-title .div{width:1px;height:20px;background:var(--ln-2);margin:0 4px}.menu{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid var(--au);border-radius:var(--r-sm);background:var(--au);color:var(--au-ink);font-weight:700;font-size:var(--fs);white-space:nowrap;transition:filter .15s}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--au);border-color:var(--ln-2)}.btn.ghost:hover:not(:disabled){filter:none;background:var(--au-soft);border-color:var(--au)}.btn .i{width:18px;height:18px}.x{background:none;border:0;color:var(--mu);padding:4px}.x:hover{color:var(--tx)}.av{position:relative;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;-webkit-user-select:none;user-select:none;border:2px solid transparent}.av.ad{border-color:var(--au)}.av .st{position:absolute;right:-2px;bottom:-2px;width:34%;height:34%;max-width:14px;max-height:14px;border-radius:50%;background:#6b7686;border:3px solid var(--panel)}.av .st.on{background:var(--gr)}.nm{font-weight:600}.nm.admin,.nm.master{color:var(--au)}.vf{width:16px;height:16px;margin-left:5px;vertical-align:-3px}.bar{height:6px;border-radius:3px;background:var(--bg);overflow:hidden}.bar i{display:block;height:100%;border-radius:3px;background:var(--au);transition:width .3s}.card{background:var(--card);border:1px solid var(--ln);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s}.card:hover{border-color:var(--ln-2)}.card .row{display:flex;gap:14px}.card p{margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;padding:20px 0}.ic{width:56px;height:56px;flex:none;display:grid;place-items:center;font-size:28px;border-radius:var(--r);background:var(--bg);border:1px solid var(--ln)}.sub{margin:6px 0 0;color:var(--mu)}.chip{width:fit-content;margin:18px auto 8px;padding:3px 12px;border:1px solid var(--ln);border-radius:20px;background:var(--panel);color:var(--mu);font-size:var(--fs-xs);font-weight:600}.tabs,.ctabs{display:flex;gap:28px;border-bottom:1px solid var(--ln);flex-wrap:wrap;row-gap:0}.tabs{margin:22px 0 4px}.ctabs{padding:0 24px}.tabs button,.ctabs button{padding:12px 0;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--mu);font-weight:600;white-space:nowrap}.tabs button:hover,.ctabs button:hover{color:var(--tx)}.tabs button.on,.ctabs button.on{color:var(--au);border-color:var(--au)}input.rs,.rs,#tx,.hub textarea,.ss,.field{width:100%;padding:10px 14px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--card);color:var(--tx);outline:0;resize:vertical}.rs:focus,#tx:focus,.hub textarea:focus,.ss:focus,.field:focus{border-color:var(--au)}#tx,.hub textarea{margin:8px 0}.fl{display:block;margin:18px 0 4px;color:var(--mu);font-size:var(--fs-sm);font-weight:600}.fq{background:var(--card);border:1px solid var(--ln);border-radius:var(--r);padding:14px 16px;margin:10px 0}.fq summary{cursor:pointer;font-weight:600}.fq[open]{border-color:var(--ln-2)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;padding:10px 18px;border:1px solid var(--ln-2);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow)}.log{flex:1;overflow-y:auto;padding:8px 0 16px}.msg{position:relative;display:flex;gap:14px;padding:6px 24px 6px 20px}.msg:hover{background:#0b19248c}.msg.cont{padding-top:1px;padding-bottom:1px}.msg.cont .gut{width:40px;flex:none;font-size:10px;color:transparent;text-align:right;padding-top:4px}.msg.cont:hover .gut{color:var(--mu)}.msg-h{display:flex;align-items:baseline;gap:8px}.msg-h small{color:var(--mu);font-size:var(--fs-xs)}.msg-b{white-space:pre-wrap;overflow-wrap:anywhere;color:#e8e8e8}:root[data-theme=light] .msg-b{color:var(--tx)}.msg .del{position:absolute;top:-10px;right:20px;opacity:0;padding:5px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--panel);transition:opacity .1s}.msg .del .i{width:16px;height:16px}.msg:hover .del{opacity:1}.msg .del:hover{color:var(--red)}.emb,.qz{margin-top:8px;max-width:480px;border:1px solid var(--ln);border-left:3px solid var(--au);border-radius:var(--r-sm);background:var(--panel);padding:12px 14px}.vid{aspect-ratio:16/9;margin-top:8px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--au);background:var(--card)}.vid .i{width:56px;height:56px}.qz{display:flex;align-items:center;gap:14px}.vb{margin-left:auto}.ch-intro{padding:28px 20px 12px}.ch-intro .ic{width:64px;height:64px;font-size:32px;border-radius:50%;margin-bottom:12px}.typing{height:22px;padding:0 24px;font-size:var(--fs-xs);color:var(--mu)}.in{padding:0 20px 20px}.composer{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 16px;border:1px solid var(--ln);border-radius:var(--r);background:var(--card)}.composer:focus-within{border-color:var(--ln-2)}.composer input{flex:1;min-width:0;padding:11px 0;border:0;background:none;outline:0}.composer input:disabled{cursor:not-allowed}.composer .ib{color:var(--au)}.composer .ib:disabled{opacity:.35;cursor:default}.rp{width:280px;flex:none;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--ln)}.rh{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ln)}.rh b{display:block;font-size:var(--fs-md)}.rh small{display:flex;align-items:center;gap:6px;color:var(--mu);font-size:var(--fs-xs)}.gl{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--r);background:var(--card);border:1px solid var(--ln);color:var(--au);font-weight:800;font-size:12px;letter-spacing:.05em}.dt{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gr)}.rt{display:flex;border-bottom:1px solid var(--ln)}.rt button{position:relative;flex:1;display:grid;place-items:center;padding:12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--mu)}.rt button:hover{color:var(--tx)}.rt button.on{color:var(--au);border-color:var(--au)}.rd{position:absolute;top:9px;left:calc(50% + 6px);width:8px;height:8px;border-radius:50%;background:var(--red)}.rl{flex:1;overflow-y:auto;padding:4px 10px 16px}.rg{padding:16px 6px 6px;color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mr{display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--r-sm)}.mr:hover{background:var(--card)}.mr.off{opacity:.5}.mr small{display:block;color:var(--mu);font-size:var(--fs-xs)}@media(max-width:1180px){.rp{display:none}}@media(max-width:900px){.rail{width:76px}.rb{width:42px;height:42px}.side{position:fixed;left:76px;top:0;bottom:0;z-index:20;transform:translate(calc(-100% - 76px));transition:transform .2s;box-shadow:var(--shadow);pointer-events:none}.side.open{transform:none;pointer-events:auto}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#00000080}.menu{display:grid}.body{padding:16px}.top{padding:0 10px}}@media(max-width:600px){.side{z-index:20}.settings-wrapper{flex-direction:column}.settings-menu{width:auto;display:flex;gap:4px;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--ln)}.settings-menu>div{display:flex;gap:4px}.settings-h,.settings-divider{display:none}.settings-item{width:auto;white-space:nowrap}.settings-content{padding:20px 16px}.row-label{width:110px}.msg-h{flex-wrap:wrap;row-gap:0}.grid{grid-template-columns:1fr}.msg{padding:6px 12px}.in{padding:0 10px 10px}.typing{padding:0 12px}}@supports (padding:env(safe-area-inset-left)){.rail{padding-left:env(safe-area-inset-left)}}.titlebar-drag{-webkit-app-region:drag}.page{max-width:1280px;margin:0 auto}.count{display:inline-grid;place-items:center;min-width:22px;height:20px;margin-left:4px;padding:0 6px;border-radius:10px;background:var(--card);color:var(--mu);font-size:var(--fs-xs)}.tabs button.on .count{background:var(--au-soft);color:var(--au)}.resume{display:flex;align-items:center;gap:18px;margin-top:22px;padding:16px 18px;border:1px solid var(--ln-2);border-radius:var(--r-lg);background:var(--card);cursor:pointer}.resume-ic{width:56px;height:56px;flex:none;display:grid;place-items:center;font-size:28px;border-radius:var(--r);background:var(--bg)}.resume-t{display:flex;flex-direction:column;min-width:0;flex:1}.resume-t small{color:var(--au);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.resume-t b{font-size:var(--fs-lg)}.resume-t .mu{font-size:var(--fs-sm)}.resume-p{width:180px}.prog{display:flex;align-items:center;gap:10px}.prog .bar{flex:1}.prog span{font-size:var(--fs-xs);font-weight:700;color:var(--mu);min-width:32px;text-align:right}.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;padding:22px 0}.course{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--card);transition:border-color .15s,transform .15s}.course:hover{border-color:var(--ln-2);transform:translateY(-2px)}.cover{position:relative;height:140px;display:grid;place-items:center;cursor:pointer;border-bottom:1px solid var(--ln)}.cover.c0,.cover.c1,.cover.c2,.cover.c3{background:var(--panel)}.cover-ic{font-size:52px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.45))}.cover-n{position:absolute;left:12px;bottom:10px;padding:2px 9px;border-radius:12px;background:#08141cbf;color:var(--mu);font-size:var(--fs-xs);font-weight:600}.cover-done{position:absolute;left:12px;top:10px;display:flex;align-items:center;gap:4px;padding:2px 9px 2px 6px;border-radius:12px;background:var(--au);color:var(--au-ink);font-size:var(--fs-xs);font-weight:700}.cover-done .i{width:14px;height:14px}.course .fav{position:absolute;top:8px;right:8px;background:#08141c99}.fav{display:grid;place-items:center;padding:7px;border:0;border-radius:50%;background:none;color:var(--au)}.fav:hover{background:var(--au-soft)}.fav .i{width:18px;height:18px}.fav.on .i{fill:var(--au)}.course-b{flex:1;display:flex;flex-direction:column;gap:10px;padding:16px}.course-b h3{font-size:var(--fs-md)}.course-b p{margin:0;color:var(--mu);font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.course-b .btn{margin-top:4px;width:100%}.ft{display:flex;gap:12px;align-items:center;margin-top:auto}.btn.sm{padding:6px 12px;font-size:var(--fs-sm)}.pl{display:flex;flex-direction:column;height:100%;width:100%}.pb{flex:1;display:flex;min-height:0}.ps{width:330px;flex:none;overflow-y:auto;background:var(--panel);border-right:1px solid var(--ln)}.ps-head{display:flex;flex-direction:column;gap:8px;padding:18px 16px 14px;border-bottom:1px solid var(--ln)}.ps-head h2{font-size:var(--fs-lg)}.ps-toggle{display:none}.search{display:flex;align-items:center;gap:8px;margin:12px 12px 6px;padding:0 12px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--card);color:var(--mu)}.search:focus-within{border-color:var(--au)}.search .i{width:16px;height:16px}.search input{flex:1;min-width:0;padding:9px 0;border:0;background:none;outline:0}.mod-w{padding:0 8px}.mod{display:flex;align-items:center;gap:10px;width:100%;padding:12px 8px;border:0;border-bottom:1px solid var(--ln);background:none;text-align:left;font-weight:600}.mod>.i{width:16px;height:16px;color:var(--mu);transform:rotate(-90deg);transition:transform .15s}.mod.open>.i{transform:none}.mod-t{flex:1;min-width:0;display:flex;justify-content:space-between;gap:8px;align-items:baseline}.mod-t small{color:var(--mu);font-weight:500}.circ{width:18px;height:18px;flex:none;display:grid;place-items:center;border:2px solid var(--mu);border-radius:50%;color:var(--au-ink)}.circ.f{background:var(--au);border-color:var(--au)}.circ .i{width:12px;height:12px;stroke-width:3}.les{display:flex;align-items:flex-start;gap:10px;width:100%;margin:2px 0;padding:9px 10px 9px 14px;border:0;border-radius:var(--r-sm);background:none;color:var(--mu);text-align:left;font-size:var(--fs-sm)}.les:hover{background:var(--card);color:var(--tx)}.les.on{background:var(--card);color:var(--tx);box-shadow:inset 3px 0 0 var(--au)}.les>span:last-child{min-width:0;line-height:1.4}.les small{display:block;font-size:var(--fs-xs);color:var(--mu)}.les-i{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--mu)}.les-i .i{width:11px;height:11px}.les.done .les-i{background:var(--au-soft);color:var(--au)}.les.done .les-i .i{width:13px;height:13px;stroke-width:3}.pm{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.lesson-scroll{flex:1;overflow-y:auto}.lesson-sheet{width:min(780px,calc(100% - 80px));margin:48px auto 72px}.lesson-kicker{margin:0;color:var(--au);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lesson-sheet>h1{margin:8px 0 28px;font-size:34px;line-height:1.15;letter-spacing:-.02em}.lesson-sheet .pv{margin:0 0 28px;aspect-ratio:16/9;max-height:none}.pv{position:relative;border:1px solid var(--ln);border-radius:var(--r-lg);overflow:hidden;display:grid;place-items:center;background:var(--card)}.pv video,.pv iframe{width:100%;height:100%;border:0}.pv-play{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:var(--au);color:var(--au-ink);box-shadow:0 10px 40px #ecc97840}.pv-play .i{width:34px;height:34px;margin-left:4px}.pf{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 28px;border-top:1px solid var(--ln);background:var(--panel)}.pf-pos{margin-right:auto;font-size:var(--fs-sm)}.pf .btn:last-child .i{transform:rotate(-90deg)}@media(max-width:900px){.pb{flex-direction:column}.ps{width:100%;max-height:40%;border-right:0;border-bottom:1px solid var(--ln)}.lesson-sheet{width:min(680px,calc(100% - 32px));margin:28px auto 48px}.lesson-sheet>h1{font-size:26px}.pf{padding:12px}.resume{flex-wrap:wrap}.resume-p{width:100%}}.page.narrow{max-width:780px}.hero{margin-top:22px;padding:20px 22px;border:1px solid var(--ln-2);border-radius:var(--r-lg);background:var(--card)}.hero small{color:var(--au);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pos{margin:8px 0 14px;font-size:var(--fs-lg);font-weight:600;line-height:1.5}.pos em{font-style:normal;color:var(--au)}.hub-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--card);text-align:left;transition:border-color .15s,transform .15s}.hub-card:hover{border-color:var(--ln-2);transform:translateY(-2px)}.hub-t{flex:1;min-width:0;display:flex;flex-direction:column}.hub-t small{color:var(--mu);font-size:var(--fs-xs)}.ring{--p:0;width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--au) calc(var(--p)*1%),var(--bg) 0)}.ring i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--card);font-style:normal;font-size:11px;font-weight:700;color:var(--mu)}.ring.full i{color:var(--au)}.sec-head{display:flex;align-items:center;gap:16px}.linked{display:flex;align-items:center;gap:12px;width:100%;margin:20px 0 6px;padding:12px 14px;border:1px solid var(--ln);border-radius:var(--r);background:var(--card);text-align:left}.linked:hover{border-color:var(--ln-2)}.linked .ic{width:40px;height:40px;font-size:20px}.linked>span:nth-child(2){flex:1;display:flex;flex-direction:column}.linked small{color:var(--mu);font-size:var(--fs-xs)}.save-st{display:flex;align-items:center;gap:5px;color:var(--mu);font-size:var(--fs-sm)}.save-st.saved{color:var(--gr)}.save-st .i{width:16px;height:16px}.tbr{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.tbr .rs{width:auto}.pill{display:flex;align-items:center;overflow:hidden;border:1px solid var(--ln);border-radius:20px;background:var(--card)}.pill span{padding:8px 12px;border-right:1px solid var(--ln);color:var(--mu);font-size:var(--fs-sm)}.pill select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:8px 34px 8px 12px;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%238A98AB%27 stroke-width=%272.5%27 stroke-linecap=%27round%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--tx);outline:0;cursor:pointer}.pill option,.ss option,.ct option{background:var(--panel)}.tw{overflow-x:auto;border:1px solid var(--ln);border-radius:var(--r);background:var(--panel)}.ct{width:100%;min-width:1000px;border-collapse:collapse}.ct th{padding:12px 10px;border-bottom:1px solid var(--ln);color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap}.ct td{padding:12px 10px;border-bottom:1px solid var(--ln);white-space:nowrap}.ct tr:last-child td{border-bottom:0}.ct tr:hover td{background:#0b192480}.ct tr.sl td{background:var(--card)}.ct .r{text-align:right}.ct td select{padding:4px;border:1px solid var(--ln);border-radius:var(--r-sm);background:transparent;color:var(--mu);outline:0}.ct input[type=checkbox]{accent-color:var(--au)}.ct .x .i{width:16px;height:16px}.kpi b{font-size:var(--fs-2xl);color:var(--au)}.fc-row{display:grid;grid-template-columns:170px 1fr 190px;gap:12px;align-items:center;padding:6px 0}.tk{display:flex;gap:12px;align-items:flex-start;margin:6px 0;padding:12px 14px;border:1px solid var(--ln);border-radius:var(--r);background:var(--card)}.tk:hover{border-color:var(--ln-2)}.tk.is-done{background:var(--panel)}.tk-box{width:20px;height:20px;flex:none;margin-top:1px;display:grid;place-items:center;padding:0;border:2px solid var(--ln-2);border-radius:6px;background:none;color:var(--au-ink)}.tk-box:hover{border-color:var(--au)}.tk-box.on{background:var(--au);border-color:var(--au)}.tk-box .i{width:13px;height:13px;stroke-width:3}.tk .x .i{width:16px;height:16px}.tk small{display:flex;align-items:center;flex-wrap:wrap}.dn{text-decoration:line-through;color:var(--mu)}.chk{display:flex;align-items:center;gap:6px;color:var(--mu);font-size:var(--fs-sm);white-space:nowrap}.chk input{accent-color:var(--au)}.time{padding:6px 8px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--panel);outline:0}.done-h{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.x.danger{color:var(--red);font-size:var(--fs-sm)}@media(max-width:600px){.fc-row{grid-template-columns:1fr}.composer{flex-wrap:wrap;padding:8px}}.add-card{margin-top:20px;gap:12px;padding:14px}.add-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seg{display:inline-flex;padding:3px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--bg)}.seg button{padding:5px 12px;border:0;border-radius:4px;background:none;color:var(--mu);font-size:var(--fs-sm);font-weight:600;line-height:1.4}.seg button:hover{color:var(--tx)}.seg button.on{background:var(--au);color:var(--au-ink)}.tp{position:relative;flex:none}.tp-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:252px;padding:12px;border:1px solid var(--ln-2);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow)}.add-row .tp-pop{left:0;right:auto}.tp-pop small{display:block;margin:2px 0 6px;color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tp-grid{display:grid;gap:4px;margin-bottom:10px}.tp-grid.h{grid-template-columns:repeat(6,1fr)}.tp-grid.m{grid-template-columns:repeat(4,1fr)}.tp-grid button{padding:5px 0;border:1px solid var(--ln);border-radius:4px;background:var(--card);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.tp-grid button:hover{border-color:var(--ln-2)}.tp-grid button.on{background:var(--au);border-color:var(--au);color:var(--au-ink);font-weight:700}.tp-f{display:flex;justify-content:space-between;align-items:center}.tgroup{margin-top:22px}.tgroup-h{display:flex;align-items:center;gap:8px;width:100%;padding:6px 0 8px;border:0;border-bottom:1px solid var(--ln);background:none;text-align:left}.tgroup-h .i{width:16px;height:16px;color:var(--mu);transition:transform .15s}.tgroup-h.shut .i{transform:rotate(-90deg)}.tgroup-h b{font-size:var(--fs-md)}.tgroup-h small{flex:1;color:var(--mu);font-size:var(--fs-xs)}.tgroup-empty{margin:10px 0 0;font-size:var(--fs-sm)}.tk{align-items:center;padding:8px 12px}.tk-text{flex:1;min-width:0;overflow-wrap:anywhere}.time-chip{display:inline-flex;align-items:center;gap:5px;flex:none;height:26px;padding:0 10px;border:1px solid var(--ln-2);border-radius:13px;background:none;color:var(--au);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums}.time-chip .i{width:14px;height:14px}.time-chip.empty{border-style:dashed;border-color:var(--ln-2);color:var(--mu);font-weight:500}.tk .time-chip.empty{opacity:0;transition:opacity .15s}.tk:hover .time-chip.empty,.tk .time-chip.empty.open{opacity:1}.time-chip:hover,.time-chip.open{border-color:var(--au);color:var(--au)}.tk.editing{flex-direction:column;align-items:stretch;gap:10px;padding:12px;border-color:var(--au)}@media(hover:none){.tk .time-chip.empty{opacity:1}}.settings-wrapper{display:flex;flex:1;min-height:0}.settings-menu{width:250px;flex:none;overflow-y:auto;padding:20px 12px;background:var(--panel);border-right:1px solid var(--ln)}.settings-h{padding:14px 12px 6px;color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-item{display:flex;align-items:center;gap:8px;width:100%;margin:1px 0;padding:8px 12px;border:0;border-radius:var(--r-sm);background:none;color:var(--mu);text-align:left;font-size:var(--fs);font-weight:500}.settings-item:hover{background:var(--card);color:var(--tx)}.settings-item.active{background:var(--card);color:var(--tx);box-shadow:inset 3px 0 0 var(--au)}.settings-item.logout{color:var(--red)}.settings-item .i{width:18px;height:18px}.settings-divider{height:1px;margin:12px 6px;background:var(--ln)}.settings-content{flex:1;overflow-y:auto;padding:36px 44px}.settings-content>*{max-width:740px}.settings-content h1{margin:0 0 24px;font-size:var(--fs-xl)}.acct-card{overflow:hidden;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--panel)}.acct-banner{height:96px;background:var(--card)}.acct-id{display:flex;align-items:flex-end;gap:14px;margin-top:-36px;padding:0 20px 16px}.acct-id .av{border:4px solid var(--panel);box-sizing:content-box}.acct-id>div:not(.av){flex:1;min-width:0;padding-bottom:4px}.acct-id b{font-size:var(--fs-lg)}.acct-id small{display:block;color:var(--mu)}.acct-card .settings-rows{margin:0;padding:0 16px 16px}.settings-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.settings-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--ln);border-radius:var(--r);background:var(--card)}.row-label{width:200px;flex:none;color:var(--mu);font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.row-v{flex:1;min-width:0}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;color:var(--mu);font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.form-group input{width:100%;padding:10px 12px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--card);outline:0}.form-group input:focus{border-color:var(--au)}.lang-buttons{display:flex;gap:12px}.btn-lang{flex:1;padding:14px 16px;border:1px solid var(--ln);border-radius:var(--r);background:var(--card);font-weight:600;text-align:left}.btn-lang:hover{border-color:var(--ln-2)}.btn-lang.active{border-color:var(--au);background:var(--au-soft);color:var(--au)}.soon{display:flex;align-items:center;gap:10px;padding:18px;border:1px dashed var(--ln-2);border-radius:var(--r);color:var(--mu)}.soon .i{color:var(--au)}.message{margin-top:16px;padding:10px 14px;border:1px solid var(--gr);border-radius:var(--r-sm);background:var(--card);color:var(--gr);text-align:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#050a10b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-profile{position:relative;width:min(552px,100%);max-height:92vh;overflow-y:auto;border:1px solid var(--ln-2);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow)}.modal-close{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ln);border-radius:50%;background:#08141cb3;color:var(--tx)}.modal-close:hover{border-color:var(--au);color:var(--au)}.modal-close .i{width:16px;height:16px}.profile-banner{height:120px;background:var(--card)}.profile-header{display:flex;align-items:flex-end;gap:16px;margin-top:-46px;padding:0 20px 14px}.profile-header .av{border:5px solid var(--panel);box-sizing:content-box}.profile-header .av.ad{box-shadow:0 0 0 2px var(--au)}.profile-info{min-width:0;padding-bottom:4px}.profile-info h2{display:flex;align-items:center;font-size:var(--fs-xl)}.profile-info p{margin:0;color:var(--mu)}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border:1px solid var(--ln-2);border-radius:12px;color:var(--au);font-size:var(--fs-xs);font-weight:700}.badge .i{width:13px;height:13px}.badge.admin,.badge.master{background:var(--au);color:var(--au-ink);border-color:var(--au)}.power{margin:0 20px;padding:14px;border:1px solid var(--ln);border-radius:var(--r);background:var(--card)}.power-h,.power-f{display:flex;align-items:center;justify-content:space-between}.power-h{margin-bottom:10px}.power-h span,.power-f span{display:flex;align-items:center;gap:6px}.power-h span{color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.power-h .i{width:16px;height:16px;color:var(--au)}.power-h b{color:var(--au);font-size:var(--fs-xl)}.power-f{margin-top:8px;color:var(--mu);font-size:var(--fs-xs)}.power-f .i{width:14px;height:14px}.profile-tabs{display:flex;gap:24px;margin-top:16px;padding:0 20px;border-bottom:1px solid var(--ln)}.profile-tabs button{padding:10px 0;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--mu);font-weight:600}.profile-tabs button:hover{color:var(--tx)}.profile-tabs button.on{color:var(--au);border-color:var(--au)}.profile-content{padding:6px 20px 20px;min-height:200px}.profile-content .fl{margin-top:12px}.stat-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--ln)}.stat-row:last-child{border-bottom:0}.stat-row span{color:var(--mu)}.stat-row strong{display:flex;align-items:center;gap:4px}.stat-row .i{width:16px;height:16px;color:var(--au)}.trophies{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:14px}.trophy{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1px solid var(--ln);border-radius:var(--r);background:var(--card);text-align:center;color:var(--mu);opacity:.55}.trophy.got{opacity:1;color:var(--tx);border-color:var(--ln-2)}.trophy-ic{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--bg);font-size:22px}.trophy.got .trophy-ic{background:var(--au-soft)}.trophy small{font-size:var(--fs-xs);font-weight:600}.bot{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--au);color:var(--au-ink)}.bot .i{width:18px;height:18px;fill:currentColor}.bot .logo{width:18px}.ai-logo{width:68px;margin-bottom:4px}.bot.lg{width:64px;height:64px;margin:0 auto 14px}.bot.lg .i{width:30px;height:30px}.ai-stage{display:flex;align-items:center;justify-content:center;padding-bottom:12vh}.ai-stage .page{width:min(780px,100%)}.ai-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:0}.ai-empty h2,.ai-empty .sub{margin:0}.ai-empty .composer{width:100%;margin-top:8px}.ai-empty .bot.lg{margin:0}.starters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.msg.ai{padding:10px 0}.msg.ai:hover{background:none}.dots{display:flex;gap:5px;align-items:center;height:34px}.dots i{width:7px;height:7px;border-radius:50%;background:var(--au);animation:blink 1.2s infinite both}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.fq summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none}.fq summary::-webkit-details-marker{display:none}.fq summary .i{width:18px;height:18px;color:var(--mu);transition:transform .15s}.fq[open] summary .i{transform:rotate(180deg);color:var(--au)}.fq p{margin:10px 0 0}.linked .ic .i{width:20px;height:20px;color:var(--au)}.badge.st-answered{color:var(--gr);border-color:#3ccf7a66}.badge.st-closed{color:var(--mu);border-color:var(--ln-2)}.kb-list{display:flex;flex-direction:column;gap:10px}.kb-entry{gap:8px}.entry-header{display:flex;align-items:center;gap:10px}.entry-header h3{flex:1;font-size:var(--fs-md)}.kb-entry p{margin:0;font-size:var(--fs-sm)}.auth-page{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr;background:var(--bg)}.auth-art{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:56px;overflow:hidden;border-right:1px solid var(--ln);background:var(--panel)}.auth-art h1{margin:0 0 6px}.auth-word{width:min(340px,80%)}.auth-art p{margin:0;max-width:420px;color:var(--mu);font-size:var(--fs-lg)}.auth-mark{position:absolute;top:48px;left:56px;width:72px}.auth{align-self:center;justify-self:center;width:min(400px,92%);display:flex;flex-direction:column;gap:6px;padding:32px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow)}.auth .brand{display:none;align-items:center;gap:10px;margin-bottom:8px}.auth .brand .logo-icon{width:30px}.auth .brand .logo-text{width:118px}.auth h2{margin:4px 0 6px}.auth .fl{margin:10px 0 2px}.auth input{padding:11px 14px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--card);outline:0}.auth input:focus{border-color:var(--au)}.auth>.btn{margin-top:4px;padding:12px}.auth a{cursor:pointer;color:var(--au);text-decoration:none;font-weight:600}.auth a:hover{text-decoration:underline}.auth-switch{border:0;background:none;padding:4px 2px;color:var(--au);font:inherit;font-weight:600;cursor:pointer}.auth-switch:hover{text-decoration:underline}.auth-alt{margin:10px 0 0;text-align:center;color:var(--mu);font-size:var(--fs-sm)}.auth-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--ln);font-size:var(--fs-sm);color:var(--mu)}.auth-foot span{display:flex;align-items:center;gap:6px}.auth-foot a{color:var(--mu);font-weight:500}.dot{width:8px;height:8px;border-radius:50%;background:var(--mu)}.dot.ok{background:var(--gr)}.dot.bad{background:var(--red)}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-art{display:none}.auth{margin:24px auto}.auth .brand{display:flex}}.ct.clickable tr:not(:first-child){cursor:pointer}.ct .r .i{width:16px;height:16px;color:var(--mu);transform:scaleX(-1)}.who{display:inline-flex;align-items:center;gap:10px}.who.lg{gap:14px;margin-bottom:12px}.who.lg h2{font-size:var(--fs-lg)}.uid{padding:2px 6px;border:1px solid var(--ln);border-radius:4px;background:var(--bg);color:var(--mu);font-size:var(--fs-xs)}.uid.full{display:block;margin-bottom:6px;padding:6px 8px;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#050a1099}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(480px,100%);display:flex;flex-direction:column;border-left:1px solid var(--ln-2);background:var(--panel);box-shadow:var(--shadow)}.drawer-h{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--ln)}.drawer-b{flex:1;overflow-y:auto;padding:18px 20px 24px}.dh{margin:22px 0 6px;color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dcourse{display:grid;grid-template-columns:1fr 160px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--ln)}.dline{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--ln);font-size:var(--fs-sm)}.dline.col{flex-direction:column;gap:2px}.danger-zone{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:16px;border-top:1px solid var(--ln)}.btn.danger{background:transparent;border-color:#e5484d80;color:var(--red)}.btn.danger:hover:not(:disabled){filter:none;background:#e5484d1a;border-color:var(--red)}.admin-course{flex-direction:row;align-items:center;gap:14px;padding:12px 14px;cursor:pointer}.course-form{display:flex;gap:10px}.icon-in{width:64px;flex:none;text-align:center;font-size:22px;padding:6px}.form-actions{display:flex;justify-content:flex-end;gap:8px}.mod-block{gap:6px;margin-bottom:12px;padding:12px 14px}.mod-block-h{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--ln)}.mod-n{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--au-soft);color:var(--au);font-size:var(--fs-sm);font-weight:700}.lesson-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--ln);font-size:var(--fs-sm)}.lesson-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-row .x .i,.mod-block-h .x .i{width:16px;height:16px}.add-lesson{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:4px;color:var(--au);font-size:var(--fs-sm);font-weight:600}.add-lesson .i{width:16px;height:16px}.lesson-form{display:flex;flex-direction:column;gap:8px;margin:6px 0;padding:10px;border:1px solid var(--au);border-radius:var(--r-sm);background:var(--panel)}.lesson-form-row{display:flex;gap:8px}.mini-num{display:flex;align-items:center;gap:6px;flex:none;padding:0 10px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--card);color:var(--mu);font-size:var(--fs-sm)}.mini-num input{width:52px;padding:8px 0;border:0;background:none;outline:0;color:var(--tx)}.add-module{flex-direction:row;align-items:center;gap:10px;padding:12px 14px;border-style:dashed}.page.wide{max-width:1440px}.page-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.cover-tools{position:absolute;top:8px;right:8px;display:flex;gap:4px}.cover-tools .fav{background:var(--bg);border:1px solid var(--ln)}.cover-tools .fav.danger{color:var(--red)}.course .fav{position:static}.course-b .btn:disabled{background:var(--card);border-color:var(--ln);color:var(--mu)}@media(max-width:1300px){.cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cgrid{grid-template-columns:1fr}}.cl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.cl-stat{gap:6px;padding:14px 16px}.cl-stat small{display:flex;align-items:center;gap:5px;color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cl-stat small .i{width:14px;height:14px;color:var(--au)}.cl-stat b{font-size:var(--fs-2xl);line-height:1.1;color:var(--au)}.cl-stat b .mu{font-size:var(--fs);font-weight:500}.cl-best{font-size:var(--fs-xs)}.cl-days{display:flex;gap:4px;margin-top:8px}.cl-days i{flex:1;height:22px;border-radius:4px;background:var(--bg);border:1px solid var(--ln)}.cl-days i.part{background:var(--au-soft)}.cl-days i.full{background:var(--au);border-color:var(--au)}.cl-list{margin-top:16px}.tk-text{display:flex;flex-direction:column;flex:1;min-width:0;overflow-wrap:anywhere}.tk-meta{display:flex;align-items:center;gap:4px;color:var(--mu);font-size:var(--fs-xs)}.tk-meta .i{width:12px;height:12px}.cl-day{margin:18px 0 0}.cl-day h3{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;font-size:var(--fs-md)}.cl-day h3 .mu{font-size:var(--fs-xs);font-weight:500}.cl-at{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.streak{display:inline-flex;align-items:center;gap:3px;flex:none;color:var(--mu);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.streak .i{width:15px;height:15px}.streak.on{color:var(--au)}@media(max-width:700px){.cl-stats{grid-template-columns:1fr}}.course{padding:16px;gap:12px;cursor:pointer;justify-content:center}.course-top{display:flex;align-items:flex-start;gap:12px}.course-ic{width:44px;height:44px;flex:none;display:grid;place-items:center;font-size:24px;border:1px solid var(--ln);border-radius:var(--r);background:var(--panel)}.course-t{flex:1;min-width:0}.course-t h3{font-size:var(--fs-md);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-t small{font-size:var(--fs-xs)}.course .cover-tools{position:static;flex:none}.course-d{margin:0;color:var(--mu);font-size:var(--fs-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-f{display:flex;align-items:center;gap:12px}.course-f .prog{flex:1}.course-f .prog .i{width:14px;height:14px;color:var(--au)}.course-f .btn{flex:none}.course-f .btn:disabled{background:var(--card);border-color:var(--ln);color:var(--mu)}.course-d,.course-t h3,.sec-head h1,.sec-head .sub,.resume-t b,.admin-course b,.lesson-row span,.mod-block-h b{overflow-wrap:anywhere;word-break:break-word}.sec-head .sub{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.with-rail{display:flex;height:100%;min-height:100%}.with-rail-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.with-rail-main>.home{flex:1;min-height:0}.home{min-height:100%;background:var(--bg);overflow-y:auto}.home-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid var(--ln)}.home-brand{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0}.home-brand .logo-icon{width:30px}.home-brand .logo-text{width:112px}.home-user{display:flex;align-items:center;gap:12px;color:var(--mu)}.umenu{position:relative;display:flex;align-items:center;gap:4px}.umenu>.ib{padding:8px}.umenu>.ib:hover{color:var(--tx);background:var(--card)}.umenu-me{display:flex;align-items:center;gap:8px;margin-left:6px;padding:4px 8px 4px 4px;border:0;border-radius:999px;background:none;color:var(--tx);font-weight:600;cursor:pointer}.umenu-me:hover,.umenu-me.on{background:var(--card)}.umenu-me .i{width:16px;height:16px;color:var(--mu);transition:transform .15s}.umenu-me.on .i{transform:rotate(180deg)}.umenu-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umenu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:210px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--ln);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow)}.umenu-pop button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--tx);text-align:left;font-weight:600;cursor:pointer}.umenu-pop button:hover{background:var(--card)}.umenu-pop .i{width:17px;height:17px;color:var(--mu)}.umenu-pop hr{width:100%;margin:4px 0;border:0;border-top:1px solid var(--ln)}.umenu-pop .umenu-out,.umenu-pop .umenu-out .i{color:var(--bad,#E58A7A)}.home-body{width:min(880px,100%);margin:0 auto;padding:28px}.home-body.wide{width:min(1120px,100%)}.home-bar{position:sticky;top:0;z-index:5;background:var(--bg)}.locale{position:relative}.locale-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:8;min-width:148px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--ln);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow)}.locale-menu button{padding:8px 10px;border:0;border-radius:var(--r-sm);background:none;text-align:left;font-weight:600}.locale-menu button.on,.locale-menu button:hover{background:var(--card);color:var(--au)}.discover-head{text-align:center;margin:18px 0 8px}.discover-head h1{font-size:40px}.or-line{margin:6px 0 0;color:var(--tx);font-weight:700;font-size:var(--fs-md)}.or-create{border:0;background:none;padding:0;color:var(--au);font-weight:700;font-size:inherit;cursor:pointer}.or-create:hover{text-decoration:underline}.dsearch{display:flex;align-items:center;gap:8px;max-width:560px;margin:16px auto 0;padding:11px 14px;border:1px solid var(--ln);border-radius:12px;background:var(--card)}.dsearch input{flex:1;border:0;background:none;outline:0}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 4px}.chips button{padding:6px 12px;border:1px solid var(--ln);border-radius:999px;background:var(--card);color:var(--mu);font-weight:600}.chips button.on{background:var(--au);border-color:var(--au);color:var(--au-ink)}.discover-tabs{justify-content:center}.dgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.dcard{display:flex;flex-direction:column;padding:0;border:1px solid var(--ln);border-radius:14px;background:var(--card);text-align:left;overflow:hidden}.dcard:hover{border-color:var(--au)}.dcard-banner{display:block;height:132px;background:#2a2a2a}.dcard-banner.tall{height:120px;border-radius:var(--r);width:100%}.dcard-body{display:flex;flex-direction:column;gap:6px;padding:0 14px 14px}.dcard-av{width:48px;height:48px;margin-top:-24px;display:grid;place-items:center;border:3px solid var(--card);border-radius:50%;color:#fff;font-weight:800}.dcard-av.lg{width:56px;height:56px;margin-top:-28px;font-size:22px}.dcard-body b{font-size:var(--fs-md)}.dcard-desc{min-height:2.8em;color:var(--mu);font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dcard-meta{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:4px;color:var(--mu);font-size:var(--fs-xs);font-weight:600}.dcard-meta span{display:inline-flex;align-items:center;gap:4px}.dcard-meta .i{width:14px;height:14px}.dcard{cursor:pointer}.dcard-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.pill-tag{padding:3px 8px;border:1px solid var(--ln);border-radius:999px;color:var(--mu);font-size:var(--fs-xs);font-weight:700}.pill-tag.own{border-color:var(--au);color:var(--au)}.join-points{margin:4px 0 8px;padding-left:18px;color:var(--mu)}.hub .hub-brand{display:block;width:100%;margin:0 0 18px;padding:0;border:0;border-radius:0;background:transparent;color:var(--tx);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.01em;line-height:1.15}.hub .hub-brand::placeholder{color:var(--mu);font-weight:600}.hub .hub-brand:hover,.hub .hub-brand:focus{border:0;background:transparent;outline:none}.hub-block{margin-top:28px;padding-top:28px;border-top:1px solid var(--ln)}.hub-block:first-child{margin-top:8px;padding-top:0;border-top:0}.hub-block .hub-h h2{margin:0;font-size:var(--fs-xl)}.hub-block .save-st{margin-left:auto}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:18px}.brand-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:132px;padding:16px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--card);color:var(--tx);text-align:left}.brand-tile:hover{border-color:var(--au)}.brand-tile .ic{font-size:22px}.brand-tile small{color:var(--mu)}.pa-bars{display:flex;align-items:flex-end;gap:3px;height:120px}.pa-bars i{flex:1;border-radius:2px 2px 0 0;background:var(--au);min-height:4px}.pa-line{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--ln);background:none;color:var(--tx);text-align:left}.pa-line small{margin-left:auto}.pa-log{margin:8px 0 16px;padding-left:18px;color:var(--tx)}.pa-log li{margin:4px 0;overflow-wrap:anywhere}.pa-block{margin:8px 0 12px;padding:12px;border:1px solid var(--ln);border-radius:var(--r);background:var(--card)}.pa-block-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pa-block-h .btn{margin-left:auto}.pa-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pa-pills span{padding:4px 8px;border:1px solid var(--ln);border-radius:999px;font-size:var(--fs-xs)}.pa-pills small{color:var(--mu)}.create-page{width:min(520px,92%);margin:28px auto}.create-page textarea,.create-page select{padding:10px 12px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--card);outline:0}@media(max-width:1000px){.dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dgrid{grid-template-columns:1fr}.discover-head h1{font-size:30px}}.home-h{margin:28px 0 12px}.comm-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.comm-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px;border:1px solid var(--ln);border-radius:var(--r);background:var(--card);text-align:left}.comm-card:hover{border-color:var(--au)}.comm-mark{width:46px;height:46px;flex:none;display:grid;place-items:center;border:1px solid var(--au);border-radius:14px;color:var(--au);font-weight:800}.comm-mark.lg{width:64px;height:64px;border-radius:18px;font-size:28px;margin-bottom:8px}.comm-main{flex:1;min-width:0;display:flex;flex-direction:column}.comm-main small,.comm-meta small{color:var(--mu)}.comm-desc{color:var(--mu);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.comm-form,.join-card,.bill-card{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding:18px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--panel)}.join-card{width:min(480px,92%);margin:48px auto;align-items:flex-start}.join-actions{display:flex;gap:8px;flex-wrap:wrap}.url-row{display:flex;align-items:center;gap:8px}.url-row span{color:var(--mu);font-size:var(--fs-sm)}.url-row input{flex:1}.comm-form input,.price-field input{padding:10px 12px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--card);outline:0}.pay-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.pay-row button{padding:8px 12px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--card)}.pay-row button.on{border-color:var(--au);color:var(--au)}.price-field{display:flex;align-items:center;gap:8px;color:var(--mu)}.price-field input{width:90px}.bill-card{margin-bottom:18px}.linkish{cursor:pointer}.home.dm-page{height:100%;overflow:hidden;display:flex;flex-direction:column}.dm{flex:1;min-height:0;display:flex}.dm-side{width:300px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--ln);background:var(--panel)}.dm-head{padding:16px 16px 8px}.dm-search{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 10px;border:1px solid var(--ln);border-radius:var(--r);background:var(--card)}.dm-search input{flex:1;min-width:0;border:0;background:none;outline:0}.dm-filter{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;color:var(--mu);font-size:var(--fs-xs);font-weight:700}.dm-switch{display:flex;padding:2px;border-radius:999px;background:var(--card)}.dm-switch button{border:0;border-radius:999px;padding:3px 10px;background:none;color:var(--mu);font-size:var(--fs-xs);font-weight:700}.dm-switch button.on{background:var(--au);color:var(--au-ink)}.dm-list,.dm-people{display:flex;flex-direction:column;gap:2px;padding:4px 8px;overflow-y:auto}.dm-list{flex:1}.dm-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:var(--r);background:none;text-align:left;color:inherit}.dm-row.on,.dm-row:hover{background:var(--card)}.dm-av{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--card-2);font-weight:800}.dm-av .i{width:16px;height:16px}.dm-av.mark{color:var(--au)}.dm-who{flex:1;min-width:0;display:flex;flex-direction:column}.dm-who small{color:var(--mu);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-badge{min-width:18px;padding:0 5px;border-radius:999px;background:var(--au);color:var(--au-ink);font-size:11px;font-weight:800;text-align:center}.dm-empty{padding:12px}.dm-add{padding:4px 8px}.dm-main{flex:1;min-width:0;display:flex;flex-direction:column}.dm-blank{margin:auto;color:var(--mu);text-align:center}.dm-back{display:none}.dm-thread-h{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ln)}.dm-thread-h small{display:block;color:var(--mu);font-size:var(--fs-xs)}.dm-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.dm-msg{max-width:min(70%,520px);padding:8px 12px;border-radius:12px;background:var(--card)}.dm-msg.mine{align-self:flex-end;background:var(--au-soft)}.dm-msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.dm-msg small{color:var(--mu);font-size:var(--fs-xs)}.emoji-wrap{position:relative;flex:none}.composer .emoji-btn{color:var(--mu)}.emoji-pop{position:absolute;right:0;bottom:42px;z-index:20;width:320px;max-height:360px;display:flex;flex-direction:column;padding:10px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow)}.emoji-search{padding:8px 10px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--card);outline:0}.emoji-cats{display:flex;gap:2px;margin-top:8px}.emoji-cats button{flex:1;padding:4px 0;border:0;border-radius:var(--r-sm);background:none;font-size:16px}.emoji-cats button.on{background:var(--card)}.emoji-label{margin:6px 2px;color:var(--mu);font-size:var(--fs-xs);font-weight:700}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;overflow-y:auto}.emoji-grid button{padding:4px 0;border:0;border-radius:var(--r-sm);background:none;font-size:20px;line-height:1.2}.emoji-grid button:hover{background:var(--card)}@media(max-width:720px){.dm{flex-direction:column}.dm-side{width:100%;max-height:46%}.emoji-pop{width:min(320px,78vw)}}.side-sep{height:1px;margin:10px 8px;background:var(--ln);flex:none}.ch.sub{padding-left:18px}.hub-nav .grp{margin-top:2px}.hub-nav .cat{padding:10px 6px 3px}.hub-nav .ch{padding:6px 10px}.hub-nav .side-sep{margin:8px}.page.hub-page{max-width:1180px}.hub-h{display:flex;align-items:center;gap:14px;margin-bottom:22px}.hub-h .sub{margin:3px 0 0}.hub-h .ic{width:48px;height:48px;font-size:24px}.hub-h h1{font-size:var(--fs-xl)}.course-jump{margin-top:4px;padding:0;border:0;background:none;color:var(--au);font-size:var(--fs-sm);font-weight:600}.hub input,.hub select,.hub textarea{width:100%;padding:10px 12px;border:1px solid var(--ln-field);border-radius:var(--r-sm);background:var(--bg);color:var(--tx);outline:0}.hub textarea{margin:0;resize:vertical}.hub input:focus,.hub select:focus,.hub textarea:focus{border-color:var(--au)}.hf{display:flex;flex-direction:column;gap:6px;margin:0}.hf>span,.pillar-row>span{color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.with-go{display:flex;gap:6px;align-items:center}.with-go input{flex:1}.block{margin-top:22px}.block h3,.block-title{margin:22px 0 8px;font-size:var(--fs-md)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards+.cards,.section-title+.cards{margin-top:14px}.hcard{display:flex;flex-direction:column;min-width:0;padding:16px 16px 10px;border:1px solid var(--ln);border-top:3px solid var(--accent,var(--ln));border-radius:var(--r-lg);background:var(--card)}.cards>.hcard{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}.hcard .hcard-badge{background:color-mix(in srgb,var(--accent,var(--au)) 16%,transparent);color:var(--accent,var(--au))}.sop-list.hcard{--accent:var(--ln)}.hcard header{display:flex;align-items:center;gap:10px;min-width:0}.hcard h3{flex:1;min-width:0;font-size:var(--fs-md)}.hcard-badge{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--au-soft);color:var(--au);font-size:var(--fs-xs);font-weight:800}.hcard-lead{margin:6px 0 10px;color:var(--mu);font-size:var(--fs-sm);line-height:1.45}.hcard-lead:empty{margin:0 0 6px}.hcard-body{min-width:0}.cards>.hcard>.hcard-body{align-self:start}.section-title{margin:30px 0 0;font-size:var(--fs-md)}.stack{display:flex;flex-direction:column;gap:14px}.section-lead{margin:4px 0 12px;color:var(--mu);font-size:var(--fs-sm)}.stories{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.story{display:flex;align-items:flex-start;gap:10px}.story .hcard-badge{margin-top:8px}.story textarea{flex:1}.story .ib{margin-top:6px}.add-story{margin-top:12px}.stack .section-title{margin:10px 0 12px}.cards.after{margin-top:14px}.stack-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack-bar-actions{display:flex;gap:8px}.ai-bar{margin-bottom:14px;font-size:var(--fs-sm)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:4px}.form-grid .full{grid-column:1/-1}.hub input.big{font-size:var(--fs-lg);font-weight:700}.chips-pick{display:flex;flex-wrap:wrap;gap:6px}.chips-pick button{padding:8px 12px;border:1px solid var(--ln);border-radius:99px;background:var(--bg);color:var(--mu);font-weight:600;font-size:var(--fs-sm)}.chips-pick button.on{border-color:var(--au);color:var(--au);background:var(--au-soft)}.hcard-body textarea{display:block}.line-add{display:inline-flex;align-items:center;gap:6px;padding:8px 0;border:0;background:none;color:var(--mu);font:inherit;font-size:var(--fs-sm)}.line-add:hover{color:var(--tx)}.line-add .i{width:14px;height:14px}.hub .line input.line-label{flex:0 0 34%;color:var(--mu)}.hub input.title-input{padding:6px 10px;font-size:var(--fs-md);font-weight:700}.row-sub{display:block;max-width:520px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;color:var(--mu);font-size:var(--fs-xs);font-weight:400}.dtab-gold{color:var(--au);font-weight:700}.hub-grid{padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hub-grid .course{gap:12px;padding:16px;cursor:pointer;border-top:3px solid var(--accent,var(--ln))}.hub-grid .course-new{border-top-width:1px;--accent:var(--ln)}.hub-grid .course-d{flex:1}.hub-grid .course-f{justify-content:space-between}.offer-price{color:var(--au);font-weight:800;font-size:var(--fs-lg)}.course-new{align-items:center;justify-content:center;min-height:170px;border-style:dashed;color:var(--mu);font:inherit;font-weight:600}.course-new:hover{color:var(--au);border-color:var(--au)}.course-new .i{width:22px;height:22px}.hub .outline .outline-name{font-weight:700}.outline .module-row{margin-top:8px}.outline .outline-label{margin-top:10px}.outline .outline-label+.module-row{margin-top:0}.outline-n{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent,var(--au)) 16%,transparent);color:var(--accent,var(--au));font-size:var(--fs-xs);font-weight:800}.hub .outline .module-row input{font-weight:600}.outline .lesson-row{padding-left:28px}.hub .outline .lesson-row input{padding-top:6px;padding-bottom:6px;font-size:var(--fs-sm)}.lines.plain .line.lesson-row.add>.line-plus{left:33px}.launch{margin-top:14px}.dtab td.clip{max-width:0;overflow:hidden;text-overflow:ellipsis}.lines{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.lines{gap:6px}.line{display:flex;align-items:center;gap:6px;min-width:0}.hub .line input{flex:1;min-width:0;padding:8px 10px}.line .ib{opacity:0;transition:opacity .12s}.line:hover .ib,.line:focus-within .ib{opacity:1}.lines.plain .line{position:relative}.lines.plain .line>.ib{position:absolute;top:50%;right:4px;padding:5px;transform:translateY(-50%)}.hub .lines.plain .line input:last-of-type{padding-right:34px}.lines.plain .line.add>.line-plus{right:auto;left:5px;opacity:1;color:var(--mu)}.lines.plain .line.add>.line-plus:hover{color:var(--au)}.line-plus .i{width:14px;height:14px}.hub .lines.plain .line.add input:first-of-type{padding-left:30px}.line.add{color:var(--mu)}.pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.pcell{position:relative;display:block;min-width:0}.hub .pcell input{width:100%}.pcell .swatch{position:absolute;left:9px;top:50%;width:18px;height:18px;transform:translateY(-50%)}.hub .pairs.with-swatch .pcell-a input{padding-left:36px}.pcell .ib{position:absolute;right:4px;top:50%;padding:5px;transform:translateY(-50%);opacity:0;transition:opacity .12s}.pcell:hover .ib,.pcell:focus-within .ib{opacity:1}.hub .pcell-b input{padding-right:34px}.pcell.add .line-plus{right:auto;left:5px;opacity:1;color:var(--mu)}.pcell.add .line-plus:hover{color:var(--au)}.hub .pcell.add input{padding-left:30px}.swatch{flex:0 0 24px;height:24px;border-radius:6px;border:1px solid var(--ln-field)}.swatch.none{border-style:dashed}.hub .line.add input::placeholder{color:var(--mu)}.stat-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--card);text-align:left;min-width:0}.stat:hover{border-color:var(--au)}.stat small{color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stat b{font-size:var(--fs-xl);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.stat span{color:var(--mu);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dash-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:14px;margin-top:14px}.dash-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet{padding:16px 18px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--card);min-width:0}.sheet header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.sheet header h2{font-size:var(--fs-md)}.sheet-name{font-size:var(--fs-lg)}.sheet-promise{margin:6px 0 10px;color:var(--tx)}.sheet-meta,.sheet-links,.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.tag{padding:3px 10px;border-radius:99px;border:1px solid var(--ln);color:var(--mu);font-size:var(--fs-xs);font-weight:700}.tag.gold{border-color:var(--au);color:var(--au)}.linkish{padding:6px 10px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--bg);color:var(--au);font-size:var(--fs-sm);font-weight:600}.sheet-note{margin:8px 0;color:var(--mu);font-size:var(--fs-sm)}.sheet-note b{color:var(--tx)}.guarantee-line{margin:8px 0;padding:10px 12px;border-left:3px solid var(--au);background:var(--au-soft);border-radius:0 var(--r-sm) var(--r-sm) 0}.ticks{margin:8px 0 0;padding:0;list-style:none}.ticks li{position:relative;padding:4px 0 4px 18px}.ticks li:before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:50%;background:var(--au)}.quotes blockquote,.comments blockquote{margin:8px 0;padding:8px 12px;border-radius:var(--r-sm);background:var(--bg);color:var(--tx)}.donut{width:148px;height:148px;display:block;margin:0 auto 8px}.donut-track{fill:none;stroke:var(--bg);stroke-width:10}.donut-val{fill:none;stroke:var(--au);stroke-width:10;stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px}.donut-n{fill:var(--tx);font-size:18px;font-weight:700}.donut-l{fill:var(--mu);font-size:10px;font-weight:600}.mini-bars{display:flex;flex-direction:column;gap:6px}.mini-bars button{display:grid;grid-template-columns:88px 1fr 36px;gap:8px;align-items:center;padding:0;border:0;background:none;color:var(--mu);font-size:var(--fs-xs);text-align:left}.mini-bars i{height:6px;border-radius:3px;background:var(--bg);overflow:hidden}.mini-bars b{display:block;height:100%;background:var(--au)}.mini-bars em{font-style:normal;text-align:right}.belief-rings{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.belief-rings button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;border:1px solid var(--ln);border-radius:var(--r);background:var(--bg);text-align:left;color:var(--mu)}.belief-rings button.on{border-color:var(--au);color:var(--tx)}.ringlet{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--ln);font-weight:800;font-size:var(--fs-sm)}.belief-rings button.on .ringlet{border-color:var(--au);color:var(--au);background:var(--au-soft)}.belief-rings small{font-size:11px}.pie-row{display:flex;align-items:center;gap:14px;margin-bottom:12px}.pie{width:92px;height:92px;flex:none;border-radius:50%;background:var(--bg)}.pie.empty{border:1px dashed var(--ln)}.legend{list-style:none;margin:0;padding:0;font-size:var(--fs-sm)}.legend li{display:flex;align-items:center;gap:6px;margin:3px 0}.legend i{width:8px;height:8px;border-radius:50%;flex:none}.legend b{margin-left:auto}.bars{display:flex;flex-direction:column;gap:7px}.bar-row{display:grid;grid-template-columns:minmax(70px,28%) 1fr auto;gap:8px;align-items:center;font-size:var(--fs-xs);color:var(--mu)}.bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row i{height:8px;border-radius:4px;background:var(--bg);overflow:hidden}.bar-row b{display:block;height:100%;border-radius:4px}.bar-row em{font-style:normal;color:var(--tx);font-weight:700}.motiv-peek p{margin:8px 0 0;font-size:var(--fs-sm)}.motiv-peek b{display:block;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}.facts{margin:0;display:flex;flex-direction:column;gap:8px}.facts div{display:grid;grid-template-columns:90px 1fr;gap:8px}.facts dt{color:var(--mu);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.facts dd{margin:0}.chips span{padding:4px 10px;border-radius:99px;background:var(--bg);border:1px solid var(--ln);font-size:var(--fs-xs)}.obj{margin-top:18px}.pillar-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hub .pillar-row input{width:150px;padding:5px 10px;border:1px solid var(--ln-field);border-radius:99px;background:transparent;font-size:var(--fs-sm)}.chip-x{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;border:1px solid var(--ln);border-radius:99px;background:var(--card);font-weight:600}.chip-x .i{width:14px;height:14px}.sop{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}.sop-list{padding:8px}.sop-list .count{margin-left:auto}.sop-list .line-add{padding:8px 10px}.sop-body .who,.writer .who,.comp-head .who{font-size:var(--fs-lg);font-weight:700;margin:12px 0}.call{list-style:none;margin:16px 0 0;padding:0 0 0 8px}.call li{display:grid;grid-template-columns:36px 1fr;gap:12px;position:relative;padding-bottom:8px}.call li:before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:2px;background:var(--ln)}.call li:last-child:before{display:none}.call li>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--au);color:var(--au-ink);font-weight:800;position:relative;z-index:1}.call label{display:flex;flex-direction:column;gap:4px}.call small{color:var(--mu)}.yt-add{display:flex;gap:8px;margin-top:14px}.yt-add input{flex:1}.dt-tabs{margin-top:8px}.dt-tabs .dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:1px}.dt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px}.dt-search{display:flex;align-items:center;gap:8px;flex:1;max-width:320px;padding:0 10px;border:1px solid var(--ln);border-radius:var(--r-sm);background:var(--panel);color:var(--mu)}.dt-search .i{width:16px;height:16px;flex:none}.dt-search input{flex:1;min-width:0;padding:8px 0;border:0;background:none;color:var(--tx);outline:0}.dt-total{color:var(--au)}.dtab{min-width:860px}.dtab td{padding:0;border-right:1px solid var(--ln)}.dtab th{padding:10px;border-right:1px solid var(--ln)}.dtab :is(td,th):last-child{border-right:0}.dtab td.mu,.dtab td[colspan]{padding:10px}.th-sort{display:inline-flex;gap:4px;padding:0 4px;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.th-sort:hover,.th-sort.on{color:var(--tx)}.ct th.r .th-sort{justify-content:flex-end}.dtab .cell{display:block;width:100%;min-width:0;padding:11px 10px;border:0;border-radius:0;background:transparent;color:var(--tx);font:inherit;outline:0}.dtab select.cell{min-width:100px;color:var(--mu);cursor:pointer}.dtab .cell:focus{background:var(--bg);box-shadow:inset 0 0 0 1px var(--au)}.dtab .cell.strong{font-weight:600}.dtab .cell.num{text-align:right;font-variant-numeric:tabular-nums}.stage-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;border:1px solid var(--ln);border-radius:999px;background:var(--card)}.stage-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}.ct .stage-pill select{min-width:96px;padding:3px 2px;border:0;background:transparent;color:var(--tx);font-size:var(--fs-sm);cursor:pointer}.dtab tfoot td{border-top:1px solid var(--ln);background:var(--panel)}.dtab td.r:last-child{padding:0 6px}.dtab .stage-pill{margin:0 6px}.ct .stage-pill.sm select{min-width:64px}.dtab td .cell-go{padding-right:6px}.dtab tfoot .cell{color:var(--tx)}.dtab tfoot td{padding:4px}.dtab tfoot .cell{padding:7px 8px;border-radius:var(--r-sm)}.dtab tfoot td.mu{padding:10px}.dtab:has(.grow) :is(td,th):not(.grow){width:1%}.dtab :is(td,th).grow{min-width:180px}.dtab select.cell.wide{min-width:144px}.dtab .cell.date{width:124px;min-width:0;color:var(--mu)}.dt-wrap{margin-top:14px}.cell-go{display:flex;align-items:center;gap:2px}.dtab.clickable tbody tr{cursor:pointer}.dtab.clickable tbody td{padding:12px 10px}.comp-head{display:grid;grid-template-columns:1fr 1.2fr auto;gap:12px;align-items:end;margin-top:12px}.yt{margin-top:14px}.yt .ct{min-width:0}.yt .ct td{white-space:normal}.yt .ct td small{display:block;color:var(--mu)}.yt tr.outlier td{background:var(--au-soft)}.yt-title{padding:0;border:0;background:none;color:var(--tx);font:inherit;text-align:left;cursor:pointer}.yt-title:hover{color:var(--au);text-decoration:underline}.player{position:relative;width:100%;max-width:960px;aspect-ratio:16/9;margin-top:12px;border:1px solid var(--ln);border-radius:var(--r-lg);overflow:hidden;background:#000}.player iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;max-width:960px;margin-top:12px}.video-head a{flex:none;color:var(--au);font-size:var(--fs-sm)}.comments blockquote b{margin-right:6px}.comments blockquote small{color:var(--mu)}.comments blockquote p{margin:4px 0 0;white-space:pre-wrap}.x{margin-top:8px;font-size:var(--fs-sm)}@media(max-width:1100px){.stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid,.dash-grid.three,.cards.c2,.cards.c3,.hub-grid,.brand-grid{grid-template-columns:1fr}.belief-rings{grid-template-columns:repeat(3,minmax(0,1fr))}.sop,.comp-head{grid-template-columns:1fr}}@media(max-width:640px){.stat-row,.split,.belief-rings{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.yt-add{flex-direction:column}}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B98A6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;background-size:12px!important}.mbar,.msheet-wrap{display:none}@media(max-width:760px){html,body{overflow-x:hidden}.rail{display:none}.app,.with-rail{flex-direction:column}.app-stack,.main,.with-rail-main{min-height:0}.mbar{position:relative;z-index:30;display:flex;align-items:center;gap:6px;flex:none;height:52px;padding:0 8px 0 4px;background:var(--bg);border-bottom:1px solid var(--ln)}.mbar-btn{padding:10px;color:var(--tx)}.mbar-btn .i{width:22px;height:22px}.mbar-title{flex:1;min-width:0;font-size:var(--fs-md);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbar-me{display:grid;place-items:center;padding:4px;border:0;border-radius:50%;background:none}.top .menu{display:none}.top{padding:0 12px;height:48px}.msheet-wrap{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150}.msheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;animation:msheet-fade .18s ease-out}.msheet{position:absolute;top:0;bottom:0;left:0;width:min(340px,88vw);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top,0px) + 8px) 12px calc(env(safe-area-inset-bottom,0px) + 16px);background:var(--panel);border-right:1px solid var(--ln);box-shadow:var(--shadow);animation:msheet-in .2s ease-out}.msheet-head{display:flex;align-items:center;gap:6px;padding:4px 0 10px}.msheet-me{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:6px;border:0;border-radius:var(--r);background:none;text-align:left}.msheet-me:active{background:var(--card)}.msheet-me span{display:flex;flex-direction:column;min-width:0;line-height:1.3}.msheet-me b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msheet-me small{color:var(--mu);font-size:var(--fs-xs)}.msheet-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0;border-top:1px solid var(--ln)}.mnav{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--ln);border-radius:var(--r);background:var(--card);color:var(--tx);font-size:var(--fs-sm);font-weight:600;text-align:left}.mnav:active{background:var(--card-2)}.mnav.on{border-color:var(--au);color:var(--au)}.mnav-i{display:grid;place-items:center;flex:none;color:var(--au)}.mnav-i .i{width:20px;height:20px}.mnav-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msheet-extra{padding-top:4px;border-top:1px solid var(--ln)}.msheet-h{padding:14px 4px 6px;color:var(--mu);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.msheet-extra .cswitch{height:auto;padding:4px 0 6px;border:0;background:none}.msheet-extra .chs{padding:0;overflow:visible}.msheet-extra .ch{min-height:44px}body.sheet-open{overflow:hidden}.with-rail-main .home-bar{display:none}.tabs,.ctabs{flex-wrap:nowrap;gap:22px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar,.ctabs::-webkit-scrollbar{display:none}.ctabs{padding:0 14px}.top-title .desc,.top-title .div{display:none}.starters .btn{white-space:normal;text-align:center;max-width:100%}.dm{flex-direction:column}.dm-side{width:100%;max-height:none;flex:1;border-right:0}.dm-main,.dm.has-open .dm-side{display:none}.dm.has-open .dm-main{display:flex;flex:1}.dm-back{display:grid;margin-left:-8px}.discover-head h1{font-size:26px}.home .chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:14px -14px 4px;padding:0 14px;scrollbar-width:none}.home .chips::-webkit-scrollbar{display:none}.home .chips button{flex:none}.dcard-banner{height:84px}.settings-wrapper{flex-direction:column;min-height:0}.settings-menu{width:auto;flex:none;display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;padding:8px 10px;border-right:0;border-bottom:1px solid var(--ln);scrollbar-width:none}.settings-menu::-webkit-scrollbar{display:none}.settings-menu>div{display:flex;gap:4px}.settings-h,.settings-divider{display:none}.settings-item{width:auto;flex:none;white-space:nowrap;margin:0}.settings-item.active{box-shadow:inset 0 -2px 0 var(--au)}.settings-content{padding:20px 14px 32px}.settings-content h1{margin-bottom:16px}.acct-id{flex-wrap:wrap;padding:0 14px 14px}.acct-card .settings-rows{padding:0 12px 12px}.settings-row{flex-wrap:wrap;gap:4px 10px;padding:10px 12px}.row-label{width:100%}.row-v{overflow-wrap:anywhere}.lang-buttons{flex-direction:column;gap:8px}.ps{max-height:none;flex:none}.ps:not(.open)>:not(.ps-head){display:none}.ps.open{max-height:62%}.ps-head{padding:12px 14px;gap:6px}.ps-head h2{font-size:var(--fs-md)}.ps-toggle{display:flex;align-items:center;gap:8px;margin-top:4px;padding:10px 12px;border:1px solid var(--ln-field);border-radius:var(--r-sm);background:var(--card);color:var(--tx);font-weight:600;text-align:left}.ps-toggle span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-toggle .i{width:18px;height:18px;color:var(--mu);transition:transform .15s}.ps.open .ps-toggle .i{transform:rotate(180deg)}.lesson-sheet{width:calc(100% - 28px);margin:20px auto 32px}.lesson-sheet>h1{font-size:23px;margin-bottom:18px}.ls-quote{padding:12px 14px;font-size:var(--fs-md)}.pl>.top .top-title{display:none}.mbar-btn:hover,.mbar-btn:active{background:none;color:var(--tx)}.doc-bar .doc-search{flex:1;min-width:0;width:auto}.doc-bar .sp{display:none}.body .doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub .plan-stage{overflow-x:clip}.emoji-wrap .emoji-pop{position:fixed;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:auto;max-height:min(360px,50vh)}input,textarea,select{font-size:16px}.body{padding:16px 14px}.toast{left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:none;text-align:center}}@keyframes msheet-in{0%{transform:translate(-100%)}}@keyframes msheet-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.msheet,.msheet-scrim{animation:none}}
