.side__nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;font-weight:600;font-size:15px;color:var(--ink-2);transition:.2s}.side__nav a:hover{background:var(--paper)}.side__nav a.on{background:var(--ink);color:#fff}.side__nav a.on .side__lock{color:rgba(255,255,255,.6)}.side__me:hover{background:var(--paper-2)}.dash{max-width:1400px}.phead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;flex-wrap:wrap}.phead h1{font-size:clamp(34px,4vw,52px);margin:6px 0 8px}.phead__k{color:var(--red-2)}.phead__sub{color:var(--ink-2);max-width:640px}.phead__subj{display:inline-flex;align-items:center;gap:14px}.phead__subj svg{color:var(--red-2)}.crumbs{font-size:14px;color:var(--ink-3);margin-bottom:4px;display:flex;gap:8px}.crumbs a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.backlink{display:inline-flex;align-items:center;gap:6px;margin-top:28px;font-weight:600;font-size:14px;color:var(--ink-2)}.previewtag{font-size:10px;letter-spacing:.06em;padding:3px 8px;border-radius:999px}.previewbar,.previewtag{background:var(--blush);color:var(--red)}.previewbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px 12px 16px;border-radius:16px;font-size:14.5px;font-weight:500;margin-bottom:20px}.previewbar__tag{background:var(--red);color:#fff;padding:3px 9px;border-radius:999px;font-size:10px}.previewbar>span:nth-child(2){flex:1 1 260px}.is-preview{position:relative}.is-preview:after{content:"";position:absolute;inset:0;border-radius:22px;background:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(139,23,26,.03) 14px 28px);pointer-events:none}.upsheet{width:min(480px,100%)}.upsheet__badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;margin-bottom:12px}.upsheet__badge--premium{background:var(--ink);color:#fff}.upsheet__badge--plus{background:linear-gradient(135deg,#f2c661,#c9902c);color:#3a2506}.upsheet .modal__title{font-size:28px;margin-bottom:10px;padding-right:30px}.upsheet .modal__sub{color:var(--ink-2)}.upsheet__list{list-style:none;display:grid;gap:8px;margin:18px 0 4px}.upsheet__list li{display:flex;gap:10px;align-items:flex-start;font-size:15px}.upsheet__list svg{color:#1d8a5a;margin-top:3px;flex-shrink:0}.upsheet .modal__foot{gap:10px}.upsheet__proto{margin-top:12px;font-size:12.5px;color:var(--ink-3)}.empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:56px 20px;border:1.5px dashed var(--line);border-radius:22px;background:var(--card);color:var(--ink-2)}.empty>svg{color:var(--red-2)}.empty h3{font-size:26px;color:var(--ink)}.empty p{max-width:460px}.empty__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px;align-items:center}.empty--reader{margin-top:40px}.upnext{grid-column:span 8}.upnext a.btn{text-decoration:none}.upnext__ring--static{display:grid;place-items:center;border-radius:50%;border:2px solid rgba(255,255,255,.18)}.upnext__ring--static .upnext__icon{inset:16px}.upnext__ring--static svg{transform:none}.panel--progress{grid-column:span 5}.panel--subjects,.panel--today{grid-column:span 7}.upnext--wide{grid-column:span 12}.panel--tracker{grid-column:span 7}.dash__grid .panel--subjects{grid-row:auto}.dash__side{grid-column:span 5;display:grid;gap:18px;align-content:start;min-width:0}.dash__side>.panel{grid-column:auto}.met{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.dsubj__item small{flex-wrap:wrap}.dsubj__due{color:var(--red-2);font-weight:700;white-space:nowrap}.examcd{grid-column:span 4;position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:22px;border-radius:26px;background:var(--card);border:1px solid var(--line);animation:fadeUp .5s .05s both;min-width:0}.examcd__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.examcd__head .mono{display:inline-flex;align-items:center;gap:6px;color:var(--red-2);font-size:11px}.examcd__x{width:30px;height:30px;margin:-6px -6px 0 0;border-radius:50%;display:grid;place-items:center;color:var(--ink-3);flex-shrink:0}.examcd__x:hover{background:var(--paper)}.examcd__n{display:flex;align-items:baseline;gap:8px;font-size:18px;color:var(--ink-2)}.examcd__n strong{font-family:var(--serif);font-weight:400;font-size:clamp(56px,6vw,84px);line-height:.95;color:var(--ink);letter-spacing:-.03em}.examcd__sub{color:var(--ink-2);font-size:14px}.examcd__uni{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink-3);font-size:12.5px}.examcd.is-live{background:var(--blush);border-color:transparent}.track__k{display:block;color:var(--ink-3);font-size:10.5px;margin:4px 0 8px}.track__k~.track__k{margin-top:18px}.track__goals{list-style:none;display:grid;gap:8px}.track__goals li{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--paper)}.track__icon{width:36px;height:36px;border-radius:11px;background:var(--blush);color:var(--red);display:grid;place-items:center;flex-shrink:0}.track__body{flex:1 1;min-width:0;display:grid;gap:5px}.track__row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.track__row strong{font-size:14px}.track__row em{font-style:normal;font-family:var(--mono);font-size:13px;color:var(--red-2)}.track__bar{height:8px}.track__body small{color:var(--ink-3);font-size:12px}.track__pace{font-weight:700}.track__pace--ahead,.track__pace--on{color:#1d7a52}.track__pace--behind{color:var(--red-2)}.track__none{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--ink-3);font-size:14px}.track__none a{color:var(--red);font-weight:600}.track__cards{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.track__stats{display:flex;gap:8px;flex:1 1;min-width:0}.track__stats span{flex:1 1;display:grid;padding:10px 12px;border-radius:14px;background:var(--paper);min-width:0}.track__stats strong{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.1}.track__stats small{color:var(--ink-3);font-size:12px}.track__empty{display:grid;justify-items:start;gap:6px;padding:18px;border-radius:16px;background:var(--paper);border:1.5px dashed var(--line)}.track__emptyicon{width:44px;height:44px;border-radius:14px;background:var(--blush);color:var(--red);display:grid;place-items:center;margin-bottom:4px}.track__empty p{color:var(--ink-2);font-size:14px;max-width:46ch;margin-bottom:8px}.track__empty .btn{display:inline-flex;text-decoration:none}.panel__link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--red)}.met{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:var(--paper);text-align:left;min-width:0}.metric .mono{color:var(--ink-3);font-size:10.5px}.metric strong{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.1}.metric small{color:var(--ink-3);font-size:12.5px;line-height:1.3}a.metric:hover{background:var(--paper-2)}.plancta p{color:var(--ink-2);font-size:15px;margin-bottom:16px}.plancta__actions{display:flex;flex-wrap:wrap;gap:10px}.search{display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;background:var(--card);border:1.5px solid var(--line);margin-bottom:22px;max-width:560px;color:var(--ink-3)}.search:focus-within{border-color:var(--red-2);box-shadow:0 0 0 4px rgba(179,35,31,.1)}.search input{flex:1 1;min-width:0;border:0;outline:0;background:none;padding:13px 0;font-size:16px;color:var(--ink)}.search button{width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.search button:hover{background:var(--paper)}.search--sm{margin-bottom:0;flex:1 1 260px}.subjgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.subjcard{display:grid;gap:8px;padding:20px;border-radius:20px;background:var(--card);border:1px solid var(--line);transition:border-color .2s,transform .2s}.subjcard:hover{border-color:var(--red-2);transform:translateY(-2px)}.subjcard__icon{width:44px;height:44px;border-radius:12px;background:var(--paper);display:grid;place-items:center;color:var(--ink-2)}.subjcard__icon.is-focus{background:var(--blush);color:var(--red)}.subjcard strong{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.1}.subjcard small{color:var(--ink-3);font-size:13.5px}.dsubj__bar,.subjcard__bar{height:6px;border-radius:6px;background:var(--paper-2);overflow:hidden}.subjcard__bar i{display:block;height:100%;background:var(--red-2);border-radius:6px}.subjcard__go{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--red);margin-top:4px}.sumbox{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;padding:16px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line);min-width:280px}.sumbox strong{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1}.sumbox>span{color:var(--ink-3);font-size:14px}.sumbox .btn,.sumbox__done{grid-column:1/-1;justify-content:center;margin-top:8px}.sumbox__done{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#1d7a52;font-size:14px}.sumbox small{grid-column:1/-1;color:var(--ink-3);font-size:12.5px;text-align:center}.writing{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:18px;background:#fff8e6;border:1px solid #f2deb0;color:#5a3e12;margin-bottom:22px}.writing>div{flex:1 1 260px;display:grid}.writing span{font-size:14px}.topics__note,.writing__on{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1d7a52}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip2{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font-size:13.5px;font-weight:600;color:var(--ink-2);transition:.2s}.chip2:hover:not(:disabled){border-color:var(--ink-3)}.chip2.on{background:var(--ink);border-color:var(--ink);color:#fff}.chip2:disabled{opacity:.45;cursor:not-allowed}.sylsec{margin-bottom:26px}.sylsec__h{font-size:26px;margin-bottom:12px;display:flex;align-items:baseline;gap:12px}.sylsec__h .mono{color:var(--red-2);font-size:11px}.sylsec__empty{color:var(--ink-3);padding:14px 18px;border-radius:14px;border:1.5px dashed var(--line)}.topics{list-style:none;display:grid;gap:8px}.topics li{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.topics li.is-off{background:transparent;border-style:dashed}.topics li.is-off strong{color:var(--ink-2)}.topics__n{color:var(--ink-3);width:22px;flex-shrink:0}.topics__text{flex:1 1;min-width:0;display:grid}.topics__text strong{font-weight:600}.topics__text small{color:var(--ink-3);font-size:13px}.topics__btn,.topics__go{flex-shrink:0}.topics__go{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--paper)}.topics--search li>svg{color:var(--ink-3);flex-shrink:0}.stbadge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;flex-shrink:0}.stbadge--unread{background:var(--paper-2);color:var(--ink-2)}.stbadge--progress{background:#fff1d6;color:#8a5a00}.stbadge--done{background:rgba(62,207,142,.18);color:#1d7a52}.stbadge--writing{background:transparent;color:var(--ink-3);border:1px dashed var(--line)}.reader{min-height:100vh;background:var(--paper);display:grid;grid-template-columns:auto minmax(0,1fr)}.rcol{min-width:0}.rail{position:sticky;top:0;z-index:45;height:100vh;width:288px;display:flex;flex-direction:column;background:var(--card);border-right:1px solid var(--line);overflow:hidden;transition:width .25s cubic-bezier(.2,.8,.2,1)}.rail.is-mini{width:72px}.rail__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 8px 18px;min-height:66px}.rail.is-mini .rail__head{justify-content:center;padding:14px 0 8px}.rail__logo img{height:32px;width:auto;display:block}.rail__btn{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;color:var(--ink-2);background:var(--paper);transition:background .15s}.rail__btn:hover{background:var(--paper-2)}.rail__x{display:none}.rail__today{display:flex;align-items:center;gap:12px;margin:2px 12px;padding:10px 12px;border-radius:12px;font-weight:600;font-size:15px;color:var(--ink-2);white-space:nowrap}.rail__today:hover{background:var(--paper)}.rail.is-mini .rail__today{justify-content:center;padding:11px 0}.rail.is-mini .rail__today span{display:none}.rail__h{display:flex;justify-content:space-between;align-items:baseline;padding:16px 24px 6px;white-space:nowrap}.rail__h .mono{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-2)}.rail__h a{font-size:13px;font-weight:600;color:var(--ink-3)}.rail__h a:hover{color:var(--ink)}.rail.is-mini .rail__h{margin:10px 20px 8px;padding:0;border-top:1px solid var(--line)}.rail.is-mini .rail__h>*{display:none}.rail__subjs{list-style:none;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 14px;display:flex;flex-direction:column;gap:3px}.rail.is-mini .rail__subjs{padding:0 0 14px;gap:6px}.rail__srow{width:100%;display:flex;align-items:center;gap:12px;padding:7px 10px 7px 7px;border-radius:14px;text-align:left;font-weight:600;font-size:15px;color:var(--ink-2);transition:background .15s}.rail__srow:hover{background:var(--paper)}.rail__subj.is-cur>.rail__srow{background:var(--blush);color:var(--ink)}.rail__sicon{position:relative;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;color:var(--red);background:var(--paper);border:1px solid var(--line)}.rail__subj.is-cur .rail__sicon{background:var(--card);border-color:rgba(179,35,31,.35)}.rail__due{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--red-2);color:#fff;font-size:11px;display:grid;place-items:center;box-shadow:0 0 0 2px var(--card)}.rail__sname{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__count{font-size:11px;color:var(--ink-3)}.rail__chev{flex-shrink:0;color:var(--ink-3);transition:transform .2s}.rail__subj.is-open .rail__chev{transform:rotate(180deg)}.rail.is-mini .rail__srow{justify-content:center;padding:4px 0;background:none}.rail.is-mini .rail__srow:hover .rail__sicon{background:var(--paper-2)}.rail.is-mini .rail__chev,.rail.is-mini .rail__count,.rail.is-mini .rail__sname{display:none}.rail.is-mini .rail__sicon{width:42px;height:42px;border-radius:13px}.rail.is-mini .rail__subj.is-cur .rail__sicon{background:var(--blush);border:2px solid var(--red-2)}.rail__syl{margin:4px 0 10px 24px;padding-left:10px;border-left:1.5px solid var(--line);animation:railIn .2s both}.rail__overview{display:inline-flex;align-items:center;gap:4px;margin:2px 0 6px;padding:4px 8px;border-radius:8px;font-size:13px;font-weight:600;color:var(--red)}.rail__overview:hover{background:var(--blush)}.rail__sec{margin-bottom:8px}.rail__sh{display:block;padding:4px 8px;font-size:13px;font-weight:700;color:var(--ink)}.rail__empty{padding:0 8px 2px;font-size:12px;color:var(--ink-3)}.rail__syl ul{list-style:none;display:grid;gap:1px}.rail__t a,.rail__t>span{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:10px;font-size:13.5px;line-height:1.35;color:var(--ink-2)}.rail__t a:hover{background:var(--paper)}.rail__t small{margin-top:1px;font-size:11px;color:var(--ink-3)}.rail__t i{width:15px;height:15px;margin-top:2px;border-radius:50%;border:1.5px solid var(--line);flex-shrink:0;display:grid;place-items:center}.rail__t--progress i{border-color:#d29b2d;background:linear-gradient(90deg,#f2c661 50%,transparent 0)}.rail__t--done i{border-color:var(--mint);background:var(--mint);color:var(--night)}.rail__t--writing>span{color:var(--ink-3)}.rail__t--writing i{border-style:dashed}.rail__t em{margin-left:auto;padding-left:6px;font-style:normal;font-size:10.5px;white-space:nowrap}.rail__t.is-here a{background:var(--ink);color:#fff}.rail__t.is-here small{color:rgba(255,255,255,.6)}.rail__t.is-here i{border-color:rgba(255,255,255,.5)}.rail__foot{gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.rail__foot,.rail__me{display:flex;align-items:center}.rail__me{flex:1 1;min-width:0;gap:10px;padding:6px;border-radius:14px}.rail__me:hover{background:var(--paper)}.rail__mename{min-width:0}.rail__mename strong{display:block;font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail.is-mini .rail__foot{flex-direction:column;padding:10px 0 14px}.rail.is-mini .rail__me{flex:none;padding:3px}.rail.is-mini .rail__mename{display:none}@keyframes railIn{0%{opacity:0;transform:translateY(-4px)}}.rbar{position:sticky;top:0;z-index:40;display:flex;gap:10px;padding:10px 18px;background:rgba(247,242,234,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.rbar,.rbar__back{align-items:center}.rbar__back{display:inline-flex;gap:8px;font-weight:600;font-size:14px;color:var(--ink-2);padding:6px 10px 6px 6px;border-radius:10px;white-space:nowrap}.rbar__back:hover{background:var(--paper-2)}.rbar__title{font-family:var(--serif);font-weight:400;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rbar__spacer{flex:1 1}.rbar__icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);flex-shrink:0}.rbar__icon:hover{background:var(--paper-2)}.rbar__panelbtn,.rbar__syl{display:none}.rbar__chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font-size:14px;font-weight:600;white-space:nowrap;color:var(--ink-2)}.rbar__chip--paid{border-color:var(--red);color:var(--red)}.rbar__chip--focus{background:var(--red);border-color:var(--red);color:#fff;font-family:var(--mono)}.rbar__chip--break{background:#2f7d63;border-color:#2f7d63;color:#fff;font-family:var(--mono)}.rbar__chip.is-paused{opacity:.7}.fbar{position:sticky;top:61px;z-index:35;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px 18px;padding:10px 18px;background:var(--card);border-bottom:1px solid var(--line)}.fbar,.fbar__state{display:grid}.fbar__state .mono{color:var(--red-2);font-size:11px}.fbar--break .fbar__state .mono{color:#2f7d63}.fbar__state strong{font-family:var(--mono);font-size:22px;font-weight:500;line-height:1.1}.fbar__track{position:relative;display:flex;gap:3px;height:18px}.fbar__track i{border-radius:6px;font-style:normal;font-size:10.5px;font-weight:700;line-height:18px;padding:0 8px;white-space:nowrap;overflow:hidden}.fbar__f{background:rgba(179,35,31,.18);color:var(--red)}.fbar__b{background:rgba(47,125,99,.22);color:#2f7d63}.fbar__now{position:absolute;top:-4px;width:4px;height:26px;margin-left:-2px;border-radius:3px;background:var(--ink);transition:left 1s linear}.fbar--idle .fbar__now{display:none}.fbar__ctrl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.fbar__speed{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;border:1px dashed var(--line);color:var(--ink-3)}.fbar__speed.on{border-style:solid;border-color:var(--ink);color:var(--ink)}.fbar__hint{grid-column:1/-1;font-size:13px;color:var(--ink-3)}.rgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;width:min(1360px,100%);margin:0 auto;padding:28px 24px 80px;align-items:start}.rmain{min-width:0}.note{max-width:700px;margin:0 auto;font-size:18px;line-height:1.7}.note__k{color:var(--red-2)}.note h1{font-size:clamp(36px,4.4vw,54px);margin:8px 0 12px}.note__meta{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-size:15px;margin-bottom:20px}.note h2{font-size:30px;margin:40px 0 12px}.note p{margin-bottom:14px;color:#2b1c1e}.note__obj{padding:20px 22px;border-radius:18px;background:var(--card);border:1px solid var(--line);margin-top:8px}.note .note__obj h2{font-size:20px;font-family:var(--sans);font-weight:700;letter-spacing:0;margin:0 0 8px}.note__obj ul,.note__recap ul{padding-left:20px;display:grid;gap:4px;font-size:16.5px}.note__hint{font-size:14px!important;color:var(--ink-3)!important;margin:12px 0 0!important}.note__sec{scroll-margin-top:150px}.keypoints{padding:16px 20px;border-left:3px solid var(--red-2);background:var(--blush);border-radius:0 14px 14px 0;margin:18px 0}.keypoints .mono{color:var(--red)}.keypoints ul{padding-left:18px;margin-top:6px;font-size:16.5px;display:grid;gap:4px}.note__recap{padding:22px;border-radius:18px;background:var(--ink);color:#f5e9e5;margin:40px 0 18px}.note .note__recap h2{color:#fff;margin:0 0 10px;font-size:26px}.note__end{margin:30px 0 0;padding:26px;border-radius:20px;border:1.5px dashed var(--line);text-align:center;display:grid;gap:14px;justify-items:center}.note__end p{margin:0;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.note__endbtns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.hl{background:linear-gradient(transparent 40%,var(--hl) 40%);padding:0 1px;border-radius:2px}.hl,.hl--yellow,.hlswatch--yellow{--hl:#ffd97a}.hl--green,.hlswatch--green{--hl:#a8e6b8}.hl--blue,.hlswatch--blue{--hl:#a9cdf5}.hl--pink,.hlswatch--pink{--hl:#ffb8c9}.hl--noted{-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);text-underline-offset:4px}.hlswatch{width:22px;height:22px;border-radius:50%;background:var(--hl);border:2px solid rgba(0,0,0,.08);flex-shrink:0;transition:transform .15s}.hlswatch:hover{transform:scale(1.15)}.hlswatch.is-last,.hlswatch[aria-checked=true]{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.selpop__hl{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 8px;color:#fff;border-right:1px solid rgba(255,255,255,.18)}.selpop__hl .hlswatch{width:20px;height:20px;border-color:rgba(255,255,255,.4)}.selpop__hl .hlswatch.is-last{box-shadow:0 0 0 2px var(--ink),0 0 0 4px #fff}.selpop__hl>svg:last-child:not(:first-child){opacity:.6}.nbanner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:15px;margin-bottom:12px;line-height:1.4}.nbanner>svg{color:var(--red-2);flex-shrink:0}.nbanner span{flex:1 1 200px}.nbanner button{font-weight:700;font-size:14px;color:var(--red);text-decoration:underline;text-underline-offset:3px}.nbanner--done{background:rgba(62,207,142,.12);border-color:rgba(62,207,142,.4)}.nbanner--done>svg{color:#1d7a52}.nbanner--timer{background:#fff1d6;border-color:#f2deb0}.diagram{margin:18px 0 22px;padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--line);color:var(--ink-2)}.diagram svg{width:100%;height:auto;display:block}.diagram figcaption{font-size:13.5px;color:var(--ink-3);margin-top:8px;line-height:1.4}.dg-blue{fill:#e5ecf7;stroke:#5873b8;stroke-width:2}.dg-red{fill:#fbe4df;stroke:var(--red-2);stroke-width:2}.dg-thick{stroke-width:7}.dg-t{font-size:13px;font-weight:700;fill:var(--ink);text-anchor:middle}.dg-s,.dg-t{font-family:var(--sans)}.dg-s{font-size:11.5px;fill:var(--ink-3)}.dg-flow path{fill:none;stroke:currentColor;stroke-width:2}.dg-arc{fill:none;stroke-width:26}.dg-c1{stroke:#5873b8}.dg-c2{stroke:#4c8c7a}.dg-c3{stroke:#e8a25a}.dg-c4{stroke:var(--red-2)}.dg-check{stroke:var(--ink);stroke-width:4;stroke-linecap:round}.dg-flow-line{fill:none;stroke:var(--ink-3);stroke-width:2;stroke-dasharray:4 4}.cinfo{margin:18px 0;border-radius:16px;background:var(--card);border:1px solid var(--line);font-size:15px}.cinfo summary{cursor:pointer;padding:14px 18px;font-weight:600;display:flex;align-items:center;gap:10px}.cinfo dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:0 18px 14px}.cinfo dt{font-size:12.5px;color:var(--ink-3)}.cinfo dd{font-size:14.5px;line-height:1.4}.cinfo__report{margin:0 18px 16px;font-size:13.5px;font-weight:600;color:var(--red);text-decoration:underline;text-underline-offset:3px}.rpanel{position:sticky;top:150px;max-height:calc(100vh - 170px);overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px}.rpanel__tabs{display:flex;gap:4px;margin-bottom:12px}.rpanel__tabs button[role=tab]{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--ink-2)}.rpanel__tabs button.on{background:var(--paper-2);color:var(--ink)}.rpanel__x{display:none}.rpanel__body{display:grid;gap:12px;font-size:14.5px}.rpanel__empty{color:var(--ink-3);font-size:14px}.rpanel__k{color:var(--ink-3);margin-top:6px}.rpanel__lock{display:grid;gap:10px;justify-items:start}.rpanel__lock h3{font-size:22px}.rpanel__lock p{color:var(--ink-2);font-size:14px}.rpanel__example{width:100%;padding:12px;border-radius:12px;background:var(--paper);font-size:14px}.rpanel__example .sticky{display:inline-block;margin-top:6px;font-size:12.5px;background:#fff3b0;padding:4px 8px;border-radius:6px;transform:rotate(-1.5deg)}.marks{list-style:none;display:grid;gap:8px}.marks li{position:relative;padding:10px 34px 10px 12px;border-radius:12px;background:var(--paper);border-left:5px solid var(--hl,#ffd97a)}.marks__item--yellow{--hl:#ffd97a}.marks__item--green{--hl:#a8e6b8}.marks__item--blue{--hl:#a9cdf5}.marks__item--pink{--hl:#ffb8c9}.marks__colors{display:flex;gap:6px;margin-top:8px}.marks__colors .hlswatch{width:18px;height:18px}.marks__q{text-align:left;font-size:13.5px;color:var(--ink-2);font-style:italic}.marks li p{font-size:14px;margin-top:4px}.marks__del{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3)}.marks__del:hover{background:var(--paper-2)}.ndraft{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--paper)}.ndraft blockquote{font-size:13.5px;font-style:italic;color:var(--ink-2)}.ndraft textarea{width:100%;padding:10px;border-radius:10px;border:1.5px solid var(--line);font:inherit;font-size:14px;resize:vertical;background:var(--card)}.ndraft>div{display:flex;gap:8px;justify-content:flex-end}.askp{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.askp>*{min-width:0}.ask__quote,.askp li,.askp p{overflow-wrap:anywhere}.ask__quote{font-family:var(--serif);font-size:17px;line-height:1.35;padding:10px 14px;border-left:3px solid #f4c95d;background:#fff8e1;border-radius:0 12px 12px 0}.ask__item{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:var(--paper);animation:fadeUp .3s both}.ask__item .mono{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--red-2);font-size:10px}.ask__item .mono em{font-style:normal;white-space:nowrap;font-size:9px;letter-spacing:.04em;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:1px 7px}.ask__item li,.ask__item p{font-size:14.5px;line-height:1.5;color:var(--ink)}.ask__item ul{padding-left:18px;display:grid;gap:4px}.ask__item.is-offline p{color:var(--ink-2)}.ask__item.is-loading i{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--paper-2) 25%,var(--card) 50%,var(--paper-2) 75%);background-size:200% 100%;animation:shimmer 1.1s linear infinite}.ask__q{font-weight:600}.ask__a{padding:8px 10px;border-radius:10px;background:#e6f4ed;color:#1d7a52!important;animation:fadeUp .3s both}.ask__reveal{justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--red);padding:6px 12px;border-radius:999px;background:var(--blush)}.ask__more{display:grid;gap:8px;padding-top:4px}.ask__more .mono{color:var(--ink-3);font-size:10px}.ask__chips{display:flex;flex-wrap:wrap;gap:6px}.ask__chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font-size:13px;font-weight:600;color:var(--ink-2);transition:border-color .2s,transform .15s}.ask__chip:hover:not(:disabled){border-color:var(--red-2);color:var(--red);transform:translateY(-1px)}.ask__chip svg{color:var(--red-2)}.ask__chip.is-asked{opacity:.45;cursor:default}.ask__note{font-size:11.5px;color:var(--ink-3)}.ask__earlier{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:10px}.ask__earlier .mono{color:var(--ink-3);font-size:10px;margin-bottom:2px}.ask__earlier button{text-align:left;font-size:13px;color:var(--ink-2);padding:6px 8px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask__earlier button:hover{background:var(--paper)}.selpop{position:fixed;z-index:60;transform:translate(-50%,-100%);display:flex;gap:2px;padding:4px;border-radius:14px;background:var(--ink);box-shadow:0 14px 30px -10px rgba(0,0,0,.45);animation:fadeIn .15s both}.selpop--dock{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));margin-inline:auto;width:max-content;max-width:calc(100vw - 24px);transform:none;flex-wrap:wrap;justify-content:center;animation:fadeIn .2s both}.selpop button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;color:#fff;font-size:13.5px;font-weight:600;white-space:nowrap}.selpop button:hover{background:rgba(255,255,255,.12)}.selpop button svg:last-child:not(:first-child){opacity:.6}.skel{max-width:700px;margin:20px auto;display:grid;gap:14px}.skel i{display:block;height:16px;width:100%;border-radius:8px;background:linear-gradient(90deg,var(--paper-2),#f6efe5,var(--paper-2));background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.rscrim{display:none}.rsum,.summary{max-width:680px;margin:30px auto 0;text-align:center;display:grid;justify-items:center;gap:10px}.summary__icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--blush);color:var(--red)}.summary__icon.is-done{background:rgba(62,207,142,.18);color:#1d7a52}.summary__k{color:var(--red-2)}.summary h1{font-size:clamp(34px,4vw,48px)}.rsum h2{font-size:clamp(32px,4vw,44px)}.summary__lede{color:var(--ink-2);max-width:520px}.summary__stats{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;text-align:left}.summary__stats>div{padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.summary__stats dt{font-size:12.5px;color:var(--ink-3);margin-bottom:4px}.summary__stats dd{font-family:var(--serif);font-size:26px;line-height:1.15;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.summary__stats dd small{font-family:var(--sans);font-size:12.5px;color:var(--ink-3)}.summary__undo{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--red);text-decoration:underline;text-underline-offset:3px}.summary__next{width:100%;display:grid;gap:14px;padding:6px 0 0}.summary__meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:14px;color:var(--ink-3)}.summary__meta strong{color:var(--ink-2)}.lockin{width:100%;margin-top:14px;padding:26px;border-radius:26px;background:linear-gradient(160deg,var(--card),#fff3ef);border:1.5px solid #f0c9c0;box-shadow:var(--shadow);display:grid;gap:18px;justify-items:center;animation:fadeUp .5s .15s both}.lockin__head .mono{color:var(--red-2)}.lockin__head h2{font-size:clamp(26px,3vw,34px);margin:6px 0 8px}.lockin__head p{color:var(--ink-2);font-size:15.5px;max-width:520px;margin-inline:auto}.lockin__card{position:relative;width:min(460px,100%);padding:20px 22px 22px;border-radius:20px;background:var(--card);border:1px solid var(--line);text-align:left;display:grid;gap:8px;box-shadow:0 14px 30px -18px rgba(80,20,20,.35)}.lockin__card .mono{color:var(--ink-3);font-size:10px}.lockin__q{font-family:var(--serif);font-size:22px;line-height:1.25}.lockin__blur{height:34px;border-radius:10px;background:repeating-linear-gradient(90deg,var(--paper-2) 0 46px,transparent 46px 54px);filter:blur(3px);opacity:.9}.lockin__a{padding:10px 12px;border-radius:10px;background:#e6f4ed;color:#1d7a52;font-weight:600;animation:fadeUp .35s both}.lockin__stack{position:absolute;left:14px;right:14px;bottom:-8px;z-index:-1}.lockin__stack i{position:absolute;left:calc(var(--k, 0) * 6px);right:0;height:20px;bottom:0;border-radius:0 0 18px 18px;background:var(--card);border:1px solid var(--line)}.lockin__stack i:nth-child(2){left:10px;right:10px;bottom:-7px;opacity:.7}.lockin__stack i:nth-child(3){left:20px;right:20px;bottom:-14px;opacity:.45}.lockin__go{display:grid;gap:8px;justify-items:center}.lockin__go small{font-size:13px;color:var(--ink-3)}.lockin__go .btn{animation:breatheRed 2.4s ease-in-out 1s 3}@keyframes breatheRed{50%{box-shadow:0 0 0 10px rgba(179,35,31,.12),0 10px 30px -10px rgba(139,23,26,.7)}}.lockin__src{font-size:10px;color:var(--ink-3)}.lockin--done{grid-template-columns:auto 1fr;justify-items:start;text-align:left;align-items:center;background:#effaf4;border-color:#bfe6d3}.lockin--done strong{font-size:18px}.lockin--done p{color:var(--ink-2);font-size:14.5px}.lockin__icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#1d8a5a;color:#fff}.summary__next .mono{color:var(--ink-3)}.summary__actions{gap:10px}.summary__actions,.summary__links{display:flex;flex-wrap:wrap;justify-content:center}.summary__links{gap:18px;font-size:14px;font-weight:600}.summary__links a,.summary__links button{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.rstart{max-width:560px;margin:10px auto;text-align:center;display:grid;justify-items:center;gap:12px;padding:36px 24px;border-radius:24px;background:var(--card);border:1px solid var(--line)}.rstart__n{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:var(--serif);font-size:40px}.rstart h2{font-size:30px}.rstart p{color:var(--ink-2)}.rcard2{max-width:640px;margin:10px auto;display:grid;gap:16px;justify-items:center;text-align:center;padding:28px;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.rcard2--preview{border-style:dashed;box-shadow:none}.rcard2__top{width:100%;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--ink-3)}.rcard2__top .mono:first-child{color:var(--red-2)}.rcard2__bar{width:100%;height:5px;border-radius:5px;background:var(--paper-2);overflow:hidden}.rcard2__bar i{display:block;height:100%;background:var(--red-2);transition:width .3s}.rcard2__q{font-family:var(--serif);font-size:clamp(24px,3vw,32px);line-height:1.2;margin:12px 0}.rcard2__think{color:var(--ink-3);font-size:14px}.rcard2__a{width:100%;padding:16px;border-radius:16px;background:var(--paper);text-align:left}.rcard2__a .mono{color:#1d7a52}.rcard2__a p{font-size:17px;margin-top:4px}.rcard2__how{font-size:13.5px;color:var(--ink-3)}.rcard2__rate{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rate2{display:grid;gap:2px;padding:12px 6px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);transition:.2s}.rate2 strong{font-size:15px}.rate2 small{font-size:12px;color:var(--ink-3)}.rate2--again:hover{border-color:var(--red-2);background:var(--blush)}.rate2--hard:hover{border-color:#d29b2d;background:#fff1d6}.rate2--good:hover{border-color:var(--mint);background:rgba(62,207,142,.12)}.rate2--easy:hover{border-color:#5873b8;background:#e5ecf7}.rsum__list{width:100%;text-align:left;padding:16px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.rsum__list .mono{color:var(--ink-3)}.rsum__list ul{padding-left:18px;margin-top:6px;display:grid;gap:4px}.schedule{margin-top:20px}.schedule .panel__head h2{display:inline-flex;align-items:center;gap:10px}.schedule__grid{border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.schedule__grid:disabled{opacity:.55}.schedule__foot{display:flex;justify-content:flex-end;margin-top:16px}.steps3{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.steps3 li{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line);font-size:14.5px;font-weight:600}.steps3 svg{color:var(--red-2);flex-shrink:0;margin-top:2px}.profwrap{padding:24px;border-radius:26px;background:var(--night);color:#f5e9e5}.classes{list-style:none;display:grid;gap:12px}.klass{position:relative;display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:20px;background:var(--card);border:1px solid var(--line);flex-wrap:wrap}.klass--next{border-color:var(--red-2);box-shadow:0 0 0 4px rgba(179,35,31,.08)}.klass__tag{position:absolute;top:-10px;left:18px;background:var(--red);color:#fff;padding:3px 10px;border-radius:999px;font-size:10px}.klass__icon{width:48px;height:48px;border-radius:14px;background:var(--paper);display:grid;place-items:center;color:var(--red-2);flex-shrink:0}.klass__body{flex:1 1 260px;display:grid;gap:4px}.klass__body strong{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.2}.klass__body span{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-2)}.klass__actions{display:grid;gap:8px;justify-items:end}.klass__join{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-3)}.exroom{display:grid;gap:18px;padding:24px;border-radius:26px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:32px}.exroom__head h2{font-size:clamp(26px,3vw,34px);margin:4px 0 6px}.exroom__head p{color:var(--ink-2);max-width:620px}.exsteps{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.exsteps li{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink-3)}.exsteps li>button>span,.exsteps li>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:11px;background:var(--paper)}.exsteps li.is-on{color:var(--ink);border-color:rgba(179,35,31,.4);background:var(--blush)}.exsteps li.is-on>span{background:var(--red-2);color:#fff}.exsteps li.is-done{color:var(--ink-2)}.exsteps li.is-done>button>span,.exsteps li.is-done>span{background:#dff3ea;color:#1d7a52}.exbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;color:var(--red-2)}.exbar .mono{color:var(--ink-3)}.exbar strong{font-family:var(--serif);font-weight:400;font-size:26px;color:var(--ink)}.exbar__prof{display:inline-flex;align-items:center;gap:8px;padding:3px 12px 3px 3px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink)}.exbar__prof svg{border-radius:50%}.exsteps li>button{display:inline-flex;align-items:center;gap:8px;color:inherit}.exsteps li:has(>button):hover{border-color:var(--ink-3);color:var(--ink)}.exsays{display:flex;align-items:center;gap:12px;margin-bottom:16px}.exsays p{padding:10px 16px;border-radius:16px 16px 16px 4px;background:var(--paper);font-size:15px;color:var(--ink-2)}.exsays strong{color:var(--ink)}.exprofs{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exhead__av,.exprofcard__av{position:relative;display:grid;place-items:center;border-radius:50%}.exhead__av.is-speaking:after,.exprofcard__av.is-speaking:after{content:"";position:absolute;inset:6px;border-radius:50%;border:2px solid var(--red-2);animation:ringOut 1.3s ease-out infinite}.exstage{display:flex;flex-direction:column;gap:14px;min-height:480px;padding:22px;border-radius:24px;background:var(--paper-2);border:1px solid var(--line)}.exstage__q{color:var(--ink-3)}.exchat{display:flex;flex-direction:column;gap:12px}.exline{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-2)}.exinterim{font-size:14.5px;color:var(--ink-3);font-style:italic}.exprep{display:grid;gap:12px;justify-items:start}.exprep h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.15}.exprep__clock{font-size:40px!important;letter-spacing:.04em;color:var(--ink)!important}.exprep__bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.exprep__bar i{display:block;height:100%;border-radius:inherit;background:var(--red-2);transition:width 1s linear}.exprep__qs{list-style:none;display:grid;gap:12px;width:100%}.exprep__qs li{display:grid;gap:8px;padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.exprep__qs label{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px}.exprep__qs label b{font-family:var(--mono);font-size:12px;color:var(--red-2);margin-right:2px}.exprep__qs .tsheet__r{width:28px;height:28px;font-size:11px}.exprep__qs textarea{min-height:0}.exprofcard__ribbon{position:absolute;top:-10px;right:16px;padding:4px 10px;border-radius:6px;background:#1d7a52;color:#fff;font-size:10px;box-shadow:0 4px 10px -4px rgba(0,0,0,.3)}.exmeter{display:flex;justify-content:center;gap:4px;padding-top:3px}.exmeter i{width:18px;height:6px;border-radius:3px;background:var(--line)}.exmeter i.on{background:var(--red-2)}.exstatus{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--paper);color:var(--ink-2)}.exstatus>i{width:8px;height:8px;border-radius:50%;background:currentColor}.exstatus .voice{height:14px}.exstatus--speaking{background:var(--blush);color:var(--red)}.exstatus--listening{background:#dff3ea;color:#1d7a52}.exstatus--listening>i{animation:pulseDot 1s ease-in-out infinite}.exstatus--waiting{color:#1d7a52}@keyframes pulseDot{50%{opacity:.3}}.exstage__top{display:grid;gap:8px}.exprogress{list-style:none;display:flex;gap:6px}.exprogress li{flex:1 1;height:5px;border-radius:999px;background:var(--line)}.exprogress li.is-done{background:var(--ink)}.exprogress li.is-on{background:var(--red-2)}.exroom__head .exroom__small{font-size:14px;color:var(--ink-3)}.exsimple{justify-items:center;gap:16px}.expick{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%}.expick__s{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--paper);border:1.5px solid var(--line);font-weight:600;font-size:15px;color:var(--ink-2);transition:background .2s,border-color .2s,color .2s}.expick__s:hover{border-color:var(--ink-3);color:var(--ink)}.expick__s.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.expick__s svg{color:var(--red-2)}.expick__s.on svg{color:var(--coral)}.expick__mine{font-size:9px;padding:2px 6px;border-radius:999px;background:var(--blush);color:var(--red)}.expick__s.on .expick__mine{background:rgba(255,255,255,.14);color:#ffd7cf}.exsimple__card{animation:fadeUp .3s both;display:grid;justify-items:center;gap:12px;width:min(560px,100%);padding:28px 24px;text-align:center;border-radius:22px;background:var(--paper)}.exsimple__card h2{font-size:46px;line-height:1}.exsimple__meta{color:var(--ink-2);font-size:15.5px}.exsimple__secs{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.exsimple__secs li{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--card);font-size:14px;font-weight:600}.exsimple__secs .tsheet__r{width:26px;height:26px;font-size:10px}.exsimple__last{color:var(--ink-3)}.exsimple__go{padding:15px 34px;font-size:16px;margin-top:4px}.exsimple__soon{font-size:13.5px;color:var(--ink-3);text-align:center}.excheck{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px}.excheck__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 4px;font-size:13.5px;font-weight:600;color:var(--ink-3);border-bottom:1px dashed transparent}.excheck__btn.is-on,.excheck__btn:hover{color:var(--red);border-bottom-color:currentColor}.excheck__btn .voice{height:14px}.excheck__out{flex-basis:100%;font-size:13px;color:var(--ink-3)}.exhowline{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;color:var(--ink-3);font-size:13.5px;font-weight:600;counter-reset:how}.exhowline li{display:inline-flex;align-items:center;gap:7px}.exhowline li:before{counter-increment:how;content:counter(how);font-family:var(--mono);font-size:10px;color:var(--red-2)}.exhowline svg{color:var(--ink-2)}.exprofcard{position:relative}.exprofcard__pick{display:grid;justify-items:center;align-content:start;gap:6px;width:100%;height:100%;padding:24px 18px 18px;text-align:center;border-radius:22px;background:var(--paper);border:1.5px solid var(--line);transition:border-color .2s,box-shadow .2s,transform .2s}.exprofcard.is-on .exprofcard__pick,.exprofcard__pick:hover{border-color:var(--red-2);box-shadow:0 0 0 4px rgba(179,35,31,.08);transform:translateY(-2px)}.exprofcard__pick strong{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.15;margin-top:2px}.exprofcard__about{font-size:14.5px;color:var(--ink-2)}.exprofcard__meta{flex-wrap:wrap;justify-content:center;gap:8px;font-size:12.5px;color:var(--ink-3);margin-top:2px}.exprofcard__go,.exprofcard__meta{display:inline-flex;align-items:center}.exprofcard__go{gap:6px;margin-top:6px;font-weight:700;font-size:14px;color:var(--red)}.exprofcard__hear{position:absolute;z-index:2;top:12px;left:12px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--ink-2);transition:.2s}.exprofcard__hear.is-on,.exprofcard__hear:hover{border-color:var(--red-2);color:var(--red)}.exprofcard__hear .voice{height:14px}.exprofcard__ribbon{z-index:2}.exrun{display:grid;gap:14px;max-width:820px;margin:0 auto 24px}.exhead{position:sticky;top:12px;z-index:5;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 8px;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.exhead__av svg{display:block;border-radius:50%}.exhead__who{display:grid;gap:2px;justify-items:start;min-width:0}.exhead__who strong{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.1}.exhead__who .mono{color:var(--ink-3)}.exhead__who .exstatus{margin-top:0;padding:2px 10px}.exhead__dots{flex:1 1;max-width:160px;margin-left:auto}.exhead__btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);border:1px solid var(--line);background:var(--paper);transition:.2s}.exhead__btn:hover{border-color:var(--ink-3);color:var(--ink)}.exhead__btn.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.exhead__dots+.exhead__btn,.exhead__who+.exhead__btn{margin-left:auto}.exprep__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}.exprep__bar{width:100%}.exoutline{font-size:14px}.exoutline summary{cursor:pointer;font-weight:600;color:var(--ink-2)}.exoutline p{white-space:pre-wrap;margin-top:8px;padding:10px 12px;border-radius:12px;background:#fff8d6;color:#4a3a10}.excompose{display:grid;gap:12px;padding:16px;border-radius:20px;background:var(--card);border:1.5px solid var(--line);transition:border-color .2s,box-shadow .2s}.excompose.is-live{border-color:#1d8a5a;box-shadow:0 0 0 4px rgba(29,138,90,.1)}.excompose__talk{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.excompose__talk strong{display:block;font-size:16px}.excompose__talk small{display:block;font-size:13px;color:var(--ink-3);min-height:20px}.excompose__mic{position:relative;flex-shrink:0;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#1d8a5a;color:#fff;box-shadow:0 10px 24px -10px rgba(29,138,90,.9);transition:transform .15s,background .2s}.excompose__mic:hover{transform:scale(1.05)}.excompose__mic:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #1d8a5a;opacity:0}.is-live .excompose__mic{background:var(--red-2);box-shadow:0 10px 24px -10px rgba(179,35,31,.9)}.is-live .excompose__mic:after{border-color:var(--red-2);animation:ringOut 1.3s ease-out infinite}.excompose__type{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink-2);padding:8px 12px;border-radius:999px;border:1px solid var(--line)}.excompose__type:hover{border-color:var(--ink-3)}.excompose__text{display:grid;gap:6px}.excompose__text .mono{font-size:10px;color:var(--ink-3)}.excompose__text textarea{width:100%;resize:vertical;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper);font:inherit;font-size:15.5px;line-height:1.5}.excompose__text textarea:focus{outline:none;border-color:var(--ink)}.exprep textarea{width:100%;resize:vertical;padding:14px;border-radius:16px;border:1.5px solid var(--line);background:#fff8d6;font:inherit;font-size:15.5px;line-height:1.6}.exprep textarea:focus{outline:none;border-color:var(--ink)}.exprep__crown{color:#c9902c}.exverdict{display:grid;gap:16px}.exverdict__top{display:flex;align-items:center;gap:18px}.exverdict__grade{flex-shrink:0;width:84px;height:84px;border-radius:24px;display:grid;place-items:center;font-family:var(--serif);font-size:50px;background:#dff3ea;color:#1d7a52;animation:pop .5s cubic-bezier(.3,1.6,.5,1) both}.exverdict__grade.is-fail{background:var(--blush);color:var(--red)}.exverdict__top .mono{color:var(--ink-3)}.exverdict__top h3{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.1}.exverdict__avg{font-size:10px}.exverdict__say{font-family:var(--serif);font-size:20px;line-height:1.35;padding:14px 18px;border-left:3px solid var(--red-2);background:var(--card);border-radius:0 14px 14px 0}.exverdict__say cite{display:block;margin-top:6px;font-family:var(--sans);font-style:normal;font-size:13px;color:var(--ink-3)}.exverdict__list{list-style:none;display:grid;gap:10px}.exverdict__list>li>details{border-radius:16px;background:var(--card);border:1px solid var(--line)}.exverdict__list summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.exverdict__list summary::-webkit-details-marker{display:none}.exverdict__qt{flex:1 1;font-weight:600}.exverdict__qt b{font-family:var(--mono);font-size:13px;color:var(--red-2);margin-right:4px}.exverdict__g{min-width:42px;height:42px;padding:0 8px;border-radius:12px;display:grid;place-items:center;font-family:var(--serif);font-size:22px;background:var(--paper)}.exverdict__body{display:grid;gap:10px;padding:0 16px 16px;font-size:15px}.exverdict__body .mono{color:var(--ink-3);font-size:10px}.exverdict__body ul{padding-left:20px;display:grid;gap:4px}.exverdict__turn{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--line)}.exverdict__qq{font-family:var(--serif);font-size:17px}.exverdict__a{color:var(--ink-2);background:#e6f4ed}.exverdict__a,.exverdict__fb{padding:8px 12px;border-radius:12px}.exverdict__fb{color:var(--ink);background:var(--paper);border-left:3px solid var(--red-2)}.exverdict__mine{display:flex;align-items:flex-start;gap:10px}.exverdict__mine .exverdict__a{flex:1 1}.exverdict__mark{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-family:var(--serif);font-size:19px}.exverdict__mark.is-good{background:#dff3ea;color:#1d7a52}.exverdict__mark.is-ok{background:#fff3d6;color:#7a5208}.exverdict__mark.is-bad{background:var(--blush);color:var(--red)}.exverdict__correct{display:grid;gap:4px;padding:10px 14px;border-radius:12px;background:#eef7f2;border-left:3px solid #1d8a5a}.exverdict__correct .mono{color:#1d7a52!important}.exverdict__correct p:not(.mono){color:var(--ink)}.exverdict__correct summary{cursor:pointer;font-size:13.5px;font-weight:600;color:#1d7a52;margin-top:4px}.exverdict__correct ul{margin-top:6px}.exverdict__body--card{padding:0 16px 6px;border-radius:16px;background:var(--card);border:1px solid var(--line);width:100%}.obubble--rescue{border-style:dashed;border-color:#c9902c}.obubble--rescue .obubble__top .mono{color:#9a6a12}.exverdict__rescue{font-size:14px;font-weight:600;padding:8px 12px;border-radius:12px;background:var(--blush);color:var(--red)}.exverdict__rescue.is-ok{background:#fff3d6;color:#7a5208}.exverdict__offline{font-size:13.5px;color:var(--ink-3)}.tdraw{display:grid;gap:14px;max-width:780px;margin-inline:auto}.tdraw.is-done .tdesk{display:none}.tdesk{position:relative;display:flex;flex-direction:column;gap:6px;min-height:340px;padding:16px 20px;border-radius:22px;overflow:hidden;color:#f5e9e5;background:radial-gradient(120% 90% at 50% 100%,#3a1a1d 0,var(--night) 70%)}.tdesk__head{display:grid;gap:2px}.tdesk__head .mono{color:var(--coral)}.tdesk__head strong{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2}.tdesk__table{--spread:62px;position:relative;flex:1 1;min-height:290px;perspective:1200px}.tdesk__foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:40px;font-size:14px;color:rgba(245,233,229,.78)}.tdesk__foot .mono{color:rgba(245,233,229,.6)}.tdesk__auto{background:var(--coral);color:var(--night)}.tdesk__auto:hover{background:#ff8579}.tdesk__skip{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:rgba(245,233,229,.6);transition:color .2s}.tdesk__skip:hover{color:#fff}.xcard{position:absolute;left:50%;top:50%;width:112px;height:156px;margin:-78px 0 0 -56px;padding:0;border-radius:10px;outline:none;transition:transform .55s cubic-bezier(.3,1.25,.5,1),translate .25s,opacity .35s;transition-delay:calc(var(--i) * 25ms)}.xcard:disabled{cursor:default}.xcard__in{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,1.3,.5,1) .2s,translate .25s}.xcard__back,.xcard__face{position:absolute;inset:0;border-radius:10px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.xcard__back{display:grid;place-items:center;align-content:center;gap:4px;color:#f7f2ea;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.1),transparent 55%),repeating-linear-gradient(45deg,rgba(247,242,234,.07) 0 1px,transparent 1px 9px),repeating-linear-gradient(-45deg,rgba(247,242,234,.07) 0 1px,transparent 1px 9px),var(--red);box-shadow:inset 0 0 0 5px var(--red),inset 0 0 0 6px rgba(247,242,234,.55),inset 0 0 0 9px var(--red),inset 0 0 0 10px rgba(247,242,234,.22),0 12px 24px -10px rgba(0,0,0,.75)}.xcard__idx{position:absolute;top:11px;left:12px;display:grid;justify-items:center;font-family:var(--serif);font-size:20px;font-weight:500;line-height:.9}.xcard__idx i{font-style:normal;font-size:13px;line-height:1;color:#ffb3a8}.xcard__idx--end{top:auto;left:auto;bottom:11px;right:12px;rotate:180deg}.xcard__sec{position:absolute;top:12px;right:12px;font-size:9.5px!important;opacity:.8}.xcard__heart{width:58px;overflow:visible;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}.xcard__suit{fill:#f7f2ea}.xcard__beat{fill:none;stroke:var(--red-2);stroke-width:4.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:170;stroke-dashoffset:0}.tdesk--fan .xcard:focus-visible .xcard__beat,.tdesk--fan .xcard:hover .xcard__beat{animation:beat 1.1s ease-in-out infinite}.tdesk--fan .xcard:focus-visible .xcard__heart,.tdesk--fan .xcard:hover .xcard__heart{animation:thump 1.1s ease-in-out infinite}@keyframes beat{0%{stroke-dashoffset:170}60%,to{stroke-dashoffset:0}}@keyframes thump{0%,40%,to{scale:1}15%{scale:1.08}28%{scale:.97}}.xcard__brand{font-size:8.5px!important;letter-spacing:.22em;opacity:.85;margin-top:4px}.xcard:focus-visible .xcard__back{box-shadow:inset 0 0 0 5px var(--red),inset 0 0 0 6px rgba(247,242,234,.55),inset 0 0 0 9px var(--red),inset 0 0 0 10px rgba(247,242,234,.22),0 0 0 3px var(--coral)}.xcard:not(.is-picked):not(.xcard--up) .xcard__face{visibility:hidden}.xcard__face{transform:rotateY(180deg);display:flex;flex-direction:column;gap:4px;padding:12px 11px;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 40px -12px rgba(0,0,0,.8)}.xcard__face .mono{font-size:9px;color:var(--red-2)}.xcard__face b{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1}.xcard__t{font-size:12px;font-weight:600;line-height:1.3}.tdesk--shuffle .xcard{transform:translate(calc(var(--o) * 1.5px),calc(var(--o) * -1.5px)) rotate(calc(var(--o) * 1.2deg));animation:riffle .5s ease-in-out 2 both;animation-delay:calc(var(--i) * 40ms)}.tdesk--shuffle .xcard:nth-child(2n){animation-name:riffle2}@keyframes riffle{50%{translate:-74px -10px;rotate:-10deg}}@keyframes riffle2{50%{translate:74px -10px;rotate:10deg}}.tdesk--fan .xcard{cursor:pointer;transform:translate(calc(var(--o) * var(--spread)),calc(var(--ao) * 10px)) rotate(calc(var(--o) * 8deg))}.tdesk--fan .xcard:focus-visible .xcard__in,.tdesk--fan .xcard:hover .xcard__in{translate:0 -18px}.tdesk--flip .xcard,.tdesk--fly .xcard{opacity:0;translate:0 60px;transition-delay:0s}.tdesk--flip .xcard.is-picked,.tdesk--fly .xcard.is-picked{opacity:1;translate:0 0;transform:translateY(-14px) scale(1.25);z-index:3}.xcard--up{transform:translateX(calc(var(--o) * var(--gap))) rotate(calc(var(--o) * 3deg));animation:fadeUp .45s both;animation-delay:calc(var(--i) * 90ms)}.xcard--up .xcard__in{transition:none}.xcard--up .xcard__in,.xcard.is-picked .xcard__in{transform:rotateY(180deg)}.tsheet{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:22px;background:repeating-linear-gradient(transparent 0 31px,rgba(139,23,26,.05) 31px 32px),var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.tsheet__head{padding-right:100px}.tsheet__head .mono{color:var(--ink-3)}.tsheet__head h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.15;margin-top:2px}.tsheet__list{list-style:none;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:10px}.tsheet__list li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-radius:14px;border:1px dashed var(--line);background:var(--paper);transition:border-color .3s,background .3s}.tsheet__list li.is-on{border-color:rgba(179,35,31,.45);background:var(--blush)}.tsheet__list li.is-in{border-style:solid;background:var(--card)}.tsheet__r{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink-2);background:var(--card);border:1px solid var(--line);transition:.3s}li.is-on .tsheet__r{background:var(--red-2);border-color:var(--red-2);color:#fff}li.is-in .tsheet__r{background:var(--ink);border-color:var(--ink);color:var(--paper);animation:pop .4s cubic-bezier(.3,1.6,.5,1)}.tsheet__q{width:100%;min-width:0;display:grid;gap:2px}.tsheet__q small{font-size:10px;color:var(--ink-3)}.tsheet__q>span{font-weight:600;font-size:15px;line-height:1.3}li.is-in .tsheet__q>span{animation:fadeUp .35s both}.tsheet__q b{font-family:var(--mono);font-size:13px;color:var(--red-2);margin-right:4px}.tsheet__blank{display:block;height:12px;border-bottom:1.5px dotted var(--ink-3);opacity:.5}.tsheet__note{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--red)}.tsheet__note--off{font-weight:500;color:var(--ink-3)}.tsheet__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.tsheet.is-sealed{animation:thud .3s .3s both}@keyframes thud{40%{translate:0 3px}}.tstamp{position:absolute;top:10px;right:14px;width:74px;height:74px;border-radius:50%;border:4px double var(--red-2);color:var(--red-2);display:grid;place-items:center;align-content:center;text-align:center;rotate:-14deg;opacity:.85;mix-blend-mode:multiply;pointer-events:none;animation:stampIn .5s cubic-bezier(.5,0,.3,1.4) both}.tstamp .mono{font-size:10px}.tstamp b{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1}@keyframes stampIn{0%{opacity:0;scale:2.6}70%{opacity:.9;scale:.94}to{opacity:.85;scale:1}}@media (max-width:860px){.exprofs{grid-template-columns:1fr}.exprofcard__pick{grid-template-columns:auto 1fr;justify-items:start;text-align:left;column-gap:16px;padding:16px 52px 16px 16px}.exprofcard__pick>:not(.exprofcard__av){grid-column:2}.exprofcard__av{grid-row:span 5}.exprofcard__av svg{width:72px;height:72px}}@media (hover:none){.excompose__key{display:none}}@media (max-width:860px){.exstage{padding:16px;min-height:0}.exhead{top:64px}}@media (max-width:520px){.excompose__type{margin-left:0}.exbar strong{font-size:22px}.exhead__who strong{font-size:18px}.exsimple__card h2{font-size:38px}.tdesk__table{--spread:38px}.xcard--up{scale:.72}.exroom,.tsheet{padding:16px}.tsheet__head{padding-right:84px}.tstamp{width:76px;height:76px}}@media (prefers-reduced-motion:reduce){.exhead__av.is-speaking:after,.exprofcard__av.is-speaking:after,.exstatus--listening>i,.exverdict__grade,.is-live .excompose__mic:after{animation:none}.exprep__bar i{transition:none}.xcard,.xcard__in{transition:none}.xcard,.xcard__beat,.xcard__heart,.xcard__in{animation:none!important}.tsheet.is-sealed,.tstamp,li.is-in .tsheet__q>span,li.is-in .tsheet__r{animation:none}}.accsec{margin-bottom:18px;max-width:860px}.accsec h2{font-size:26px;margin-bottom:14px}.accform{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.accform .field{flex:1 1 260px}.accrow{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}.accrow>span{flex:1 1 200px;display:grid}.accrow small{color:var(--ink-3);font-size:13.5px}.acc__plan,.accrow__label{font-weight:600}.acc__plan{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.acc__plan small{color:var(--ink-3);font-weight:500}.matrix{border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:14px}.matrix__row{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.matrix__row:first-child{border-top:0}.matrix__row>span{padding:10px 12px;display:flex;align-items:center}.matrix__head{background:var(--paper);font-weight:700}.matrix__row>span.on{background:rgba(139,23,26,.05)}.matrix__v{justify-content:center;color:var(--ink-3);font-size:13px}.matrix__v--full{color:#1d7a52}.matrix__v--preview{color:#8a5a00}.acc__switch{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}.acc__switch .mono{color:var(--ink-3)}.acc__out{margin-top:6px}.side__nav{flex:1 1;min-height:0;overflow-y:auto;align-content:start;margin-inline:-4px;padding-inline:4px;scrollbar-width:thin}.side__uni{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:10px 12px!important;border-radius:12px;background:var(--paper)}.side__uni strong{display:block;font-size:13.5px;line-height:1.25;color:var(--ink)}.side__uni small{font-size:12px;color:var(--ink-3);font-weight:500}.side__uni em{font-style:normal;font-size:9.5px;color:var(--ink-3)}.side__uni:hover em{color:var(--red)}.side__h{display:flex;justify-content:space-between;align-items:center;padding:16px 12px 4px}.side__h .mono{font-size:10px;color:var(--red-2)}.side__h a{padding:0!important;font-size:12px!important;color:var(--ink-3)!important;background:none!important;text-decoration:underline;text-underline-offset:3px}.side__nav .side__subj{padding:6px 10px 6px 6px;font-weight:500;font-size:14.5px}.side__sicon{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);color:var(--ink-2)}.side__subj.on .side__sicon{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff}.side__due{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red-2);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--card);animation:pop .4s cubic-bezier(.3,1.6,.5,1)}.crumbs__btn{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);font-size:inherit}.shero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:16px;margin:10px 0 22px}.shero__main{position:relative;overflow:hidden;border-radius:26px;padding:26px 28px;background:linear-gradient(135deg,#f6d9d3,#efc4bd);color:var(--ink);display:grid;gap:14px;animation:fadeUp .5s both}.shero__main:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.25)}.shero__top{position:relative;z-index:1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.shero__icon{width:74px;height:74px;border-radius:20px;background:var(--card);display:grid;place-items:center;box-shadow:0 6px 0 -1px rgba(139,23,26,.18)}.shero__icon,.shero__k{color:var(--red)}.shero h1{font-size:clamp(32px,4vw,48px);margin-top:2px}.shero__num{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.shero__num strong{font-family:var(--serif);font-weight:400;font-size:56px;line-height:.9}.shero__num strong small{font-size:22px}.shero__num .mono{color:var(--ink-2)}.shero__bar{position:relative;z-index:1;height:12px;border-radius:6px;background:rgba(139,23,26,.15);overflow:hidden}.shero__bar i{display:block;height:100%;border-radius:6px;background:var(--red);transform-origin:left;animation:barIn 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes barIn{0%{transform:scaleX(0)}}.shero__side{display:grid;gap:12px}.shero__main .noteart{opacity:.2;right:4%;top:6%;translate:none;height:60%}@media (max-width:680px){.shero__main .noteart{width:44%;height:auto;right:4%;top:4%;opacity:.14}}.shero__main .noteart circle,.shero__main .noteart path,.shero__main .noteart rect{stroke:var(--red)}.shero__main .noteart text{fill:var(--red)}.stile{display:flex;align-items:flex-start;gap:14px;text-align:left;padding:18px;border-radius:22px;border:1px solid var(--line);background:var(--card);transition:transform .2s,box-shadow .2s,border-color .2s;animation:fadeUp .5s both}.stile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stile--vid{background:linear-gradient(135deg,#fdecec,#fffafa);border-color:#f5d5d5;animation-delay:80ms}.stile__icon{flex-shrink:0;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.stile--vid .stile__icon{color:#d61f1f}.stile strong{display:flex;align-items:center;gap:8px;font-size:16.5px}.stile small{display:block;margin-top:2px;font-size:13.5px;color:var(--ink-2);line-height:1.4}.stile__tag{font-style:normal;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#6a4bc4;color:#fff}.session{border-radius:26px;border:1px solid var(--line);background:var(--card);padding:22px;box-shadow:var(--shadow);margin-bottom:30px;display:grid;gap:16px}.session__modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.smode{position:relative;gap:12px;text-align:left;padding:16px;border-radius:18px;border:1.5px solid var(--line);background:var(--paper);transition:border-color .2s,background .2s,box-shadow .2s}.smode:hover{border-color:var(--ink-3)}.smode.on{border-color:var(--red-2);background:var(--card);box-shadow:0 0 0 4px rgba(179,35,31,.08)}.smode__icon{flex-shrink:0;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--ink-2);transition:.2s}.smode.on .smode__icon{background:var(--red-2);border-color:var(--red-2);color:#fff}.smode strong{display:block;font-size:16.5px}.smode small{font-size:13.5px;color:var(--ink-3)}.smode__badge{position:absolute;top:10px;right:12px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--red-2);color:#fff;font-size:12px;display:grid;place-items:center}.session__body{display:grid;gap:12px;padding:4px 2px 0;animation:fadeUp .35s both}.session__body--lock{grid-template-columns:1fr auto;align-items:center;background:var(--paper);border-radius:16px;padding:16px}.session__body--lock p{color:var(--ink-2);font-size:15px}.sfield{display:grid;gap:8px}.sfield>.mono{color:var(--ink-3)}.sfield select{width:100%;font:inherit;font-size:15.5px;font-weight:600;padding:13px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.sfield select:focus{outline:2px solid var(--red-2);outline-offset:1px}.srhythm{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.srhythm--two{grid-template-columns:1fr 1fr}.srhythm button{display:grid;gap:6px;align-content:start;text-align:left;padding:14px 16px;border-radius:16px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink-2);transition:border-color .2s,background .2s,box-shadow .2s}.srhythm button:hover{border-color:var(--ink-3)}.srhythm button.on{border-color:var(--red-2);background:var(--card);box-shadow:0 0 0 4px rgba(179,35,31,.08);color:var(--ink)}.srhythm button.is-locked{background:var(--card);border-style:dashed}.srhythm__top{display:flex;align-items:center;gap:10px}.srhythm__top strong{font-size:15.5px;font-weight:600;color:var(--ink)}.srhythm small{font-size:13px;color:var(--ink-3);line-height:1.4;padding-left:30px}.srhythm__tag{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--blush);color:var(--red)}.srhythm__bar{display:flex;gap:3px;margin:4px 0 0 30px;height:22px}.srhythm__bar i{display:grid;place-items:center;border-radius:6px;font-style:normal;font-size:10.5px;font-weight:600;background:var(--red-2);color:#fff;white-space:nowrap;overflow:hidden}.srhythm__bar i.is-break{background:#cfeee0;color:#1d7a52}.srhythm__bar i.is-free{flex:1 1;background:var(--paper-2);color:var(--ink-3)}.srhythm button:not(.on) .srhythm__bar i:not(.is-break):not(.is-free){background:#e7b9b3;color:var(--red)}.srhythm__n{margin-left:auto;min-width:34px;height:30px;padding:0 8px;border-radius:10px;display:grid;place-items:center;font-family:var(--serif);font-size:20px;font-weight:400;background:var(--blush);color:var(--red-2)}.smode__radio{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid var(--line);background:var(--card);transition:.2s}.on .srhythm__top .smode__radio,.on .tcard__top .smode__radio,.on>.smode__radio{border-color:var(--red-2);box-shadow:inset 0 0 0 4px var(--card);background:var(--red-2)}.session__title{font-size:26px}.sstep{display:flex;align-items:center;gap:10px;margin-top:4px}.sstep__n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:600;background:var(--ink);color:var(--paper)}.sstep__label{font-weight:600;font-size:15px;color:var(--ink)}.tpick,.tpick__quick{display:grid;gap:10px}.tpick__quick{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tcard{display:grid;gap:4px;text-align:left;padding:14px 16px;border-radius:16px;border:1.5px solid var(--line);background:var(--paper);transition:border-color .2s,background .2s,box-shadow .2s;animation:fadeUp .35s both}.tcard:hover{border-color:var(--ink-3)}.tcard.on{border-color:var(--red-2);background:var(--card);box-shadow:0 0 0 4px rgba(179,35,31,.08)}.tcard__top{display:flex;align-items:center;gap:10px;margin-bottom:2px}.tcard__top .mono{color:var(--red-2);font-size:10.5px}.tcard strong{font-size:16px;line-height:1.3;padding-left:30px}.tcard small{font-size:13px;color:var(--ink-3);padding-left:30px}.tcard__n{font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--ink-3);margin-right:4px}.tpick__search{display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;border:1.5px dashed var(--line);background:var(--card);color:var(--ink-3);transition:border-color .2s}.tpick__search:focus-within{border-style:solid;border-color:var(--red-2)}.tpick__search input{flex:1 1;min-width:0;font:inherit;font-size:15px;padding:13px 0;border:0;background:none;color:var(--ink);outline:none}.tpick__search button{display:grid;place-items:center;color:var(--ink-3)}.tpick__results{list-style:none;display:grid;gap:4px;padding:6px;border-radius:16px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);animation:fadeUp .25s both}.tpick__results button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border-radius:11px;transition:background .15s}.tpick__results button:hover,.tpick__results li:first-child button{background:var(--paper)}.tpick__t{flex:1 1;min-width:0}.tpick__t strong{display:block;font-size:15px}.tpick__t small{font-size:12.5px;color:var(--ink-3)}.tpick__none{padding:12px;font-size:14px;color:var(--ink-3)}.session__go{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px;border-top:1px solid var(--line);padding-top:18px}.session__go small{color:var(--ink-2);font-size:14px;max-width:520px}.session__go small b{color:var(--ink)}.session__go .btn:disabled{opacity:.45;cursor:default;transform:none}.stabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.stabs button{display:inline-flex;align-items:center;gap:7px;padding:12px 16px;font-weight:600;font-size:15px;color:var(--ink-3);border-bottom:2.5px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.stabs button:hover{color:var(--ink)}.stabs button.on{color:var(--red);border-color:var(--red)}.stabs__meta{margin-left:auto;color:var(--ink-3)}.rdeck{list-style:none;display:grid;gap:8px}.rdeck li{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:var(--card);border:1px solid var(--line);animation:fadeUp .4s both}.rdeck__icon{width:36px;height:36px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;background:var(--blush);color:var(--red)}.rdeck__text{flex:1 1;min-width:0}.rdeck__text strong{display:block;font-size:15px}.rdeck__text small{font-size:12.5px;color:var(--ink-3)}.rdeck__due{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:#dff3ea;color:#1d7a52;white-space:nowrap}.rdeck__due.is-due{background:var(--blush);color:var(--red)}.vids{display:grid;gap:20px}.vids__note{font-size:14px;color:var(--ink-3)}.vids__sec h3{color:var(--red-2);margin-bottom:8px;font-family:var(--mono)}.vids__sec ul,.vlist{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.vlist{grid-template-columns:1fr;margin-top:10px}.vrow{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--ink-2);transition:transform .2s,border-color .2s}.vrow:hover{transform:translateY(-2px);border-color:#d61f1f;color:#d61f1f}.vrow__thumb{flex-shrink:0;width:64px;height:40px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#8b171a,#2a0c0e)}.vrow__thumb--1{background:linear-gradient(135deg,#24508a,#10223d)}.vrow__thumb--2{background:linear-gradient(135deg,#1f6a5a,#0d2d26)}.vrow__text{flex:1 1;min-width:0}.vrow__text strong{display:block;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vrow__text small{font-size:12px;color:var(--ink-3)}.allrecall{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:22px;margin-bottom:18px;background:linear-gradient(135deg,var(--blush),#fff3ef);border:1px solid #f3cfc6;flex-wrap:wrap;animation:fadeUp .45s both}.allrecall--lock{background:var(--card);border-color:var(--line)}.allrecall__icon{position:relative;flex-shrink:0;width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--red);color:#fff}.allrecall__icon b{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ink);color:#fff;font-size:11.5px;display:grid;place-items:center;box-shadow:0 0 0 2px #fff3ef}.allrecall>div:not(.allrecall__btns){flex:1 1;min-width:200px}.allrecall strong{display:block;font-size:17px}.allrecall>div>span{font-size:14px;color:var(--ink-2)}.allrecall__btns{display:flex;gap:8px;flex-wrap:wrap}.subjcard__icon{position:relative}.subjcard__due{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--red-2);color:#fff;font-size:11px;display:grid;place-items:center}.rpanel__tabs button[role=tab]{font-size:13px;padding:8px 6px;gap:5px}.rcard2__quit{font-size:13px;font-weight:600;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}@media (max-width:1080px){.shero{grid-template-columns:1fr}.shero__side{grid-template-columns:1fr 1fr}}@media (max-width:680px){.shero__main{padding:20px}.shero__icon{width:56px;height:56px}.shero__due{margin-left:0;width:100%}.session__modes,.shero__side,.srhythm,.srhythm--two{grid-template-columns:1fr}.lockin{padding:18px}.session{padding:16px}.session__body--lock{grid-template-columns:1fr}.stabs{overflow-x:auto}.stabs__meta{display:none}.rdeck li{flex-wrap:wrap}}@media (max-width:1180px){.rgrid{grid-template-columns:minmax(0,1fr)}.rbar__panelbtn{display:grid}.rpanel{display:none}.rpanel.is-open{display:block;position:fixed;z-index:90;top:auto;bottom:0;left:0;right:0;max-height:70vh;border-radius:22px 22px 0 0;box-shadow:0 -20px 60px -20px rgba(0,0,0,.4);animation:sheetUp .25s both}.rpanel__x{display:grid;margin-left:auto;width:34px;height:34px}.rscrim--panel{display:block;position:fixed;inset:0;z-index:85;background:rgba(20,10,12,.4)}}@keyframes sheetUp{0%{transform:translateY(40px);opacity:0}}@media (max-width:1080px){.dash__side,.examcd,.panel--progress,.panel--subjects,.panel--today,.panel--tracker,.plancta,.upnext{grid-column:span 12}.steps3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.rgrid{grid-template-columns:minmax(0,1fr);padding:18px 16px 90px}.rbar{padding:8px 10px;gap:6px}.rbar__back span,.rbar__title{display:none}.rbar__syl{display:grid}.reader{grid-template-columns:minmax(0,1fr)}.rail{display:none}.rail.is-open{display:flex;position:fixed;z-index:90;top:0;bottom:0;left:0;width:min(330px,86vw);height:auto;box-shadow:20px 0 60px -20px rgba(0,0,0,.4);animation:drawerIn .25s both}.rail__toggle{display:none}.rail__x{display:grid}.rbar__chip{padding:7px 11px;font-size:13px}.rbar__chip span{display:none}.rscrim{display:block;position:fixed;inset:0;z-index:85;background:rgba(20,10,12,.4)}.fbar--idle{display:none}.fbar{top:57px;grid-template-columns:auto minmax(0,1fr);padding:8px 12px;gap:6px 12px}.fbar__state strong{font-size:18px}.fbar__ctrl{grid-column:1/-1;justify-content:flex-start}.fbar__ctrl .btn{padding:8px 12px;font-size:13px}.note{font-size:17px}.note h2{font-size:26px;margin-top:32px}.note__sec{scroll-margin-top:170px}}@keyframes drawerIn{0%{transform:translateX(-30px);opacity:0}}@media (max-width:680px){.track__cards{flex-direction:column;align-items:stretch}.track__cards .btn{justify-content:center}.track__stats strong{font-size:22px}.phead{margin-bottom:16px}.sumbox{min-width:0;width:100%}.met{grid-template-columns:1fr 1fr}.metric strong{font-size:24px}.topics li{flex-wrap:wrap;gap:10px}.topics__text{flex-basis:calc(100% - 40px)}.topics__n{display:none}.topics li .stbadge{margin-right:auto}.rcard2{padding:20px 16px}.rcard2__rate{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule__grid,.steps3{grid-template-columns:1fr}.profwrap{padding:14px;border-radius:20px}.cinfo dl{grid-template-columns:1fr}.klass__actions{justify-items:start;width:100%}.matrix{font-size:12.5px}.matrix__row{grid-template-columns:1.3fr repeat(3,minmax(0,1fr))}.matrix__row>span{padding:8px 6px}.summary__actions .btn{width:100%;justify-content:center;white-space:normal;text-align:center}.selpop button{padding:8px}}.brk{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:24px;overflow-y:auto;color:#fff;background:radial-gradient(ellipse 80% 70% at 50% 30%,#3f8f74,transparent 70%),linear-gradient(160deg,#1f5c4a,#0f2c25);animation:fadeIn .4s both}.brk--over{background:radial-gradient(ellipse 80% 70% at 50% 30%,#b3231f,transparent 70%),linear-gradient(160deg,var(--red),#3a0a0d)}.brk__inner{width:min(560px,100%);display:grid;justify-items:center;text-align:center;gap:10px;animation:fadeUp .5s .1s both}.brk__art{position:relative;width:200px;height:200px;margin-bottom:8px}.brk__ring{width:100%;height:100%;transform:rotate(-90deg)}.brk__track{fill:none;stroke:rgba(255,255,255,.14);stroke-width:6}.brk__prog{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-dasharray:339;transition:stroke-dashoffset 1s linear}.brk__icon{position:absolute;inset:0;display:grid;place-items:center}.brk__steam{position:absolute;left:50%;top:34px;translate:-50% 0;display:flex;gap:8px}.brk__steam i{width:4px;height:18px;border-radius:4px;background:rgba(255,255,255,.7);animation:steam 2s ease-in-out infinite}.brk__steam i:nth-child(2){animation-delay:.4s}.brk__steam i:nth-child(3){animation-delay:.8s}@keyframes steam{0%{opacity:0;transform:translateY(8px) scaleY(.6)}40%{opacity:.9}to{opacity:0;transform:translateY(-14px) scaleY(1)}}.brk__k{color:rgba(255,255,255,.75)}.brk h2{font-size:clamp(44px,7vw,76px);line-height:1}.brk__tip{font-size:19px;color:rgba(255,255,255,.88);max-width:460px}.brk__clock{font-family:var(--mono);font-weight:500;font-size:clamp(48px,9vw,84px);line-height:1.1;letter-spacing:.02em;margin:6px 0}.brk__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px}.btn--light{background:#fff;color:var(--ink)}.brk--over .btn--light{color:var(--red)}.brk__end{flex-basis:100%;margin-top:6px;font-size:14px;font-weight:600;color:rgba(255,255,255,.75);text-decoration:underline;text-underline-offset:3px}@media (max-width:680px){.brk__art{width:150px;height:150px}.brk__actions .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.brk__steam{display:none}}.upnext:after{display:none}.noteart{position:absolute;right:3%;top:50%;translate:0 -50%;height:108%;width:auto;max-width:48%;z-index:0;pointer-events:none;opacity:.22}.noteart circle,.noteart path,.noteart rect{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:artDraw 1.8s cubic-bezier(.4,0,.2,1) .25s forwards}.noteart .na-thin{stroke-width:1.6}.noteart .na-bold{stroke-width:5}.noteart .na-dash{stroke-width:1.6;stroke-dasharray:.02 .02;stroke-dashoffset:0;opacity:0;animation:artFade 1s .6s forwards}.noteart text{fill:#fff;font-family:var(--mono);font-size:14px;letter-spacing:.04em;opacity:0;animation:artFade .8s 1.4s forwards}@keyframes artDraw{to{stroke-dashoffset:0}}@keyframes artFade{to{opacity:1}}.upnext__body,.upnext__rest,.upnext__ring{position:relative;z-index:1}@media (max-width:680px){.noteart{height:auto;width:70%;max-width:none;right:-14px;top:-6px;translate:none;opacity:.16}}@media (prefers-reduced-motion:reduce){.noteart circle,.noteart path,.noteart rect{animation:none;stroke-dashoffset:0}.noteart .na-dash,.noteart text{animation:none;opacity:1}.rail{transition:none}.rail__syl{animation:none}}.rpanel__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.rpanel__tabs button[role=tab]{flex-direction:column;gap:3px;padding:7px 2px;font-size:11.5px;line-height:1.1;white-space:nowrap}.rpanel__tabs button[role=tab] span{overflow:hidden;text-overflow:ellipsis;max-width:100%}.rpanel__tabs .rpanel__x{grid-column:5;grid-row:1}@media (max-width:1180px){.rpanel__tabs{grid-template-columns:repeat(5,minmax(0,1fr)) 36px}.rpanel__tabs .rpanel__x{grid-column:6}}.roral{display:grid;justify-items:start;gap:10px;padding:16px;border-radius:16px;background:linear-gradient(160deg,#fff6f2,var(--card));border:1px solid var(--line)}.roral__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--ink);color:#fff}.roral h3{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.15}.roral p{font-size:14px;color:var(--ink-2);line-height:1.45}.roral__last{font-size:12px!important;color:#1d7a52!important}.roral__tier{font-size:12.5px!important;color:var(--ink-3)!important}.rslides{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}.rslides button{position:relative;display:grid;gap:5px;width:100%;text-align:left;font-size:12.5px;font-weight:600;line-height:1.25;color:var(--ink-2)}.rslides img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:var(--paper-2);transition:transform .2s}.rslides button:hover img{transform:scale(1.03)}.rslides__lock{position:absolute;top:6px;right:6px;padding:3px;box-sizing:content-box;border-radius:6px;background:rgba(20,10,12,.7);color:#fff}.rslides__all{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:600;color:var(--red)}.oralx__card{position:relative;width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--paper);border-radius:24px;box-shadow:0 40px 100px -30px rgba(0,0,0,.5);animation:fadeUp .3s both}.oralx__top{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--card);border-bottom:1px solid var(--line)}.oralx__top>div{flex:1 1;min-width:0;display:grid}.oralx__top strong{font-size:16px}.oralx__top>div>span{font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oralx__top .oral__voice{margin-left:0}.oralx__top .modal__x{position:static}.oralx__prof{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;flex-shrink:0}.oralx__prof.is-asking{box-shadow:0 0 0 4px var(--blush)}.oralx__steps{list-style:none;display:flex;gap:8px;padding:14px 18px 0}.oralx__steps li{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid var(--line);font-size:13px;color:var(--ink-3)}.oralx__steps b{min-width:24px;height:24px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;background:var(--paper-2);color:var(--ink-2)}.oralx__steps li.is-on{border-color:var(--ink);color:var(--ink)}.oralx__steps li.is-on b{background:var(--ink);color:#fff}.oralx__steps li.is-done b{background:#dff3ea;color:#1d7a52}.oralx__body{display:flex;flex-direction:column;gap:14px;padding:18px}.oralx__body .obubble{max-width:92%}.oralx__body .obubble--me p{font-size:15px;line-height:1.5;white-space:pre-wrap}.oralx__answer{display:grid;gap:10px}.oralx__answer textarea{width:100%;resize:vertical;min-height:110px;padding:14px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);font:inherit;font-size:15.5px;line-height:1.5}.oralx__answer textarea:focus{outline:none;border-color:var(--ink)}.oralx__controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oralx__controls .otalk{width:auto;gap:12px;padding:4px 12px 4px 4px}.oralx__controls .otalk__mic{width:44px;height:44px}.oralx__controls .otalk strong{font-size:14.5px}.oralx__controls .otalk--live .otalk__mic{background:var(--red-2)}.oralx__controls .otalk--live .otalk__mic:after{border-color:var(--red-2)}.oralx__nomic{gap:6px;font-size:13px}.oralx__marking,.oralx__nomic{display:inline-flex;align-items:center;color:var(--ink-3)}.oralx__marking{gap:8px;font-size:14px}.spin{animation:spin 1s linear infinite}.oralx__mark{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.oralx__mark>div{display:grid;gap:8px;font-size:14.5px;line-height:1.5}.oralx__mark ul{padding-left:18px;color:var(--ink-2)}.oralx__mark details summary{cursor:pointer;font-weight:600;font-size:13.5px;color:var(--red)}.oralx__mark details p{margin-top:6px;color:var(--ink-2)}.oralx__btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.oralx__upsell{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:var(--blush);color:var(--red);font-size:14px}.oralx__upsell span{flex:1 1;min-width:180px;color:var(--ink)}.oralx__end{display:grid;justify-items:center;gap:12px;padding:26px 18px;text-align:center}.oralx__end h3{font-family:var(--serif);font-weight:400;font-size:26px}.oralx__end .ograde--final{min-width:90px;height:64px;font-size:28px}.oralx__sum{list-style:none;width:100%;display:grid;gap:6px;text-align:left}.oralx__sum li{display:flex;gap:12px;justify-content:space-between;padding:10px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:14px}.oralx__sum b{font-family:var(--mono)}.oralx__end .oralx__btns{justify-content:center}.scredit{font-size:11.5px;color:var(--ink-3);line-height:1.4}.scredit a{text-decoration:underline;text-underline-offset:2px}.sviewer{padding:16px}.sviewer__card{position:relative;width:min(1280px,100%);height:min(820px,calc(100vh - 32px));display:grid;grid-template-columns:minmax(0,1fr) 340px;background:var(--card);border-radius:22px;overflow:hidden;box-shadow:0 40px 100px -30px rgba(0,0,0,.6);animation:fadeUp .3s both}.sviewer__main{min-width:0;min-height:0;--stage-h:min(820px,calc(100vh - 32px))}.sviewer__side{display:flex;flex-direction:column;gap:12px;padding:18px 20px;overflow-y:auto}.sviewer__top{display:flex;justify-content:space-between;align-items:center}.sviewer__top .mono{font-size:11.5px;color:var(--ink-3)}.sviewer__top .modal__x{position:static}.sviewer__side h3{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.12}.sviewer__prep{font-size:13.5px;color:var(--ink-3);margin-top:-6px}.sviewer__side h4{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-2);font-weight:500;margin-top:4px}.sviewer__feat{padding-left:18px;display:grid;gap:6px;font-size:14.5px;line-height:1.45;color:var(--ink-2)}.sviewer__nav{margin-top:auto;display:flex;justify-content:space-between;gap:8px;padding-top:8px}.sviewer__locked{position:relative;height:100%;display:grid;place-items:center;background:#0f0b0c}.sviewer__locked img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(14px) brightness(.6)}.sviewer__locked>div{position:relative;display:grid;justify-items:center;gap:12px;max-width:320px;padding:24px;border-radius:18px;background:var(--card);text-align:center;font-size:14.5px}.slibs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.slib{display:grid;gap:2px;text-align:left;padding:14px 16px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);transition:.15s}.slib:hover{border-color:var(--ink-3)}.slib.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.slib strong{font-size:16px}.slib .mono{font-size:11.5px;color:var(--ink-3)}.smode{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:18px}.smode button{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;font-weight:600;font-size:14px;color:var(--ink-2);border:1.5px solid var(--line);background:var(--card)}.smode button.on{background:var(--ink);border-color:var(--ink);color:#fff}.smode__hint{margin-left:8px;font-size:13.5px;color:var(--ink-3)}.sgrid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.scard button{display:grid;gap:6px;width:100%;text-align:left}.scard__img{position:relative;display:block;border-radius:16px;overflow:hidden;background:var(--paper-2)}.scard__img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.scard button:hover .scard__img img{transform:scale(1.04)}.scard.is-locked .scard__img img{filter:grayscale(.6) brightness(.8)}.scard__lock{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(20,10,12,.75);color:#fff}.scard__named{bottom:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#dff3ea;color:#1d7a52;font-size:12px;font-weight:700}.scard__free,.scard__named{position:absolute;left:10px;border-radius:999px}.scard__free{top:10px;padding:3px 8px;background:var(--card);color:var(--ink);font-size:10.5px}.scard strong{font-size:15px;line-height:1.3}.scard__meta{font-size:12.5px;color:var(--ink-3);font-family:var(--mono)}.squiz{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:560px;border-radius:22px;overflow:hidden;background:var(--card);border:1px solid var(--line)}.squiz__stage{min-width:0;min-height:420px;--stage-h:560px}.squiz__side{display:flex;flex-direction:column;gap:12px;padding:20px}.squiz__top{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-3)}.squiz__side h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.15}.squiz__ctx{font-size:13.5px;color:var(--ink-3);margin-top:-6px}.squiz__opts{display:grid;gap:8px}.squiz__opts button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper);font-weight:600;font-size:14.5px;text-align:left;transition:.15s}.squiz__opts button:hover:not(:disabled){border-color:var(--ink)}.squiz__opts button.is-right{border-color:#2f9e6e;background:#e6f6ee;color:#1d7a52}.squiz__opts button.is-wrong{border-color:var(--red-2);background:#fdecea;color:var(--red)}.squiz__opts button.is-dim{opacity:.5}.squiz__reveal{display:grid;gap:8px;justify-items:start;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.45}.squiz__reveal.is-right{background:#eef8f3}.squiz__reveal.is-wrong{background:#fff1ee}.squiz__reveal ul{padding-left:18px;color:var(--ink-2)}.squiz__side .scredit{margin-top:auto}.squiz--end{display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;gap:12px;padding:40px 20px;text-align:center;min-height:0}.squiz__score{font-family:var(--mono);font-size:40px}.squiz--end h3{font-family:var(--serif);font-weight:400;font-size:28px}.squiz--end p{color:var(--ink-2);max-width:420px}.squiz__btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}@media (max-width:860px){.sviewer{padding:0}.sviewer__card{height:100vh;height:100dvh;border-radius:0;grid-template-columns:1fr;grid-template-rows:52vh minmax(0,1fr)}.sviewer__main{--stage-h:52vh}.slibs{grid-template-columns:1fr}.slib{grid-template-columns:1fr auto;align-items:baseline;padding:12px 14px}.smode__hint{flex-basis:100%;margin:4px 0 0}.sgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.squiz{grid-template-columns:1fr}.squiz__stage{min-height:46vh;--stage-h:46vh}.oralx{padding:0}.oralx__card{height:100vh;height:100dvh;max-height:none;border-radius:0}.oralx__steps li span{display:none}.oralx__steps li{padding:4px}}.rgrid{grid-template-columns:minmax(0,1fr) clamp(300px,24vw,360px)}.rpanel{--top:85px;top:var(--top);height:calc(100vh - var(--top) - 20px);max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:12px 12px 0}.reader.has-fbar .rpanel{--top:175px}.rpanel>:not(.rpanel__tabs){flex:1 1;min-height:0;overflow-y:auto;padding-bottom:16px;margin:0 -12px;padding-left:12px;padding-right:12px}.rpanel__body{align-content:start}.rpanel__tip{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--paper);font-size:13.5px;color:var(--ink-2);line-height:1.45}.rpanel__tip svg{flex-shrink:0;margin-top:2px;color:#b48a1c}.rguide{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.rguide h4{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--red-2)}.rtoc{list-style:none;display:grid;gap:1px}.rtoc button{width:100%;display:flex;gap:8px;align-items:baseline;padding:6px 8px;border-radius:9px;text-align:left;font-size:13.5px;line-height:1.35;color:var(--ink-2)}.rtoc button:hover{background:var(--paper)}.rtoc .mono{font-size:10.5px;color:var(--ink-3)}.rtoc li.on button{background:var(--paper-2);color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--red-2)}.rterms{display:flex;flex-wrap:wrap;gap:6px}.rterms button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:12.5px;font-weight:600;color:var(--ink-2)}.rterms button:hover{border-color:var(--ink-3);color:var(--ink)}.rterms svg{color:var(--red-2)}@media (max-width:1180px){.rgrid{grid-template-columns:minmax(0,1fr)}.rpanel.is-open{display:flex;height:75vh;padding:14px 14px 0}}.rgrid{padding-bottom:0}.rmain{padding-bottom:100px}.goals{margin-bottom:26px}.goals__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.goals__head h2{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-weight:400;font-size:28px}.goals__head p{color:var(--ink-2);font-size:14.5px;max-width:640px;margin-top:4px}.goals__new{margin-bottom:14px;padding:20px;border-radius:22px;background:var(--card);border:1px solid var(--line);animation:fadeUp .3s both}.goals__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}.gcard,.goals__list{display:grid;gap:14px}.gcard{padding:18px;border-radius:22px;background:var(--card);border:1px solid var(--line);animation:fadeUp .35s both}.gcard--warn{border-color:rgba(179,35,31,.4)}.gcard__top{display:flex;align-items:center;gap:12px}.gcard__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);color:var(--red);flex-shrink:0}.gcard__title{flex:1 1;min-width:0;display:grid}.gcard__title strong{font-size:17px}.gcard__title span{font-size:13.5px;color:var(--ink-3)}.gpace{padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.gpace--done,.gpace--ontrack{background:#e6f6ee;color:#1d7a52}.gpace--ahead{background:#dff3ea;color:#12643f}.gpace--behind{background:#fff1c9;color:#8a5a00}.gpace--warn{background:#fdecea;color:var(--red)}.gpace--past{color:var(--ink-3)}.gbar,.gpace--past{background:var(--paper-2)}.gbar{position:relative;height:12px;border-radius:999px;overflow:visible}.gbar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f9e6e,#3ecf8e);transition:width .6s cubic-bezier(.2,.8,.2,1)}.gcard__nums{display:flex;justify-content:space-between;margin-top:6px;font-size:13px;color:var(--ink-3)}.gcard__nums strong{font-size:16px;color:var(--ink)}.gcard__warn{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:start;padding:12px 14px;border-radius:14px;background:#fff1ee;color:var(--red);font-size:14px}.gcard__warn span{color:var(--ink)}.gcard__warn div{grid-column:2;display:flex;flex-wrap:wrap;gap:8px}.gtoday{display:grid;gap:8px;padding:12px;border-radius:16px;background:var(--paper)}.gtoday__k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-2)}.gpt{gap:4px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.gpt,.gpt button{display:inline-flex;align-items:center}.gpt button{gap:6px;padding:7px 10px;font-size:13.5px;font-weight:600;color:var(--ink-2);text-align:left}.gpt button svg{color:var(--line);transition:color .2s,transform .25s}.gpt.is-done{background:#eef8f3;border-color:#bfe6d2}.gpt.is-done button{color:#1d7a52}.gpt.is-done button svg{color:#2f9e6e;transform:scale(1.1)}.gpt__open{padding:0 10px 0 2px;font-size:12px;font-weight:700;white-space:nowrap}.gcard__actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:-4px}.gcard__actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:10px;font-size:13px;font-weight:600;color:var(--ink-2)}.gcard__actions button:hover{background:var(--paper)}.gcard__del{margin-left:auto;color:var(--ink-3)!important}.gform{display:grid;gap:18px}.gform__label{display:inline-flex;align-items:center;gap:5px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-2);margin-bottom:8px}.gform__row{display:grid}.gform__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px 20px}.gform__field{display:grid;align-content:start}.gform input[type=number],.gform__date{padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);font:inherit;font-size:15px;font-weight:600;color:var(--ink);width:100%}.gform input:focus{outline:none;border-color:var(--ink)}.gform__num{display:grid;gap:4px}.gform__num input{width:110px}.gform__hint,.gform__num small{font-size:12px;color:var(--ink-3)}.gform__quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.gform__quick button{padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:12.5px;font-weight:600;color:var(--ink-2);transition:.2s}.gform__quick button.on{background:var(--ink);border-color:var(--ink);color:#fff}.gform__hint{margin-top:6px}.gcheck{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;font-size:14px;animation:fadeUp .3s both}.gcheck>svg{flex-shrink:0;margin-top:2px}.gcheck strong{display:block;font-size:15px;margin-bottom:2px}.gcheck p{color:var(--ink-2)}.gcheck--ok{background:#eef8f3;color:#1d7a52}.gcheck--warn{background:#fff1ee;color:var(--red)}.gcheck--warn strong{color:var(--ink)}.gcheck__fixes{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gform__foot{display:flex;justify-content:flex-end;gap:8px}.gpick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-bottom:16px}.gpick__opt{display:grid;justify-items:start;gap:6px;padding:20px;border-radius:20px;background:var(--card);border:1.5px solid var(--line);text-align:left;transition:border-color .2s,transform .2s;animation:fadeUp .35s both}.gpick__opt:hover{border-color:var(--red-2);transform:translateY(-2px)}.gpick__opt strong{font-family:var(--serif);font-weight:400;font-size:22px}.gpick__opt span:last-child{color:var(--ink-2);font-size:14px}.gpick__icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--blush);color:var(--red);margin-bottom:4px}.gcard__icon--cards,.gpick__icon--cards{background:var(--ink);color:#fff;border-color:var(--ink)}.gitem__pts{display:flex;flex-wrap:wrap;gap:6px}.gpt__open{display:inline-flex;align-items:center;gap:4px;padding:7px 10px 7px 4px;font-size:12.5px;font-weight:600;color:var(--red)}.gtoday__review{font-size:13px;color:var(--ink-2)}.gcard__none{color:var(--ink-3);font-size:14px}.gweek{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.gweek__dots{display:flex;gap:4px}.gweek__dots i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:10.5px;font-weight:700;background:var(--paper);color:var(--ink-3)}.gweek__dots i.is-some{background:#fdf0d8;color:#8a5a00}.gweek__dots i.is-hit{background:#e6f6ee;color:#1d7a52}.gweek__k{flex:1 1;min-width:160px;font-size:13px;color:var(--ink-2)}.gweek .btn{display:inline-flex;text-decoration:none}.plan__week{margin-bottom:22px}.wplan .panel__head{align-items:flex-start;gap:12px}.wplan__range{color:var(--ink-3);font-size:11px}.wplan__sum{font-size:13.5px;color:var(--ink-3);text-align:right}.wplan__sum b{color:var(--ink)}.wplan__days{list-style:none;display:grid;gap:6px}.wplan__pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;font-size:11.5px;color:var(--ink-3)}.wplan__arrow{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--paper);color:var(--ink);transition:background .2s,transform .2s}.wplan__arrow:hover:not(:disabled){background:var(--blush);color:var(--red);transform:scale(1.06)}.wplan__arrow:disabled{opacity:.35;cursor:default}.wrow{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;padding:12px;border-radius:16px;background:var(--paper)}.wrow.is-today{background:var(--card);box-shadow:inset 0 0 0 2px var(--red-2)}.wrow.is-past{opacity:.55}.wrow__day{display:grid;line-height:1.2;padding-top:3px}.wrow__day strong{font-size:15px}.wrow__day small{font-size:12px;color:var(--ink-3)}.wrow.is-today .wrow__day strong{color:var(--red)}.wrow__rest{align-self:center;color:var(--ink-3);font-size:14px}.wrow__day .wrow__total{margin-top:2px;font-weight:700;color:var(--ink-2)}.wrow__list{list-style:none;display:grid;gap:4px;min-width:0}.wline{display:flex;align-items:center;gap:10px;min-height:30px;font-size:14px}.wline__icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--blush);color:var(--red)}.wline--recall .wline__icon{background:var(--ink);color:#fff}.wline.is-done .wline__icon{background:#e6f6ee;color:#1d7a52}.wline__text{flex:1 1;min-width:0;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wline.is-done .wline__text{color:var(--ink-3);text-decoration:line-through}.wline__min{font-size:12px;color:var(--ink-3)}.wline__go{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:var(--red);color:#fff;font-weight:600;font-size:12.5px;transition:transform .2s}.wline__go:hover{transform:scale(1.05)}.wline__done{font-size:11px;color:#1d7a52}@media (max-width:520px){.wrow{grid-template-columns:1fr;gap:8px}.wrow__day{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:8px}.wline__go{padding:6px 10px}}@media (max-width:720px){.goals__head{flex-direction:column;align-items:flex-start}}.brk__icon--av{overflow:hidden;border-radius:50%;inset:12px}.brk__icon--av .avatar{width:100%;height:100%}.brk__tipicon{position:absolute;left:4px;bottom:6px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#2f7d63;box-shadow:0 6px 16px rgba(0,0,0,.25)}.brk__buddy{margin:2px 0 4px}.start{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:22px;background:var(--card);border:1px solid var(--line);animation:fadeUp .35s both}.start--recall{animation-delay:.06s}.start--recall.has-due{background:linear-gradient(160deg,#fff4f1,var(--card) 60%);border-color:rgba(179,35,31,.3)}.start__head{display:flex;align-items:center;gap:10px}.start__head h2{font-family:var(--serif);font-weight:400;font-size:22px}.start__icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--red);color:#fff;flex-shrink:0}.start--recall .start__icon{background:var(--ink)}.start__stats{margin-left:auto;font-size:11.5px;color:var(--ink-3);white-space:nowrap}.start__head .previewtag{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.start__topic{position:relative;display:grid;gap:2px;padding:12px 80px 12px 14px;border-radius:14px;background:var(--paper)}.start__topic .mono{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-2)}.start__topic strong{font-size:16px;line-height:1.3}.start__topic small{font-size:12.5px;color:var(--ink-3)}.start__change{position:absolute;top:50%;right:12px;translate:0 -50%;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:12.5px;font-weight:700;color:var(--ink-2)}.start__change:hover{border-color:var(--ink-3)}.tpick--compact{display:grid;gap:8px;animation:fadeUp .25s both}.tpick__chips{display:flex;flex-wrap:wrap;gap:6px}.tpick__chips button{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:12.5px;font-weight:700;color:var(--ink-2)}.tpick__chips button .mono{font-size:10px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.tpick__chips button.on{border-color:var(--red);background:#fff1ee;color:var(--red)}.start__timer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;gap:3px;border-radius:999px;background:var(--paper);border:1px solid var(--line)}.start__timer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border-radius:999px;font-family:var(--mono);font-size:12.5px;color:var(--ink-2);transition:background .2s,color .2s}.start__timer button.on{background:var(--ink);color:#fff}.start__timer button.is-locked{color:var(--ink-3)}.start__go{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.start__go small{font-size:12.5px;color:var(--ink-3)}.start__due{display:flex;align-items:center;gap:14px}.start__due>strong{font-family:var(--serif);font-weight:400;font-size:56px;line-height:.9;color:var(--ink);min-width:1ch}.start--recall.has-due .start__due>strong{color:var(--red)}.start__due span{display:grid;gap:2px}.start__due b{font-size:16px}.start__due small{font-size:13px;color:var(--ink-3);line-height:1.35}.start__stats3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.start__stats3 div{padding:9px 10px;border-radius:12px;background:var(--paper)}.start__stats3 dt{font-size:11px;color:var(--ink-3);line-height:1.2}.start__stats3 dd{font-family:var(--mono);font-size:17px;margin-top:3px}@media (max-width:520px){.start__stats{display:none}.start__topic{padding-right:14px}.start__change{position:static;translate:none;justify-self:start;margin-top:6px}}.tpick__search input::-webkit-search-cancel-button{display:none}.atabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.atabs button{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;font-weight:600;font-size:15px;border:1.5px solid var(--line);background:var(--card);color:var(--ink-2);transition:.15s}.atabs button:hover{border-color:var(--ink-3);color:var(--ink)}.atabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}.abar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.abar__count{font-size:12px;color:var(--ink-3)}.abar__nav{margin-left:auto;display:flex;gap:6px}.abar .btn{gap:6px}.agrid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.acard{position:relative;padding:22px;border-radius:24px;background:var(--card);border:1px solid var(--line)}.aside{display:grid;gap:12px}.aside__all{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;cursor:pointer;padding:2px 0 4px}.aswitch{position:relative;width:46px;height:26px;flex-shrink:0;border-radius:999px;background:var(--line);transition:.2s}.aswitch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}input:checked+.aswitch{background:var(--mint)}input:checked+.aswitch:after{transform:translateX(20px)}input:focus-visible+.aswitch{outline:2px solid var(--red-2);outline-offset:2px}.ainfo{padding:16px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.ainfo__head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ainfo__head h3{font-size:16px;font-weight:650}.ainfo__tog{padding:3px 11px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--blush);color:var(--red)}.ainfo__tog.is-shown{background:var(--ink);color:#fff}.ainfo__body{margin-top:10px;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.ainfo__body ul{padding-left:18px;display:grid;gap:6px}.ainfo__name{font-size:18px;color:var(--ink);line-height:1.3}.ainfo__name b{font-weight:700}.ainfo__also,.ainfo__name span{color:var(--ink-3)}.ainfo__also{margin-top:4px;font-size:13.5px}.ainfo__hidden{margin-top:10px;height:46px;border-radius:12px;background:repeating-linear-gradient(-45deg,var(--paper),var(--paper) 8px,var(--paper-2) 8px,var(--paper-2) 16px)}.ainfo__ref{display:inline-block;margin-top:10px;padding:3px 9px;border-radius:8px;background:var(--paper);font-size:11px;color:var(--ink-2)}.aside .scredit{padding:0 4px}.alocked{display:grid;place-items:center;min-height:520px;border-radius:18px;overflow:hidden;position:relative;background:#0f0b0c}.alocked img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(14px) brightness(.55)}.alocked>div{position:relative;display:grid;justify-items:center;gap:12px;max-width:320px;padding:24px;border-radius:18px;background:var(--card);text-align:center;font-size:15px}.scope{display:grid;gap:18px}.scope__eye{display:grid;place-items:center;padding:6px 0}.scope__field{position:relative;width:min(100%,620px);aspect-ratio:1;border-radius:50%;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#fbf6ef 0,#efe4d6 70%);box-shadow:0 0 0 14px #232833,0 0 0 16px #3a4150,0 24px 60px -18px rgba(20,10,12,.55);outline:none}.scope__field:active{cursor:grabbing}.scope__field:focus-visible{box-shadow:0 0 0 14px #232833,0 0 0 18px var(--coral),0 24px 60px -18px rgba(20,10,12,.55)}.scope__world{inset:0;transition:filter .25s}.scope__world,.scope__world>*{position:absolute}.scope__field{background:radial-gradient(circle,#fffdf8 0,#f3ece2 75%)}.scope__glass{background:rgba(214,228,222,.32);box-shadow:inset 0 0 0 2px rgba(70,90,85,.45),inset 0 0 18px rgba(120,150,140,.25);border-radius:.6%}.scope__label{display:grid;place-items:center;background:#f4f1ea repeating-linear-gradient(35deg,rgba(0,0,0,.035) 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);overflow:hidden}.scope__label span{font-family:var(--mono);font-weight:700;letter-spacing:.08em;color:#2c3a8c;text-align:center;line-height:1.3;transform:rotate(-90deg);white-space:nowrap}.scope__cover{box-shadow:inset 0 0 0 1px rgba(60,80,90,.28);background:rgba(225,238,245,.18)}.scope__tissue{overflow:hidden;box-shadow:0 0 0 1px rgba(120,60,90,.12)}.scope__tissue img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.scope__field.is-macro{cursor:grab}.scope__turret button:disabled{opacity:.5}.scope__slider input:disabled{opacity:.4}.scope__vignette{inset:0;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(0,0,0,.35),inset 0 0 70px 18px rgba(20,12,10,.5);background:radial-gradient(circle,transparent 58%,rgba(0,0,0,.18) 100%)}.scope__pointer,.scope__vignette{position:absolute;pointer-events:none}.scope__pointer{left:50%;top:50%;width:34%;height:2px;margin-top:-1px;background:#111;border-radius:0 2px 2px 0;box-shadow:0 0 0 .5px rgba(255,255,255,.25)}.scope__ctl{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:14px 22px;align-items:end}.scope__turret{display:flex;gap:6px}.scope__turret button{display:grid;justify-items:center;gap:1px;min-width:64px;padding:8px 10px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper);transition:.15s}.scope__turret button b{font-size:16px}.scope__turret button .mono{font-size:10px;letter-spacing:.04em;color:var(--ink-3)}.scope__turret button:hover{border-color:var(--ink-3)}.scope__turret button.on{background:var(--ink);border-color:var(--ink);color:#fff}.scope__turret button.on .mono{color:#e9dcd9}.scope__slider{display:grid;gap:6px;font-size:14px;color:var(--ink-2)}.scope__row{display:flex;justify-content:space-between;align-items:center;gap:8px}.scope__row>span:first-child{display:inline-flex;align-items:center;gap:5px}.scope__row .mono{font-size:11px;text-transform:none;letter-spacing:.02em}.scope__slider input{width:100%;accent-color:var(--ink)}.scope__state.is-in{color:#1d7a52}.scope__state.is-near{color:#a86b00}.scope__state.is-out{color:var(--red-2)}.scope__foot{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scope__stage{font-size:11px;color:var(--ink-3);text-transform:none;margin-right:auto}.scope__tog{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;border:1.5px solid var(--line);color:var(--ink-2)}.scope__tog:hover{border-color:var(--ink-3)}.scope__tog.on{border-color:var(--ink);color:var(--ink)}.scope__hint{grid-column:1/-1;font-size:12.5px;color:var(--ink-3);margin-top:-6px}.squiz .scope{padding:18px}.sviewer__main .scope{height:100%;align-content:center;padding:18px;overflow-y:auto}.sviewer__main .scope__field{width:min(100%,52vh)}@media (max-width:1100px){.agrid{grid-template-columns:1fr}.scope__ctl{grid-template-columns:1fr 1fr}.scope__turret{grid-column:1/-1}}@media (max-width:860px){.acard{padding:14px;border-radius:20px}.scope__ctl{grid-template-columns:1fr}.scope__field{box-shadow:0 0 0 9px #232833,0 0 0 11px #3a4150,0 18px 40px -18px rgba(20,10,12,.55)}.abar__nav{margin-left:0;width:100%}.abar__nav .btn{flex:1 1;justify-content:center}}@media (prefers-reduced-motion:reduce){.scope__world{transition:none}}.abar__count b{font-weight:500;color:var(--ink-2)}.sgroup+.sgroup{margin-top:28px}.sgroup__h{font-family:var(--serif);font-weight:400;font-size:24px;margin-bottom:12px}.snote{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:16px;border-radius:14px;background:var(--paper-2);color:var(--ink-2);font-size:13.5px;line-height:1.45}.snote>svg{flex-shrink:0;color:var(--ink-3)}.snote p{flex:1 1}.snote .btn{flex-shrink:0;gap:6px}.ssuggest h3{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.15;padding-right:36px}.ssuggest__sub{color:var(--ink-2);font-size:14.5px;margin:6px 0 16px}.ssuggest__field{display:grid;gap:6px;margin-bottom:12px;font-size:13.5px;font-weight:600}.ssuggest__field input,.ssuggest__field select,.ssuggest__field textarea{font:inherit;font-weight:400;font-size:15px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);resize:vertical}.ssuggest__field :is(input,select,textarea):focus{outline:none;border-color:var(--red-2)}.ssuggest__field .is-err{border-color:var(--red-2)}.ssuggest__send{gap:6px;margin-top:4px}.ssuggest__done{display:grid;justify-items:center;gap:10px;text-align:center;padding:8px 0}.ssuggest__done p{color:var(--ink-2);font-size:14.5px}.ssuggest__ok{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#dff3ea;color:#1d7a52}@media (max-width:640px){.snote{flex-wrap:wrap}.snote .btn{margin-left:28px}}.anlibs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.anlib{display:grid;gap:2px;text-align:left;padding:11px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);transition:.15s}.anlib:hover{border-color:var(--ink-3)}.anlib.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.anlib strong{display:flex;align-items:center;gap:6px;font-size:14.5px;line-height:1.25}.anlib strong svg{color:var(--ink-3);flex-shrink:0}.anlib .mono{font-size:10.5px;color:var(--ink-3)}.anlib__free{font-style:normal;font-size:9.5px;padding:1px 6px;border-radius:999px;background:#dff3ea;color:#1d7a52}.anstage{display:grid;gap:12px}.aview{position:relative;height:620px;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fffaf3 0,#efe4d6 80%)}.aview__canvas{position:absolute;inset:0}.aview__canvas canvas{display:block;cursor:grab;touch-action:none}.aview__canvas canvas:active{cursor:grabbing}.aview__status{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3);font-size:14px}.aview__spin{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--red-2);animation:anspin .8s linear infinite}@keyframes anspin{to{transform:rotate(1turn)}}.anlocked{height:620px;border-radius:16px;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;padding:24px;background:var(--paper-2);color:var(--ink-2)}.antools{display:flex;flex-wrap:wrap;gap:8px}.antools .scope__tog:disabled{opacity:.45}.antools__n{font-size:10.5px;text-transform:none;margin-left:4px;color:var(--ink-3)}.anpick{min-height:120px}.anpick__la{font-style:italic;color:var(--ink-2);margin-top:2px}.anpick__empty{color:var(--ink-3);font-size:14px}.ankind{display:inline-block;font-size:10px;padding:2px 8px;border-radius:999px;background:var(--paper-2);color:var(--ink-2);margin-bottom:6px}.ansearch{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--ink-3)}.ansearch:focus-within{border-color:var(--red-2)}.ansearch input{flex:1 1;min-width:0;border:0;outline:0;background:none;padding:10px 0;font:inherit;font-size:14.5px;color:var(--ink)}.anlist{display:grid;gap:14px;max-height:520px;overflow-y:auto;padding:2px 4px 2px 0}.anlist h4{font-size:10.5px;color:var(--red-2);font-weight:500;margin-bottom:4px}.anlist ul{list-style:none;display:grid;gap:2px}.anlist button{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr);column-gap:10px;align-items:center;text-align:left;padding:7px 10px;border-radius:10px;font-size:14px}.anlist button:hover{background:var(--paper)}.anlist button.on{background:var(--paper-2);box-shadow:inset 3px 0 0 #ff6b5e;font-weight:600}.anlist button.is-hidden{opacity:.45}.anlist button i{width:12px;height:12px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);grid-row:span 2}.anlist button small{grid-column:2;font-size:12px;color:var(--ink-3);font-style:italic;font-weight:400}.anexam{display:grid;gap:12px}.anexam h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.15}.anexam p{color:var(--ink-2);font-size:14.5px}.anexam__find{font-size:18px!important;font-weight:700;color:var(--ink)!important;padding:10px 12px;border-radius:12px;background:#fff5d6;box-shadow:inset 3px 0 0 #ffc23d}.anexam--end{justify-items:center;text-align:center}@media (max-width:1100px){.anlibs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.anlibs{grid-template-columns:1fr 1fr}.anlocked,.aview{height:58vh}.anlist{max-height:none}}@media (prefers-reduced-motion:reduce){.aview__spin{animation:none}}.anfacts{display:grid;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.anfacts dt{font-size:10px;color:var(--red-2);margin-bottom:2px}.anfacts dd{font-size:14px;line-height:1.45;color:var(--ink-2)}.anexam__facts button{text-align:left;font-size:13.5px;line-height:1.4;font-weight:500}.apin{left:0;top:0;width:0;height:0;z-index:2;transition:opacity .15s}.apin,.apin span{position:absolute}.apin span{left:-11px;top:-11px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:700 11px var(--mono);color:#fff;background:#2b6cb0;box-shadow:0 0 0 2px #fff,0 2px 8px rgba(0,0,0,.35);cursor:pointer}.apin.on span{background:#ff6b5e;width:28px;height:28px;left:-14px;top:-14px;font-size:12.5px;box-shadow:0 0 0 3px #fff,0 0 0 7px rgba(255,107,94,.35)}.apin[data-back="1"]{opacity:.22}.apin[data-back="1"].on{opacity:.6}.andetail__open{margin-top:14px;gap:6px}.andetail__sys{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;text-align:left;cursor:pointer;transition:border-color .15s}.andetail__sys:hover{border-color:var(--ink-3)}.andetail__sys b{font-size:15px}.andetail__sys span{grid-column:1;font-size:13px;color:var(--ink-3)}.andetail__sys svg{grid-row:1/span 2;grid-column:2;color:var(--red-2)}.andetail__back{justify-self:start;gap:6px}.anlms{list-style:none}.anlms button{grid-template-columns:22px minmax(0,1fr)}.anlms__n{width:22px!important;height:22px!important;border-radius:50%!important;display:grid;place-items:center;font-style:normal;font-size:10.5px;color:#fff;background:#2b6cb0!important;box-shadow:none!important}.anlms button.on .anlms__n{background:#ff6b5e!important}.annav{display:flex;align-items:stretch;gap:12px;margin-bottom:10px}.annav__regions{flex:1 1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.anregion{position:relative;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);overflow:hidden;transition:.15s}.anregion:hover{border-color:var(--ink-3)}.anregion.on{border-color:var(--ink);background:var(--ink);color:#fff}.anregion__icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--paper-2);color:var(--red-2)}.anregion.on .anregion__icon{background:rgba(255,255,255,.12);color:#ff9b8f}.anregion__text{display:grid;min-width:0}.anregion__text strong{font-size:14px;line-height:1.2;overflow-wrap:anywhere}.anregion__text .mono{font-size:10px;color:var(--ink-3);text-transform:none;letter-spacing:.02em}.anregion.on .anregion__text .mono{color:#d9c9c6}.anregion__bar{position:absolute;left:0;bottom:0;height:3px;width:var(--p);background:var(--mint)}.annav__modes{margin:0;flex-shrink:0;align-items:center}.ansys{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.ansys__pill{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font-size:14px;font-weight:600;color:var(--ink-2);transition:.15s}.ansys__pill:hover{border-color:var(--ink-3);color:var(--ink)}.ansys__pill.on{border-color:var(--red-2);color:var(--ink);box-shadow:0 0 0 3px rgba(179,35,31,.1)}.ansys__pill svg,.ansys__prog{color:var(--ink-3)}.ansys__prog{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:var(--paper);font-size:10.5px;text-transform:none}.ansys__prog i{width:28px;height:4px;border-radius:2px;background:var(--line);position:relative;overflow:hidden}.ansys__prog i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--mint)}@media (max-width:1100px){.annav{flex-direction:column}.annav__modes{align-self:flex-start}}@media (max-width:700px){.annav__regions{grid-template-columns:1fr 1fr}.ansys{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 14px;padding:0 16px 4px;scrollbar-width:none}.ansys__pill{flex-shrink:0}}.aninfo{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.aninfo .anfacts{margin-top:0;padding-top:0;border-top:0}.aninfo__tabs{display:flex;gap:4px;padding:3px;margin-bottom:12px;border-radius:10px;background:var(--paper-2)}.aninfo__tabs button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border-radius:8px;font-size:13px;color:var(--ink-2)}.aninfo__tabs button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.anparts{display:grid;gap:6px;list-style:none;padding:0;margin:0}.anparts li{position:relative;padding-left:14px;font-size:14px;line-height:1.45;color:var(--ink-2)}.anparts li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--red-2)}.anhisto p{font-size:14px;line-height:1.5;color:var(--ink-2)}.anhisto__slide{display:flex;align-items:center;gap:12px;margin-top:12px;padding:8px;border:1.5px solid var(--line);border-radius:12px;color:var(--ink);transition:.15s}.anhisto__slide:hover{border-color:var(--ink-3)}.anhisto__slide img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--paper-2)}.anhisto__slide span{flex:1 1;display:grid;min-width:0}.anhisto__slide small{font-size:10px;color:var(--red-2)}.anhisto__slide b{font-size:14px}.anexam__histo{font-size:14px;line-height:1.5}.anorgans{display:grid;gap:8px;margin-bottom:12px}.anorgans h4{font-size:10px;color:var(--ink-3);margin:4px 2px 0}.tries-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:rgba(62,207,142,.16);color:#1d7a52;font-size:10px;font-style:normal;white-space:nowrap}.selpop .tries-tag{align-self:center;margin-left:2px}.modal--up{align-items:end}@media (min-width:640px){.modal--up{align-items:center}}.modal--up .upsheet{animation:upIn .55s cubic-bezier(.2,.9,.25,1.15) both;padding-top:24px}@keyframes upIn{0%{opacity:0;transform:translateY(40px) scale(.97)}}.upsheet__buddy{margin:0 0 18px;padding-right:30px}.upsheet__buddy .buddy__bubble p{font-size:14.5px}.upsheet__step{animation:fadeUp .4s .15s both}.upsheet__list li{animation:fadeUp .35s both;animation-delay:calc(.3s + var(--i, 0) * 70ms)}.upsheet__tries{display:flex;gap:8px;align-items:flex-start;margin:12px 0 4px;padding:10px 12px;border-radius:12px;background:var(--paper);color:var(--ink-2);font-size:13px;line-height:1.4}.upsheet__tries svg{flex-shrink:0;margin-top:2px;color:var(--red)}.upsheet.is-started{box-shadow:0 0 0 2px rgba(62,207,142,.45),0 40px 100px -30px rgba(0,0,0,.5);transition:box-shadow .4s}.upsheet.is-started .upsheet__badge{background:#1d7a52;color:#fff}.heldcards{display:grid;gap:6px;justify-items:start;margin:14px 0 4px;padding:14px 16px;border-radius:16px;background:var(--blush);color:var(--red);text-align:left}.heldcards p{color:var(--ink);font-size:14px}@media (prefers-reduced-motion:reduce){.modal--up .upsheet,.upsheet__list li,.upsheet__step{animation:none}}.addgoal{width:min(720px,100%)}.addgoal .modal__title{padding-right:36px}.addgoal .modal__sub{margin-bottom:18px}.addgoal .gpick{margin-bottom:0}.addgoal__step{animation:fadeUp .3s both}.addgoal__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font-size:13.5px;color:var(--ink-3)}.addgoal__back:hover{color:var(--red)}.gform__auto{display:grid;gap:4px;padding:10px 0 2px}.gform__auto strong{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1}.gform__auto small,.gform__num small{font-size:12.5px;color:var(--ink-3)}.gform__link{color:var(--red);text-decoration:underline;text-underline-offset:2px;font-size:inherit}.gform__methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px}.gmethod{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);text-align:left;transition:border-color .2s,background .2s}.gmethod svg{flex-shrink:0;margin-top:2px;color:var(--red)}.gmethod strong{display:block;font-size:14.5px}.gmethod small{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.35}.gmethod:hover{border-color:var(--ink-3)}.gmethod.on{border-color:var(--red);background:#fff8f6}.topics__tick{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;border:1.5px solid var(--line);background:var(--card);color:#fff;transition:background .2s,border-color .2s,transform .2s}.topics__tick:hover{border-color:#1d7a52;transform:scale(1.06)}.topics__tick.on{background:#1d7a52;border-color:#1d7a52}.topics li.is-done{background:#f4fbf7}.topics__cards{gap:6px}.sylsec__cards{margin-left:auto;align-self:center;font-family:var(--sans)}.topics__acts{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width:620px){.topics li{flex-wrap:wrap}.topics__acts{flex-basis:100%;min-width:0}.topics__acts .btn{flex:1 1;min-width:0;justify-content:center;padding-inline:10px}}.rsteps{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:620px;margin:18px auto 4px}.rsteps__btn{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1.5px solid var(--line);background:var(--card);text-align:left;transition:border-color .2s,transform .2s}.rsteps__btn:hover{border-color:var(--red-2);transform:translateY(-2px)}.rsteps__btn span{display:grid;gap:2px;min-width:0}.rsteps__btn small{color:var(--ink-3);font-size:10px}.rsteps__btn strong{font-size:15px}.rsteps__btn svg{flex-shrink:0;color:var(--red)}.rsteps__btn--next{grid-column:2;justify-content:space-between;text-align:right}@media (max-width:560px){.rsteps{grid-template-columns:1fr}.rsteps>span:empty{display:none}.rsteps__btn--next{grid-column:1}}.shero__pct{display:grid;gap:6px}.shero__continue{display:flex;align-items:center;gap:14px;padding:10px 10px 10px 16px;border-radius:18px;background:var(--card);box-shadow:var(--shadow);text-align:left;max-width:100%;transition:transform .2s}.shero__continue:hover{transform:translateY(-2px)}.shero__ctext{display:grid;gap:1px;min-width:0}.shero__ctext .mono{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-2)}.shero__ctext strong{font-family:var(--sans);font-weight:600;font-size:14.5px;line-height:1.3}.shero__go{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--red);color:#fff;font-weight:600;font-size:13.5px}.readsheet{width:min(460px,100%);display:grid;gap:10px}.readsheet__k{display:inline-flex;align-items:center;gap:6px;color:var(--red-2);font-size:11px}.readsheet .modal__title{padding-right:30px;margin:0}.readsheet__meta{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:14px}.readsheet__label{margin-top:6px;font-size:10.5px;color:var(--ink-3)}.readsheet__hint{font-size:13px;color:var(--ink-3)}.start--recall{border-radius:22px}.stile__bg{position:absolute;right:-24px;bottom:-34px;color:#6a4bc4;opacity:.09;transform:rotate(-12deg);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.stile__go{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 14px;border-radius:999px;background:#6a4bc4;color:#fff;font-size:13px;font-weight:600}.stile--lib{position:relative;overflow:hidden;align-items:center;padding:22px;background:linear-gradient(135deg,#e9f5ef,#f8fcfa);border-color:#cfe7da}.stile--lib>span{position:relative;z-index:1}.stile--lib .stile__bg,.stile--lib .stile__icon{color:#1d7a52}.stile--lib .stile__go{background:#1d7a52}.stile--lib:hover .stile__bg{transform:rotate(-4deg) scale(1.05)}.anstage{scroll-margin-top:76px}.note{position:relative}.ink{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}.ink path{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.ink--erase,.ink--pen{pointer-events:auto;touch-action:none}.ink--pen{cursor:crosshair}.ink--erase{cursor:cell}.note--erase,.note--pen{-webkit-user-select:none;user-select:none}.note--erase mark.hl{outline:1.5px dashed rgba(179,35,31,.45);outline-offset:1px}.note--hl{cursor:text}.annobar{position:sticky;bottom:16px;z-index:30;width:fit-content;max-width:calc(100% - 8px);margin:18px auto 0;display:grid;justify-items:center;gap:6px;padding:6px;border-radius:22px;background:var(--ink);color:#fff;box-shadow:0 20px 44px -16px rgba(27,14,16,.55);animation:fadeUp .35s both}.annobar__tools{display:flex;gap:2px}.annobar__tool{position:relative;display:grid;justify-items:center;gap:2px;min-width:58px;padding:7px 8px 6px;border-radius:16px;color:rgba(255,255,255,.72);font-size:11px;font-weight:600;transition:background .2s,color .2s,transform .2s}.annobar__tool:hover{color:#fff;background:rgba(255,255,255,.08)}.annobar__tool.on{background:#fff;color:var(--ink)}.annobar__tool.on svg{color:var(--red)}.annobar__lock{position:absolute;top:5px;right:8px;opacity:.7}.annobar__opts{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px;padding:4px 8px 6px;animation:fadeUp .25s both}.annobar__opts .hlswatch{width:22px;height:22px;border-color:rgba(255,255,255,.4)}.annobar__opts .hlswatch.is-last{box-shadow:0 0 0 2px var(--ink),0 0 0 4px #fff}.annobar__ink{width:22px;height:22px;border-radius:50%;background:var(--ink);border:2px solid rgba(255,255,255,.5);transition:transform .2s}.annobar__ink.on{box-shadow:0 0 0 2px var(--ink),0 0 0 4px #fff;transform:scale(1.08)}.annobar__act{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:12.5px;font-weight:600}.annobar__act:disabled{opacity:.35}.annobar__hint{padding:0 10px 6px;font-size:12.5px;color:rgba(255,255,255,.75);text-align:center}.annobar .tries-tag{background:rgba(62,207,142,.22);color:#9ff0c8}.selpop__one{display:inline-flex;align-items:center;gap:7px;padding:8px 14px}@media (max-width:620px){.annobar{bottom:10px;border-radius:20px}.annobar__tool{min-width:0;padding:7px 7px 6px}.annobar__tool span{font-size:10px}.annobar__act span{display:none}}@media (prefers-reduced-motion:reduce){.annobar,.annobar__opts{animation:none}}@media (max-width:620px){.tsheet__list{grid-template-columns:1fr}.tsheet__list li{flex-direction:row;align-items:center}}.fbar__len{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--paper);border:1px solid var(--line)}.fbar__len button{padding:5px 10px;border-radius:999px;font-family:var(--mono);font-size:12px;color:var(--ink-2);transition:background .2s,color .2s}.fbar__len button.on{background:var(--ink);color:#fff}.sylpanel{display:grid;gap:14px;padding:22px;margin:0 0 22px;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.sylpanel__head{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.sylpanel__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:var(--blush);color:var(--red-2)}.sylpanel__title{display:grid;gap:4px;flex:1 1 220px;min-width:0}.sylpanel__title h2{font-size:30px;line-height:1.1}.sylpanel__title .mono{color:var(--ink-3)}.sylpanel__meter{display:block;height:5px;max-width:280px;border-radius:999px;background:var(--paper-2);overflow:hidden}.sylpanel__meter i{display:block;height:100%;border-radius:inherit;background:#2fae74;transition:width .5s}.sylpanel__search{flex:0 1 320px;min-width:0}.sylpanel__chips{display:flex;flex-wrap:wrap;gap:8px}.sylpanel__chips button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font-size:14px;font-weight:600;color:var(--ink-2);transition:background .2s,border-color .2s,color .2s}.sylpanel__chips button:hover{border-color:var(--ink-3);color:var(--ink)}.sylpanel__chips button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sylpanel__chips b{font-size:11px;color:var(--red-2)}.sylpanel__chips .on b{color:var(--coral)}.sylpanel__chips small{font-size:12px;font-weight:500;color:var(--ink-3)}.sylpanel__chips .on small{color:rgba(247,242,234,.7)}.sylpanel .sylsec{margin-bottom:8px}.sylpanel .sylsec:last-child{margin-bottom:0}.sylpanel .empty{padding:32px 16px}.recallarea{margin:0 0 26px}.recallarea .rdeck{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.shero__side .start--recall{animation-delay:0s}.recallarea__deck{display:grid;gap:10px;padding:18px;border-radius:22px;background:var(--card);border:1px solid var(--line)}.recallarea__deck h3{font-family:var(--serif);font-weight:400;font-size:22px}@media (max-width:860px){.sylpanel{padding:16px}.sylpanel__search{flex-basis:100%}.sylpanel__title h2{font-size:26px}}@media (max-width:620px){.shero__side{grid-template-columns:1fr;gap:8px}.shero__side .stile{align-items:center;gap:12px;padding:12px 14px}.shero__side .stile small,.shero__side .stile__bg,.shero__side .stile__go{display:none}.shero__side .stile strong{flex-wrap:wrap;gap:4px;font-size:14px;line-height:1.2}.shero__side .stile__tag{font-size:9px}.shero__side .start--recall{grid-column:1/-1;padding:14px}.shero__side .start__stats3{display:none}.rdeck li{flex-wrap:wrap;row-gap:8px}.rdeck__text{flex:1 1 160px;min-width:0}}