.tk-route{--rp:var(--wine)}.tk-route .tk-route-can{margin:2px 0 14px}.tk-route .tk-route-can summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--mute)}.tk-route .tk-route-can ul{margin-top:8px}.tk-route-hint{margin:0 0 8px;font-size:12px;color:var(--faint,var(--mute))}.tk-route-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.tk-route-step{flex:0 0 auto;scroll-snap-align:start;min-width:108px;max-width:170px;text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px 11px;border-radius:14px;cursor:pointer;border:0;font:inherit;color:var(--ink);background:rgb(var(--w,255 255 255)/.5);box-shadow:inset 0 0 0 1px rgba(74,20,36,.08),inset 0 3px 0 var(--rp);transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.tk-route-step:hover{background:rgb(var(--w,255 255 255)/.85)}.tk-route-step[data-on]{background:rgb(var(--w,255 255 255)/.95);box-shadow:inset 0 0 0 1.5px var(--rp),0 6px 16px -10px rgba(74,20,36,.45);transform:translateY(-1px)}.tk-route-step:focus-visible{outline:3px solid #E3B98A;outline-offset:2px}.tk-route-pg{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--mute)}.tk-route-part{font-size:12px;font-weight:700;color:var(--rp)}.tk-route-t{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tk-route-panel{margin-top:6px;padding:18px 20px 16px;border-radius:18px;background:rgb(var(--w,255 255 255)/.62);box-shadow:inset 0 0 0 1px rgba(74,20,36,.08),inset 4px 0 0 var(--rp)}.tk-route-ph h3{margin:6px 0 4px;font-size:19px;line-height:1.3}.tk-route-badge{display:inline-block;font-size:12px;font-weight:700;color:var(--rp)}.tk-route-aim{margin:0 0 12px;color:var(--mute);max-width:75ch}.tk-route-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:12px 18px;gap:12px 18px}.tk-route-body .tk-nb{min-width:0;margin:0}.tk-route-body h4{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--mute)}.tk-route-text{margin:0}.tk-route-text b{display:block;margin-bottom:2px}.tk-route-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:13px;color:var(--mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tk-route-nav button:disabled{opacity:.4;cursor:default}.tk-rp-opener{--rp:#8A6D3B}.tk-rp-reading,.tk-rp-video{--rp:#2E6F8E}.tk-rp-vocabulary{--rp:#7A1C2E}.tk-rp-grammar{--rp:#5B3F8C}.tk-rp-listening,.tk-rp-pronunciation{--rp:#2F7D5B}.tk-rp-functions,.tk-rp-speaking{--rp:#B0563B}.tk-rp-writing{--rp:#6B5A2E}.tk-rp-culture,.tk-rp-thinking{--rp:#3B6E6E}.tk-rp-exam,.tk-rp-review{--rp:#5C5156}@media (prefers-color-scheme:dark){.tk-rp-opener{--rp:#D8B97A}.tk-rp-reading,.tk-rp-video{--rp:#7CB8D6}.tk-rp-vocabulary{--rp:#E58FA1}.tk-rp-grammar{--rp:#B49BE0}.tk-rp-listening,.tk-rp-pronunciation{--rp:#7DCBA6}.tk-rp-functions,.tk-rp-speaking{--rp:#EDA286}.tk-rp-writing{--rp:#CDB77A}.tk-rp-culture,.tk-rp-thinking{--rp:#85C2C2}.tk-rp-exam,.tk-rp-review{--rp:#C4B2B9}}@media (prefers-reduced-motion:reduce){.tk-route-step{transition:none}.tk-route-step[data-on]{transform:none}}.tk-route-grp{flex:0 0 auto;display:flex;flex-direction:column;gap:6px}.tk-route-grp+.tk-route-grp{padding-left:10px;border-left:1px dashed rgba(74,20,36,.18)}.tk-route-lesson{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--mute);padding-left:2px}.tk-route-row{display:flex;gap:8px}@media (prefers-color-scheme:dark){body:has(.tsh){background:#160F13}.tsh[data-material=glass]{color-scheme:dark;--w:52 38 45;--ink:#F4EAEE;--mute:#C4B2B9;--faint:#A1909A;--line:rgba(255,232,240,.10);--line-2:rgba(255,232,240,.07);--line-s:rgba(255,232,240,.18);--hover:rgba(255,255,255,.06);--wine:#E58FA1;--wine-ink:#F2B3C0;--wine-soft:rgba(229,143,161,.14);--ok:#6CCB97;--ok-bg:rgba(46,150,96,.20);--sage:#6CCB97;--sage-bg:rgba(46,150,96,.20);--warn-ink:#E7B464;--warn-bg:rgba(214,150,50,.18);--brass-bg:rgba(214,150,50,.18);--bad:#F2978C;--bad-bg:rgba(220,80,64,.20);--g-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 0 1px rgba(255,255,255,.06),0 14px 34px -14px rgba(0,0,0,.6);--g-shadow-hi:inset 0 1px 0 rgba(255,255,255,.10),inset 0 0 0 1px rgba(255,255,255,.09),0 18px 44px -14px rgba(0,0,0,.7);--tile-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(255,255,255,.06),0 10px 24px -14px rgba(0,0,0,.6);--tile-shadow-hi:inset 0 1px 0 rgba(255,255,255,.09),0 0 0 1px rgba(255,255,255,.09),0 16px 32px -14px rgba(0,0,0,.7);background:radial-gradient(1100px 760px at 6% -8%,rgba(150,42,66,.34),transparent 62%),radial-gradient(900px 700px at 104% 4%,rgba(120,70,60,.22),transparent 60%),radial-gradient(1000px 900px at 62% 112%,rgba(90,70,150,.2),transparent 62%),linear-gradient(180deg,#1C1318,#150E12);background-attachment:fixed}.tsh[data-material=glass] :is(.tk-btn,.tk-home .tk-count,.tk-count,.tk-todo-a .tk-chip>button:not(.tk-re):not(.tk-linkbtn),.tk-lsn .tk-chip>button:not(.tk-re):not(.tk-linkbtn),.tk-rd-rail span i,.tk-recbox-t,.tk-newtag,.tk-badge.tk-warn,.tk-cal-key i.tk-m-scheduled,.tk-tab-n,.tk-skill,.tk-stat.tk-ink,.tk-btn-o.tk-pri,.tk-pick button.tk-on,.tk-pick a.tk-on,.tk-plantag,.tk-uchip.tk-cur,.tk-planstages span.tk-cur,.tk-lib-open,.tk-lowtag,.tk-wk-day.tk-today .tk-wk-lbl b,.tk-mini-btn){background-color:#A3384E;color:#FFF5F7}.tsh[data-material=glass] .tk-btn{background-image:linear-gradient(180deg,#AE3F56,#922C42)}.tsh[data-material=glass] :is(.tk-home .tk-hero,.tk-btn,.tk-recbox-t,.tk-mini-btn,.tk-cefr-badge){--w:255 255 255}.tsh[data-material=glass] .tk-home .tk-hero{background:linear-gradient(150deg,#5A1A29,#3E1019 60%,#2E0B13);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 40px -16px rgba(0,0,0,.7)}.tsh[data-material=glass] :is(.tk-tabs a.tk-on,.tk-tabs button.tk-on,.tk-tabs button[aria-pressed=true],.tk-lang span.tk-on,.tk-voice-filter a[aria-current=page]){background:rgba(255,255,255,.14);color:var(--ink)}.tsh[data-material=glass] :is(input,select,textarea){background:rgba(255,255,255,.06);color:var(--ink);border-color:var(--line-s)}.tsh[data-material=glass] ::placeholder{color:var(--faint)}.tsh[data-material=glass] :is(.tk-lib-cover,.tk-lib-thumb){background:rgba(255,255,255,.06)}.tsh[data-material=glass] .tk-cmdk-in{background:#241A1F;color:var(--ink)}.tsh[data-material=glass] :is(.tk-cmdk li[aria-selected=true],.tk-cmdk kbd){background:rgba(255,255,255,.08)}.tsh[data-material=glass] .tk-toast a{background:var(--ink);color:#1C1317}.tsh[data-material=glass] .tk-side :focus-visible{outline-color:rgba(224,138,156,.7)}.tsh[data-material=glass] :is(.tk-logo,.tk-logo-top){filter:brightness(0) invert(1) sepia(.3) brightness(.95)}}@media (prefers-color-scheme:dark){.tsh[data-material=glass] .tk-week7-day{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.tsh[data-material=glass] .tk-week7-day.tk-today{background:rgba(229,143,161,.1)}}@media (prefers-color-scheme:dark){.tsh[data-material=glass] :is(.tk-btn-sec,.tk-exp button,.tk-datechip button,.tk-slot-plus,.tk-recbox[open]>summary .tk-recbox-t.tk-recbox-t.tk-recbox-t){background:rgba(255,232,240,.08);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-s)}.tsh[data-material=glass] .tk-btn-sec:hover{background:rgba(255,232,240,.14)}.tsh .tk-cal-chip{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.tsh .tk-slot-one{background:rgba(229,143,161,.14);box-shadow:inset 0 0 0 1px rgba(229,143,161,.35);color:var(--ink)}}@media (prefers-color-scheme:dark){.tsh .tk-cal-key i:is(.tk-m-done,.tk-m-scheduled,.tk-m-weekly){background:rgba(255,255,255,.12)}.tsh .tk-cal-key i.tk-m-scheduled{box-shadow:inset 0 0 0 1px rgba(229,143,161,.6)}.tsh .tk-cal-chip.tk-m-oneoff{box-shadow:inset 0 0 0 1px rgba(229,143,161,.45)}}@media (prefers-color-scheme:dark){.tsh[data-material=glass] :is(.tk-week7-day.tk-today,.tk-cal-day.tk-today){box-shadow:inset 0 0 0 1.5px rgba(229,143,161,.55)}}@media (prefers-color-scheme:dark){.tsh[data-material=glass] .tk-plan-badge{background:rgba(214,120,140,.14);box-shadow:inset 0 0 0 1px rgba(214,120,140,.3);color:#E7A9B6}}.tsh[data-ro] :is(a[href*="record=1"],.tk-acts-line button,.tk-chip>button,.tk-re,.tk-openf,.tk-eg-card,.tk-slot-row button,.tk-slot-sug){display:none!important}.tk-ro-last{padding:22px 26px;margin:0 0 18px}.tk-ro-k{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--wine)}.tk-ro-h{margin:0 0 10px;font:600 22px/1.25 var(--serif,Georgia,serif)}.tk-ro-body{margin:0;white-space:pre-line;line-height:1.7;color:var(--ink);max-width:75ch}.tk-ro-hw{margin:12px 0 0;white-space:pre-line;color:var(--mute)}.tk-ro-hw b{color:var(--ink);margin-right:8px}.tk-ro-fb{display:inline-flex;margin-top:14px}.tsh[data-ro] .tk-s-acts a[href="#review-form"]{display:inline-flex!important}.tk-rvf{padding:20px 24px;margin:0 0 18px}.tk-rvf-note{margin:0 0 12px;font-size:13px;color:var(--mute)}.tk-rvf-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px 14px;gap:10px 14px;align-items:end}.tk-rvf-f label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mute)}.tk-rvf-f input,.tk-rvf-f select,.tk-rvf-f textarea{font:inherit;font-size:14px;color:var(--ink);padding:8px 10px;border-radius:10px;border:1px solid rgba(74,20,36,.16);background:rgb(var(--w,255 255 255)/.8)}.tk-rvf-a,.tk-rvf-c{grid-column:1/-1}.tk-rvf-a{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.tk-rvf-ok{font-size:13px;color:#2F7D5B}.tk-rvf-err{font-size:13px;color:#B42335}.tk-rvw{margin-top:10px;padding:8px 12px;border-radius:12px;background:rgba(47,125,91,.07);box-shadow:inset 3px 0 0 #2F7D5B}.tk-rvw summary{cursor:pointer;font-size:13px;color:var(--mute)}.tk-rvw[open] summary{margin-bottom:6px}.tk-rvw-tag{background:rgba(47,125,91,.14)!important;color:#2F7D5B!important;margin-right:6px}