.spark{color:var(--blue-500);flex:none;display:block}.sf-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sf-dot{box-sizing:border-box;border-radius:99px;flex:none;width:8px;height:8px;display:inline-block}.sf-dot[data-tone=unseen]{border:1.5px solid var(--gray-400)}.sf-dot[data-tone=check]{border:1.5px solid var(--orange-500);background:linear-gradient(90deg,var(--orange-500) 50%,transparent 50%)}.sf-dot[data-tone=solve]{background:var(--green-500)}.mastery-bar{background:var(--gray-200);border-radius:999px;width:100%;height:8px;display:flex;position:relative;overflow:hidden}.mastery-bar[data-size=s]{height:6px}.mastery-bar[data-size=l]{height:12px}.mastery-bar i{clip-path:inset(0 calc(100% - var(--to)) 0 var(--from));transition:clip-path var(--motion-layout,.28s) var(--motion-ease,ease-out);position:absolute;inset:0}.mastery-bar i[data-tone=solve]{background:var(--green-500)}.mastery-bar i[data-tone=check]{background:var(--orange-500)}@media (prefers-reduced-motion:reduce){.mastery-bar i{transition:none}}.mastery-summary{flex-direction:column;gap:10px;display:flex}.mastery-summary>h2:first-child{font-size:var(--text-base);color:var(--gray-600);margin:0;font-weight:600}.mastery-summary p{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 2px;display:flex}.mastery-summary p b{font-size:var(--text-5xl);letter-spacing:-.03em;color:var(--gray-900);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.mastery-summary p span{font-size:var(--text-m);color:var(--muted);font-variant-numeric:tabular-nums}.mastery-chips{flex-wrap:wrap;gap:4px 16px;margin:2px 0 0;padding:0;list-style:none;display:flex}.mastery-chips li{font-size:var(--text-s);color:var(--gray-700);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.mastery-chips li b{color:var(--gray-900);font-variant-numeric:tabular-nums;font-weight:700}.sf-spread{flex-direction:column;gap:10px;margin:0 0 16px;display:flex}.sf-spread-bar{background:var(--gray-100);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.sf-spread-bar i{min-width:4px;height:100%;display:block}.sf-spread-bar i[data-tone=solve]{background:var(--green-500)}.sf-spread-bar i[data-tone=check]{background:var(--orange-500)}.sf-spread-bar i[data-tone=unseen]{background:var(--gray-200)}.sf-spread-legend{font-size:var(--text-s);color:var(--gray-600);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.sf-spread-legend li{align-items:center;gap:6px;display:inline-flex}.sf-spread-legend b{color:var(--gray-900);font-variant-numeric:tabular-nums;font-weight:600}.sf-segs{gap:4px;width:100%;display:flex}.sf-segs>span{background:var(--gray-200);border-radius:99px;flex:1;height:6px;overflow:hidden}.sf-segs i{background:var(--blue-500);border-radius:99px;height:100%;display:block}.sf-segs span>i{clip-path:inset(var(--y,0px) calc((1 - var(--fill,0)) * 100%) var(--y,0px) 0 round 99px);transition:clip-path var(--motion-layout) var(--motion-ease)}.sf-segs[data-interactive]{box-sizing:border-box;flex:1;gap:0;min-width:0;height:44px;padding:0 4px;position:relative}.sf-seg{min-width:0;transition:flex-grow var(--motion-layout) var(--motion-ease);flex:1 1 0;gap:2px;padding:0 4px;display:flex}.sf-segs .sf-seg>button{cursor:pointer;min-width:0;height:100%;min-height:0;transition:flex-grow var(--motion-layout) var(--motion-ease),scale var(--motion-enter) var(--motion-settle);background:0 0;border:0;flex:1;align-items:center;padding:0;display:flex}.sf-seg>button>span{--y:2px;background:var(--gray-200);height:10px;clip-path:inset(var(--y) 0 round 99px);transition:clip-path var(--motion-layout) var(--motion-ease),background-color var(--motion-fast) ease;border-radius:99px;flex:1;overflow:hidden}.sf-seg>button:is(:hover,:focus-visible,[data-peek])>span,.sf-seg[data-peek]>button>span{--y:0px}.sf-seg>button:is(:hover,:focus-visible,[data-peek]):is(:not([data-state]),[data-state=later])>span,.sf-seg[data-peek]>button:is(:not([data-state]),[data-state=later])>span{background:var(--gray-300)}.sf-seg>button:focus-visible{outline-offset:-2px;border-radius:8px}.sf-seg>button[data-state=seen]>span{background:var(--blue-500)}.sf-seg>button[data-state=wrong]>span{background:var(--orange-500)}.sf-seg>button[data-state=now]{flex-grow:1.6}.sf-seg>button[data-state=now]>span{background:linear-gradient(90deg,var(--blue-500) 50%,var(--gray-200) 50%)}.sf-seg>button[data-state=now]:is(:hover,:focus-visible)>span{background:linear-gradient(90deg,var(--blue-500) 50%,var(--gray-300) 50%)}.sf-segs .sf-head{background:var(--blue-600);width:14px;height:14px;box-shadow:0 0 0 3px var(--surface);pointer-events:none;will-change:transform;animation:sf-pop var(--motion-enter) var(--motion-settle) both;border-radius:99px;margin-top:-6px;position:absolute;top:50%;left:-7px}@media (width<=800px){.sf-segs .sf-seg>button[data-state=now]{flex-grow:2.4}.sf-segs .sf-head{width:12px;height:12px;box-shadow:0 0 0 2px var(--surface);margin-top:-6px;left:-6px}}@keyframes sf-pop{0%{opacity:0;scale:.3}}.week-ring{flex:none;display:block}.week-ring circle{fill:none;stroke:var(--gray-200);stroke-width:2.5px;transition:stroke-dasharray var(--motion-layout) var(--motion-ease),stroke-dashoffset var(--motion-layout) var(--motion-ease),stroke var(--motion-fast) ease}.week-ring:is([data-state=later],[data-state=empty]) circle{stroke-width:1.5px}.week-ring[data-state=missing] circle{stroke:var(--orange-500);stroke-width:2px}.week-ring:is([data-state=ready],[data-state=stored]) circle{stroke:var(--gray-400)}.week-ring[data-state=error] circle{stroke:var(--red-500)}.week-ring circle[data-tone=fill]{stroke:var(--blue-500);stroke-linecap:round}.week-ring circle[data-tone=solve]{stroke:var(--green-500)}.week-ring circle[data-solid]{fill:var(--green-500);stroke:none}.week-ring path[data-mark]{fill:none;stroke:var(--surface);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.week-ring g[data-mark]>*{fill:var(--red-500);stroke:none}.week-ring g[data-spin]{transform-box:view-box;transform-origin:50%;animation:1.2s linear infinite week-ring-spin}@keyframes week-ring-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.week-ring g[data-spin]{display:none}.week-ring[data-state=working] circle{stroke:var(--blue-500);stroke-width:2px;stroke-dasharray:2 2.4}}.index-rail{display:none}@media (width>=801px){.index-rail{z-index:29;border-right:1px solid var(--line);background:var(--surface);box-sizing:border-box;flex-direction:column;width:272px;display:flex;position:fixed;top:0;bottom:0;left:64px}.index-rail[data-collapsed]{scrollbar-width:none;align-items:center;gap:2px;width:64px;padding:12px 0;overflow-y:auto}.study-shell.has-index-rail .study-main{margin-left:336px}.study-shell.has-index-rail.index-rail-collapsed .study-main{margin-left:128px}.study-shell.has-index-rail .rail-duplicate{display:none!important}}.ir-head{align-items:center;gap:4px;min-height:56px;padding:6px 8px 4px;display:flex}.ir-title{min-width:0;font-size:var(--text-base);color:var(--gray-900);-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:keep-all;-webkit-box-orient:vertical;flex:1;margin:0;padding:0 8px;font-weight:700;line-height:20px;display:-webkit-box;overflow:hidden}.ir-toggle{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.ir-toggle:hover,.ir-fold:hover,.ir-materials button:hover,button.ir-exam:hover{background:var(--gray-100)}.index-rail[data-collapsed] .ir-toggle{margin-bottom:8px}.ir-exam{font-size:var(--text-s);color:var(--gray-600);align-items:center;gap:6px;margin:0 16px 8px;display:flex}.ir-exam b{font-size:var(--text-base);color:var(--gray-900);font-variant-numeric:tabular-nums;margin-left:auto}.ir-exam small{font-size:var(--text-xs);color:var(--muted);font-weight:500}button.ir-exam{width:calc(100% - 16px);min-height:44px;font:inherit;font-size:var(--text-s);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0 8px 4px;padding:0 8px}.ir-body{scrollbar-width:thin;flex:1;padding:0 8px 24px;overflow-y:auto}.ir-body h2{font-size:var(--text-xs);color:var(--muted);margin:16px 8px 6px;font-weight:600}.ir-row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-right:8px;display:grid}.ir-row:has(>.ir-week:hover){background:var(--gray-100)}.ir-row:has(>.ir-week[aria-current=page]){background:var(--blue-50)}.ir-disclose{min-width:32px;height:32px;min-height:0;font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--gray-500);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:2px;padding:0 6px;font-weight:500;display:inline-flex}.ir-disclose:hover{background:var(--gray-200);color:var(--gray-800)}.ir-disclose[aria-expanded=true]{color:var(--gray-700)}.ir-disclose svg{transition:rotate var(--motion-fast) var(--motion-ease);flex:none}.ir-disclose[aria-expanded=true] svg{rotate:180deg}@media (pointer:coarse){.ir-disclose{min-width:44px;height:44px}}.ir-week{width:100%;min-height:44px;font:inherit;font-size:var(--text-m);color:var(--gray-800);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;display:grid}.ir-week b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ir-week small{background:var(--orange-50);min-width:18px;height:18px;color:var(--orange-700);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 4px;font-weight:600;display:grid}.ir-week[data-state=later] b,.ir-week[data-state=empty] b{color:var(--muted)}.ir-week[aria-current=page] b{color:var(--blue-700)}.ir-glyph{place-items:center;width:20px;height:20px;display:grid}.ir-fold{width:100%;min-height:44px;font:inherit;font-size:var(--text-s);color:var(--gray-600);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:0 8px;font-weight:600;display:flex}.ir-fold small{color:var(--muted);margin-left:auto;font-weight:400}.ir-fold.ir-later{color:var(--muted);justify-content:space-between;margin-top:0;font-weight:500}.ir-number{width:44px;height:44px;font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--gray-600);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;font-weight:600;display:grid;position:relative}.ir-number svg{position:absolute;inset:7px}.ir-number:hover:not([aria-current=page]){background:var(--gray-100)}.ir-number[aria-current=page]{background:var(--blue-50);color:var(--blue-700)}.ir-number span{position:relative}.ir-number:is([data-state=later],[data-state=empty]){color:var(--muted)}.ir-number[data-state=missing]{color:var(--orange-700)}.ir-number[data-state=error]{color:var(--red-600)}.ir-number[data-state=passed] span{color:var(--surface)}.ui-tip:has(.ir-tip){border:1px solid var(--gray-200);background:var(--surface);width:248px;max-width:min(264px,100vw - 24px);color:var(--gray-700);border-radius:12px;padding:12px 14px}.ir-tip{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:2px 10px;display:grid}.ir-tip>.week-ring{grid-row:1/span 2}.ir-tip>b{font-size:var(--text-m);color:var(--gray-900);align-items:baseline;gap:6px;font-weight:600;line-height:20px;display:flex}.ir-tip>b small{font-size:var(--text-xs);color:var(--muted);font-weight:500}.ir-tip>:is(p,ul){grid-column:2;margin:0}.ir-tip p{font-size:var(--text-s);font-weight:400;line-height:18px}.ir-tip p[data-tone=alert]{color:var(--orange-700)}.ir-tip ul{font-size:var(--text-xs);flex-wrap:wrap;gap:4px 10px;margin-top:6px;padding:0;list-style:none;display:flex}.ir-tip li{align-items:center;gap:4px;display:inline-flex}.ir-tip li b{color:var(--gray-900);font-variant-numeric:tabular-nums;font-weight:600}.ir-detail{flex-direction:column;gap:10px;margin:4px 0 8px;padding:8px 8px 12px 0;display:flex}.ir-detail h3{font-size:var(--text-xs);color:var(--muted);margin:6px 0 0;font-weight:600}.ir-sections,.ir-concepts,.ir-materials{margin:0;padding:0;list-style:none}.ir-sections{flex-direction:column;gap:2px;display:flex}.ir-sections>li{font-size:var(--text-s);color:var(--gray-600);transition:color var(--motion-fast) ease;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:2px;line-height:20px;display:grid}.ir-sections>li>:is(button,p):first-child{min-width:0;min-height:32px;font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:6px 6px 6px 10px;display:flex}.ir-sections>li>button:first-child{cursor:pointer}.ir-sections>li>button:first-child:hover{background:var(--gray-100);color:var(--gray-900)}.ir-sections>li>:first-child>span:last-child{-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:keep-all;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ir-sections>li>:first-child>span:first-child{width:16px;height:20px;color:var(--green-500);flex:none;place-items:center;display:grid}.ir-sections>li>:first-child>span:first-child>svg{animation:sf-pop var(--motion-enter) var(--motion-settle) both}.ir-sections>li>:first-child>span:first-child>i{border:1.5px solid var(--gray-300);box-sizing:border-box;width:8px;height:8px;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease;border-radius:99px}.ir-sections>li>.ir-disclose{margin-top:0}@media (pointer:coarse){.ir-sections>li>button:first-child{min-height:44px;padding-block:12px}.ir-sections>li>.ir-disclose{margin-top:0}}.ir-sections>li[data-state=now]{color:var(--gray-900);font-weight:600}.ir-sections>li[data-state=now]>:first-child>span:first-child>i{background:var(--blue-500);border:0}.ir-sections>li[data-state=seen]>:first-child>span:first-child>i{background:var(--gray-400);border:0}.ir-concepts{flex-direction:column;display:flex}.ir-sections>li>.ir-concepts{grid-column:1/-1;min-width:0;margin:0 0 6px 28px;font-weight:400}.ir-concepts li{min-width:0;display:flex}.ir-concepts li>*{min-width:0;min-height:28px;font:inherit;font-size:var(--text-s);color:var(--gray-700);text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;padding:4px 6px;line-height:20px;display:flex}.ir-concepts li>*>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ir-concepts li>button{cursor:pointer}.ir-concepts li small{font-size:inherit;color:var(--muted)}.ir-concepts li>button:hover{background:var(--gray-100);color:var(--gray-900)}.ir-concepts li>button[aria-current]{background:var(--blue-50);color:var(--blue-700);font-weight:600}.ir-concepts li>button[data-peek]:not([aria-current]),.ir-sections>li>button:first-child[data-peek]{background:var(--gray-100);color:var(--gray-900)}.ir-concepts .ir-more{font-size:var(--text-xs);color:var(--muted);font-weight:500}.ir-concepts .ir-more:hover{color:var(--gray-800)}@media (pointer:coarse){.ir-concepts li>*{min-height:40px}}.ir-materials button{width:100%;min-height:44px;font:inherit;font-size:var(--text-s);color:var(--gray-700);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:16px auto minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;display:grid}.ir-materials small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-xs);color:var(--muted);justify-self:end;overflow:hidden}.ir-materials button[aria-current]{background:var(--blue-50);color:var(--blue-700)}.week-detail{flex-direction:column;gap:16px;max-width:1040px;margin:0 auto;padding:8px 0 48px;display:flex;container:wd/inline-size}.wd-head{flex-direction:column;gap:6px;max-width:760px;padding:8px 20px 4px;display:flex}.wd-head h1{font-size:var(--text-2xl);letter-spacing:-.025em;color:var(--gray-900);word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.wd-h-week{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.wd-lead{font-size:var(--text-base);color:var(--gray-600);word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.wd-sources{flex-wrap:wrap;column-gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.wd-source{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.wd-source-chip{background:var(--gray-100);min-height:36px;font-size:var(--text-m);color:var(--gray-800);transition:background-color var(--motion-fast,.16s) var(--motion-ease,ease-out);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.wd-source-chip>svg{color:var(--gray-600);flex:none}.wd-source small{font-size:var(--text-s);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.wd-source:active .wd-source-chip{background:var(--gray-200)}.wd-receive{font-variant-numeric:tabular-nums;color:var(--gray-700);align-items:center;gap:8px;margin-bottom:2px;display:flex}@media (hover:hover){.wd-source:hover .wd-source-chip{background:var(--gray-200)}}.wd-body{flex-direction:column;gap:12px;display:flex}.wd-merge{background:var(--gray-50);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:10px 12px 10px 14px;display:flex}.wd-merge p{font-size:var(--text-m);color:var(--gray-800);word-break:keep-all;margin:0;line-height:1.5}.wd-merge button{flex:none}@container wd (width>=760px){.wd-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.wd-body>.wd-now{border:1px solid var(--gray-200);grid-area:1/2;position:sticky;top:16px}.wd-body>.wd-flow{grid-area:1/1}.wd-body>.wd-now .wd-actions{flex-direction:column;align-items:stretch}.wd-body>.wd-now .wd-actions .text-link{align-self:center}}.wd-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.wd-round{text-align:center;font-size:var(--text-s);color:var(--gray-600);font-variant-numeric:tabular-nums;flex-basis:100%;margin:0}.wd-block{background:var(--surface);border-radius:16px;padding:18px 20px}.wd-block h2{font-size:var(--text-l);color:var(--gray-900);margin:0 0 12px;font-weight:700}.wd-concepts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wd-chip{box-sizing:border-box;border-radius:var(--radius-s);background:var(--gray-100);min-height:32px;line-height:1.35;font:inherit;font-size:var(--text-m);color:var(--gray-800);text-align:left;cursor:pointer;transition:background-color var(--motion-fast,.16s) var(--motion-ease,ease-out),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease-out);border:0;align-items:center;gap:6px;padding:4px 12px 4px 10px;display:inline-flex;position:relative}.wd-chip:after{content:"";position:absolute;inset:-6px 0}.wd-chip small{font-size:var(--text-s);color:var(--muted)}.wd-chip[data-tone=check]{background:var(--orange-50);color:var(--gray-900)}.wd-chip[data-tone=solve]{background:var(--green-50);color:var(--gray-900)}@media (hover:hover){.wd-chip:hover{background:var(--gray-200);color:var(--gray-900)}.wd-chip[data-tone=check]:hover{background:var(--orange-50);box-shadow:inset 0 0 0 1px var(--orange-200)}.wd-chip[data-tone=solve]:hover{background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green-200)}}.wd-chip:active{background:var(--gray-200)}.wd-now h2{margin:4px 0 8px}.wd-focus{margin:0 0 20px;padding:0;list-style:none}.wd-focus li+li{border-top:1px solid var(--gray-100)}.wd-focus button{width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}.wd-focus button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.wd-focus b{font-size:var(--text-base);color:var(--gray-900);word-break:keep-all;overflow-wrap:anywhere;font-weight:600;line-height:1.4}.wd-focus b small{font-size:var(--text-s);color:var(--muted);font-weight:500}.wd-focus button:hover b{color:var(--blue-600)}.wd-focus small{font-size:var(--text-s);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.wd-done{font-size:var(--text-l);color:var(--gray-900);margin:4px 0 20px;font-weight:700}.wd-now .wd-actions{margin-top:0}.wd-now .mastery-summary{border-bottom:1px solid var(--gray-100);margin-bottom:16px;padding-bottom:18px}.wd-flow h2{margin-bottom:4px}.wd-groups{margin:0;padding:0;list-style:none}.wd-lesson+.wd-lesson{border-top:1px solid var(--gray-100)}.wd-lesson h3{font-size:var(--text-s);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:16px 0 0;font-weight:600;line-height:1.4;overflow:hidden}.wd-group+.wd-group{border-top:1px solid var(--gray-100)}.wd-group-head{width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;color:var(--gray-900);background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}.wd-num{border-radius:var(--radius-s);background:var(--gray-100);width:28px;height:28px;font-size:var(--text-s);color:var(--gray-700);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:700;display:grid}.wd-num:not([data-kind=section]){background:0 0}.wd-chip-state{border-radius:var(--radius-s);background:var(--orange-50);height:24px;font-size:var(--text-xs);color:var(--orange-700);white-space:nowrap;flex:none;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.wd-group-status{display:contents}.wd-meter{flex:none;grid-template-columns:96px 44px;align-items:center;gap:10px;display:grid}.wd-meter b{font-size:var(--text-m);color:var(--gray-900);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.wd-meter b small{font-size:var(--text-s);color:var(--muted);font-weight:500}.wd-group-title{min-width:0;font-size:var(--text-l);letter-spacing:-.01em;word-break:keep-all;flex:1;font-weight:600;line-height:1.4}@media (hover:hover){.wd-group-head:hover .wd-group-title{color:var(--blue-600)}}.wd-group-head>svg{color:var(--gray-400);transition:transform var(--motion-fast,.16s) var(--motion-ease,ease-out);flex:none}.wd-group-head[aria-expanded=true]>svg{transform:rotate(180deg)}.wd-group-body{animation:ikhi-fade-in var(--motion-fast,.16s) var(--motion-ease,ease-out);flex-direction:column;gap:18px;padding:0 0 20px 40px;display:flex}.wd-point{flex-direction:column;gap:8px;display:flex}.wd-point p{font-size:var(--text-base);color:var(--gray-800);word-break:keep-all;margin:0 0 2px;font-weight:600;line-height:1.45}.wd-family{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.wd-children{border-left:1px solid var(--gray-200);margin-left:14px;padding-left:14px}.wd-more,.wd-go{align-self:flex-start}@media (prefers-reduced-motion:reduce){.wd-group-body{animation:none}.wd-group-head>svg{transition:none}}@media (width<=800px){.wd-actions{flex-direction:column;align-items:stretch}.wd-actions .primary,.wd-actions .secondary{min-height:52px;font-size:var(--text-base)}.wd-actions .text-link{align-self:center;min-height:44px}.wd-head h1{font-size:var(--text-xl)}.wd-meter{grid-template-columns:64px 40px;gap:8px}}@media (width<=380px){.wd-group-head{grid-template-columns:28px minmax(0,1fr) 16px;gap:6px 12px;display:grid}.wd-group-head>svg{grid-area:1/3}.wd-group-status{flex-wrap:wrap;grid-area:2/2/auto/4;align-items:center;gap:8px;min-width:0;display:flex}.wd-group-status .wd-meter{flex:1;grid-template-columns:minmax(0,1fr) 40px;min-width:104px}}.study-flow{z-index:60;background:var(--surface);animation:ikhi-fade-in var(--motion-enter) var(--motion-ease) both;display:flex;position:fixed;inset:0}.sf-rail{display:none}@media (width>=801px){.study-flow{left:64px}.sf-rail{flex:none;display:flex}.study-flow .index-rail{height:100%;position:static}}.sf-main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.sf-top{box-sizing:border-box;flex:none;align-items:center;gap:8px;width:100%;max-width:760px;height:56px;margin:0 auto;padding:0 8px;display:flex}@media (width>=801px){.sf-top{max-width:1280px;padding:0 20px}}.sf-icon{width:44px;height:44px;color:var(--gray-700);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.sf-icon:hover{background:var(--gray-100)}.sf-top-gap{flex:none;width:44px}.sf-stage{overscroll-behavior:contain;flex:1;overflow-y:auto}.sf-card{box-sizing:border-box;overflow-wrap:anywhere;flex-direction:column;gap:16px;max-width:600px;margin:0 auto;padding:24px 20px 32px;display:flex}.sf-card[data-direction=forward]{animation:ikhi-screen-forward var(--motion-enter) var(--motion-ease) both}.sf-card[data-direction=back]{animation:ikhi-screen-back var(--motion-enter) var(--motion-ease) both}.sf-over{font-size:var(--text-s);color:var(--blue-600);margin:0;font-weight:600}.sf-title{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--gray-900);word-break:keep-all;margin:0;font-weight:700;line-height:1.4}.sf-title.sf-quote{font-size:var(--text-2xl)}.sf-title.sf-long{font-size:var(--text-xl);line-height:1.5}.sf-title.sf-question{white-space:pre-wrap}.sf-title.sf-longer{font-size:var(--text-l);letter-spacing:0;font-weight:500;line-height:1.65}.sf-body{font-size:var(--text-base);color:var(--gray-700);word-break:keep-all;margin:0;line-height:1.65}.sf-passage{background:var(--gray-50);font-size:var(--text-base);color:var(--gray-800);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:12px 16px;line-height:1.6}.sf-media{margin-top:4px}.sf-card[data-split]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:40px;max-width:1280px;height:100%;padding:0 32px;display:grid}.sf-read,.sf-side{overscroll-behavior:contain;box-sizing:border-box;min-height:0;padding:24px 0 32px;overflow-y:auto}.sf-read{flex-direction:column;gap:16px;display:flex}.sf-side{--sf-room:100cqh;container-type:size}.sf-side>.sf-media{margin-top:0}.sf-foot{width:100%;max-width:600px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;flex:none;margin:0 auto}.sf-foot[data-sheet]{max-width:none;padding:0}@media (width>=801px){.sf-foot{max-width:1280px;padding-inline:32px}}.sf-cta{justify-content:flex-end;align-items:center;gap:12px;display:flex}.sf-text{min-height:44px;font:inherit;font-size:var(--text-base);color:var(--gray-600);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:600}@media (hover:hover){.sf-text:hover{background:var(--gray-100)}}.sf-unknown{align-self:center}@media (width>=801px){.sf-title{font-size:var(--text-3xl)}}@media (width<=800px){.sf-cta{flex-direction:column-reverse;align-items:stretch;gap:4px}.sf-cta .primary{width:100%;min-height:52px;font-size:var(--text-base)}}.sf-choices{flex-direction:column;gap:8px;display:flex}.sf-choice{background:var(--gray-100);min-height:52px;font:inherit;font-size:var(--text-base);color:var(--gray-900);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),scale var(--motion-press) var(--motion-ease);word-break:keep-all;border:0;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 16px;line-height:1.45;display:grid}.sf-choice:hover:not(:disabled){background:var(--gray-200)}.sf-choice:active:not(:disabled){scale:.985}.sf-choice:disabled{cursor:default}.sf-choice kbd{background:var(--surface);width:28px;height:28px;font:inherit;font-size:var(--text-s);color:var(--gray-600);border-radius:8px;place-items:center;font-weight:600;display:grid}.sf-choice[data-state=ok]{background:var(--green-50);box-shadow:inset 0 0 0 2px var(--green-500);color:var(--green-700)}.sf-choice[data-state=wrong]{background:var(--orange-50);box-shadow:inset 0 0 0 2px var(--orange-500);color:var(--orange-700)}.sf-choice[data-state=picked]{box-shadow:inset 0 0 0 2px var(--blue-500)}.sf-choice[data-state=picked] kbd{background:var(--blue-500);color:#fff}.sf-apply{background:var(--gray-100);border-radius:12px;flex-direction:row;align-items:center;gap:8px;min-height:52px;padding:0 16px;display:flex}.sf-apply:focus-within{box-shadow:inset 0 0 0 2px var(--blue-500)}.sf-apply input{min-width:0;height:52px;font:inherit;font-size:var(--text-l);font-variant-numeric:tabular-nums;color:var(--gray-900);background:0 0;border:0;outline:none;flex:1;padding:0}.sf-apply input:disabled{opacity:1;color:inherit}.sf-apply:has(input[data-state=ok]){background:var(--green-50);box-shadow:inset 0 0 0 2px var(--green-500);color:var(--green-700)}.sf-apply:has(input[data-state=wrong]){background:var(--orange-50);box-shadow:inset 0 0 0 2px var(--orange-500);color:var(--orange-700)}.sf-apply-unit{font-size:var(--text-base);color:var(--gray-600);flex:none}.sf-apply-error{font-size:var(--text-m);color:var(--orange-700);margin:0}.sf-apply-steps{font-size:var(--text-base);color:var(--gray-800);flex-direction:column;gap:4px;margin:0;padding-left:20px;line-height:1.6;list-style:decimal;display:flex}.sf-apply-steps>li{display:list-item}.sf-choices[data-layout]{gap:8px;display:grid}.sf-choices[data-layout=pair],.sf-choices[data-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-choices[data-layout=row]{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.sf-choices[data-layout] .sf-choice{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:56px;padding:12px 8px}.sf-choices[data-layout] .sf-choice>kbd,.sf-choices[data-layout] .sf-choice>svg{display:none}.sf-match{flex-direction:column;gap:20px;display:flex}.sf-match-names{flex-wrap:wrap;gap:8px;display:flex}.sf-match-meanings{flex-direction:column;gap:8px;display:flex}.sf-match-name,.sf-match-meaning{background:var(--gray-100);font:inherit;color:var(--gray-900);text-align:left;word-break:keep-all;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-press) var(--motion-ease);border:0}.sf-match-name{min-height:44px;font-size:var(--text-base);border-radius:12px;align-items:center;gap:6px;padding:10px 16px;font-weight:600;line-height:1.35;display:inline-flex}.sf-match-meaning{min-height:52px;font-size:var(--text-base);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;line-height:1.5;display:flex}.sf-match-meaning b{font-size:var(--text-m);color:var(--green-700);animation:ikhi-content-in var(--motion-enter) var(--motion-ease) both;align-items:center;gap:6px;font-weight:600;line-height:1.4;display:flex}.sf-match :is(.sf-match-name,.sf-match-meaning) svg{color:var(--green-500);flex:none}.sf-match :is(.sf-match-name,.sf-match-meaning):hover:not(:disabled){background:var(--gray-200)}.sf-match :is(.sf-match-name,.sf-match-meaning):active:not(:disabled){scale:.985}.sf-match [data-state=sel]{background:var(--blue-50);box-shadow:inset 0 0 0 2px var(--blue-500);color:var(--blue-600)}.sf-match [data-state=wrong]{background:var(--orange-50);box-shadow:inset 0 0 0 2px var(--orange-500);color:var(--orange-700)}.sf-match .sf-match-name[data-state=done]{box-shadow:inset 0 0 0 1px var(--gray-200);color:var(--muted);cursor:default;background:0 0}.sf-match .sf-match-meaning[data-state=done]{background:var(--gray-50);color:var(--gray-600);cursor:default}.study-flow .sf-match :disabled{opacity:1}.sf-match [data-missed] svg{color:var(--orange-500)}.sf-match .sf-match-meaning[data-missed] b{color:var(--orange-700)}.sf-match-meaning b small{font-size:var(--text-xs);color:var(--orange-700);font-weight:600}@media (width<=720px){.sf-match{gap:16px}.sf-match-name{font-size:var(--text-m);padding:10px 14px}.sf-match-meaning{font-size:var(--text-m);padding:12px 14px}}.study-flow .sf-choice:disabled{opacity:1}.study-flow .sf-choice[data-state=dim]{opacity:.45}.sf-sheet{padding:20px max(20px,calc((100% - 560px) / 2)) calc(16px + env(safe-area-inset-bottom));overflow-wrap:anywhere;animation:ikhi-panel-up var(--motion-enter) var(--motion-ease) both;flex-direction:column;gap:12px;display:flex}.sf-sheet[data-tone=ok]{background:var(--green-50);--em-mark:color-mix(in srgb,var(--green-500) 28%,transparent)}.sf-sheet[data-tone=wrong]{background:var(--orange-50);--em-mark:color-mix(in srgb,var(--orange-500) 28%,transparent)}.sf-sheet[data-tone=unknown]{background:var(--gray-50);--em-mark:color-mix(in srgb,var(--yellow-500) 45%,transparent)}.sf-sheet-head{align-items:center;gap:10px;display:flex}.sf-sheet-head>span{width:36px;height:36px;color:var(--surface);border-radius:99px;flex:none;place-items:center;display:grid}.sf-sheet[data-tone=ok] .sf-sheet-head>span{background:var(--green-500)}.sf-sheet[data-tone=wrong] .sf-sheet-head>span{background:var(--orange-500)}.sf-sheet[data-tone=unknown] .sf-sheet-head>span{background:var(--gray-200);color:var(--gray-700)}.sf-sheet[data-tone=unknown] .sf-later{color:var(--gray-700)}.sf-sheet h2{font-size:var(--text-l);color:var(--gray-900);word-break:keep-all;margin:0;font-weight:700}.sf-sheet-head em{font-size:var(--text-s);color:var(--green-700);margin-left:auto;font-style:normal;font-weight:700}.sf-sheet p{font-size:var(--text-base);color:var(--gray-800);margin-block:0;line-height:1.6}.sf-sheet .sf-later{font-size:var(--text-m);color:var(--orange-700);align-items:center;gap:6px;display:flex}.sf-sheet .sf-later[data-tone=ok]{color:var(--green-700)}.sf-sheet .sf-rule{font-size:var(--text-s);color:var(--gray-600)}.sf-sheet .sf-picked{align-items:baseline;gap:8px;display:flex}.sf-sheet .sf-picked b{font-size:var(--text-s);color:var(--orange-700);flex:none;font-weight:600}.sf-scene{aspect-ratio:16/9;background:var(--gray-900);cursor:pointer;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.sf-scene[data-kind=doc]{aspect-ratio:var(--sf-ratio,1.7778);background:var(--gray-100)}.sf-scene[data-kind=doc]:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--gray-200);pointer-events:none;position:absolute;inset:0}.sf-media>.sf-scene{max-height:var(--sf-room,none);max-width:calc(var(--sf-room,100vh) * var(--sf-ratio,1.7778))}.sf-scene[data-kind=audio]{background:var(--gray-800)}.sf-scene[data-size=s]{border-radius:8px;flex:none;width:112px}.sf-scene[data-kind=doc][data-size=s]{aspect-ratio:16/9}.sf-scene[data-size=s] .sf-scene-blank{display:none}.sf-scene img{object-fit:cover;width:100%;height:100%;animation:ikhi-fade-in var(--motion-enter) var(--motion-ease) both;transition:scale var(--motion-layout) var(--motion-ease);position:absolute;inset:0}.sf-scene[data-kind=doc] img{object-fit:contain}button.sf-scene:hover img,.wd-material:hover .sf-scene img{scale:1.03}.sf-scene-blank{color:var(--gray-400);place-items:center;display:grid;position:absolute;inset:0}.sf-scene-skeleton{animation:ikhi-fade-in var(--motion-fast) ease-out .2s both;flex-direction:column;justify-content:center;gap:7%;padding:0 12%;display:flex;position:absolute;inset:0}.sf-scene-skeleton i{background:var(--gray-200);border-radius:4px;height:6%;min-height:3px;display:block}.sf-scene-skeleton i:first-child{width:44%;height:10%;min-height:5px;margin-bottom:3%}.sf-scene-skeleton i:nth-child(2){width:84%}.sf-scene-skeleton i:last-child{width:62%}.sf-scene:not([data-kind=doc]) .sf-scene-skeleton{background:#ffffff0f}.sf-scene:not([data-kind=doc]) .sf-scene-skeleton i{display:none}@media (prefers-reduced-motion:no-preference){.sf-scene-skeleton i{animation:2s ease-in-out infinite ikhi-skeleton}.sf-scene:not([data-kind=doc]) .sf-scene-skeleton{animation:ikhi-fade-in var(--motion-fast) ease-out .2s both,ikhi-skeleton 2s ease-in-out .36s infinite}}.sf-scene-badge{height:22px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--surface);background:#1c1b19b8;border-radius:4px;align-items:center;gap:2px;padding:0 6px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:8px}.sf-scene-play{width:56px;height:56px;color:var(--surface);transition:background-color var(--motion-fast) var(--motion-ease);background:#1c1b198f;border-radius:99px;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.sf-scene:hover .sf-scene-play{background:#1c1b19b8}.sf-scene-row{align-items:center;gap:12px;display:flex}.sf-scene-row>button:not(.sf-scene){min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:0;display:flex}.sf-scene-row b{font-size:var(--text-base);color:var(--gray-900)}.sf-excerpt{width:100%;max-height:var(--sf-room,none);background:var(--gray-50);box-shadow:inset 0 0 0 1px var(--gray-200);box-sizing:border-box;font:inherit;font-size:var(--text-base);color:var(--gray-700);text-align:left;word-break:keep-all;overflow-wrap:anywhere;cursor:pointer;border:0;border-radius:12px;flex-direction:column;gap:4px;padding:16px 20px 44px;line-height:1.6;display:flex;position:relative;overflow:hidden}.sf-excerpt>span:not(.sf-scene-badge){display:block}.sf-excerpt mark{background:color-mix(in srgb,var(--yellow-500) 60%,transparent);color:inherit;border-radius:4px;padding:0 2px}button.sf-excerpt:hover{background:var(--gray-100)}.sf-scene-row>svg{color:var(--gray-400);transition:translate var(--motion-fast) var(--motion-ease),color var(--motion-fast) ease;flex:none}.sf-scene-row:hover>svg{color:var(--gray-600);translate:2px}.sf-bars{background:var(--gray-50);border-radius:12px;gap:24px;padding:16px;display:flex}.sf-bars-group{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.sf-bars-name{font-size:var(--text-s);color:var(--gray-600);font-weight:600}.sf-bars-row{align-items:flex-end;gap:8px;display:flex}.sf-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.sf-bar b{font-size:var(--text-s);font-variant-numeric:tabular-nums;color:var(--gray-900);font-weight:700}.sf-bar i{background:var(--gray-300);width:100%;max-width:40px;transition:height var(--motion-layout) var(--motion-ease);border-radius:4px 4px 0 0;display:block}.sf-bar i[data-strong]{background:var(--blue-500)}.sf-bar small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-xs);color:var(--muted);overflow:hidden}.sf-table{background:var(--gray-50);border-radius:12px;overflow-x:auto}.sf-table table{border-collapse:collapse;width:100%;font-size:var(--text-m)}.sf-table th,.sf-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.sf-table th{color:var(--gray-600);font-weight:600}.sf-table tr:last-child td{border-bottom:0}.sf-center{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-top:24px;display:flex}.sf-misses{text-align:left;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.sf-misses li{background:var(--gray-50);min-height:52px;font-size:var(--text-base);color:var(--gray-900);border-radius:12px;align-items:center;gap:10px;padding:0 16px;font-weight:600;display:flex}@media (prefers-reduced-motion:no-preference){.sf-card:is([data-kind=result],[data-kind=done]) .sf-title{animation:ikhi-content-in var(--motion-layout) var(--motion-ease) calc(2 * var(--motion-beat)) backwards}.sf-card:is([data-kind=result],[data-kind=done]) .sf-center>.study-art{animation:sf-result-arrive var(--motion-result) var(--motion-ease) both}.sf-sheet>:is(p,.sf-cta){animation:ikhi-content-in var(--motion-enter) var(--motion-ease) var(--motion-beat) backwards}.sf-card[data-split] .sf-side{animation:ikhi-content-in var(--motion-layout) var(--motion-ease) var(--motion-beat) backwards}}@keyframes sf-result-arrive{0%{opacity:0;translate:-8px 12px;scale:.94}65%{opacity:1;translate:2px -2px;scale:1.015}to{opacity:1;translate:0;scale:1}}.sf-ask{align-self:flex-start;margin-top:12px}.sf-pair{flex-direction:column;gap:8px;display:flex}.sf-pair>div{background:var(--gray-50);border-radius:12px;padding:14px 16px}.sf-pair b{font-size:var(--text-base);color:var(--gray-900);word-break:keep-all;overflow-wrap:anywhere;font-weight:700;line-height:1.4;display:block}.sf-pair p{font-size:var(--text-base);color:var(--gray-700);word-break:keep-all;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.6}.sf-blocks{border-top:1px solid var(--line-soft);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sf-blocks>li{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:4px;padding:12px 0;display:flex}.sf-blocks p{font-size:var(--text-base);color:var(--gray-700);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.6}.sf-blocks b{color:var(--gray-900);font-weight:700}.sf-blocks .sf-block-note{font-size:var(--text-m);color:var(--gray-600);line-height:1.55}.sf-example{border-radius:var(--radius-m);background:var(--gray-50);flex-direction:column;gap:6px;margin-top:6px;padding:12px 14px;display:flex}.sf-example .sf-example-label{font-size:var(--text-xs);color:var(--gray-600);font-weight:700}.sf-example ol{font-size:var(--text-m);color:var(--gray-700);flex-direction:column;gap:2px;margin:0;padding-left:20px;line-height:1.55;display:flex}.sf-example .sf-example-answer{font-size:var(--text-m);color:var(--gray-900)}.sf-plain{border-radius:var(--radius-m);background:var(--gray-50);flex-direction:column;gap:4px;margin:4px 0 12px;padding:12px 14px;display:flex}.sf-plain p{font-size:var(--text-base);color:var(--gray-900);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.6}.sf-plain .sf-plain-label{font-size:var(--text-xs);color:var(--gray-600);font-weight:700;line-height:1.4}.sf-blocks .sf-block-tag{border-radius:var(--radius-s);background:var(--gray-100);height:22px;color:var(--gray-700);font-size:var(--text-xs);white-space:nowrap;vertical-align:1px;align-items:center;padding:0 6px;font-weight:650;display:inline-flex}.sf-blocks .sf-block-tag[data-tone=ok]{background:var(--green-50);color:var(--green-700)}.sf-blocks .sf-blocks{border-top:0;border-left:2px solid var(--line-soft);margin-top:4px;padding-left:12px}.sf-blocks .sf-blocks>li{border-bottom:0;padding:6px 0}.sf-concept-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sf-concept-chips button{background:var(--gray-100);min-width:0;max-width:100%;min-height:32px;color:var(--gray-800);font-size:var(--text-m);text-align:left;overflow-wrap:anywhere;cursor:pointer;border:0;border-radius:16px;padding:6px 12px;font-weight:600;line-height:20px;display:inline-block}.sf-concept-chips button small{font-size:var(--text-xs);color:var(--muted);font-weight:500}@media (hover:hover){.sf-concept-chips button:hover{background:var(--gray-200)}}.sf-points{border-top:1px solid var(--line-soft);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sf-points>li{border-bottom:1px solid var(--line-soft);font-size:var(--text-base);color:var(--gray-800);word-break:keep-all;overflow-wrap:anywhere;margin:0;padding:12px 0;line-height:1.65}.sf-point-at{background:var(--blue-50);min-width:0;height:24px;min-height:0;color:var(--blue-700);font-size:var(--text-xs);font-variant-numeric:tabular-nums;vertical-align:1px;cursor:pointer;border:0;border-radius:999px;align-items:center;padding:0 8px;font-weight:650;display:inline-flex}.sf-point-at[data-on]{background:var(--blue-600);color:#fff}@media (hover:hover){.sf-point-at:not([data-on]):hover{background:var(--blue-100)}}.sf-points-skeleton{animation:ikhi-fade-in var(--motion-fast) ease-out .2s both;flex-direction:column;gap:12px;padding:4px 0;display:flex}.sf-points-skeleton i{background:var(--gray-100);border-radius:4px;height:14px;display:block}.sf-points-skeleton i:first-child{width:92%}.sf-points-skeleton i:nth-child(2){width:78%}.sf-points-skeleton i:nth-child(3){width:60%}@media (prefers-reduced-motion:no-preference){.sf-points-skeleton i{animation:2s ease-in-out infinite ikhi-skeleton}}.sf-compare{flex-direction:column;gap:8px;margin:0;display:flex}.sf-compare>div{border-radius:12px;grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:grid}.sf-compare>div[data-state=wrong]{background:var(--orange-50);color:var(--orange-700)}.sf-compare>div[data-state=ok]{background:var(--green-50);color:var(--green-700)}.sf-compare dt{font-size:var(--text-s);font-weight:600}.sf-compare dd{font-size:var(--text-base);color:var(--gray-900);margin:0;line-height:1.45}.sf-done .study-art{width:160px;height:160px}.sf-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:16px;width:100%;margin:4px 0 0;display:grid}.sf-stats>div{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.sf-stats dt{font-size:var(--text-s);color:var(--gray-600);word-break:keep-all}.sf-stats dd{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.sf-stats dd>span{align-items:baseline;gap:2px;display:inline-flex}.sf-stats b{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;color:var(--gray-900);font-weight:800;line-height:1.2}.sf-stats dd>span>small{font-size:var(--text-m);color:var(--muted);font-weight:600}.sf-stats dd>small{font-size:var(--text-s);color:var(--gray-600)}.sf-clip-line{font-size:var(--text-s);color:var(--gray-600);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 0;display:flex}.sf-more{align-self:flex-start;align-items:center;gap:4px;margin-left:-6px;padding:0 6px;display:inline-flex}.sf-more svg{transition:transform var(--motion-fast,.16s) var(--motion-ease,ease)}.sf-more[aria-expanded=true] svg{transform:rotate(90deg)}.sf-tomorrow{width:min(100%,480px);font-size:var(--text-m);color:var(--gray-600);grid-template-columns:84px minmax(0,1fr);align-items:start;gap:8px;margin:0;display:grid}.sf-tomorrow>span{min-height:28px;color:var(--gray-900);white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.sf-tomorrow>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.sf-tomorrow em{background:var(--gray-100);text-align:left;word-break:keep-all;overflow-wrap:anywhere;min-height:28px;color:var(--gray-800);border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-style:normal;line-height:1.4;display:inline-flex}.sf-tomorrow[data-tone=unseen]>span{color:var(--gray-600);font-weight:600}.sf-tomorrow[data-tone=unseen] em{background:var(--gray-50);color:var(--gray-600)}.sf-rule{font-size:var(--text-s);color:var(--gray-600);margin:0}.sf-card>.ikhi-loading--question{max-width:none;margin:4px 0 0;padding:0}.sf-card>.ikhi-loading--text{margin-top:4px}.wd-path-skeleton{animation:ikhi-fade-in var(--motion-fast) ease-out .2s both}.wd-path-skeleton>span{align-items:center;gap:12px;min-height:56px;padding:8px 0;display:flex}.wd-path-skeleton>span+span{border-top:1px solid var(--gray-100)}.wd-path-skeleton :is(b,i,u){background:var(--gray-100);border-radius:4px;flex:none;height:16px;animation:2s ease-in-out infinite ikhi-skeleton;display:block}.wd-path-skeleton b{border-radius:var(--radius-s);width:28px;height:28px}.wd-path-skeleton i{width:min(62%,320px)}.wd-path-skeleton>span:nth-child(2) i{width:min(48%,240px)}.wd-path-skeleton>span:nth-child(3) i{width:min(70%,360px)}.wd-path-skeleton u{border-radius:var(--radius-pill);width:96px;height:6px;margin-left:auto}.sf-index{z-index:61;position:fixed;inset:0}.sf-index-dim{animation:ikhi-fade-in var(--motion-enter) var(--motion-ease) both;background:#1c1b1966;border:0;position:absolute;inset:0}.sf-index-sheet{max-height:80vh;padding:12px 20px calc(24px + env(safe-area-inset-bottom));background:var(--surface);box-sizing:border-box;animation:ikhi-sheet-up var(--motion-layout) var(--motion-drawer) both;border-radius:16px 16px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sf-index[data-state=closed] .sf-index-dim{animation:ikhi-fade-out var(--motion-exit) var(--motion-ease) both}.sf-index[data-state=closed] .sf-index-sheet{animation:ikhi-sheet-down var(--motion-exit) var(--motion-drawer) both}.sf-index-sheet>i{background:var(--gray-300);border-radius:99px;width:40px;height:4px;margin:0 auto 12px;display:block}.sf-index-sheet p{font-size:var(--text-s);color:var(--muted);margin:0}.sf-index-sheet h2{font-size:var(--text-2xl);color:var(--gray-900);margin:2px 0 12px;font-weight:700}.sf-index-sheet .ir-detail{margin:0;padding:0}@media (width>=801px){.sf-index-sheet{width:420px;animation:ikhi-dialog-in var(--motion-enter) var(--motion-ease) both;border-radius:16px;inset:50% auto auto 50%;translate:-50% -50%}.sf-index[data-state=closed] .sf-index-sheet{animation:ikhi-dialog-out var(--motion-exit) var(--motion-ease) both}.sf-index-sheet>i{display:none}}@media (prefers-reduced-motion:reduce){.study-flow,.sf-card,.sf-sheet,.sf-index-sheet,.sf-index-dim,.sf-segs .sf-head,.ir-sections>li>:first-child>span:first-child>svg,.wd-path-skeleton,.wd-path-skeleton :is(b,i,u),.sf-match-meaning b{animation:none}.sf-segs span>i,.week-ring circle,.sf-bar i,.sf-choice,.sf-match-name,.sf-match-meaning,.sf-seg,.sf-seg>button,.sf-seg>button>span,.sf-scene img,.sf-scene-row>svg,.ir-sections>li,.ir-sections>li>:first-child>span:first-child>i,.ir-disclose,.ir-disclose svg{transition:none}.sf-scene img,.sf-index[data-state=closed] :is(.sf-index-sheet,.sf-index-dim){animation:none}button.sf-scene:hover img,.wd-material:hover .sf-scene img,.sf-scene-row:hover>svg{translate:0;scale:1}}.wd-weeks{display:none}@media (width<=800px){.wd-head:has(.wd-weeks) .wd-h-week{display:none}.wd-weeks{min-height:44px;font:inherit;font-size:var(--text-m);color:var(--blue-600);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:2px;margin:-10px 0 -10px -8px;padding:0 8px;font-weight:600;display:inline-flex}.wd-weeks:active{background:var(--gray-100)}}body:has(.study-flow) :is([data-slot=dialog-overlay],[data-slot=alert-dialog-overlay]){z-index:70}body:has(.study-flow) :is([data-slot=dialog-content],[data-slot=alert-dialog-content]){z-index:71}.week-sheet[data-slot=dialog-content]{flex-direction:column;gap:12px;max-height:min(80dvh,720px);display:flex;overflow:hidden}.week-sheet .ir-exam{margin:0}.week-sheet .ir-body{flex:1;min-height:0;margin:0 -12px;padding:0 4px 4px;overflow-y:auto}.week-sheet .ir-body h2{padding:0;font-weight:600;font-size:var(--text-xs)!important}.sf-index-weeks{border:0;border-top:1px solid var(--line-soft);width:100%;min-height:48px;font:inherit;font-size:var(--text-base);color:var(--gray-900);cursor:pointer;background:0 0;align-items:center;margin-top:10px;padding:0;font-weight:600;display:flex}.sf-index-weeks svg{color:var(--gray-400);margin-left:auto}.time-map{flex-direction:column;gap:10px;display:flex}.time-row{width:100%;min-height:24px;font:inherit;text-align:left;color:inherit;background:0 0;border:0;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}button.time-row{cursor:pointer;border-radius:var(--radius-s)}button.time-row:hover .time-track{background:var(--gray-200)}.time-label{font-size:var(--text-s);color:var(--gray-700);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.time-lane{height:14px;margin-right:44px;display:block;position:relative}.time-length{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.time-track{border-radius:var(--radius-pill);background:var(--gray-100);position:absolute;inset:0}.time-map .time-mark{border-radius:var(--radius-pill);cursor:pointer;border:0;min-width:0;min-height:0;padding:0;display:block;position:absolute;top:0;bottom:0}i.time-mark{cursor:inherit}.time-mark[data-tone=solve]{background:var(--green-500)}.time-mark[data-tone=check]{background:var(--orange-500)}.time-mark[data-tone=unseen]{background:var(--gray-400)}button.time-mark:hover,button.time-mark:focus-visible{outline:2px solid var(--gray-900);outline-offset:1px;z-index:1}.time-doc{font-size:var(--text-s);color:var(--gray-600)}@media (width<=520px){.time-row{grid-template-columns:64px minmax(0,1fr);gap:8px}}.study-flow.sf-embedded{z-index:auto;margin:0 calc(-1 * var(--modal-x,24px)) calc(-1 * var(--modal-top,24px));background:0 0;flex-direction:column;flex:1;animation:none;display:flex;position:static;inset:auto}.sf-embedded .sf-main{flex:1;height:auto}.sf-embedded .sf-stage{flex:1;overflow:visible}.sf-embedded .sf-card{max-width:none;padding:8px var(--modal-x,24px) 24px}.sf-embedded .sf-foot{max-width:none;padding:12px var(--modal-x,24px) max(12px,env(safe-area-inset-bottom));background:var(--surface);position:sticky;bottom:0}.sf-embedded .sf-foot[data-sheet]{padding:0}.sf-embedded .sf-sheet{padding:16px var(--modal-x,24px) max(16px,env(safe-area-inset-bottom))}.learn-root,.learn-sheet{--learn-action:var(--blue-600);color:var(--ink,var(--gray-900));font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--text-base);word-break:keep-all;overflow-wrap:anywhere;line-height:1.6}.learn-root{width:100%;min-width:0;max-width:760px;margin:0 auto;padding:12px 8px 32px}.learn-root *{box-sizing:border-box}.learn-root h2,.learn-root h3,.learn-root p,.learn-sheet p{margin:0}.learn-root h2{font-size:var(--text-4xl);letter-spacing:-.025em;font-weight:750;line-height:1.35}.learn-root h2:focus,.learn-root h3:focus{outline:none}.learn-root h3{font-size:var(--text-l);font-weight:650;line-height:1.5}.learn-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:18px 0 28px;display:flex}.learn-meta{font-size:var(--text-m);color:var(--gray-600);margin-top:8px!important}.learn-root .learn-primary,.learn-sheet .learn-primary{background:var(--learn-action,var(--blue-600));color:#fff;white-space:normal;box-shadow:none;border:0}.learn-root .learn-primary:hover,.learn-sheet .learn-primary:hover{background:var(--blue-700)}.learn-root .learn-primary:disabled,.learn-sheet .learn-primary:disabled{opacity:1;background:var(--gray-100);color:var(--gray-500);pointer-events:none}.learn-root .learn-ghost,.learn-sheet .learn-ghost{color:var(--gray-600);white-space:normal;background:0 0;border:0}.learn-root .learn-ghost:hover,.learn-sheet .learn-ghost:hover{background:var(--gray-100);color:#27374c}.learn-back{flex-shrink:0;place-self:flex-start start;width:fit-content;max-width:100%;margin-left:0}.learn-root button,.learn-root input,.learn-root textarea,.learn-root select{transition:background-color var(--motion-fast,.16s) var(--motion-ease,ease-out),border-color var(--motion-fast,.16s) ease,scale var(--motion-press,.12s) ease}.learn-root button:active:not(:disabled){scale:.985}.learn-root :is(button,input,textarea,select):focus-visible,.learn-sheet :is(button,input,textarea,select):focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid #86b5f5}.learn-root input,.learn-root textarea{caret-color:var(--learn-action)}.learn-root ::selection{background:var(--blue-50);color:#142a45}.learn-sheet ::selection{background:var(--blue-50);color:#142a45}.learn-section{margin-top:32px}.learn-section-title{color:var(--gray-600);font-size:var(--text-s)!important;margin-bottom:6px!important;font-weight:600!important}.learn-rows{width:100%}.learn-row{border:0;border-bottom:1px solid var(--line,var(--gray-200));text-align:left;width:100%;min-height:56px;color:inherit;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:12px;padding:12px 0;display:flex}.learn-row:last-child{border-bottom:0}.learn-row:disabled{opacity:.65;cursor:default}.learn-row:is(button):hover{background:var(--gray-50)}.learn-row-main{flex:1;min-width:0}.learn-row-main strong{font-weight:600;font-size:var(--text-base);line-height:1.5;display:block}.learn-row-main>span{font-size:var(--text-s);color:var(--gray-600);margin-top:4px;line-height:1.5;display:block}.learn-row-icon{width:24px;color:var(--gray-500);flex:none;place-items:center;display:grid}.learn-row-icon svg{width:19px;height:19px}.learn-row-value{color:var(--gray-600);font-size:var(--text-s);text-align:right;flex-shrink:0}.learn-chevron{color:var(--gray-500);flex-shrink:0}.learn-actions{gap:8px;margin-top:28px;display:grid}.learn-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:4px 0 24px;display:flex}.learn-empty p{color:var(--gray-900);font-size:var(--text-base);margin:0;padding:0}.learn-empty .learn-row{width:100%}.learn-error{background:var(--orange-50);color:var(--orange-700);font-size:var(--text-m);border-radius:12px;margin:18px 0;padding:14px 16px}.learn-error .learn-ghost{color:var(--orange-700);padding-left:0}.learn-loading{color:var(--gray-600);font-size:var(--text-base);justify-content:center;align-items:center;gap:10px;padding:32px 0;display:flex}.learn-spinner{animation:1s linear infinite learn-spin}.learn-done{color:var(--green-700);font-size:var(--text-base);align-items:center;gap:10px;margin:16px 0;display:flex}.learn-done svg{flex-shrink:0}.learn-notice{color:var(--gray-600);background:var(--gray-100);border-radius:12px;padding:14px 16px;font-size:var(--text-m)!important;margin:18px 0!important}.learn-inline-state{font-size:var(--text-xs);color:var(--gray-600)}.learn-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.learn-progress{background:var(--gray-100);border-radius:4px;height:5px;margin:0 0 18px;overflow:hidden}.learn-progress>span{transform-origin:0;background:var(--blue-500);width:100%;height:100%;transition:transform var(--motion-fast,.16s) var(--motion-ease,ease);border-radius:4px;display:block}.learn-session{background:var(--surface);border-radius:16px;max-width:740px;min-height:min(720px,100dvh - 120px);padding:14px 32px 40px}.learn-question h2{font-size:var(--text-3xl);letter-spacing:-.015em;word-break:normal;white-space:pre-wrap;line-height:1.5}.learn-question-type{font-size:var(--text-s);color:var(--gray-600);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.learn-passage{background:var(--gray-50);line-height:1.7;font-size:var(--text-base);white-space:pre-wrap;word-break:normal;border-radius:12px;padding:18px 20px;margin-bottom:20px!important}.learn-translation{font-size:var(--text-base);color:var(--gray-600);white-space:pre-wrap;word-break:keep-all;padding:14px 0 0;line-height:1.6}.learn-translate-action{margin:8px 0 0 -12px}.learn-options{border:0;gap:10px;margin:24px 0 0;padding:0;display:grid}.learn-option{border:1px solid var(--gray-200);cursor:pointer;min-height:62px;transition:background var(--motion-fast,.16s),border-color var(--motion-fast,.16s);word-break:normal;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.learn-option:hover{background:var(--gray-50)}.learn-option.selected{background:var(--blue-50);border-color:color-mix(in srgb, var(--blue-500) 45%, white)}.learn-option.correct{background:var(--green-50);border-color:var(--green-200)}.learn-option.incorrect{background:var(--orange-50);border-color:var(--orange-200)}.learn-option.locked{cursor:default}.learn-option input{width:20px;height:20px;min-height:20px;accent-color:var(--learn-action);flex:0 0 20px;margin:2px 0 0}.learn-option-text{font-size:var(--text-base);white-space:pre-wrap;flex:1;line-height:1.5}.learn-option-text small{color:var(--gray-600);font-size:var(--text-m);word-break:keep-all;margin-top:4px;display:block}.learn-answer{margin-top:24px}.learn-answer>label,.learn-field>label,.learn-field>legend{font-size:var(--text-m);margin-bottom:10px;font-weight:600;display:block}.learn-input,.learn-root .learn-input,.learn-sheet .learn-input{background:var(--surface);color:#233246;width:100%;min-height:54px;font:inherit;box-shadow:none;border:1px solid #dbe3ed;border-radius:12px;min-width:0;padding:12px 14px;line-height:1.6;display:block}.learn-root textarea.learn-input{resize:vertical;white-space:pre-wrap;word-break:normal;min-height:160px}.learn-input:disabled{background:var(--gray-100)!important;color:var(--gray-700)!important}.learn-feedback{background:var(--blue-50);border-radius:12px;margin-top:24px;padding:20px;scroll-margin-bottom:145px}.learn-feedback.correct{background:var(--green-50);--em-mark:color-mix(in srgb,var(--green-500) 28%,transparent)}.learn-feedback.held{background:var(--gray-100)}.learn-feedback h3{font-size:var(--text-xl);margin-bottom:8px}.learn-feedback p{font-size:var(--text-base);white-space:pre-wrap;color:var(--gray-700)}.learn-feedback-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px -10px -4px;display:flex}.learn-footer{z-index:3;background:var(--surface);padding:14px 32px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line,var(--gray-200));gap:4px;margin:24px -32px -28px;display:grid;position:sticky;bottom:0}.learn-footer .learn-ghost{width:100%}.learn-save-state{min-height:22px;font-size:var(--text-xs);color:var(--gray-600);justify-content:center;margin-bottom:4px;display:flex}.learn-save-state.error{color:var(--orange-700)}.learn-sheet[data-slot=dialog-content]{border-radius:var(--radius-xl);background:var(--surface);width:min(100% - 32px,480px);max-width:min(100% - 32px,480px);max-height:85dvh;box-shadow:var(--shadow-2);border:0;padding:24px;display:block;overflow:auto}.learn-sheet [data-slot=dialog-title]{font-size:var(--text-2xl);margin:0 44px 20px 0;font-weight:700;line-height:1.4}.learn-sheet [data-slot=dialog-close]{border-radius:var(--radius-pill);border:0;place-items:center;width:40px;min-width:44px;height:40px;min-height:44px;display:grid;top:12px;right:12px}.learn-sheet-body{font-size:var(--text-base);line-height:1.7}.learn-sheet-body p{white-space:pre-wrap}.learn-sheet-body blockquote{font-size:var(--text-l);white-space:pre-wrap;word-break:normal;background:var(--gray-50);border:0;border-radius:12px;margin:18px 0;padding:18px;line-height:1.75}.learn-sheet-body ol{padding-left:24px}.learn-sheet-body li{white-space:pre-wrap;margin:12px 0}.learn-source-meta{font-size:var(--text-s);color:var(--gray-600);margin-bottom:12px!important}.learn-sheet-body .learn-actions{margin-top:20px}.learn-result-stat{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:28px;padding:24px 0;display:flex}.learn-result-stat>div{flex:1;min-width:100px}.learn-result-stat strong{font-size:var(--text-4xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;display:block}.learn-result-stat span{font-size:var(--text-s);color:var(--gray-600)}.learn-clock{font-size:var(--text-m);font-variant-numeric:tabular-nums;color:var(--gray-600);font-weight:650}.learn-clock.urgent{color:var(--orange-700)}.learn-question-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px;margin:20px 0;display:grid}.learn-question-grid button{border:1px solid var(--gray-200);background:var(--surface);min-height:50px;color:var(--gray-700);font-size:var(--text-base);border-radius:8px;position:relative}.learn-question-grid button.answered{background:var(--blue-50);border-color:var(--blue-100)}.learn-question-grid button.correct{background:var(--green-50);border-color:var(--green-200);color:var(--green-700)}.learn-question-grid button.incorrect{background:var(--orange-50);border-color:var(--orange-200);color:var(--orange-700)}.learn-question-grid button.current{outline:2px solid var(--blue-500);outline-offset:2px}.learn-question-grid button.flagged:after{content:"";background:var(--orange-500);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.learn-field{border:0;min-width:0;margin-top:24px;padding:0}.learn-field small{font-size:var(--text-s);color:var(--gray-600);margin-top:8px;display:block}.learn-check-row{border-bottom:1px solid var(--line);font-size:var(--text-base);cursor:pointer;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.learn-check-row input{width:19px;height:19px;min-height:19px;accent-color:var(--learn-action);flex:0 0 19px;margin:2px 0 0}.learn-check-row span{flex:1;min-width:0}.learn-check-row strong{font-size:var(--text-base);font-weight:500;display:block}.learn-check-row small{color:var(--gray-600);font-size:var(--text-s);margin-top:4px;display:block}.learn-segment{background:var(--gray-100);border-radius:12px;gap:4px;padding:4px;display:flex}.learn-segment button{min-height:44px;color:var(--gray-600);background:0 0;border:0;border-radius:8px;flex:1;padding:10px 14px}.learn-segment button[aria-pressed=true]{background:var(--surface);color:#22354d;font-weight:600}.learn-input-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.learn-profile{margin:20px 0}.learn-profile>div{border-bottom:1px solid var(--line);font-size:var(--text-base);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.learn-profile dt{color:var(--gray-600);flex-shrink:0}.learn-profile dd{text-align:right;margin:0}.learn-file-select{cursor:pointer;background:var(--blue-50);border:1px dashed #bccbdd;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.learn-file-select input{width:100%;font-size:var(--text-m);min-width:0}.learn-file-select input::file-selector-button{background:var(--blue-50);color:#345b88;border:0;border-radius:8px;margin:0 10px 4px 0;padding:10px 12px}.learn-rights{font-size:var(--text-s);color:var(--gray-600);border:0}.learn-rubric{margin:20px 0;list-style:none;padding:0!important}.learn-rubric li{border-bottom:1px solid var(--line);padding:14px 0}.learn-rubric strong{font-size:var(--text-m);justify-content:space-between;gap:14px;display:flex}.learn-rubric p{font-size:var(--text-m);color:var(--gray-600);margin-top:6px}.learn-detail-copy{white-space:pre-wrap;font-size:var(--text-base);line-height:1.7}.learn-result-retry{margin-top:20px}.learn-focus-status{flex-direction:column;justify-content:center;gap:18px;min-height:420px;display:flex}.learn-focus-status h2{font-size:var(--text-4xl)}.learn-focus-status .learn-actions{margin-top:10px}.learn-notes{color:var(--gray-600);font-size:var(--text-m);padding:16px 0}.learn-status-section{margin:20px 0}.learn-root hr{border:0;border-top:1px solid var(--line);margin:28px 0}@keyframes learn-spin{to{transform:rotate(360deg)}}@media (width<=650px){.learn-root{padding:4px 0 24px}.learn-root h2{font-size:var(--text-3xl)}.learn-heading{margin:16px 0 24px}.learn-session{border-radius:0;max-width:none;min-height:calc(100dvh - 100px);padding:8px 20px 32px;overflow:visible}.learn-question h2{font-size:var(--text-2xl);line-height:1.5}.learn-row{gap:10px;padding:12px 0}.learn-row-value{font-size:var(--text-xs);max-width:100px}.learn-feedback{scroll-margin-bottom:calc(130px + env(safe-area-inset-bottom,0px));padding:18px}.learn-footer{padding:12px 20px max(12px,env(safe-area-inset-bottom));margin:24px -20px -24px;bottom:0}.learn-option{gap:12px;padding:14px}.learn-sheet[data-slot=dialog-content]{padding:24px 24px max(24px,env(safe-area-inset-bottom))}.learn-input-pair{grid-template-columns:1fr}.learn-result-stat{gap:18px}.learn-profile>div{gap:16px}.learn-file-select{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.learn-root *,.learn-sheet *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.learn-root button:active:not(:disabled){scale:1}}.learn-root h2:focus,.learn-root h2:focus-visible,.learn-root h3:focus,.learn-root h3:focus-visible{box-shadow:none!important;outline:none!important}.learn-root .learn-option,.learn-root .learn-check-row,.learn-sheet .learn-check-row{flex-direction:row;align-items:flex-start}.learn-root .learn-option-text{font-weight:400}.learn-root .learn-option input{align-self:flex-start;margin-top:2px}.learn-root label.learn-check-row,.learn-sheet label.learn-check-row{flex-direction:row;align-items:flex-start;margin:0;display:flex}.learn-root label.learn-check-row>span{flex:1;min-width:0}.learn-root .learn-check-row input,.learn-sheet .learn-check-row input{align-self:flex-start}.learn-stage{margin:14px 0 4px}.learn-set-name{min-width:0;font-size:var(--text-s);color:var(--gray-600);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.learn-week-picker{flex-wrap:wrap;gap:6px;margin:20px 0 14px;display:flex}.learn-week-picker button{border:1px solid var(--gray-200);background:var(--surface);min-width:44px;min-height:44px;color:var(--gray-700);font:inherit;font-size:var(--text-base);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--motion-fast,.16s),border-color var(--motion-fast,.16s);border-radius:12px;padding:0 8px}.learn-week-picker button[aria-pressed=true]{background:var(--blue-50);border-color:color-mix(in srgb, var(--blue-500) 45%, white);color:var(--blue-700);font-weight:650}.learn-week-picker button:disabled{background:var(--gray-50);border-color:var(--gray-100);color:var(--gray-400);cursor:default}.learn-chips{gap:var(--chip-gap);flex-wrap:wrap;margin:20px 0 4px;display:flex}.learn-chips button{height:var(--chip-h);padding:0 var(--chip-pad);border-radius:var(--chip-radius);background:var(--gray-100);color:var(--gray-700);font:inherit;font-size:var(--chip-font);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;align-items:center;max-width:100%;font-weight:500;display:inline-flex;overflow:hidden}.learn-chips button:hover{background:var(--gray-200)}.learn-chips button[aria-pressed=true]{background:var(--blue-50);color:var(--blue-600);font-weight:600}.learn-root .course-weeks .week-row{padding:16px 0}.learn-root .course-weeks .week-row:last-child{border-bottom:0}@media (width<=650px){.learn-set-name{display:none}.learn-week-picker button{min-width:44px;min-height:44px;font-size:var(--text-m)}}.learn-root :is(.learn-question h2,.learn-passage,.learn-option-text):lang(ko),.learn-sheet-body blockquote:lang(ko){word-break:keep-all;overflow-wrap:anywhere}.learn-question,.learn-options,.learn-feedback,.learn-translation{animation:ikhi-content-in var(--motion-enter) var(--motion-ease)}.learn-notice,.learn-save-state>*{animation:ikhi-fade-in var(--motion-fast) var(--motion-ease)}.learn-result-stat strong .motion-count,.learn-result-stat strong .motion-count>span{font:inherit;color:inherit;letter-spacing:inherit}@media (prefers-reduced-motion:no-preference){html:not([data-motion-input=keyboard]):not([data-input=keyboard]) .learn-result-stat>div{animation:ikhi-content-in var(--motion-layout) var(--motion-ease) backwards}html:not([data-motion-input=keyboard]):not([data-input=keyboard]) .learn-result-stat>div:nth-child(2){animation-delay:var(--motion-beat)}}.learn-save-state>span{align-items:center;gap:6px;display:inline-flex}.learn-progress>span{transition:transform var(--motion-enter) var(--motion-ease)}.learn-loading{animation:ikhi-fade-in var(--motion-fast) var(--motion-ease) both;animation-delay:var(--motion-layout)}.learn-root :is(.learn-segment,.learn-chips,.learn-week-picker) button{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) ease,color var(--motion-fast) ease,scale var(--motion-press) ease}.learn-root .learn-back-icon{width:36px;min-width:44px;min-height:44px;margin-left:-8px;padding:0}.learn-footer-row{gap:6px;display:flex}.learn-root .learn-footer-row .learn-primary{flex:auto}.learn-root .learn-peek{flex:0 0 40px;width:40px;min-height:44px;padding:0}.learn-root .learn-tool{width:36px;min-width:44px;min-height:44px;margin-left:-4px;padding:0}.learn-root .learn-tool[aria-pressed=true]{color:var(--blue-600);background:var(--blue-50)}.learn-pager{flex-shrink:0;align-items:center;gap:2px;margin-right:-8px;display:flex}.learn-root .learn-pager .learn-tool{margin-left:0}.learn-root .learn-pager-count{width:auto;font-size:var(--text-xs);color:var(--gray-600);font-variant-numeric:tabular-nums;padding:0 8px}.learn-question-grid button.correct{background:var(--green-50);border-color:var(--green-200)}.learn-question-grid button.incorrect{background:var(--orange-50);border-color:var(--orange-200)}.learn-focus-status .empty-state-panel{padding:0 0 24px}.learn-focus-status .learn-focus-title{align-items:center;gap:8px;display:inline-flex}.learn-root.learn-session>.learn-focus-status .empty-state-illustration img{width:112px;height:112px}.learn-root.learn-session>.learn-focus-status .empty-state-title{font-size:var(--text-xl)}.learn-root.learn-session:has(>.learn-focus-status){flex-direction:column;display:flex}.learn-root.learn-session>.learn-focus-status{flex:1 0 auto}@media (width>=801px){.study-shell .study-scroll:has(.review-split){overflow:hidden}.study-shell .study-content:has(>.review-split){max-width:none;height:100%;min-height:0;padding:0}.study-shell .study-content>.learn-root.review-split{--review-list:clamp(300px,var(--review-list-user,400px),560px);grid-template-columns:var(--review-list) minmax(0,1fr);border-top:1px solid var(--gray-100);max-width:none;height:100%;margin:0;padding:0;display:grid;position:relative}.review-list{border-right:1px solid var(--gray-100);min-height:0;padding:4px 16px 32px;overflow-y:auto}.review-detail{min-height:0;overflow-y:auto}.review-pane{max-width:760px;padding:32px 56px 56px}.review-back{display:none!important}.review-split>.review-resizer{width:2px;top:0;bottom:0;left:calc(var(--review-list) - 1px);display:block;position:absolute}}@media (width<=800px){.learn-root.review-split[data-detail] .review-list,.learn-root.review-split:not([data-detail]) .review-detail,.review-split>.review-resizer{display:none}.review-pane{padding:4px 0 24px}}.review-tabs{scrollbar-width:none;border-bottom:1px solid var(--gray-200);gap:20px;margin:0 8px;display:flex;overflow-x:auto}.review-tabs::-webkit-scrollbar{display:none}.review-tabs button{height:48px;font:inherit;font-size:var(--text-base);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:4px;margin-bottom:-1px;padding:0;font-weight:650;display:flex}.review-tabs button span{color:var(--muted);font-variant-numeric:tabular-nums}.review-tabs button{max-width:min(80%,360px)}.review-tabs button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:inherit;overflow:hidden}.review-tabs button[aria-pressed=true]{color:var(--gray-900);border-bottom-color:var(--gray-900)}.review-tabs button[aria-pressed=true] span{color:var(--blue-500)}.learn-root .review-heading{font-size:var(--text-2xl);letter-spacing:-.02em;margin:20px 8px 0;font-weight:750;line-height:1.4}.learn-root .review-start{margin:16px 8px 10px}.study-shell .study-content>.learn-root .review-start .learn-primary{justify-self:stretch;width:100%}.review-items{grid-template-columns:minmax(0,1fr);gap:2px;margin-top:10px;display:grid}.learn-root .review-item{border-radius:var(--radius-m);width:100%;min-width:0;min-height:0;box-shadow:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background-color var(--motion-fast,.16s) var(--motion-ease,ease-out);background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:14px;display:flex}.learn-root .review-item:hover{background:var(--gray-50)}.learn-root .review-item[aria-current=true]{background:var(--blue-50)}.review-item-title{font-size:var(--text-l);color:var(--gray-900);font-weight:650;line-height:1.45}.review-item-prompt{-webkit-line-clamp:2;font-size:var(--text-base);color:var(--gray-800);-webkit-box-orient:vertical;font-weight:550;line-height:1.55;display:-webkit-box;overflow:hidden}.review-item-meta{font-size:var(--text-s);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.learn-error .learn-error-link{min-height:44px;font-size:var(--text-m);color:var(--blue-600);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.review-item-sub{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:var(--text-s);color:var(--gray-600);line-height:1.5;display:block;overflow:hidden}.review-questions{margin-top:28px}.review-section-title{font-size:var(--text-l);color:var(--gray-900);margin:0 0 12px;font-weight:700;line-height:1.5}.review-question-block+.review-question-block{border-top:1px solid var(--gray-100);margin-top:20px;padding-top:20px}.learn-root .review-report{font-size:var(--text-s);color:var(--gray-600);margin-top:8px}.review-compare{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:var(--text-s);color:var(--gray-600);display:block;overflow:hidden}.review-compare s{color:var(--red-500);text-decoration-thickness:1.5px}.review-compare i{color:var(--gray-400);margin:0 6px;font-style:normal}.review-compare b{color:var(--green-700);font-weight:650}.review-badge{border-radius:var(--radius-s);background:var(--red-50);height:22px;color:var(--red-600);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:0 6px;font-weight:650;display:inline-flex}.review-badge[data-result=assisted]{background:var(--orange-50);color:var(--orange-700)}.review-badge[data-result=correct]{background:var(--green-50);color:var(--green-700)}.learn-root .review-history{border:0;border-top:1px solid var(--gray-100);width:100%;min-height:48px;font:inherit;font-size:var(--text-base);color:var(--gray-600);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;margin-top:18px;padding:0 14px;font-weight:600;display:flex}.learn-root .review-history svg:last-child{color:var(--gray-400);margin-left:auto}.learn-root .review-back{min-height:44px;font:inherit;font-size:var(--text-base);color:var(--gray-600);background:0 0;border:0;align-items:center;gap:6px;margin:0 0 8px -8px;padding:0 8px;font-weight:600;display:inline-flex}.review-pane-meta{font-size:var(--text-m);color:var(--gray-600);font-weight:500}.learn-root .review-pane-title{font-size:var(--text-3xl);letter-spacing:-.025em;margin:6px 0 20px;font-weight:750;line-height:1.35}.review-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0 0 28px;display:grid}.review-facts>div{border-radius:var(--radius-m);background:var(--gray-50);padding:14px 16px}.review-facts dt{font-size:var(--text-s);color:var(--gray-600)}.review-facts dd{font-size:var(--text-l);color:var(--gray-900);align-items:center;gap:8px;margin:6px 0 0;font-weight:650;display:flex}.learn-root .review-last h3,.review-explain h3{font-size:var(--text-l);margin:0 0 10px;font-weight:700;line-height:1.5}.review-question{border-radius:var(--radius-l);background:var(--gray-50);font-size:var(--text-base);color:var(--gray-800);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;padding:16px 18px;font-weight:500;line-height:1.65}.review-passage{border-bottom:1px solid var(--gray-200);color:var(--gray-700);white-space:pre-wrap;padding-bottom:12px;font-weight:400;margin:0 0 12px!important}.review-answers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:10px 0 24px;display:grid}.review-answer{border-radius:var(--radius-m);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.review-answer span{font-size:var(--text-s);align-items:center;gap:4px;font-weight:650;display:flex}.review-answer strong{font-size:var(--text-l);white-space:pre-wrap;overflow-wrap:anywhere;font-weight:650;line-height:1.5}.review-answer small{font-size:var(--text-m);color:var(--gray-700);overflow-wrap:anywhere;line-height:1.55}.learn-picked strong{font-size:var(--text-s);color:var(--orange-700);font-weight:650}.review-answer.mine{background:var(--red-50)}.review-answer.mine span{color:var(--red-600)}.review-answer.mine strong{color:var(--gray-800)}.review-answer.mine[data-skipped] strong{color:var(--gray-600);text-decoration:none}.review-answer.right{background:var(--green-50)}.review-answer.right span{color:var(--green-700)}.review-answer.right strong{color:var(--gray-900)}.learn-root .review-reveal{border:1px dashed var(--gray-300);border-radius:var(--radius-m);width:100%;min-height:48px;font:inherit;font-size:var(--text-base);color:var(--gray-700);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:-16px 0 28px;font-weight:600;display:flex}.learn-root .review-reveal:hover{background:var(--gray-50)}.review-explain p{font-size:var(--text-base);color:var(--gray-700);white-space:pre-wrap;line-height:1.75}.review-explain ol{font-size:var(--text-base);color:var(--gray-700);margin:12px 0 0;padding-left:20px;line-height:1.7}.review-explain li{white-space:pre-wrap;margin:6px 0}.learn-root .review-source{border:1px solid var(--gray-200);border-radius:var(--radius-m);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:14px;margin-top:24px;padding:14px 16px;display:flex}.learn-root .review-source:hover{background:var(--gray-50)}.review-source-play{border-radius:var(--radius-pill);background:var(--blue-50);width:36px;height:36px;color:var(--blue-500);flex:none;place-items:center;display:grid}.review-source-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.review-source-main strong{font-size:var(--text-base);font-weight:650}.review-source-main span{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-s);color:var(--gray-600);overflow:hidden}.review-source-time{font-size:var(--text-m);color:var(--blue-600);font-variant-numeric:tabular-nums;font-weight:650}.learn-root .review-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.review-pane.review-session{padding:0}.review-session>.review-back{display:none!important}.review-session>.learn-error,.review-session>.learn-loading{margin:32px 56px}.review-session .learn-root.learn-session{background:0 0;border-radius:0;max-width:820px;min-height:100%;margin:0}@media (width>=801px){.review-session .learn-root.learn-session{padding:24px 56px 40px}.review-session .learn-toolbar>.learn-back{visibility:hidden}.review-session .learn-footer{margin-left:-56px;margin-right:-56px;padding-left:56px;padding-right:56px}}.learn-root .review-actions .learn-ghost{background:var(--gray-100);color:var(--gray-800)}.learn-root .review-actions .learn-ghost:hover{background:var(--gray-200)}@media (width<=800px){.learn-root .review-actions{display:grid}}.learn-brief-points{font-size:var(--text-s);color:var(--gray-700);gap:2px;margin:6px 0 0;padding-left:18px;line-height:1.6;list-style:outside;display:grid}.learn-brief-mistake{margin-top:24px}.level-row{border-bottom:1px solid var(--gray-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 0;display:flex}.level-row:last-of-type{border-bottom:0}.learn-root .level-row-title{text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:0;border-radius:0;flex:220px;align-items:center;gap:6px;padding:0;display:flex}.learn-root button.level-row-title{cursor:pointer}.learn-root button.level-row-title svg{color:var(--gray-400);flex:none}.level-row-text{flex-direction:column;min-width:0;display:flex}.level-row-text strong{font-size:var(--text-base);font-weight:600;line-height:1.5}.level-row-text span{font-size:var(--text-s);color:var(--gray-600);margin-top:2px;line-height:1.5}.level-row-text .weak-count{color:var(--orange-700);font-style:normal;font-weight:600}.practice-start{border-radius:var(--btn-radius,999px);flex:none;align-self:flex-start;align-items:stretch;gap:0;display:inline-flex}.practice-start:has(>.primary+.practice-level:not(:disabled)){box-shadow:var(--btn-shadow)}.practice-start>button:first-child{gap:6px}.practice-start>button:first-child small{font-size:var(--text-xs);font-variant-numeric:tabular-nums;opacity:.8;font-weight:600}.practice-start>button:first-child:not(:last-child){box-shadow:none;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:16px}.practice-start>.secondary:first-child:not(:last-child){box-shadow:0 0 0 1px var(--gray-300)}.practice-start>button:active,.practice-start>button:first-child:active{scale:1}.practice-start .practice-level{min-height:var(--btn-m,44px);border-radius:0 var(--btn-radius,999px) var(--btn-radius,999px) 0;min-width:44px;font:inherit;font-size:var(--text-m);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast,.16s) var(--motion-ease,ease),color var(--motion-fast,.16s) var(--motion-ease,ease);border:0;align-items:center;gap:2px;padding:0 16px 0 12px;font-weight:500;display:inline-flex;position:relative}.practice-start .practice-level:before{content:"";opacity:.3;background:currentColor;width:1px;position:absolute;top:12px;bottom:12px;left:0}.practice-start>.primary+.practice-level{background:var(--action-blue,var(--blue-600));color:#ffffffe6}.practice-start>.primary+.practice-level:hover:not(:disabled),.practice-start>.primary:first-child:not(:last-child):active:not(:disabled),.practice-start>.primary+.practice-level:active:not(:disabled){background:var(--blue-700)}.practice-start>.secondary+.practice-level{background:var(--surface);color:var(--gray-700);box-shadow:0 0 0 1px var(--gray-300)}.practice-start>.secondary+.practice-level:before{display:none}.practice-start>.secondary+.practice-level:hover:not(:disabled){color:var(--gray-900);background:var(--gray-50)}.practice-start .practice-level:disabled{background:var(--gray-100);color:var(--gray-400);box-shadow:none;cursor:default}.practice-level-menu [role=menuitem]{min-width:168px;min-height:40px;font-size:var(--text-m);justify-content:space-between;align-items:center;gap:16px;display:flex}.practice-level-menu [role=menuitem] small{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.practice-level-menu [role=menuitem][aria-current]{color:var(--blue-700);font-weight:600}.practice-level-menu [role=menuitem] .credit-cost{color:var(--ink);border-left:0;margin-left:auto;padding-left:0;font-weight:700}.practice-level-menu [role=menuitem] small+.credit-cost{margin-left:0}.learn-root .level-more{min-height:44px;font:inherit;font-size:var(--text-m);color:var(--blue-600);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:block}@media (width<=650px){.level-row{flex-direction:column;align-items:stretch}.learn-root .level-row-title{flex:none}.practice-start{width:100%;display:flex}.practice-start>button:first-child{flex:1;justify-content:center}}.learn-root-tabs{padding-bottom:0}.basis-summary{font-size:var(--text-base);color:var(--gray-900);margin:0 0 8px;line-height:1.6}.brief-bento{gap:32px;margin-top:16px}.brief-paper{background:var(--surface);border-radius:var(--radius-l);min-width:0;box-shadow:var(--shadow-1);padding:40px 44px 48px}.brief-cover{border-bottom:2px solid var(--ink);padding-bottom:24px}.brief-cover .learn-heading{margin:0 0 20px}.study-shell .learn-root .brief-cover h2{font-size:var(--text-5xl);letter-spacing:-.035em;text-wrap:balance;text-decoration:underline;-webkit-text-decoration-color:var(--yellow-500);text-decoration-color:var(--yellow-500);text-underline-offset:8px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;font-weight:750;line-height:1.3;text-decoration-thickness:6px}.brief-subject{font-size:var(--text-l);flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-weight:600;line-height:1.6;display:flex}.brief-subject span{font-size:var(--text-m);color:var(--gray-600);font-weight:400}.brief-toolbar{flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;margin:12px -12px 28px 0;display:flex}.brief-toolbar .learn-meta{font-size:var(--text-xs);white-space:nowrap;margin:0 auto 0 0!important}.brief-paper .learn-section{margin:0;padding:0}.study-shell .bento .brief-paper .learn-section+.learn-section{border-top:1px solid var(--ink);margin-top:40px;padding-top:28px}.study-shell .learn-root .brief-section-title{font-size:var(--text-2xl);letter-spacing:-.025em;align-items:center;gap:8px;margin:0 0 4px;font-weight:700;line-height:1.5;display:flex}.brief-section-title small{font-size:var(--text-s);color:var(--gray-600);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.brief-check .brief-section-title{color:var(--orange-700)}.brief-item{border-bottom:1px solid var(--line-soft);padding:24px 0}.brief-item:last-child{border-bottom:0;padding-bottom:0}.brief-item :is(h4,h5){font-size:var(--text-xl);letter-spacing:-.02em;text-wrap:pretty;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:0;font-weight:700;line-height:1.5;display:flex}.brief-item :is(h4,h5)>span{min-width:0}.brief-item :is(h4,h5) .review-badge{letter-spacing:0;align-self:center}.learn-brief .brief-item>p{max-width:70ch;font-size:var(--text-base);color:var(--gray-800);text-wrap:pretty;margin-top:10px;line-height:1.85}.brief-paper .learn-brief-points{font-size:var(--text-m);color:var(--gray-700);gap:6px;margin:14px 0 0;padding-left:20px;line-height:1.75}.brief-paper .learn-brief-points li{padding-left:2px}.brief-paper .learn-brief-points li::marker{color:var(--gray-500);font-size:10px}.brief-group{margin-top:24px}.brief-group+.brief-group{margin-top:32px}.brief-group-title{background:var(--blue-50);color:var(--blue-700);font-size:var(--text-s);margin:0;padding:10px 12px;font-weight:600;line-height:1.6}.brief-emphasis{text-decoration:underline;-webkit-text-decoration-color:var(--blue-100);text-decoration-color:var(--blue-100);text-underline-offset:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:6px}.brief-weeks .learn-section-title{color:var(--gray-800);justify-content:space-between;align-items:baseline;gap:8px;display:flex;font-size:var(--text-base)!important;margin:0 0 16px!important}.brief-weeks .learn-section-title small{font-size:var(--text-xs);color:var(--gray-600);font-weight:400}.brief-week{padding:0 0 20px}.brief-week+.brief-week{border-top:1px solid var(--line);padding-top:20px}.brief-week h4{font-size:var(--text-xs);color:var(--blue-700);margin:0 0 8px;padding:0 8px;font-weight:600;line-height:1.5}.learn-root .brief-lesson{border-radius:var(--radius-s);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:6px;padding:8px;display:grid}.brief-lesson strong{font-size:var(--text-base);font-weight:650;line-height:1.5}.brief-lesson p{font-size:var(--text-s);color:var(--gray-700);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.75;display:-webkit-box;overflow:hidden}.brief-lesson small{font-size:var(--text-xs);color:var(--gray-600);line-height:1.65}.brief-mistakes{margin-top:14px}.brief-mistakes summary{border-radius:var(--radius-s);width:fit-content;min-height:44px;font-size:var(--text-s);color:var(--gray-700);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);align-items:center;gap:8px;margin-left:-10px;padding:0 10px;font-weight:600;list-style:none;display:flex}.brief-mistakes summary::-webkit-details-marker{display:none}.brief-mistakes .learn-brief-mistake{margin-top:16px}.brief-paper .review-answers{gap:16px;margin:16px 0 24px}.brief-paper .review-answer{border-top:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0}.brief-mistakes summary:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px}@media (hover:hover){.learn-root .brief-lesson:hover,.brief-mistakes summary:hover{background:var(--gray-100)}}@container brief (width<=599px){.brief-bento{gap:28px}.brief-paper{padding:28px 20px 32px}.study-shell .learn-root .brief-cover h2{font-size:var(--text-5xl)}.brief-cover{padding-bottom:20px}.brief-cover .learn-heading{margin-bottom:18px}.brief-toolbar{margin-bottom:24px}.brief-toolbar .learn-meta{flex-basis:100%;margin-bottom:4px!important}.brief-toolbar .ai-usage{margin-left:auto}.brief-item{padding:20px 0}.brief-item :is(h4,h5){font-size:var(--text-l)}.learn-brief .brief-item>p{font-size:var(--text-base);line-height:1.85}.study-shell .learn-root .brief-section-title{font-size:var(--text-2xl)}}.review-badge[data-result=emphasis]{background:var(--blue-50);color:var(--blue-700)}.review-heading-row{justify-content:space-between;align-items:center;gap:12px;margin:20px 8px 0;display:flex}.learn-root .review-heading-row .review-heading{margin:0}.review-heading-meta{font-size:var(--text-s);color:var(--gray-600);font-variant-numeric:tabular-nums;margin-right:auto;line-height:1.5}.exam-feedback{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.exam-feedback-title{font-size:var(--text-s);color:var(--gray-600);margin:0;font-weight:500}.exam-feedback-ask{font-size:var(--text-base);color:var(--gray-900);word-break:keep-all;margin:0;line-height:1.5}.exam-feedback-options{flex-wrap:wrap;gap:8px;display:flex}.exam-feedback-options button{border:1px solid var(--gray-200);background:var(--surface);min-width:48px;min-height:44px;font-size:var(--text-m);color:var(--gray-700);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 8px;font-weight:600}.exam-feedback-options button:hover:not(:disabled){background:var(--gray-100)}.exam-feedback-result{margin:0 0 16px}.review-filter{margin:14px 8px 0}.learn-root .review-empty{padding:16px 14px}.wrong-concept-note{margin-top:24px}.wrong-concept-note h3{align-items:center;gap:4px;display:flex}.wrong-concept-note h3 .ai-usage{margin-left:auto}.wrong-concept-note h3 .ai-usage,.brief-toolbar .ai-usage{color:var(--muted);flex:none}.basis-label{font-size:var(--text-s);color:var(--gray-600);font-weight:600;margin:12px 0 0!important}.learn-sheet .learn-brief-points{margin:4px 0 8px;padding-left:20px}.learn-sheet .learn-brief-points li{margin:2px 0}.level-row-text span .meter{vertical-align:middle;margin-left:8px}.learn-row-value:has(.spark){align-items:center;gap:8px;display:flex}.learn-row-value .spark{color:var(--blue-500)}.learn-row-value b{font-variant-numeric:tabular-nums;color:var(--gray-800);font-weight:600}.brief-toolbar{justify-content:flex-start}.learn-overlay{z-index:40;overscroll-behavior:contain;background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));animation:learn-overlay-in var(--motion-fast,.16s) var(--motion-ease,ease-out);justify-content:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow:auto}.learn-overlay>.learn-root{box-shadow:var(--shadow-2);margin:auto}@keyframes learn-overlay-in{0%{opacity:0}to{opacity:1}}@media (width<=650px){.learn-overlay{background:var(--surface);padding:0}.learn-overlay>.learn-root{min-height:100dvh;box-shadow:none;padding-top:max(12px,env(safe-area-inset-top));border-radius:0}}@media (prefers-reduced-motion:reduce){.learn-overlay{animation:none}}.learn-root .learn-toolbar .learn-ghost:is(.learn-tool,.learn-back-icon){width:36px;min-width:44px;min-height:44px;padding:0}.learn-root .learn-toolbar .learn-ghost.learn-tool.learn-pager-count{width:auto;min-width:44px;font-size:var(--text-xs);color:var(--gray-600);padding:0 8px}.learn-toolbar .learn-back{margin-left:-16px}.learn-toolbar .learn-back.learn-back-icon{margin-left:-8px}.learn-toolbar-panel{min-height:48px;margin-bottom:8px}.learn-toolbar-panel .learn-set-name{text-align:left;font-size:var(--text-base);color:var(--gray-900);font-weight:600;display:block}.learn-segment{--seg-gap:4px;--seg-on:0;--seg-i:0;--seg-n:1;position:relative}.learn-segment:has(>button:last-child:nth-child(2)){--seg-n:2;--seg-on:1}.learn-segment:has(>button:last-child:nth-child(3)){--seg-n:3;--seg-on:1}.learn-segment:has(>button:last-child:nth-child(4)){--seg-n:4;--seg-on:1}.learn-segment:has(>button:last-child:nth-child(5)){--seg-n:5;--seg-on:1}.learn-segment:has(>button:nth-child(2)[aria-pressed=true]){--seg-i:1}.learn-segment:has(>button:nth-child(3)[aria-pressed=true]){--seg-i:2}.learn-segment:has(>button:nth-child(4)[aria-pressed=true]){--seg-i:3}.learn-segment:has(>button:nth-child(5)[aria-pressed=true]){--seg-i:4}.learn-segment:not(:has(>button[aria-pressed=true])){--seg-on:0}.learn-segment:before{content:"";z-index:0;width:calc((100% - 8px - var(--seg-gap)*(var(--seg-n) - 1))/var(--seg-n));background:var(--surface);opacity:var(--seg-on);translate:calc(var(--seg-i)*(100% + var(--seg-gap))) 0;pointer-events:none;transition:translate var(--motion-enter) var(--motion-drawer);border-radius:8px;position:absolute;inset:4px auto 4px 4px}.learn-segment>button{z-index:1;position:relative}.learn-segment button[aria-pressed=true]{background:rgb(255 255 255/calc(1 - var(--seg-on)))}.learn-option.correct{animation:learn-option-pop var(--motion-enter) var(--motion-settle)}@keyframes learn-option-pop{0%{scale:1}45%{scale:1.012}to{scale:1}}@media (prefers-reduced-motion:reduce){.learn-segment:before,.learn-option.correct{transition:none;animation:none}}.learn-evidence{flex-direction:column;gap:8px;min-width:0;margin-top:20px;display:flex}.learn-evidence-label{color:var(--gray-600);font-size:var(--text-s)!important;font-weight:600!important}.learn-evidence-view{background:var(--gray-50);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.learn-evidence-view .document-preview{flex-direction:column;flex:auto;min-height:0;display:flex}.learn-evidence-view .document-preview-content{border:0;border-radius:0;height:clamp(300px,44dvh,540px);min-height:0}.learn-evidence-view .pdf-outline{display:none}.learn-evidence-view .pdf-viewer-pages{gap:8px;padding:8px}@media (width>=1180px){.learn-overlay:has(.learn-evidence)>.learn-session{grid-template-columns:minmax(0,1fr) 400px;column-gap:32px;max-width:1180px;display:grid}.learn-overlay:has(.learn-evidence)>.learn-session>:not(.learn-index){grid-column:1;min-width:0}.learn-overlay:has(.learn-evidence)>.learn-session:has(>.learn-index){max-width:1300px}.learn-overlay:has(.learn-evidence)>.learn-session>.learn-evidence{grid-area:1/2/span 99;align-self:start;margin-top:0;position:sticky;top:14px}.learn-overlay:has(.learn-evidence)>.learn-session>.learn-footer{box-shadow:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.learn-overlay:has(.learn-evidence)>.learn-session>.learn-evidence .document-preview-content{height:clamp(360px,62dvh,680px)}}.learn-row-main strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.learn-row-value{min-width:62px}.learn-row-icon[data-tone=ok]{background:var(--green-50);color:var(--green-700)}.learn-row-icon[data-tone=warn]{background:var(--orange-50);color:var(--orange-700)}.learn-row-icon[data-tone=wait]{background:var(--gray-100);color:var(--gray-600)}.learn-root .level-row-title:has(.learn-row-icon){gap:12px}.study-content>.learn-root:has(.practice-bento){max-width:var(--page-wide)}.practice-bento{align-items:start;gap:14px;display:grid}.practice-bento .learn-section{background:var(--surface);border-radius:var(--radius-l);margin-top:0;padding:6px 16px 10px}.practice-bento .learn-section[data-tone=exam]{background:var(--blue-50)}.practice-bento .learn-section-title{padding:6px 4px 0;margin:0 0 2px!important}.practice-bento .learn-row{border-radius:var(--radius-m);border-bottom:0;min-height:52px;padding:10px 4px}.practice-bento .learn-meta{margin:6px 4px 2px!important}.practice-bento .level-row{border-bottom:0;padding-left:4px;padding-right:4px}.practice-bento .level-more{padding:0 4px}.practice-exams .exam-tiles{gap:10px;padding:4px 0 6px;display:grid}@media (width>=700px){.practice-exams .exam-tiles{grid-template-columns:1fr 1fr}}.learn-root .exam-tile{border-radius:var(--radius-m);background:var(--surface);min-width:0;color:inherit;font:inherit;text-align:left;border:0;gap:14px;padding:16px 16px 14px;display:grid}.learn-root button.exam-tile{cursor:pointer;min-height:128px;transition:background var(--motion-fast) ease;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:2px 8px}.learn-root button.exam-tile:hover:not(:disabled){background:var(--gray-50)}.learn-root button.exam-tile:disabled{cursor:default;color:var(--gray-500)}.learn-root .exam-tile-head{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:0;display:grid}.exam-tile-name{font-size:var(--text-m);color:var(--gray-600);grid-column:1;font-weight:600;line-height:1.5}.exam-tile-lead{font-size:var(--text-5xl);letter-spacing:-.02em;color:var(--blue-600);font-variant-numeric:tabular-nums;word-break:keep-all;grid-column:1;font-weight:800;line-height:1.2}.exam-tile-meta{font-size:var(--text-s);color:var(--gray-600);flex-wrap:wrap;grid-column:1;align-items:center;gap:6px 8px;margin-top:4px;line-height:1.5;display:flex}.exam-tile>svg,.exam-tile-head>svg{color:var(--gray-400);grid-area:1/2/span 3}.exam-tile>.practice-start{justify-self:start}@media (width<=650px){.exam-tile-lead{font-size:var(--text-4xl)}}@media (width>=1040px){.practice-bento{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:14px}.practice-exams{grid-column:1/-1}.practice-main,.practice-side{align-content:start;gap:14px;min-width:0;display:grid}.practice-side{position:sticky;top:8px}.practice-side .level-row{flex-direction:column;align-items:stretch;gap:10px}.learn-root .practice-side .level-row-title{flex:none}}@media (width<=1039px){.practice-main,.practice-side{display:contents}}.practice-scopes{scrollbar-width:none;gap:4px;margin-bottom:2px;display:flex;overflow-x:auto}.practice-scopes::-webkit-scrollbar{display:none}.learn-root .practice-scopes button{border-radius:var(--radius-m);min-height:44px;color:var(--gray-600);font:inherit;font-size:var(--text-m);white-space:nowrap;background:0 0;border:0;flex:none;padding:0 14px;font-weight:600}.learn-root .practice-scopes button[aria-pressed=true]{background:var(--surface);color:var(--gray-900)}.practice-mobile .learn-section-title,.learn-index{display:none}@media (width>=900px){:is(.learn-overlay>.learn-session,.ww-tool-dialog .learn-session):has(>.learn-index){padding-left:120px;position:relative}.learn-overlay>.learn-session:has(>.learn-index):not(:has(>.learn-evidence)){max-width:828px}:is(.learn-overlay>.learn-session,.ww-tool-dialog .learn-session)>.learn-index{border-right:1px solid var(--line,var(--gray-200));width:88px;padding:10px 14px 24px 16px;display:block;position:absolute;top:0;bottom:0;left:0}:is(.learn-overlay>.learn-session,.ww-tool-dialog .learn-session)>.learn-index>.learn-question-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent;grid-template-columns:1fr;gap:6px;max-height:calc(100dvh - 150px);margin:0;padding:2px;position:sticky;top:14px;overflow:auto}:is(.learn-overlay>.learn-session,.ww-tool-dialog .learn-session)>.learn-index .learn-question-grid button{min-height:44px;font-size:var(--text-m)}:is(.learn-overlay>.learn-session,.ww-tool-dialog .learn-session):has(>.learn-index)>.learn-footer{margin-left:0;padding-left:0}}@media (width>=651px){.study-shell .learn-root form.learn-section .learn-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.study-shell .learn-root form.learn-section .learn-actions .learn-primary{flex:none;justify-self:end;width:auto}.study-shell .learn-root form.learn-section>.lock-reason{text-align:right}}.learn-heading.learn-heading-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exam-readiness{margin:4px 0 16px}.study-content>.learn-root:has(.exam-bento){max-width:var(--page-wide)}.exam-goal{container:exam/inline-size}.exam-goal>.learn-heading{align-items:center}.learn-root .exam-goal .learn-heading .learn-meta{font-variant-numeric:tabular-nums}.exam-when{color:var(--blue-600);font-weight:700}.learn-root .exam-goal>.exam-feedback-result{margin:-8px 0 16px!important}.exam-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-bento>:is(.exam-feedback-card,.exam-practice){grid-column:1/-1}.exam-bento>.exam-feedback-card{padding:18px 20px}.exam-bento>.exam-practice{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.exam-bento>.exam-practice:empty{display:none}.exam-map{flex-direction:column;gap:16px;display:flex}.exam-left{gap:2px;display:grid}.exam-left>span{font-size:var(--text-s);color:var(--gray-600);font-weight:500;line-height:1.45}.exam-left strong{font-size:var(--text-5xl);letter-spacing:-.02em;color:var(--gray-900);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.exam-left small{font-size:var(--text-base);color:var(--gray-700);font-variant-numeric:tabular-nums;line-height:1.5}.exam-map-legend{font-size:var(--text-s);color:var(--gray-700);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.exam-map-legend li{align-items:center;gap:6px;display:inline-flex}.exam-map-legend b{color:var(--gray-900);font-variant-numeric:tabular-nums;font-weight:700}.exam-first>p{font-size:var(--text-s);color:var(--gray-600);margin:0 0 4px}.exam-first ul{margin:0;padding:0;list-style:none}.exam-first button{border:0;border-top:1px solid var(--gray-100);width:100%;min-height:44px;font:inherit;font-size:var(--text-base);color:var(--gray-900);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0;display:flex}.exam-first button:disabled{cursor:default}.exam-first button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.exam-first button small{font-size:var(--text-s);color:var(--gray-600);font-variant-numeric:tabular-nums}.exam-ready-wait{border-radius:var(--radius-m);background:var(--gray-100);height:150px;animation:2s ease-in-out infinite ikhi-skeleton}.exam-head-actions{flex:none;align-items:center;gap:8px;display:flex}.learn-root .exam-head-actions .learn-done{margin:0}@container exam (width<=599px){.exam-goal>.learn-heading{flex-wrap:wrap;row-gap:16px}.exam-goal>.learn-heading>.exam-head-actions{flex:1 0 100%}.exam-goal .exam-head-actions>.practice-start{flex:1;width:auto;min-width:0}}.learn-root .exam-weak{font-size:var(--text-m);color:var(--orange-700);align-items:center;gap:6px;margin-top:-4px;font-weight:600;display:flex}.exam-bento>.exam-tools{flex-direction:column;grid-column:1/-1;padding:8px;display:flex}.learn-root .exam-tool{border-radius:var(--radius-m);text-align:left;width:100%;min-height:56px;font:inherit;color:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.learn-root .exam-tool:has(.exam-tool-text>span){min-height:72px}@media (hover:hover){.learn-root .exam-tool:hover:not(:disabled){background:var(--gray-50)}.learn-root .exam-tool:hover:not(:disabled) .exam-tool-arrow{color:var(--gray-700);transform:translate(2px)}}.learn-root .exam-tool:active:not(:disabled){background:var(--gray-100)}.learn-root .exam-tool:disabled{cursor:default}.learn-root .exam-tool:disabled :is(.exam-tool-text strong,.exam-tool-icon){color:var(--gray-500)}.exam-tool-icon{width:24px;color:var(--gray-700);flex:none;place-items:center;display:grid}.exam-tool-icon svg{width:20px;height:20px}.exam-tool-text{flex:1;gap:2px;min-width:0;display:grid}.exam-tool-text strong{font-size:var(--text-base);color:var(--gray-900);font-weight:600;line-height:1.4}.exam-tool-text span{font-size:var(--text-s);color:var(--gray-600);line-height:1.5}.exam-tool-value{font-size:var(--text-m);color:var(--blue-600);flex:none;font-weight:600}.exam-tool-arrow{color:var(--gray-400);transition:transform var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);flex:none}@container exam (width<=599px){.exam-bento>.exam-practice{padding:20px}}.scope-week{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px;padding:6px 0;display:grid}.scope-week-label{font-size:var(--text-m);color:var(--gray-700);font-variant-numeric:tabular-nums;padding-top:10px;font-weight:600}.scope-chips{flex-wrap:wrap;gap:8px;display:flex}.learn-root .scope-chip{border-radius:var(--radius-m);background:var(--gray-100);min-height:44px;color:var(--gray-700);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);flex-direction:row;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:relative}.learn-root .scope-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.scope-chip strong{font-size:var(--text-m);font-weight:600}.scope-chip small{font-size:var(--text-s);color:var(--muted)}.scope-chip>svg{margin-left:-2px;display:none}.learn-root .scope-chip:has(input:checked){background:var(--blue-50);color:var(--blue-700)}.scope-chip:has(input:checked)>svg{display:block}.scope-chip:has(input:checked) small{color:var(--blue-600)}.scope-chip:has(input:focus-visible){outline:2px solid var(--blue-500);outline-offset:2px}@media (hover:hover){.learn-root .scope-chip:not(:has(input:checked)):hover{background:var(--gray-200)}}@media (width<=480px){.scope-week{grid-template-columns:44px minmax(0,1fr);gap:8px}}:is(.study-content>.learn-root:has(.brief-bento),.brief-sheet>.learn-root){max-width:var(--page-wide);container:brief/inline-size}.brief-bento>.brief-weeks{padding:12px 4px}.brief-paper .brief-make{box-shadow:none;background:0 0;justify-items:start;gap:16px;margin-top:24px;padding:0;display:grid}@container brief (width>=880px){.brief-bento{grid-template-columns:minmax(0,1fr) 248px;align-items:start}.brief-bento>.brief-weeks{overscroll-behavior:contain;max-height:calc(100dvh - 120px);position:sticky;top:16px;overflow:auto}}@media print{:is(html:has(.brief-paper),body:has(.brief-paper)){background:var(--surface);height:auto;overflow:visible}.study-shell:has(.brief-paper){background:var(--surface);height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.study-shell:has(.brief-paper) .study-main{background:var(--surface);height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.study-shell:has(.brief-paper) .study-scroll{background:var(--surface);height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.study-shell:has(.brief-paper) .study-content{background:var(--surface);height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.study-content>.learn-root:has(.brief-paper){max-width:none;padding:0;container-type:normal}.brief-bento{margin:0;display:block}.brief-paper{box-shadow:none;border-radius:0;padding:0}.brief-cover{break-after:avoid;margin-bottom:24px;padding-bottom:16px}.brief-cover .learn-heading{margin-bottom:16px}.study-shell .learn-root .brief-cover h2{font-size:var(--text-4xl);text-decoration:none}.study-shell .learn-root .brief-section-title{font-size:var(--text-l);break-after:avoid}.brief-group-title{break-after:avoid}.brief-item{padding:16px 0}.brief-item :is(h4,h5){font-size:var(--text-base)}.learn-brief .brief-item>p{font-size:var(--text-s);line-height:1.65}.brief-paper .learn-brief-points{font-size:var(--text-xs);gap:2px;margin-top:8px}.brief-bento>.brief-weeks{border-top:1px solid var(--line);break-before:page;max-height:none;margin-top:32px;padding-top:24px;position:static;overflow:visible}.brief-lesson p{display:block;overflow:visible}}.basis-read{border-radius:var(--radius-l);background:var(--gray-50);padding:16px 18px}.learn-sheet .basis-read .basis-summary{margin:0}.learn-sheet .basis-read .basis-summary+.basis-label{margin-top:12px!important}.learn-sheet .basis-read .basis-label:first-child{margin-top:0!important}.learn-sheet .basis-read .learn-brief-points{margin-bottom:0}.learn-sheet .basis-types .learn-chips{margin:0}.basis-languages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=480px){.basis-languages{grid-template-columns:minmax(0,1fr);gap:0}}.cl-stats{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.cl-stat{border-radius:var(--radius-m);background:var(--gray-50);min-height:44px;font:inherit;font-size:var(--text-m);color:var(--gray-700);border:0;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.cl-stat b{font-size:var(--text-l);font-variant-numeric:tabular-nums;color:var(--gray-900);font-weight:750}.cl-stat small{font-size:var(--text-xs);color:var(--muted)}.cl-stat-exam{cursor:pointer}.cl-stat-exam svg{color:var(--gray-400)}@media (hover:hover) and (pointer:fine){.cl-stat-exam:hover{background:var(--gray-100)}}.cl-stat-mastery .mastery-bar{width:96px}.cl-map{flex-direction:column;display:flex}.cl-map-tools{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;min-height:60px;margin-bottom:12px;padding:12px 0;display:flex}.cl-map-total{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cl-map-total b{font-size:var(--text-m);font-weight:650}.cl-map-total span{font-size:var(--text-xs);color:var(--muted)}.cl-map-filters{border-radius:var(--radius-s);background:var(--gray-100);gap:2px;padding:4px;display:flex}.cl-map-filters button{border-radius:var(--radius-s);min-height:32px;font:inherit;font-size:var(--text-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 10px;display:flex}.cl-map-filters button[aria-pressed=true]{background:var(--surface);color:var(--gray-900);font-weight:600}.cl-map-legend{align-items:center;gap:10px;margin-left:auto;display:flex}.cl-map-legend>span{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;align-items:center;gap:4px;display:flex}.cl-map-search{border-radius:var(--radius-s);background:var(--gray-50);width:180px;min-width:0;color:var(--muted);align-items:center;gap:6px;padding:0 8px;display:flex}.cl-map-search:focus-within{outline:2px solid var(--blue-500);outline-offset:2px}.study-shell .cl-map .cl-map-search input[type=search]{width:100%;min-width:0;height:36px;min-height:0;font:inherit;font-size:var(--text-s);color:var(--gray-900);box-shadow:none;background:0 0;border:0;outline:0;padding:4px 0}.cl-map-search input::placeholder{color:var(--muted)}.cl-map-search button{min-width:28px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:4px;display:grid}.cl-map-result{color:var(--muted);font-size:var(--text-s);margin:0;padding:12px 0}.cl-week{border-top:1px solid var(--gray-200);grid-template-columns:88px minmax(0,1fr);display:grid}.cl-week-head{align-self:stretch;min-width:0;margin:0;padding:16px 12px 16px 0}.cl-week-mark{width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.cl-week-mark b{font-size:var(--text-xs);color:var(--muted);align-items:baseline;gap:4px;font-weight:500;display:flex}.cl-week-mark b>span{font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--gray-800);font-weight:700}.cl-week-mark small{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.cl-week-count{font-size:var(--text-xs);color:var(--muted);margin-top:10px;font-weight:400;display:block}.cl-week-head .mastery-bar{width:44px;margin-top:8px;display:block}.cl-week-body{border-left:1px solid var(--line-soft);flex-direction:column;min-width:0;padding:8px 0 12px;display:flex}.cl-unit{grid-template-columns:160px minmax(0,1fr);gap:8px;min-width:0;padding:6px 0 6px 20px;display:grid}.cl-unit+.cl-unit{border-top:1px solid var(--line-soft)}.cl-unit h3{font-size:var(--text-s);color:var(--gray-700);align-items:baseline;gap:6px;margin:0;padding:6px 0;font-weight:650;line-height:22px;display:flex}.cl-unit h3 small{font-size:var(--text-xs);color:var(--muted);flex:none;font-weight:400}.cl-concepts,.cl-children{flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cl-concepts>li,.cl-children>li{min-width:0;max-width:100%;margin:0;padding:0}.cl-family{flex-wrap:wrap;align-items:center;gap:0 2px;display:flex}.cl-children{display:contents}.cl-chip{border-radius:var(--radius-s);max-width:100%;min-height:32px;font:inherit;font-size:var(--text-s);text-align:left;color:var(--gray-700);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px;line-height:24px;display:inline-flex}.cl-chip>span:not(.sf-dot){min-width:0}.cl-chip small{font-size:var(--text-xs);color:var(--muted)}.cl-chip[data-tone=check]{background:var(--orange-50);color:var(--orange-700)}.cl-chip[data-tone=solve]{color:var(--green-700)}.cl-chip .cl-child-mark{color:var(--muted);flex:none}.cl-parent-context{font-size:var(--text-s);color:var(--muted);padding:4px 8px;line-height:24px}.cl-chip .cl-due-mark{color:var(--blue-600);flex:none}@media (hover:hover) and (pointer:fine){.cl-chip:hover{background:var(--blue-50);color:var(--blue-700)}.cl-week-mark:hover b>span{color:var(--blue-600)}}.cl-chip:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.cl-more{align-self:flex-start}.cl-week-state{min-height:44px;font:inherit;font-size:var(--text-m);color:var(--gray-600);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0 20px;display:inline-flex}.cl-week-state svg{color:var(--gray-400)}@media (width<=1100px){.cl-map-legend{display:none}.cl-map-search{margin-left:auto}.cl-unit{grid-template-columns:136px minmax(0,1fr)}}@media (pointer:coarse){.cl-chip,.cl-map-filters button{min-height:44px}.study-shell .cl-map .cl-map-search input[type=search]{height:44px;font-size:var(--text-l)}.cl-map-search button{min-width:44px;min-height:44px}}.cl-board-tabs{display:none}.cl-board-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.cl-column{border-radius:var(--radius-l);background:var(--gray-50);flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.cl-column h2{font-size:var(--text-base);color:var(--gray-900);align-items:center;gap:8px;margin:0 0 4px;font-weight:700;line-height:24px;display:flex}.cl-column h2 b{font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--gray-600);margin-left:auto}.cl-column:not([data-tone=check]) h2,.cl-column:not([data-tone=check]) h2 b{color:var(--muted);font-weight:600}.cl-column[data-tone=check] h2 b{font-size:var(--text-l);color:var(--gray-900);font-weight:750}.cl-column ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cl-column-empty{border-radius:var(--radius-m);background:var(--gray-100);min-height:52px}.cl-card{border-radius:var(--radius-m);background:var(--surface);width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-soft);border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.cl-card-name{font-size:var(--text-base);color:var(--gray-900);overflow-wrap:anywhere;line-height:1.4}.cl-card small{font-size:var(--text-s);color:var(--muted);align-items:center;gap:8px;display:flex}@media (hover:hover) and (pointer:fine){.cl-card:hover{box-shadow:inset 0 0 0 1px var(--gray-300)}}.cl-due{font-size:var(--text-xs);color:var(--blue-600);align-items:center;gap:2px;font-weight:600;display:inline-flex}@media (width<=720px){.cl-map-tools{gap:8px;padding:10px 0}.cl-map-total{gap:6px}.cl-map-total span{font-size:var(--text-xs)}.cl-map-filters{margin-left:auto}.cl-map-search{width:100%}.cl-week{grid-template-columns:52px minmax(0,1fr)}.cl-week-head{padding:14px 4px 12px 0}.cl-week-mark b{font-size:var(--text-xs);gap:2px}.cl-week-mark b>span{font-size:var(--text-xl)}.cl-week-count{font-size:var(--text-xs)}.cl-week-head .mastery-bar{width:32px}.cl-week-body{padding:4px 0 10px}.cl-unit{flex-direction:column;gap:2px;padding:8px 0 8px 10px;display:flex}.cl-unit h3{padding:0}.cl-concepts{gap:2px}.cl-chip{font-size:var(--text-s);padding:4px 6px}.cl-week-state{padding:0 10px}.cl-board-tabs{border-radius:var(--radius-m);background:var(--gray-100);gap:4px;margin:0 0 12px;padding:4px;display:flex}.cl-board-tabs button{border-radius:var(--radius-s);min-height:44px;font:inherit;font-size:var(--text-m);color:var(--gray-600);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.cl-board-tabs button[aria-selected=true]{background:var(--surface);color:var(--gray-900);font-weight:600}.cl-board-tabs b{font-variant-numeric:tabular-nums}.cl-board-columns{grid-template-columns:minmax(0,1fr)}.cl-column{background:0 0;padding:0;display:none}.cl-column[data-active]{display:flex}.cl-column h2{display:none}}.service-modal.cl-detail{--sheet-width:480px;gap:0!important}:is(.cl-detail-head,.cl-detail-record>summary,.cl-detail-metrics,.cl-detail-neighbor,.cl-detail-actions) svg{stroke-width:1.8px}.cl-detail-head{flex:none;padding-right:40px}.cl-detail-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cl-detail-place{font-size:var(--text-s);color:var(--muted)}.cl-detail-status{border-radius:var(--radius-s);font-size:var(--text-xs);color:var(--gray-600);background:var(--gray-100);align-items:center;gap:4px;padding:4px 8px;font-weight:600;display:inline-flex}.cl-detail-status[data-tone=solve]{color:var(--green-700);background:var(--green-50)}.cl-detail-status[data-tone=check]{color:var(--orange-700);background:var(--orange-50)}html body .service-modal.cl-detail .cl-detail-head [data-slot=dialog-title]{letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;min-height:0;margin:0;font-weight:750;display:block;font-size:var(--text-3xl)!important;padding:0!important;line-height:1.35!important}.service-modal.cl-detail .cl-detail-head h2 small{font-size:var(--text-base);letter-spacing:0;color:var(--gray-600);margin-top:6px;font-weight:500;line-height:1.45;display:block}.cl-detail-head>.cl-due{margin-top:12px}.cl-detail-body{overscroll-behavior:contain;min-height:0;margin:24px calc(-1 * var(--modal-x,24px)) 0;padding:0 var(--modal-x,24px) 24px;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;flex:1;overflow-y:auto}.cl-detail-definition{font-size:var(--text-base);color:var(--gray-700);margin:0 0 28px;line-height:1.8}.cl-detail-record{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.cl-detail-record>summary{cursor:pointer;min-height:56px;font-size:var(--text-m);color:var(--gray-700);align-items:center;gap:10px;padding:12px 0;font-weight:600;list-style:none;display:flex}.cl-detail-record>summary::-webkit-details-marker{display:none}.service-modal.cl-detail .cl-detail-record>summary:before{display:none}.cl-detail-record>summary>svg{color:var(--gray-500);flex:none}.cl-detail-record>summary>svg:last-child{transition:rotate var(--motion-fast) var(--motion-ease);margin-left:auto}.cl-detail-record[open]>summary>svg:last-child{rotate:180deg}.cl-detail-record-count{font-size:var(--text-xs);color:var(--orange-700);font-weight:500}.cl-detail-record-body{padding:4px 0 20px}.cl-detail-metrics{gap:24px;margin:0 0 20px;display:flex}.cl-detail-metrics>div{flex:1;min-width:0}.cl-detail-metrics dt{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:4px;display:flex}.cl-detail-metrics dd{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--gray-900);margin:8px 0 0;font-weight:650}.cl-detail-metrics dd small{font-size:var(--text-s);color:var(--muted);margin-left:4px;font-weight:400}.cl-detail-no-record{font-size:var(--text-s);color:var(--muted)}.cl-detail-flow{flex-direction:column;margin-top:20px;display:flex}.cl-detail-neighbor{border-radius:var(--radius-s);width:100%;min-height:68px;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;display:flex}.cl-detail-neighbor>svg{color:var(--gray-500);flex:none}.cl-detail-neighbor>span{flex:1;min-width:0}.cl-detail-neighbor>span>small{font-size:var(--text-xs);color:var(--muted);margin-bottom:4px;display:block}.cl-detail-neighbor-name{font-size:var(--text-m);color:var(--gray-800);overflow-wrap:anywhere;font-weight:600;line-height:1.5}.cl-detail-neighbor-name small{font-size:var(--text-xs);color:var(--muted);font-weight:400}.cl-detail-actions{border-top:1px solid var(--line-soft);flex-direction:column;flex:none;align-items:flex-end;gap:12px;margin-top:auto;padding-top:16px;display:flex}.cl-detail-actions>.primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.cl-detail-links{align-self:stretch;align-items:center;gap:12px;display:flex}.cl-detail-links:empty{display:none}.cl-detail-section{border-radius:var(--radius-s);background:var(--gray-50);min-width:0;min-height:48px;font:inherit;font-size:var(--text-m);color:var(--gray-700);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);border:0;flex:1;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.cl-detail-section>svg{color:var(--gray-500);flex:none}.cl-detail-section>small{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-weight:400;display:inline-flex}.cl-detail-section>svg:last-child{margin-left:auto}.cl-detail-section>small+svg{margin-left:0}.cl-detail-links>.icon-btn{flex:none;min-width:44px;min-height:44px}.cl-detail-record>summary:focus-visible,.cl-detail-neighbor:focus-visible,.cl-detail-section:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}@media (hover:hover) and (pointer:fine){.cl-detail-record>summary:hover{color:var(--gray-900)}.cl-detail-neighbor:hover,.cl-detail-section:hover{background:var(--gray-100)}}@media (width<=650px){.cl-detail-head{padding-right:36px}html body .service-modal.cl-detail .cl-detail-head [data-slot=dialog-title]{font-size:var(--text-2xl)!important}.cl-detail-body{margin-top:20px}.cl-detail-actions>.primary{align-self:stretch;min-height:52px}}@media (prefers-reduced-motion:reduce){.cl-detail-record>summary>svg:last-child,.cl-detail-neighbor,.cl-detail-section{transition:none}}.study-shell .study-topbar .lens-study{height:44px;min-height:44px;font-size:var(--text-s);white-space:nowrap;padding:0 14px}.study-shell .study-topbar .lens-study:after{top:0;bottom:0}.cl-detail-wrongs{flex-direction:column;gap:24px;margin:0;display:flex}.cl-detail-wrong{padding:0}.cl-confirm{border-radius:var(--radius-m);background:var(--gray-50);font-size:var(--text-m);color:var(--gray-900);word-break:keep-all;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;padding:10px 12px 10px 16px;display:flex}.cl-confirm>span{flex:1;min-width:180px}.study-shell .cl-confirm .icon-btn{min-width:44px;min-height:44px}.cl-history{border-radius:var(--radius-m);width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto 18px;align-items:center;gap:12px;margin:20px 0 0;padding:10px 12px;display:grid}.cl-history b{font-size:var(--text-base);font-weight:600}.cl-history span{font-size:var(--text-s);color:var(--gray-600)}.cl-history>svg{color:var(--gray-500)}@media (hover:hover) and (pointer:fine){.cl-history:hover{background:var(--gray-50)}}.cl-detail-study{flex-direction:column;flex:1;min-height:0;display:flex}.lecture-player{--lp-blue:#fff;--lp-panel:#1f242c;--lp-panel-line:#ffffff14;background:var(--gray-900);color:#fff;transition:border-radius var(--motion-layout) var(--motion-ease);border-radius:12px;font-family:inherit;position:relative;overflow:hidden}.lecture-player[data-fullscreen-phase=entering] .lp-screen{animation:lp-open-out var(--motion-layout) var(--motion-drawer) both}.lecture-player[data-fullscreen-phase=exiting]{animation:lp-settle-in var(--motion-layout) var(--motion-drawer) both}.lecture-player[data-fullscreen-phase] .lp-controls{animation:lp-chrome-up var(--motion-enter) var(--motion-drawer) 70ms both}.lecture-player:focus-visible{outline:none!important}html:not([data-input=pointer]) .lecture-player:focus-visible .lp-play{outline-offset:2px;outline:2px solid #fff!important}@container (width<=640px){html:not([data-input=pointer]) .lecture-player:focus-visible .lp-mobile-play{outline-offset:2px;outline:2px solid #fff!important}}.lecture-player *,.lecture-player :before,.lecture-player :after{box-sizing:border-box}.lecture-player button,.lecture-player select,.lecture-player input{font:inherit}.lp-stage{min-width:0;position:relative;container-type:inline-size}.lp-screen{background:var(--gray-900);place-items:center;min-height:220px;display:grid;position:relative}.lecture-player .lp-screen video,.lecture-player .lp-screen .lp-poster{cursor:pointer;object-fit:contain;width:100%;max-height:70vh;display:block}.lp-big-play-layer{place-items:center;display:grid;position:absolute}.lp-big-play-layer[data-state=open]{animation:ikhi-pop-in var(--motion-enter) var(--motion-ease) both}.lp-big-play-layer[data-state=closed]{animation:lp-pop-out var(--motion-exit) var(--motion-ease) both;pointer-events:none}.lecture-player .lp-big-play{color:#fff;width:68px;height:68px;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:scale var(--motion-press) var(--motion-ease), background var(--motion-fast) ease;background:#16161680;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.lp-big-play svg{margin-left:2px}.lecture-player .lp-big-play:hover{background:#161616b3;scale:1.06}.lecture-player .lp-big-play:active{scale:.95}.lp-controls{z-index:3;padding:36px 20px max(10px, env(safe-area-inset-bottom));transition:opacity var(--motion-fast) var(--motion-ease);background:linear-gradient(#0000,#0009 48%,#000b);position:absolute;bottom:0;left:0;right:0}.lp-transport{display:none}.lecture-player[data-controls=hidden]:not(:has(:focus-visible)) .lp-controls{opacity:0;pointer-events:none}.lecture-player[data-controls=hidden]:not(:has(:focus-visible)) .lp-screen{cursor:none}.lecture-player[data-controls=hidden]:not(:has(:focus-visible)) .lp-screen video{cursor:none}.lecture-player[data-controls=hidden]:not(:has(:focus-visible)) .lp-caption{--caption-drop:calc(var(--caption-offset) - 24px)}.lp-timeline{align-items:center;height:28px;display:flex;position:relative}.lecture-player .lp-controls input.lp-range[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:99px;height:28px;min-height:0;padding:0}.lecture-player .lp-controls .lp-timeline input[type=range]{z-index:1;--lp-track:transparent;background:0 0;width:100%;margin:0}.lecture-player .lp-controls input.lp-range[type=range]::-webkit-slider-runnable-track{background:var(--lp-track);border-radius:99px;height:3px}.lecture-player .lp-controls input.lp-range[type=range]::-moz-range-track{background:var(--lp-track);border-radius:99px;height:3px}.lecture-player .lp-controls input.lp-range[type=range]::-webkit-slider-thumb{appearance:none;background:var(--lp-blue);width:11px;height:11px;transition:transform var(--motion-press) var(--motion-ease);border:3px solid #fff;border-radius:50%;margin-top:-4px;box-shadow:0 1px 5px #1c1b1933}.lecture-player .lp-controls input.lp-range[type=range]::-moz-range-thumb{background:var(--lp-blue);border:3px solid #fff;border-radius:50%;width:8px;height:8px;box-shadow:0 1px 5px #1c1b1933}.lecture-player .lp-controls input.lp-range[type=range]:hover::-webkit-slider-thumb{transform:scale(1.2)}.lecture-player .lp-controls input.lp-range[type=range]:active::-webkit-slider-thumb{transform:scale(1.3)}@media (hover:hover){.lecture-player .lp-controls .lp-timeline input[type=range]::-webkit-slider-thumb{transform:scale(0)}.lp-timeline:hover input[type=range]::-webkit-slider-runnable-track{height:5px}.lecture-player .lp-controls .lp-timeline input[type=range]:focus-visible::-webkit-slider-runnable-track{height:5px}.lecture-player .lp-controls .lp-timeline:hover input[type=range]::-webkit-slider-thumb{margin-top:-2px;transform:scale(1.2)}.lecture-player .lp-controls .lp-timeline input[type=range]:focus-visible::-webkit-slider-thumb{margin-top:-2px;transform:scale(1.2)}.lecture-player .lp-controls .lp-timeline input[type=range]:active::-webkit-slider-thumb{transform:scale(1.3)}}.lecture-player input:disabled{cursor:default;opacity:.4}.lp-segments{pointer-events:none;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.lp-marks{pointer-events:none;height:3px;position:absolute;top:4px;left:0;right:0}.lp-marks i{border-radius:var(--radius-pill);position:absolute;top:0;bottom:0}.lp-marks i[data-tone=solve]{background:var(--green-500)}.lp-marks i[data-tone=check]{background:var(--orange-500)}.lp-marks i[data-tone=unseen]{background:#ffffff8c}.lp-segments i{background:linear-gradient(to right, var(--blue-500) var(--fill), #ffffff73 var(--fill) var(--ghost), #ffffff40 var(--ghost));clip-path:inset(2px 0 round 99px);min-width:1px;height:7px;transition:clip-path var(--motion-fast) var(--motion-ease);border-radius:99px;flex:1 1 0}.lp-timeline:hover .lp-segments i{clip-path:inset(1px 0 round 99px)}.lp-timeline:hover .lp-segments i[data-hover]{clip-path:inset(0 round 99px)}.lp-toolbar{align-items:center;gap:6px;min-width:0;display:flex}.lecture-player .lp-toolbar button{color:#ffffffe6;cursor:pointer;width:40px;min-width:44px;height:40px;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, scale var(--motion-press) var(--motion-ease);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid;position:relative}.lecture-player .lp-toolbar button:hover{color:#fff;background:#ffffff20}.lecture-player .lp-toolbar button:active{scale:.93}.lecture-player .lp-toolbar .lp-play{color:#fff;background:0 0;border-radius:8px;margin-right:4px}.lecture-player .lp-toolbar .lp-play:hover{color:#fff;background:#ffffff20}.lp-play svg{fill:currentColor;width:18px}.lp-play svg,.lp-mobile-play svg{animation:ikhi-pop-in var(--motion-press) var(--motion-ease)}.lecture-player .lp-fullscreen svg{transition:scale var(--motion-fast) var(--motion-settle);animation:lp-fs-icon var(--motion-enter) var(--motion-settle)}.lecture-player .lp-fullscreen:hover svg{scale:1.14}.lp-skip small{font-size:8px;font-weight:700;line-height:12px;position:absolute;top:15px}.lecture-player .lp-toolbar button:is([aria-pressed=true],[data-on],[aria-expanded=true]:not([aria-haspopup])):not(.lp-chapter){color:#fff}.lecture-player .lp-toolbar button:is([aria-pressed=true],[data-on],[aria-expanded=true]:not([aria-haspopup])):not(.lp-chapter):after{content:"";background:var(--blue-500);border-radius:99px;height:2px;position:absolute;bottom:3px;left:12px;right:12px}.lecture-player .lp-toolbar button[aria-haspopup][aria-expanded=true]{color:#fff;background:#ffffff20}.lecture-player .lp-toolbar button:disabled{display:none}.lecture-player .lp-toolbar .lp-rate{width:auto;min-width:44px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-left:auto;padding:0 8px;font-weight:600}.lp-time{font-size:var(--text-xs);color:#ffffffa6;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;padding:0 6px;display:flex}.lp-time strong{color:#fff;font-weight:600}.lp-volume-group{flex:none;align-items:center;display:flex}.lecture-player .lp-volume-group:is(:hover,:focus-within) input.lp-volume[type=range]{opacity:1;width:64px;margin:0 8px 0 2px}.lecture-player .lp-controls input.lp-volume[type=range]{opacity:0;width:0;transition:width var(--motion-fast) var(--motion-ease), margin var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease);--lp-track:linear-gradient(to right, #fff var(--lp-volume), #ffffff50 var(--lp-volume));background:0 0;flex-shrink:0;margin:0}.lecture-player .lp-volume::-webkit-slider-thumb{background:var(--gray-600);border-width:2px;width:11px;height:11px}.lp-caption{--caption-offset:102px;--caption-drop:0px;z-index:1;padding:0 0 var(--caption-offset);translate:0 var(--caption-drop);transition:translate var(--motion-fast) var(--motion-ease);text-align:center;pointer-events:none;white-space:pre-line;color:#fff;text-wrap:pretty;width:100%;font-size:clamp(14px,2cqi,26px);font-weight:500;line-height:1.45;position:absolute;inset:auto 0 0}.lp-caption>span{width:fit-content;max-width:min(88%,900px);margin-inline:auto;display:block}.lp-caption>.bilingual-text{width:min(88%,900px)}.lp-caption>span:not(.bilingual-text),.lp-caption .bilingual-text>span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#000000b8;border-radius:4px;padding:2px 10px}.lp-caption .bilingual-text>span{width:fit-content;max-width:100%;margin-inline:auto}.lp-preview{background:var(--gray-900);color:#fff;pointer-events:none;z-index:4;width:192px;animation:lp-rise-in var(--motion-fast) var(--motion-ease);border-radius:12px;position:absolute;bottom:32px;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 24px #0003}.lp-preview canvas{background:var(--gray-900);width:192px;height:108px;display:block}.lp-preview strong,.lp-preview span{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;padding:4px 10px;display:block;overflow:hidden}.lp-preview span{-webkit-line-clamp:2;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;color:#ffffffb3;-webkit-box-orient:vertical;padding-top:0;padding-bottom:10px;line-height:1.4;display:-webkit-box}.lp-chapters{z-index:4;border:1px solid var(--lp-panel-line);background:var(--lp-panel);border-radius:12px;width:min(400px,100% - 40px);max-height:min(240px,45%);padding:8px;position:absolute;bottom:120px;right:20px;overflow:auto;box-shadow:0 8px 32px #0003}.lp-subtitle-menu svg,.lp-rate-menu svg{color:var(--blue-500)}.lp-chapters[data-state=open]{animation:ikhi-content-in var(--motion-enter) var(--motion-ease) both}.lp-chapters[data-state=closed]{animation:ikhi-content-out var(--motion-exit) var(--motion-ease) both;pointer-events:none}.lecture-player .lp-chapters button{color:#fff;text-align:left;cursor:pointer;width:100%;font-size:var(--text-s);transition:background-color var(--motion-fast) ease;background:0 0;border:0;border-radius:8px;gap:14px;padding:14px;display:flex}.lecture-player .lp-chapters button:hover{background:#ffffff18}.lp-chapters time{color:#ffffffa6;font-variant-numeric:tabular-nums}.lp-chapters span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lp-subtitle-menu{width:min(240px,100% - 40px);max-height:none}.lecture-player .lp-subtitle-menu button{min-height:44px;color:var(--gray-300);justify-content:space-between;align-items:center;padding:10px 14px}.lecture-player .lp-subtitle-menu button[aria-pressed=true]{color:#fff}.lp-subtitle-menu svg{flex:none}.lp-rate-menu{width:min(132px,100% - 40px);max-height:min(320px,60%)}.lecture-player .lp-rate-menu button{min-height:40px;color:var(--gray-300);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:8px 14px}.lecture-player .lp-rate-menu button[aria-pressed=true]{color:#fff}.lp-flash{z-index:2;color:#fff;font-size:var(--text-m);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;animation:lp-flash var(--motion-exit) var(--motion-ease) .4s both;background:#1c1b19db;border-radius:8px;padding:8px 14px;font-weight:600;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes lp-flash{0%{opacity:1}to{opacity:0}}.lp-loading{color:#fff;animation:ikhi-fade-in var(--motion-fast) var(--motion-ease) .3s both;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-error{z-index:5;color:var(--red-600);background:var(--red-50);font-size:var(--text-s);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 20px;display:flex;position:absolute;top:12px;left:12px;right:12px}.lp-error button{color:var(--red-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.lecture-player :is(button,input,select):focus-visible{outline:3px solid var(--blue-500);outline-offset:3px}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player){background:#000;border-radius:0;flex-direction:row;height:100dvh;display:flex}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player) .lp-screen{background:#000}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player) .lp-stage{flex-direction:column;flex:1;display:flex}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player) .lp-screen{flex:1;min-height:0}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player) .lp-screen video{height:100%;min-height:0;max-height:100%;position:absolute}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player) .lp-controls{padding-bottom:max(20px, env(safe-area-inset-bottom))}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player) .lp-chapters{flex-shrink:0}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player) :is(.lp-time,.lp-toolbar .lp-chapter,.lp-toolbar .lp-rate){font-size:var(--text-m)}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player) .lp-toolbar button:not(.lp-skip,.lp-chapter,.lp-rate) svg{width:22px;height:22px}@container (width<=640px){.lp-controls{padding:28px 12px max(6px, env(safe-area-inset-bottom))}.lp-toolbar{flex-wrap:nowrap;gap:0}.lecture-player .lp-controls input.lp-volume[type=range],.lecture-player .lp-toolbar .lp-play,.lecture-player .lp-toolbar .lp-skip,.lecture-player .lp-desktop-play{display:none}.lecture-player .lp-toolbar button{width:40px;min-width:44px;height:44px}.lp-time{font-size:var(--text-xs);gap:4px;padding:0 4px 0 0}.lp-transport{pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease);z-index:2;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;inset:0 0 64px}.lecture-player .lp-transport button{color:#fff;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16161680;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative}.lecture-player .lp-transport .lp-mobile-play{width:60px;height:60px}.lp-transport .lp-skip small{top:19px}.lecture-player[data-controls=hidden]:not(:has(:focus-visible)) .lp-transport{opacity:0}.lecture-player[data-controls=hidden]:not(:has(:focus-visible)) .lp-transport button{pointer-events:none}.lp-caption{--caption-offset:76px;font-size:var(--text-s)}.lp-screen{min-height:240px}.lp-screen:has(.lp-caption) .lp-transport{bottom:112px}.lp-chapters{width:calc(100% - 24px);bottom:90px;right:12px}}@media (pointer:fine){@container (width<=640px){.lp-transport{display:none}.lecture-player .lp-toolbar .lp-play,.lecture-player .lp-desktop-play{display:grid}}}@media (prefers-reduced-motion:reduce){.lecture-player,.lecture-player *,.lecture-player :before,.lecture-player :after,.lp-tooltip{transition:none!important;animation:none!important}}@keyframes lp-open-out{0%{opacity:.3;scale:.93}55%{opacity:1}to{opacity:1;scale:1}}@keyframes lp-settle-in{0%{opacity:.3;scale:1.05}55%{opacity:1}to{opacity:1;scale:1}}@keyframes lp-chrome-up{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}@keyframes lp-fs-icon{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes lp-pop-out{0%{opacity:1;scale:1}to{opacity:0;scale:.92}}@keyframes lp-rise-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes lp-panel-in{0%{opacity:0;translate:24px}to{opacity:1;translate:0}}.lp-transcript{background:var(--lp-panel);border:1px solid var(--lp-panel-line);color:#fff;z-index:6;border-radius:12px;flex-direction:column;flex:0 0 clamp(280px,28vw,400px);height:calc(100% - 24px);min-height:0;margin:12px 12px 12px 0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.lp-transcript[data-state=open]{animation:ikhi-content-in var(--motion-enter) var(--motion-ease) both}.lp-transcript[data-state=closed]{display:none}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player) .lp-transcript[data-state=closed]{animation:ikhi-content-out var(--motion-exit) var(--motion-ease) both;pointer-events:none;display:flex}.lecture-player[data-fullscreen-phase=entering] .lp-transcript{animation:lp-panel-in var(--motion-layout) var(--motion-drawer) both}.lp-transcript-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;min-height:52px;padding:4px 8px 4px 16px;display:flex}.lecture-player .lp-transcript-header h2{color:var(--gray-50);font-size:var(--text-base);margin:0;font-weight:600}.lp-transcript-header .translation-control{flex:auto;justify-content:flex-end;padding:0}.lecture-player .lp-transcript-header>button{width:44px;height:44px;color:var(--gray-400);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;border-radius:99px;place-items:center;margin-left:auto;padding:0;display:grid}.lecture-player .lp-transcript-header>button:hover{color:#fff;background:#ffffff14}@container (width<=360px){.lp-transcript-header .translation-control{flex-basis:100%;order:3;justify-content:flex-start;padding:0 0 8px}}.lp-transcript-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;min-height:0;padding:4px 6px 64px;overflow-y:auto}.lecture-player .lp-transcript-cue{width:100%;min-height:44px;color:var(--gray-300);text-align:left;cursor:pointer;transition:color var(--motion-fast) ease, background var(--motion-fast) ease;background:0 0;border:0;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:10px 12px;display:grid}.lp-transcript-cue time{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--gray-500);padding-top:2px;line-height:1.4}.lp-transcript-cue span{font-size:var(--text-base);white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;font-weight:400;line-height:1.6}.lecture-player .lp-transcript-cue:hover{background:#ffffff08}.lecture-player .lp-transcript-cue[aria-current=true]{color:#fff;background:#ffffff0d;font-weight:500}.lp-transcript-cue[aria-current=true] time{color:var(--gray-200)}.lp-transcript-list:has(:focus-visible) .lp-transcript-cue:focus-visible{outline-offset:-3px}.lp-transcript-follow{bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:absolute;left:0;right:0}.lp-transcript-follow[data-state=open]{animation:ikhi-fade-in var(--motion-enter) var(--motion-ease) both}.lp-transcript-follow[data-state=closed]{animation:ikhi-fade-out var(--motion-exit) var(--motion-ease) both}.lecture-player .lp-transcript-follow button{pointer-events:auto;color:#fff;background:var(--gray-800);cursor:pointer;min-height:44px;font-size:var(--text-s);transition:background var(--motion-fast) ease;border:1px solid #ffffff14;border-radius:99px;padding:10px 18px}.lecture-player .lp-transcript-follow button:hover{background:var(--gray-700)}.segmented{height:var(--chip-h);border:1px solid var(--line);border-radius:8px;align-items:center;padding:0;display:inline-flex;overflow:hidden}.translation-control .segmented{gap:var(--chip-gap);background:0 0;border:0;flex-shrink:0;height:auto;padding:0;overflow:visible}.translation-control .segmented button{height:var(--chip-h);padding:0 var(--chip-pad);border-radius:var(--chip-radius);color:var(--gray-600);font:inherit;font-size:var(--chip-font);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, scale var(--motion-press) var(--motion-ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:4px;font-weight:500;line-height:1;display:inline-flex}.translation-control .segmented button svg{flex-shrink:0;width:12px;height:12px}.translation-control .segmented button[aria-pressed=false] svg{visibility:hidden}.translation-control .segmented button:hover{background:var(--gray-100)}.translation-control .segmented button:active{scale:.96}.translation-control .segmented button[aria-pressed=true]{background:var(--gray-100);color:var(--gray-900)}.translation-control .segmented button[aria-pressed=true]:hover{background:var(--gray-200)}.transcript-tools button:focus-visible{outline-offset:1px;outline:2px solid var(--gray-600)!important;box-shadow:none!important}.lecture-player .lp-transcript .segmented button{color:var(--gray-400)}.lecture-player .lp-transcript .segmented button:hover{background:var(--gray-800)}.lecture-player .lp-transcript .segmented button[aria-pressed=true]{background:color-mix(in srgb, var(--blue-500) 16%, transparent);color:var(--blue-100)}.lecture-player .lp-transcript .segmented button[aria-pressed=true]:hover{background:color-mix(in srgb, var(--blue-500) 24%, transparent)}.translation-control .segmented button:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){.translation-control .segmented button{transition:none}.translation-control .segmented button:active{scale:1}}.lp-transcript .translation-control span{font-size:var(--text-s);color:var(--gray-400)}.lecture-player .lp-transcript .translation-control .translation-generate{min-height:0;height:var(--chip-h);color:var(--gray-100);font-size:var(--text-s);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:500}.lecture-player .lp-transcript .translation-control .translation-generate:disabled{color:var(--gray-500);cursor:default}@media (width<=600px){:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player){flex-direction:column}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player) .lp-stage{min-height:0}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player) .lp-transcript{border-radius:16px 16px 0 0;flex:0 0 44%;width:calc(100% - 16px);height:auto;margin:0 8px 8px}.lecture-player[data-fullscreen-phase=entering] .lp-transcript{animation:ikhi-panel-up var(--motion-enter) var(--motion-drawer) both}.lp-transcript-header{padding:6px 8px 6px 16px}.lp-transcript-list{padding-top:8px}}.lecture-player .lp-toolbar .lp-chapter{color:#ffffffe6;width:auto;min-width:0;max-width:320px;font-size:var(--text-s);white-space:nowrap;flex:0 auto;align-items:center;gap:4px;padding:0 8px;font-weight:500;display:flex}.lecture-player .lp-toolbar .lp-chapter:before{content:"·";color:#ffffff80;margin-right:4px}.lecture-player .lp-toolbar .lp-chapter[aria-expanded=true]{color:#fff;background:#ffffff20}.lp-chapter>span[aria-hidden]{color:#fff9}.lp-chapter-title{text-overflow:ellipsis;animation:ikhi-fade-in var(--motion-fast) var(--motion-ease);overflow:hidden}.lp-tooltip{z-index:10;background:var(--gray-900);color:#fff;max-width:calc(100vw - 24px);font-size:var(--text-xs);animation:lp-tooltip-in var(--motion-fast) var(--motion-ease);border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;line-height:1.5;display:flex;box-shadow:0 4px 16px #0003}.lp-tooltip kbd{font:inherit;color:var(--gray-300);white-space:nowrap}@keyframes lp-tooltip-in{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0}}.lp-caption span,.lp-transcript-cue>span{white-space:pre-line}.translation-control{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.translation-control span{font-size:var(--text-m);color:var(--muted)}.translation-control span[role=status]{align-items:center;gap:6px;display:inline-flex}.transcript-segment{white-space:pre-line}.lecture-player[data-audio] .lp-audio-art{background:var(--blue-50);color:var(--blue-500);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.lecture-player[data-audio] .lp-audio-art svg{transform:translateY(-36px)}.current-passage li button{white-space:pre-line}.bilingual-text{gap:4px;min-width:0;display:grid}.transcript-segment .bilingual-text .transcript-original,.current-passage .bilingual-text .transcript-original{color:var(--gray-600);font-size:var(--text-s);font-weight:400;line-height:1.5}.transcript-segment .bilingual-text .transcript-translation,.current-passage .bilingual-text .transcript-translation{color:var(--gray-900);font-size:var(--text-m);font-weight:500;line-height:1.55}.lecture-player .lp-transcript-cue .transcript-original{color:var(--gray-500);font-size:var(--text-s);line-height:1.5}.lecture-player .lp-transcript-cue .transcript-translation{color:var(--gray-50);font-size:var(--text-base);font-weight:500;line-height:1.55}.lecture-player .lp-caption .bilingual-text{background:0 0;gap:4px;padding:0;display:grid}.lecture-player .lp-caption .transcript-original{color:var(--gray-200);font-size:.85em;font-weight:400}.lecture-player .lp-caption .transcript-translation{color:#fff;font-weight:600}.transcript-tools .translation-control{min-width:0;margin-right:auto;padding:0}.transcript-tools:has(.translation-control){flex-wrap:wrap;gap:8px}.media-stage:fullscreen{background:var(--gray-900);width:100%;height:100dvh}.lecture-player .lp-transcript .translation-control .translation-generate{width:var(--chip-h);place-items:center;padding:0;display:grid}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player) .lp-stage{min-width:0;position:relative}@media (width<=720px){:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player):has(.lp-transcript){grid-template-rows:minmax(0,1fr) minmax(0,40%)}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player)>.lp-resizer{display:none}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player) .lp-stage{grid-area:1/1}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player) .lp-transcript{border-radius:0;grid-area:2/1/auto/-1;width:auto;height:auto;margin:0}}.lecture-player .lp-transcript{flex-basis:clamp(240px,var(--lp-transcript-user,clamp(280px,28vw,400px)),560px);border:0;border-left:1px solid var(--lp-panel-line);border-radius:0;height:100%;margin:0}.lecture-player .lp-transcript-header{border-bottom:1px solid var(--lp-panel-line);gap:6px;min-height:48px;padding:0 8px 0 16px}.lecture-player .lp-transcript-header h2{font-size:var(--text-s)}.lecture-player .lp-transcript-list{padding:6px 6px 48px}.lecture-player .lp-transcript-cue{color:var(--gray-500);grid-template-columns:minmax(0,1fr);gap:0;padding:10px 12px;position:relative}.lecture-player .lp-transcript-cue[aria-current=true]{color:#fff;background:0 0}.lecture-player .lp-transcript-cue time{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.lecture-player .lp-transcript-cue span{font-size:var(--text-base);line-height:1.55}.lecture-player .lp-transcript-cue .transcript-original{font-size:var(--text-s);color:var(--gray-500)}.lecture-player .lp-transcript-cue .transcript-translation{font-size:var(--text-base);color:var(--gray-500)}.lecture-player .lp-transcript-cue[aria-current=true] .transcript-original{color:var(--gray-300)}.lecture-player .lp-transcript-cue[aria-current=true] .transcript-translation{color:#fff}.lp-sheet-tabs{border-radius:var(--radius-m);background:#ffffff12;gap:2px;padding:2px;display:flex}.lecture-player .lp-sheet-tabs button{border-radius:var(--radius-s);min-width:0;height:32px;min-height:32px;color:var(--gray-400);font-size:var(--text-s);cursor:pointer;transition:background var(--motion-fast) ease,color var(--motion-fast) ease;background:0 0;border:0;padding:0 14px;font-weight:500}.lecture-player .lp-sheet-tabs button:hover{color:#fff}.lecture-player .lp-sheet-tabs button[aria-pressed=true]{background:var(--gray-700);color:#fff}.lecture-player .lp-transcript .translation-control .segmented{display:none}.lecture-player .lp-transcript .lp-toc-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;flex:1;gap:0;min-height:0;padding:6px 8px 24px;display:flex;overflow:auto}.lecture-player .lp-transcript .lp-toc-list button{text-align:left;width:100%;min-height:48px;color:var(--gray-200);border-radius:var(--radius-s);background:0 0;border:0;flex:none;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:0;padding:0 12px;display:grid;position:relative}.lecture-player .lp-transcript .lp-toc-list button:hover{background:#ffffff0a}.lecture-player .lp-transcript .lp-toc-list button[aria-current=true]{color:#fff;background:#ffffff12}.lecture-player .lp-transcript .lp-toc-list time{font-size:var(--text-xs);color:var(--gray-500);font-variant-numeric:tabular-nums}.lecture-player .lp-transcript .lp-toc-list button[aria-current=true] time{color:#fff}.lecture-player .lp-transcript .lp-toc-list span{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-m);line-height:1.4;display:block;overflow:hidden}.lecture-player .lp-transcript .lp-toc-list button[aria-current=true] span{font-weight:600}.lp-toc-progress{background:linear-gradient(to right,var(--blue-500) var(--done),#ffffff1a var(--done));border-radius:99px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.lecture-player .lp-transcript-cue:active{background:#ffffff14}@container (width<=360px){.lecture-player .lp-toolbar{flex-wrap:nowrap;justify-content:flex-end}.lecture-player .lp-toolbar button[aria-keyshortcuts=m]{display:none}.lecture-player .lp-time{flex:none}.lecture-player .lp-toolbar .lp-chapter{display:none}}.lp-resizer{display:none}:is(.lecture-player:fullscreen,.media-stage:fullscreen .lecture-player)>.lp-resizer{z-index:7;flex:0 0 2px;align-self:stretch;margin-inline:-1px;display:block}.lp-resizer:hover:after,.lp-resizer[data-dragging]:after{background:var(--lp-blue)}.lp-resizer:focus-visible{outline-color:var(--lp-blue)}.translation-control .translation-error{min-width:0;font-size:var(--text-xs);color:var(--red-600,#d92d20);flex:100%;order:1;line-height:1.5}.content-chapters{gap:6px;padding:12px;display:grid}.content-chapters button{width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.content-chapters button:hover{background:#2d5be30a}.content-chapters button[aria-current=true]{background:var(--blue-50)}.chapter-thumbnail{aspect-ratio:16/9;background:var(--gray-900);color:#fff;font-size:var(--text-xs);border-radius:8px;flex:0 0 112px;place-items:center;display:grid;overflow:hidden}.chapter-thumbnail img{object-fit:contain;width:100%;height:100%;animation:ikhi-fade-in var(--motion-fast) var(--motion-ease)}.chapter-label{gap:6px;min-width:0;display:grid}.chapter-label strong{font-size:var(--text-m);word-break:keep-all;overflow-wrap:anywhere;font-weight:600;line-height:1.5}.chapter-label time{font-size:var(--text-xs);opacity:.65;font-variant-numeric:tabular-nums}.content-chapters button:focus-visible{outline:3px solid var(--blue-500);outline-offset:-3px}.lecture-player .lp-content-menu{padding:4px}.lecture-player .lp-content-menu .content-chapters button{align-items:center;padding:8px}.lecture-player .lp-content-menu .chapter-label{white-space:normal;overflow:visible}.lecture-player .lp-content-menu .chapter-thumbnail{flex-basis:96px}@media (width<=390px){.chapter-thumbnail{flex-basis:88px}.content-chapters{padding:6px}}.panel-resizer{z-index:5;touch-action:none;cursor:col-resize;background:0 0;align-self:stretch;position:relative}.panel-resizer[aria-orientation=horizontal]{cursor:row-resize;justify-self:stretch}.panel-resizer:before{content:"";position:absolute;inset:0 -4px}.panel-resizer[aria-orientation=horizontal]:before{inset:-4px 0}.panel-resizer:after{content:"";transition:background-color var(--motion-fast) var(--motion-ease);background:0 0;position:absolute;inset:0}.panel-resizer:hover:after,.panel-resizer[data-dragging]:after{background:var(--blue-500)}.panel-resizer:focus-visible{outline:2px solid var(--blue-500);outline-offset:1px;border-radius:4px}[data-resizing]{-webkit-user-select:none;user-select:none;transition:none!important}@media (prefers-reduced-motion:reduce){.panel-resizer:after{transition:none}}@media (pointer:coarse){.panel-resizer{display:none}}.pdf-viewer{flex-direction:column;min-width:0;height:100%;display:flex}.pdf-viewer-body{flex:auto;min-width:0;min-height:0;display:flex}.pdf-viewer-pages{overscroll-behavior:contain;background:var(--gray-100);flex-direction:column;flex:auto;align-items:center;gap:16px;min-width:0;min-height:0;padding:16px;display:flex;overflow:auto}.pdf-outline{flex:0 0 clamp(140px,var(--pdf-outline-user,184px),340px);overscroll-behavior:contain;border-right:1px solid var(--line);align-content:start;gap:4px;min-height:0;padding:8px;display:grid;overflow:auto}.pdf-outline button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px;display:flex}.pdf-outline button:hover{background:#2d5be30a}.pdf-outline button[aria-current=true]{background:var(--blue-50)}.pdf-outline button:focus-visible{outline:3px solid var(--blue-500);outline-offset:-3px}.pdf-outline-thumb{border:1px solid var(--gray-200);background:var(--surface);border-radius:4px;flex:0 0 52px;place-items:center;min-height:38px;display:grid;overflow:hidden}.pdf-outline-thumb img{width:100%;height:auto;animation:ikhi-fade-in var(--motion-fast) var(--motion-ease);display:block}.pdf-outline-label{gap:2px;min-width:0;display:grid}.pdf-outline-label strong{font-size:var(--text-xs);color:var(--gray-800);-webkit-line-clamp:2;line-clamp:2;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.pdf-outline-label small{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.pdf-viewer-page{background:var(--surface);border:1px solid var(--gray-200);flex:none;position:relative;overflow:hidden}.pdf-viewer-page canvas{width:100%;height:100%;display:block}.pdf-viewer-bar{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:4px 8px;display:flex}.pdf-viewer-bar:has(.document-preview-actions):before{content:"";flex:0 0 66px;margin-right:auto}@media (width<=760px){.pdf-viewer-bar:has(.document-preview-actions):before{display:none}}.pdf-viewer-count{text-align:center;min-width:64px;font-size:var(--text-s);color:var(--gray-600);font-variant-numeric:tabular-nums}.pdf-viewer-count strong{color:var(--gray-900);font-weight:600}.pdf-viewer-mark{border-radius:var(--radius-s);background:var(--gray-100);height:28px;color:var(--gray-700);font-size:var(--text-xs);padding:0 10px;font-weight:600}.pdf-viewer-mark:hover{background:var(--gray-200)}.pdf-viewer-loading{height:100%;min-height:inherit;flex-direction:column;gap:14px;padding:32px 24px;display:flex}.pdf-viewer-loading .skeleton-line{border-radius:var(--radius-s);background:var(--gray-100);height:14px}.pdf-viewer-loading .skeleton-line-title{width:52%;height:24px}.pdf-viewer-loading .skeleton-line-short{width:64%}@media (prefers-reduced-motion:no-preference){.pdf-viewer-loading .skeleton-line{animation:2s ease-in-out infinite ikhi-skeleton}}.pdf-viewer .textLayer{letter-spacing:normal;word-spacing:normal;text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.pdf-viewer .textLayer span,.pdf-viewer .textLayer br{color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.pdf-viewer .textLayer>:not(.markedContent),.pdf-viewer .textLayer .markedContent span:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-viewer .textLayer .markedContent{display:contents}.pdf-viewer .textLayer ::selection{background:color-mix(in srgb, var(--blue-500) 30%, transparent)}.pdf-viewer .pdf-marks{pointer-events:none;position:absolute;inset:0}.pdf-viewer .pdf-marks span{background:var(--yellow-500);mix-blend-mode:multiply;position:absolute}.pdf-viewer .textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;position:absolute;inset:100% 0 0}.pdf-viewer .textLayer.selecting .endOfContent{top:0}@media (width<=900px){.pdf-outline{display:none}}@media (width<=540px){.pdf-viewer-pages{gap:8px;padding:8px}}.pdf-viewer-body>.pdf-resizer{flex:0 0 2px;align-self:stretch;margin-inline:-1px}@media (width<=900px){.pdf-viewer-body>.pdf-resizer{display:none}}.document-preview{min-width:0}.document-preview-actions{justify-content:flex-end;align-items:center;gap:2px;min-height:40px;padding:0 4px;display:flex}.pdf-viewer-bar .document-preview-actions{min-height:0;margin-left:auto;padding:0}.document-preview-actions a{width:32px;height:32px;color:var(--gray-600);transition:background var(--motion-fast),transform var(--motion-fast);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.document-preview-actions a:hover{color:var(--blue-600);background:var(--blue-50)}.document-preview-actions a:active{transform:scale(.97)}.document-preview-actions a:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px}.document-preview-content{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:8px;height:clamp(460px,65dvh,860px);min-height:460px;overflow:hidden}.document-preview-content[data-kind=pdf]{background:var(--surface)}.document-preview-content[data-kind=image]{height:auto;min-height:300px;max-height:75dvh;overflow:auto}.document-preview-content img{object-fit:contain;width:100%;height:auto;display:block}.document-preview[data-status]{border:0;border-radius:0;flex-direction:column;flex:auto;min-height:0;display:flex}.document-preview-text{flex-direction:column;flex:auto;min-height:0;display:flex}.ww-evidence>.document-preview-text{max-height:55dvh}.document-preview-text-body{border:1px solid var(--gray-200);background:var(--surface);border-radius:8px;flex:auto;min-height:0;padding:16px 20px;overflow-y:auto}.document-preview-skeleton{min-height:inherit;flex-direction:column;gap:14px;height:100%;padding:32px 24px;display:flex}.document-preview-skeleton .skeleton-line{border-radius:var(--radius-s);background:var(--gray-100);height:14px}.document-preview-skeleton .skeleton-line-title{width:52%;height:24px}.document-preview-skeleton .skeleton-line-short{width:64%}@media (width<=540px){.document-preview-content{height:60dvh;min-height:400px}.document-preview-skeleton{padding:24px 16px}}@media (prefers-reduced-motion:no-preference){.document-preview-skeleton .skeleton-line{animation:2s ease-in-out infinite ikhi-skeleton}}@media (prefers-reduced-motion:reduce){.document-preview-actions a{transition:none}.document-preview-actions a:active{transform:none}}.background-tasks{z-index:60;width:min(400px,100vw - 24px);max-height:var(--radix-popover-content-available-height);pointer-events:auto;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-l);animation:ikhi-fade-in var(--motion-enter,.22s) var(--motion-ease,ease-out);overflow:hidden;box-shadow:0 12px 40px #1c1b1912,0 2px 8px #1c1b1906}.background-tasks-mark{background:var(--blue-50);width:32px;height:32px;color:var(--blue-600);border-radius:50%;flex:none;place-items:center;display:grid}.background-tasks-mark[data-state=error]{background:var(--orange-50);color:var(--orange-700)}.background-tasks-mark[data-state=ready]{background:var(--green-50);color:var(--green-700)}.background-tasks-mark[data-state=offline]{background:var(--gray-100);color:var(--gray-600)}.background-task-list{min-height:0;max-height:min(420px,calc(var(--radix-popover-content-available-height) - 64px));overscroll-behavior:contain;scrollbar-width:thin;overflow:auto}.background-task-row{transition:background var(--motion-fast,.16s);border-radius:12px;align-items:center;margin:0 8px;display:flex}.background-task-row:last-child{margin-bottom:8px}.background-task-row:hover,.background-task-row:focus-within{background:var(--gray-50)}.background-tasks .background-task-open{text-align:left;min-width:0;color:var(--gray-800);box-shadow:none;white-space:normal;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:12px;padding:12px 0 12px 10px;display:flex}.background-task-glyph{width:36px;height:40px;color:var(--gray-500);flex:none;place-items:center;display:grid;position:relative}.background-task-check{background:var(--surface);color:var(--green-700);box-sizing:content-box;border-radius:50%;padding:2px;position:absolute;bottom:1px;right:0}.background-task-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.background-task-title{font-size:var(--text-m);word-break:keep-all;overflow-wrap:anywhere;font-weight:600;line-height:1.5}.background-task-meta{font-size:var(--text-xs);color:var(--gray-600);word-break:keep-all;overflow-wrap:anywhere;font-weight:400;line-height:1.5}.background-task-state{font-size:var(--text-xs);color:var(--blue-600);align-items:center;gap:4px;font-weight:400;line-height:1.5;display:flex}.background-task-state>svg{flex:none}.background-task-row[data-state=error] .background-task-state{color:var(--orange-700)}.background-task-arrow{color:var(--gray-400);flex:none;margin-left:2px}.background-task-row:has(.background-task-dismiss) .background-task-arrow{display:none}.background-tasks .background-task-dismiss{width:44px;height:44px;min-height:44px;color:var(--gray-400);box-shadow:none;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.background-tasks .background-task-dismiss:hover{color:var(--gray-800);background:var(--gray-100)}.background-task-row:not(:has(.background-task-dismiss)){padding-right:14px}.background-tasks button{cursor:pointer;transition:background var(--motion-fast,.16s),scale var(--motion-press,.12s) var(--motion-ease)}.background-tasks button:active{scale:.985}.background-tasks button:focus-visible{outline:2px solid var(--blue-600);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.background-tasks{animation:none}.background-tasks *{transition:none!important}.background-tasks button:active{transform:none}}.background-tasks-slot:empty{display:none}.background-tasks-slot{flex:none;justify-content:center;display:flex}.background-tasks-slot .background-tasks-trigger{width:44px;height:44px;min-height:44px;color:var(--gray-600);cursor:pointer;box-shadow:none;transition:background var(--motion-fast,.16s),color var(--motion-fast,.16s);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:relative}.background-tasks-slot .background-tasks-trigger:hover,.background-tasks-slot .background-tasks-trigger[data-state=open]{background:var(--blue-50);color:var(--blue-600)}.background-tasks-trigger:focus-visible{outline:2px solid var(--blue-600);outline-offset:-2px}.background-tasks-dot{background:var(--blue-600);width:6px;height:6px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:8px;right:8px}.background-tasks-dot[data-state=error]{background:var(--orange-700)}.background-tasks-dot[data-state=offline]{background:var(--gray-500)}.background-tasks-dot[data-state=ready]{background:var(--green-700)}.background-tasks-header{align-items:center;gap:10px;min-height:64px;padding:8px 8px 8px 16px;display:flex}.background-tasks[data-state=closed]{animation:ikhi-fade-out var(--motion-exit,.16s) ease both;pointer-events:none}@media (prefers-reduced-motion:reduce){.background-tasks[data-state]{animation:none}.background-tasks-slot .background-tasks-trigger{transition:none}}.background-tasks-heading{font-size:var(--text-m);color:var(--gray-900);flex:1;font-weight:600;line-height:1.5}.file-visual{border:1px solid var(--gray-200);background:var(--surface);width:58px;height:72px;color:var(--gray-500);isolation:isolate;border-radius:4px 12px 4px 4px;flex:0 0 58px;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 3px #1c1b1905,0 5px 10px #1c1b1908}.file-visual--document:before{content:"";background:linear-gradient(45deg,var(--gray-100) 49%,#fff 51%);border-bottom-left-radius:3px;width:16px;height:16px;position:absolute;top:-1px;right:-1px}.file-visual-type{letter-spacing:.3px;max-width:calc(100% - 12px);color:var(--red-600);background:var(--red-50);border-radius:4px;padding:2px 4px;font:750 9px/1.3 system-ui;position:absolute;bottom:6px;left:6px;overflow:hidden}.file-visual>svg{flex:none;margin-bottom:12px}.file-visual--video{color:#fff;width:88px;height:58px;box-shadow:none;background:#26374c;border-color:#0000;border-radius:8px;flex-basis:88px}.file-visual--video>svg,.file-visual--audio>svg,.file-visual--image>svg{margin-bottom:6px}.file-visual--video .file-visual-type{color:#fff;background:#ffffff24}.file-visual--audio{background:var(--blue-50);color:var(--gray-600);border-color:var(--gray-200);box-shadow:none;border-radius:8px}.file-visual--audio .file-visual-type{color:var(--gray-600);background:var(--gray-200)}.file-visual--image{background:var(--gray-100);color:var(--gray-600);box-shadow:none;border-radius:8px}.file-visual--image .file-visual-type{color:#376e5c;background:var(--gray-200)}.file-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.file-visual--compact{flex-basis:42px;width:42px;height:52px}.file-visual--compact.file-visual--video{flex-basis:64px;width:64px;height:44px}.file-visual--compact .file-visual-type{max-width:calc(100% - 8px);padding:2px;font-size:8px;bottom:4px;left:4px}.file-identity{align-items:center;gap:16px;min-width:0;padding:16px 0;display:flex}.file-identity>div{flex:1;gap:4px;min-width:0;display:grid}.file-identity strong{font-size:var(--text-l);overflow-wrap:anywhere;word-break:keep-all;line-height:1.5}.file-identity small{font-size:var(--text-s);color:var(--muted,var(--gray-600))}.pending-files li{align-items:center;gap:12px;padding:10px 0;display:flex}.pending-files li>span:last-child{overflow-wrap:anywhere;min-width:0}.asset-row>button:first-child>.file-visual{flex-shrink:0}.learn-row-icon:has(.file-visual){background:0 0;border-radius:0;width:auto;height:auto}.learn-row:has(.file-visual){min-height:80px}#transfer-dock{z-index:40;pointer-events:none;flex-direction:column;gap:12px;width:min(400px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}#transfer-dock:empty{display:none}.transfer-status{pointer-events:auto;background:var(--surface);border:1px solid var(--blue-50);box-shadow:var(--elevation,var(--shadow-2));animation:transfer-arrive var(--motion-enter,.22s) var(--motion-ease,ease-out);border-radius:16px;margin:0;padding:14px 16px}.transfer-status-heading{align-items:center;gap:10px;display:flex}.transfer-status-heading>div{flex:1;min-width:0}.transfer-status-heading strong{font-size:var(--text-base);color:var(--gray-900);word-break:keep-all;line-height:1.4;display:block}.transfer-status-icon{width:32px;height:32px;color:var(--blue-600);background:var(--blue-50);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.transfer-status .transfer-status-name{color:var(--gray-600);font-size:var(--text-xs);overflow-wrap:anywhere;margin:1px 0 0;line-height:1.45}.transfer-status-count{font-size:var(--text-xs);color:var(--gray-700);font-variant-numeric:tabular-nums;flex-shrink:0}.transfer-status-heading>button{flex-shrink:0}.transfer-status .icon-btn{min-width:44px;color:var(--gray-600);border-radius:8px}.transfer-status .icon-btn:hover{background:var(--gray-100)}.transfer-status progress{width:100%;height:4px;accent-color:var(--blue-500);border:0;border-radius:8px;margin:10px 0 0;display:block;overflow:hidden}.transfer-status progress::-webkit-progress-bar{background:var(--gray-200);border-radius:8px}.transfer-status progress::-webkit-progress-value{background:var(--blue-500);transition:width var(--motion-enter,.22s) var(--motion-ease,ease-out);border-radius:8px}.transfer-status progress:not([value])::-webkit-progress-bar{background:linear-gradient(90deg,var(--gray-200) 25%,#82adf8 50%,var(--gray-200) 75%);animation:transfer-pending calc(var(--motion-enter,.22s) * 6) linear infinite;background-size:200% 100%}.transfer-status-detail{font-size:var(--text-s);color:var(--gray-700);word-break:keep-all;overflow-wrap:anywhere;margin-top:8px;line-height:1.5}.transfer-status small{font-size:var(--text-xs);color:var(--gray-600);word-break:keep-all;margin-top:4px;line-height:1.5;display:block}.transfer-status-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.transfer-status-actions>:not(button){flex:100%}.transfer-status-actions:empty{display:none}.transfer-status button{min-height:44px}.transfer-status-icon{transition:background-color var(--motion-fast,.16s) ease,color var(--motion-fast,.16s) ease}.transfer-status[data-present=closed]{animation:ikhi-fade-out var(--motion-exit,.16s) var(--motion-ease,ease-out) both;pointer-events:none}.transfer-status[data-state=done] .transfer-status-icon{color:#187b50;animation:transfer-check var(--motion-enter,.22s) var(--motion-ease,ease-out);background:#e4f7ee}.transfer-status[data-state=error] .transfer-status-icon{color:#a94510;background:#fff1e8}.transfer-status [role=alert]{font-size:var(--text-s);color:var(--red-600);word-break:keep-all;overflow-wrap:anywhere;margin-top:8px;line-height:1.6}@keyframes transfer-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes transfer-check{0%{transform:scale(.86)}to{transform:scale(1)}}@keyframes transfer-pending{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=800px){#transfer-dock{width:auto;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.transfer-status,.transfer-status-icon{animation:none!important}.transfer-status progress:not([value])::-webkit-progress-bar{animation:none!important}.transfer-status progress::-webkit-progress-value{transition:none}}.transfer-status{border-color:var(--gray-200);border-radius:24px;padding:18px}.transfer-status-detail>span{align-items:center;gap:6px;display:flex}.transfer-status-count{align-self:flex-start;padding-top:2px}.transfer-status-heading strong{font-size:var(--text-m)}.transfer-status .transfer-status-name{font-size:var(--text-m);color:var(--gray-700);margin-top:4px}.mm{--mm-aside:clamp(280px,var(--mm-aside-user,360px),calc(100% - 320px));grid-template-columns:minmax(0,1fr) var(--mm-aside);min-height:0;display:grid;position:relative}.mm-stage{min-width:0;min-height:0;position:relative}.mm-canvas{touch-action:none;cursor:grab;background-color:var(--paper);background-image:radial-gradient(var(--gray-300) 1px,transparent 1px);transition:background-position var(--motion-fast) var(--motion-ease),background-size var(--motion-fast) var(--motion-ease);position:absolute;inset:0;overflow:hidden}.mm-canvas:active{cursor:grabbing}.mm-canvas[data-raw]{transition:none}.mm-layer{transform-origin:0 0;transition:transform var(--motion-fast) var(--motion-ease);position:absolute;top:0;left:0}.mm-layer[data-raw]{transition:none}.mm-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.mm-edge{fill:none;stroke:var(--gray-300);stroke-width:1.5px;transition:stroke var(--motion-fast) var(--motion-ease)}.mm-edge[data-lit]{stroke:var(--blue-500);stroke-width:2px}.mm-node{position:absolute;top:0;left:0}.mm-node-body{text-align:left;word-break:keep-all;overflow-wrap:anywhere;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);width:max-content;max-width:248px;color:var(--ink);font-size:var(--text-m);box-shadow:var(--shadow-1);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-press) var(--motion-ease);padding:10px 14px;font-weight:500;line-height:1.5;display:block}.mm-node-body[data-depth="0"]{background:var(--gray-900);border-color:var(--gray-900);color:var(--surface);font-size:var(--text-base);font-weight:600}.mm-node-body[data-depth="1"]{border-color:var(--gray-300);font-weight:600}.mm-node-body[data-depth="2"]{color:var(--gray-700)}.mm-node-body:hover{border-color:var(--gray-400)}.mm-node-body[data-depth="0"]:hover{border-color:var(--gray-700)}.mm-node-body:active{scale:.98}.mm-node-body[data-selected]{border-color:var(--blue-500);background:var(--blue-50);color:var(--blue-700);box-shadow:0 0 0 1px var(--blue-500)}.mm-node-body[data-depth="0"][data-selected]{background:var(--gray-900);color:var(--surface);border-color:var(--blue-500)}.mm-toggle{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--gray-600);box-shadow:none;transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:100%;right:auto;transform:translateY(-50%)}.mm-toggle:hover{border-color:var(--blue-500);color:var(--blue-500)}.mm-tools{z-index:1;font-size:var(--text-xs);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow-1);align-items:center;gap:2px;padding:2px;display:flex;position:absolute;top:16px;left:16px}.mm-tools>span{text-align:center;font-variant-numeric:tabular-nums;min-width:46px}.mm-detail{border-left:1px solid var(--line-soft);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.mm-detail-text{flex:auto;min-height:0;padding:24px;overflow:auto}.mm-detail h2{font-size:var(--text-l);word-break:keep-all;font-weight:600;line-height:1.5}.mm-detail p{font-size:var(--text-m);color:var(--gray-700);word-break:keep-all;margin:14px 0 0;line-height:1.8}.mm-source{border-top:1px solid var(--line-soft);background:var(--paper);flex-direction:column;flex:none;min-height:0;max-height:72%;display:flex}.mm-source:has(.document-preview){flex:auto;max-height:none}.mm-detail:has(.document-preview) .mm-detail-text{flex:none;max-height:44%}.mm-source .document-preview{flex-direction:column;flex:auto;min-height:0;display:flex}.mm-source .document-preview-content{border:0;border-radius:0;flex:auto;height:auto;min-height:0}.mm-source .pdf-outline{display:none}.mm-source .pdf-viewer-pages{gap:8px;padding:8px}.mm-source blockquote{border-top:1px solid var(--line-soft);max-height:5.6em;font-size:var(--text-s);color:var(--gray-700);word-break:keep-all;flex:none;margin:0;padding:10px 16px;line-height:1.7;overflow:auto}.mm-source .ww-empty{font-size:var(--text-s);color:var(--muted);padding:16px 24px}.mm-measure{visibility:hidden;pointer-events:none;height:0;position:absolute;top:0;left:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.mm-layer,.mm-canvas,.mm-node-body{transition:none}}.mm-stacked{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.mm-stacked .mm-detail{border-left:0;border-top:1px solid var(--line-soft);max-height:56dvh}.mm-stacked .mm-source{max-height:62%}.mm-stacked .mm-source:has(.document-preview){max-height:none}.mm-stacked .mm-detail:has(.document-preview) .mm-detail-text{max-height:34%}.mm-stacked .mm-tools{top:10px;left:10px}@media (width<=860px){.mm{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.mm-detail{border-left:0;border-top:1px solid var(--line-soft);max-height:56dvh}.mm-detail-text{padding:16px 20px}.mm-detail:has(.document-preview) .mm-detail-text{max-height:34%}.mm-tools{top:10px;left:10px}}.mm-detail:not(:has(.document-preview)){overscroll-behavior:contain;overflow:auto}.mm-detail:not(:has(.document-preview)) .mm-detail-text{flex:none;overflow:visible}.mm-detail:not(:has(.document-preview)) .mm-source{flex:none;gap:12px;max-height:none;padding:16px}.mm-source .lecture-player{flex:none;width:100%;min-width:0}.mm-source .lecture-player:not(:fullscreen) .lp-screen{aspect-ratio:16/9;min-height:0}.mm-source .lecture-player:not(:fullscreen) .lp-screen video{object-fit:contain;height:100%;max-height:100%}.mm-detail:not(:has(.document-preview)) .mm-source blockquote{border:0;padding:0}.mm-tools .icon-btn{width:44px;height:44px}.mm-fullscreen[data-slot=dialog-content]{background:var(--surface);border:0;border-radius:0;grid-template-rows:64px minmax(0,1fr);gap:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;overflow:hidden}.mm-fullscreen>.ww-tool-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-width:0;padding:0 64px 0 20px;display:flex}.mm-fullscreen>[data-slot=dialog-close]{top:10px}.mm-fullscreen>.ww-tool-head>[data-slot=dialog-title]{min-width:0;font-size:var(--text-l);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;line-height:1.4;overflow:hidden}.mm-fullscreen>.ww-tool-head .ww-kind{color:var(--gray-600)}.mm-fullscreen>.ww-tool-head>.ai-usage{color:var(--muted);flex:none;margin-left:auto}.mm-fullscreen>.mm{--mm-aside:clamp(320px,var(--mm-aside-user,clamp(320px,28vw,440px)),calc(100% - 360px))}.mm-fullscreen .mm-detail{background:var(--surface)}@media (width<=860px){.mm-fullscreen>.mm{grid-template-rows:minmax(220px,1fr) minmax(0,44%);grid-template-columns:1fr}.mm-fullscreen>.mm>.mm-resizer{display:none}.mm-fullscreen .mm-detail{max-height:none}.mm-fullscreen>.ww-tool-head{padding-left:18px}}.ww-sheet-content .mm-stacked{grid-template-rows:minmax(240px,1fr) auto;min-height:560px}.ww-tool-inline,.ww-tool-surface,.ww-tool-modal-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ww-tool-modal-body{overflow:hidden}.ww-tool-expand{flex:none;justify-content:flex-end;padding:8px 16px 0;display:flex}.ww-tool-dialog .ww-studio-body>.mm{--mm-aside:clamp(320px,var(--mm-aside-user,clamp(320px,28vw,440px)),calc(100% - 360px))}.ww-tool-dialog:not(.ww-tool-dialog-map) .ww-studio-body{overflow:auto}.ww-tool-dialog .ww-cards{width:100%;max-width:940px;margin:40px auto;padding:0 24px}.ww-tool-dialog .ww-flashcard{min-height:min(440px,54dvh);padding:48px}.ww-tool-dialog .ww-flashcard p{font-size:var(--text-4xl);margin-top:24px;line-height:1.55}.ww-tool-dialog .learn-session{flex:1;width:100%;max-width:960px;min-height:0;margin:0 auto}@media (width<=860px){.ww-tool-dialog .ww-studio-body>.mm{grid-template-rows:minmax(220px,1fr) minmax(0,44%);grid-template-columns:1fr}.ww-tool-dialog .ww-studio-body>.mm>.mm-resizer{display:none}.ww-tool-dialog .ww-cards{margin:20px auto;padding:0 20px}.ww-tool-dialog .ww-flashcard{min-height:260px}}.mm-canvas{background-color:var(--surface);background-image:radial-gradient(var(--gray-200) 1px,transparent 1px)}.mm-node-body{border-color:var(--gray-200)}.mm-tools{border-radius:var(--radius-m);box-shadow:0 2px 10px color-mix(in srgb,var(--ink) 8%,transparent);border:0}.mm-detail,.mm-fullscreen .mm-detail,.mm-stacked .mm-detail{background:var(--gray-100);border-top:0;border-left:0;gap:12px;padding:12px}.mm-detail-text{background:var(--surface);border-radius:var(--radius-l);padding:20px}.mm-stacked .mm-detail-text{padding:18px}.mm-detail h2{font-size:var(--text-l);letter-spacing:-.01em;font-weight:700}.mm-detail p{color:var(--gray-600);margin-top:12px}.mm-source{background:var(--surface);border-radius:var(--radius-l);border-top:0;overflow:hidden}.mm-detail:not(:has(.document-preview)) .mm-source{padding:14px}.mm-fullscreen>.ww-tool-head{border-bottom:0;gap:12px;padding:0 64px 0 24px}.mm-fullscreen>.ww-tool-head>[data-slot=dialog-title]{font-size:var(--text-l);letter-spacing:-.01em;font-weight:700}.mm-fullscreen>.ww-tool-head .ww-kind{border-radius:var(--radius-m);background:var(--gray-100);width:32px;height:32px;color:var(--gray-600)}.mm-cite{gap:8px;margin:0;padding:14px 16px;list-style:none;display:grid}.mm-cite li{font-size:var(--text-s);color:var(--gray-700);word-break:keep-all;padding-left:14px;line-height:1.7;position:relative}.mm-cite li:before{content:"";border-radius:var(--radius-pill);background:var(--gray-400);width:4px;height:4px;position:absolute;top:.66em;left:2px}.mm-cite li span{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px;font-weight:600;display:inline-block}.mm>.mm-resizer{width:2px;top:0;bottom:0;right:calc(var(--mm-aside) - 1px);position:absolute}.mm-stacked>.mm-resizer{display:none}.task-status{border-bottom:1px solid var(--line);min-height:64px;animation:ikhi-fade-in var(--motion-enter,.22s) var(--motion-ease,ease-out);color:var(--gray-700);align-items:center;gap:12px;margin:0 0 16px;padding:14px 0;display:flex}.task-status-mark{background:var(--gray-100);width:32px;height:32px;color:var(--blue-600);border-radius:50%;flex:none;place-items:center;display:grid}.task-status-copy{word-break:keep-all;overflow-wrap:anywhere;flex:1;min-width:0}.task-status-copy strong{font-size:var(--text-m);font-weight:600;line-height:1.6}.task-status-copy p{font-size:var(--text-xs);color:var(--gray-600);margin:2px 0 0;line-height:1.6}.task-status[data-state=error] .task-status-mark,.task-status[data-state=reconnecting] .task-status-mark{color:var(--gray-700)}.task-status>button{flex:none;min-height:44px}@media (prefers-reduced-motion:reduce){.task-status{animation:none}}.app-banner{display:none}@media (width<=800px){.app-banner{border-bottom:1px solid var(--gray-100);font-size:var(--text-s);color:var(--gray-700);align-items:center;gap:10px;margin:0 0 12px;padding:10px 4px 12px;line-height:1.5;display:flex}.app-banner>span{flex:1;min-width:0}.app-banner-open{background:var(--blue-50);min-height:44px;color:var(--blue-600);font-size:var(--text-s);white-space:nowrap;border-radius:8px;flex:none;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.app-banner-close{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--gray-500);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}}.learn-root .paper-drop{border:1px dashed var(--gray-200);background:var(--gray-50);width:100%;color:var(--ink,var(--gray-900));font:inherit;cursor:pointer;border-radius:12px;justify-items:center;gap:6px;padding:28px 16px;transition:border-color .16s,background .16s;display:grid}.learn-root .paper-drop:hover:not(:disabled){border-color:var(--blue,var(--blue-500));background:var(--blue-50)}.learn-root .paper-drop b{font-size:var(--text-base);word-break:keep-all;overflow-wrap:anywhere;line-height:1.5}.learn-root .paper-drop span{font-size:var(--text-xs);color:var(--muted,var(--gray-600));text-align:center;word-break:keep-all}.learn-root .paper-drop>svg{color:var(--gray-500)}@media (prefers-reduced-motion:reduce){.learn-root .paper-drop{transition:none}}.paper-page{container:paper/inline-size}.paper-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.learn-root .paper-tile{text-align:left;min-height:176px;font:inherit;color:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),scale var(--motion-press) ease;border:0;flex-direction:column;align-items:flex-start;gap:14px;padding:18px;display:flex}@media (hover:hover){.learn-root .paper-tile:hover{background:var(--gray-50)}}.paper-tile-text{gap:2px;min-width:0;display:grid}.paper-tile-text strong{font-size:var(--text-l);font-weight:700;line-height:1.4}.paper-tile-text span{font-size:var(--text-s);color:var(--gray-600);line-height:1.5}.paper-tile-state{border-radius:var(--radius-s);background:var(--gray-100);height:28px;color:var(--gray-600);font-size:var(--text-s);align-items:center;margin-top:auto;padding:0 10px;font-weight:600;display:inline-flex}.paper-tile-state[data-applied]{background:var(--green-50);color:var(--green-700)}.learn-root .paper-tile.paper-add{border:1.5px dashed var(--gray-300);border-radius:var(--radius-l);color:var(--gray-700);background:0 0;justify-content:center;align-items:center;gap:8px}@media (hover:hover){.learn-root .paper-tile.paper-add:hover{border-color:var(--blue-500);background:var(--surface);color:var(--blue-600)}}.paper-add strong{font-size:var(--text-base);font-weight:650}.paper-list>.paper-form{padding:20px}.learn-root .paper-form .learn-rights{border-bottom:0}.learn-root .paper-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.learn-root .paper-stats>div{border-radius:var(--radius-l);background:var(--surface);border:0;flex-direction:column;justify-content:flex-start;gap:6px;min-width:0;padding:16px 18px;display:flex}.learn-root .paper-stats dt{font-size:var(--text-s);color:var(--gray-600);font-weight:500}.learn-root .paper-stats dd{text-align:left;font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--gray-900);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.35}.learn-root .paper-stats>div[data-span]{grid-column:1/-1}.learn-root .paper-stats>div[data-span] dd{font-size:var(--text-base);letter-spacing:0;color:var(--gray-800);font-weight:500;line-height:1.6}.learn-root .paper-stats .paper-types{flex-wrap:wrap;gap:6px;display:flex}.paper-types>span{border-radius:var(--radius-s);background:var(--gray-100);height:32px;font-size:var(--text-m);color:var(--gray-800);align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.paper-types b{color:var(--blue-600);font-variant-numeric:tabular-nums;font-weight:700}@container paper (width>=640px){.learn-root .paper-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.learn-root .paper-stats>div[data-span=half]{grid-column:span 2}}.learn-root .paper-detail .learn-notice{background:var(--surface);margin:0!important}.paper-detail>.paper-apply,.paper-detail>.paper-wait{flex-wrap:wrap;align-items:center;gap:8px 20px;padding:16px 20px;display:flex}.paper-detail>.paper-apply{column-gap:4px}.learn-root .paper-apply .learn-done{margin:0}.paper-manage{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.paper-manage a.learn-ghost{min-height:44px;font-size:var(--text-m);color:var(--gray-700);align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.paper-manage details{flex-basis:100%}.paper-manage summary{min-height:44px;font-size:var(--text-m);color:var(--gray-600);cursor:pointer;align-items:center;padding:0 12px;font-weight:600;display:flex}@container paper (width<=520px){.paper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learn-root .paper-tile{min-height:156px;padding:16px}}.learn-sheet .exam-info.learn-root{max-width:none;padding:0}.exam-info.learn-root h2{font-size:var(--text-2xl)}.exam-info .learn-heading{margin:8px 0 16px}.exam-info .scope-week{grid-template-columns:48px minmax(0,1fr)}.exam-info .learn-back{margin:-6px 0 12px -8px}.exam-info-end{margin-top:24px}.exam-info-end .learn-notes{padding:0 0 8px}.ui-tip .ai-usage-lines{font-variant-numeric:tabular-nums;gap:2px;display:grid}.ui-tip .ai-usage-lines b{font-weight:600}.ui-tip .ai-usage-lines span{color:var(--gray-300);font-weight:500}html body .service-modal.ai-cost-dialog[data-slot=dialog-content]{grid-template-rows:auto minmax(0,1fr);max-height:min(88dvh,820px);width:min(100% - 32px,720px)!important;max-width:min(100% - 32px,720px)!important}.ai-cost-scroll{min-height:0;margin:0 calc(-1 * var(--modal-x));padding:0 var(--modal-x) 4px;font-variant-numeric:tabular-nums;overscroll-behavior:contain;gap:24px;display:grid;overflow-y:auto}.ai-cost-scroll section{gap:8px;display:grid}.ai-cost-scroll h3{color:var(--gray-600);align-items:baseline;gap:6px;margin:0;font-weight:600;display:flex;font-size:var(--text-s)!important}.ai-cost-scroll h3 small{font-size:var(--text-s);color:var(--muted)}.ai-cost-table{border-collapse:collapse;width:100%;font-size:var(--text-m)}.ai-cost-table th,.ai-cost-table td{text-align:right;vertical-align:top;white-space:nowrap;padding:10px 0 10px 12px}.ai-cost-table :is(th,td):first-child{text-align:left;white-space:normal;padding-left:0}.ai-cost-table thead th{font-size:var(--text-xs);color:var(--muted);border-bottom:1px solid var(--gray-200);padding-top:0;padding-bottom:8px;font-weight:600}.ai-cost-table tbody th{color:var(--gray-900);font-weight:600}.ai-cost-table tbody td{color:var(--gray-700)}.ai-cost-table tbody tr+tr :is(th,td){border-top:1px solid var(--gray-100)}.ai-cost-krw b{color:var(--gray-900);font-weight:700;display:block}.ai-cost-krw small{font-size:var(--text-xs);color:var(--muted);margin-top:2px;display:block}.ai-cost-events{margin:0;padding:0;list-style:none;display:grid}.ai-cost-events li{justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.ai-cost-events li+li{border-top:1px solid var(--gray-100)}.ai-cost-events li>span{gap:2px;min-width:0;display:grid}.ai-cost-events b{font-size:var(--text-m);color:var(--gray-900);font-weight:600}.ai-cost-events small{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.ai-cost-event-num{text-align:right;flex:none}.ai-cost-empty{font-size:var(--text-m);color:var(--muted);margin:0}.ai-cost-note{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.5}@media (width<=650px){.ai-cost-table{font-size:var(--text-s)}.ai-cost-table th,.ai-cost-table td{padding-left:8px}.ai-cost-table thead th:nth-child(3),.ai-cost-table tbody td:nth-child(3),.ai-cost-table thead th:nth-child(4),.ai-cost-table tbody td:nth-child(4){display:none}}.workspace-outline{background:var(--surface);min-width:0;height:100%;min-height:0;color:var(--gray-900);flex-direction:column;display:flex}.outline-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;height:48px;min-height:48px;padding:0 8px 0 12px;display:flex}.outline-head h2{font-size:var(--text-s);margin:0;font-weight:500}.outline-controls{flex:none;padding:10px 8px 8px}.outline-search{background:var(--gray-100);border-radius:var(--radius-s);color:var(--muted);align-items:center;gap:8px;height:44px;padding:0 10px;display:flex}.outline-search>svg{flex:none}.workspace-outline .outline-search input{width:100%;min-width:0;height:32px;min-height:0;box-shadow:none;font-size:var(--text-s);color:var(--gray-900);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.outline-search button{flex:none;place-items:center;width:28px;height:32px;margin-right:-8px;display:grid}.outline-count{font-size:var(--text-xs);color:var(--gray-600);margin:12px 8px 0}.outline-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent;flex:1;min-height:0;padding:0 8px 16px;scroll-padding:8px;position:relative;overflow-y:auto}.outline-scroll nav{flex-direction:column;gap:1px;display:flex}.outline-row{text-align:left;border-radius:var(--radius-s);width:100%;min-height:32px;color:var(--gray-700);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:2px;padding:6px 8px;display:grid;position:relative}.outline-row:hover{background:var(--gray-50)}.outline-row[aria-current=location]{color:var(--blue-600);background:var(--gray-50)}.outline-row-title{font-size:var(--text-s);word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.outline-row[aria-current=location] .outline-row-title{font-weight:500}.outline-position{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--blue-600);background:0 0;place-self:start;padding:0;font-weight:400;line-height:1.6}.outline-row[aria-current=location] .outline-position{color:var(--blue-600)}.outline-snippet{font-size:var(--text-xs);color:var(--gray-600);overflow-wrap:anywhere;grid-column:1/-1;line-height:1.65}.workspace-outline mark{background:var(--blue-100);color:var(--gray-900);font-weight:600}.outline-state{font-size:var(--text-s);color:var(--gray-600);padding:8px 12px;line-height:1.6}.outline-state p{margin:0 0 8px}.outline-clear{min-height:44px;margin:8px 12px}.outline-footer{border-top:1px solid var(--line-soft);flex:none;padding:8px 12px}.outline-footer button{width:100%;min-height:32px;font-size:var(--text-s);color:var(--blue-600);border-radius:var(--radius-s);background:var(--blue-50);font-weight:500}.ww-sheet-content .workspace-outline .outline-head{display:none}@media (prefers-reduced-motion:reduce){.outline-row{transition:none}}.outline-scope{font-size:var(--text-xs);min-height:32px;color:var(--gray-600);margin:0 8px}.outline-result-source{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;line-height:1.5}.outline-frame{z-index:70;pointer-events:none;background:var(--gray-900);border-radius:var(--radius-s);width:192px;box-shadow:var(--shadow-2);position:fixed;overflow:hidden}.outline-frame canvas{object-fit:contain;width:100%;max-height:128px;display:block}@media (pointer:coarse){.outline-row{min-height:44px}.outline-search,.workspace-outline .outline-search input,.outline-search button{height:44px}}.week-workspace .workspace-outline .outline-search input,[data-slot=dialog-content] .workspace-outline .outline-search input{height:44px;min-height:0;line-height:1.5;box-shadow:none!important;font-size:var(--text-s)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.outline-search:focus-within{box-shadow:0 0 0 2px var(--blue-500)}.outline-search button{background:0 0;width:32px;height:44px;min-height:44px;padding:0}.outline-check{border-radius:var(--radius-pill);background:var(--blue-50);width:fit-content;height:32px;color:var(--blue-700);font:inherit;font-size:var(--text-s);cursor:pointer;border:0;align-self:flex-start;align-items:center;gap:6px;margin:2px 0 6px 12px;padding:0 12px;font-weight:600;display:inline-flex}.outline-check:hover{background:var(--blue-100)}@media (pointer:coarse){.outline-check{height:40px}}.week-workspace .ww-layout.ww-outline-layout:has(.ww-outline:empty){--outline-width:0px}.ww-outline:empty{border:0}.lecture-panels{flex-direction:column;min-width:0;display:flex}.focused-lecture.lecture-panels{gap:16px}.lp-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.lp-body{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.lp-scroll{min-width:0;min-height:0}.lp-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.lp-head h2{min-width:0;font-size:var(--text-m);letter-spacing:-.02em;color:var(--gray-900);flex:1;margin:0;font-weight:650}.lp-head-tabs{align-items:flex-end}.lp-panel>.lp-head-tabs>.tabs{flex:1;min-width:0;margin:0}.lp-close{width:32px;height:32px;color:var(--gray-500);cursor:pointer;transition:background-color var(--motion-fast) ease;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.lp-close:hover{background:var(--gray-100)}.lp-close:active{background:var(--gray-200)}.lp-lead{border-bottom:1px solid var(--gray-100);gap:10px;min-width:0;margin-bottom:12px;padding-bottom:12px;display:grid}.lp-lead-text{font-size:var(--text-m);color:var(--gray-800);white-space:pre-line;max-width:880px;margin:0;line-height:1.6}.lp-lead-terms{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.lecture-term-note{font-size:var(--text-base);color:var(--gray-800);line-height:1.7}.lecture-term-note p{margin:0 0 10px}.lecture-term-note p:last-child{margin:0}.lp-questions-body{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.focused-lecture .lp-panel .lp-questions-body>.learn-root{width:100%}.focused-lecture .lp-panel .lp-questions-body .learn-session{background:0 0;border-radius:0;max-width:none;min-height:0;padding:0}.focused-lecture .lp-panel .lp-questions-body .learn-session:has(>.learn-focus-status){flex-direction:column;flex:1 0 auto;display:flex}.focused-lecture .lp-panel .lp-questions-body .learn-focus-status{flex:1 0 auto;min-height:0;padding:0}.focused-lecture .lp-panel .lp-questions-body .learn-focus-status .empty-state-illustration img{width:80px;height:80px}.focused-lecture .lp-panel .lp-questions-body .learn-focus-status .empty-state-title{font-size:var(--text-l)}.focused-lecture .lp-panel .lp-questions-body .learn-set-name,.focused-lecture .lp-panel .lp-questions-body .learn-inline-state{display:none}.focused-lecture .lp-panel .lp-questions-body .learn-toolbar:first-child{margin-bottom:12px}.focused-lecture .lp-panel .lp-questions-body .learn-footer{padding:12px 0 max(12px, env(safe-area-inset-bottom));margin:20px 0 0}.study-content:has(.lp-questions-body .learn-session)>.lecture-neighbors{position:static}.transcript-segment.is-evidence{background:var(--blue-50)}@media (width>=1001px){.focused-lecture.lecture-panels{flex-direction:row;flex:1;gap:0;min-height:0;display:flex}.lp-lead-text{font-size:var(--text-m);line-height:20px}.lp-body{flex:auto;gap:0;display:grid}.lp-nav{border-left:1px solid var(--gray-200);flex-direction:column;flex:0 0 40px;align-items:center;gap:4px;padding:8px 0;display:flex}.lp-nav-button{width:32px;height:32px;color:var(--gray-500);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.lp-nav-button:hover{background:var(--gray-100);color:var(--gray-700)}.lp-nav-button[aria-pressed=true]{background:var(--blue-50);color:var(--blue-600)}.focused-lecture .lp-panel .lp-questions-body .learn-footer{margin:24px -12px 0;padding:12px}.lp-panel>.lp-head{border-bottom:1px solid var(--gray-100);min-height:36px;padding:0 4px 0 12px}.lp-head h2{font-size:var(--text-s);color:var(--gray-700);font-weight:600}.lp-head-tabs{align-items:stretch}.lp-panel>.lp-head-tabs>.tabs{border-bottom:0}.lp-head-tabs .lp-close{align-self:center}.study-shell .focused-lecture .lp-head-tabs .tabs button{min-height:44px;font-size:var(--text-s);padding:0 2px}.lp-close{width:28px;height:28px}.lp-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;scrollbar-gutter:stable;flex:auto;padding:0 12px 12px;overflow-y:auto}.lp-panel:not(.lp-media)>.lp-scroll:has(>.empty-state-panel,>.document-preview[data-status]){flex-direction:column;display:flex}.lp-questions-body>.empty-state-panel{align-self:stretch}.study-shell .focused-lecture .lp-concepts :is(.reading-content,.transcript-segment){font-size:var(--text-m);line-height:1.7}.lp-media>.lp-scroll{padding:0 0 8px}.focused-lecture .lp-panel.lp-media>.lp-scroll{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:start;display:grid}.focused-lecture .lp-panel.lp-media>.lp-scroll>.lp-toc{grid-area:1/2}.focused-lecture .lp-panel.lp-media>.lp-scroll>.lp-below{grid-area:2/1/3/-1;min-width:0}.focused-lecture .lp-body:not(:has(>.lp-split))>.lp-media .media-stage .lp-screen :is(video,.lp-poster){max-height:56dvh}.focused-lecture .lp-panel.lp-media>.lp-scroll:has(>.document-preview[data-status]){grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.lp-toc{border-left:1px solid var(--gray-200);width:200px;transition:width var(--motion-fast) ease;position:relative}.lp-toc[data-compact=true]:not(:has(.lp-outline)){display:none}.lp-toc-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;position:absolute;inset:0;overflow-y:auto}.lp-toc-list{align-content:start;gap:1px;padding:4px;display:grid}.lp-toc-list button{min-height:44px;color:var(--gray-700);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;display:flex}.lp-toc-list button:hover{background:var(--gray-100)}.lp-toc-list button[aria-current=true]{background:var(--blue-50);color:var(--gray-900)}.lp-toc-list time,.lp-toc-list small{font-size:var(--text-xs);color:var(--gray-600);font-variant-numeric:tabular-nums;flex:0 0 34px}.lp-toc-list button[aria-current=true] time,.lp-toc-list button[aria-current=true] small{color:var(--gray-900)}.lp-toc-list span{min-width:0;font-size:var(--text-s);-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.lp-toc-scroll>p{font-size:var(--text-s);color:var(--gray-600);padding:8px 12px}.lp-split{touch-action:none;cursor:col-resize;flex:0 0 8px;align-self:stretch;position:relative}.lp-split:after{content:"";background:var(--gray-200);transition:background-color var(--motion-fast) ease;width:1px;position:absolute;top:0;bottom:0;left:calc(50% - .5px)}.lp-split:hover:after,html:not([data-input=pointer]) .lp-split:focus-visible:after{background:var(--blue-500);width:2px;left:calc(50% - 1px)}.lp-split:focus-visible{outline:3px solid var(--blue-500);outline-offset:-3px;border-radius:8px}}.lecture-panels[data-dragging=true]{-webkit-user-select:none;user-select:none}.lecture-panels[data-dragging=true] .lp-scroll{pointer-events:none}@media (width<=1000px){.lp-media,.lp-media>.lp-scroll,.lp-below{display:contents}.lp-body{gap:0}.lp-concepts,.lp-questions{margin-top:16px}.focused-lecture .lp-panel.lp-media .media-stage{z-index:2;position:sticky;top:0}.focused-lecture .lp-panel.lp-media .media-stage .lp-screen :is(video,.lp-poster){max-height:38dvh}}@media (prefers-reduced-motion:reduce){.lp-close,.lp-nav-button,.lp-split:after,.lp-toc{transition:none}}@media (width>=1001px){.focused-lecture .lp-panel .lp-questions-body .learn-root h2,.focused-lecture .lp-panel .lp-questions-body .learn-focus-status h2{font-size:var(--text-l);letter-spacing:-.01em;font-weight:600;line-height:1.5}.focused-lecture .lp-panel .lp-questions-body .learn-root h3{font-size:var(--text-base)}.focused-lecture .lp-panel .lp-questions-body .learn-heading{gap:12px;margin:8px 0 16px}.focused-lecture .lp-panel .lp-questions-body .learn-meta{font-size:var(--text-s);margin-top:4px!important}.focused-lecture .lp-panel .lp-questions-body .learn-toolbar,.focused-lecture .lp-panel .lp-questions-body .learn-toolbar:first-child{margin-bottom:6px}.focused-lecture .lp-panel .lp-questions-body .learn-root .learn-toolbar .learn-ghost{min-height:44px;padding:6px 8px}.focused-lecture .lp-panel .lp-questions-body .learn-progress{height:3px;margin-bottom:10px}.focused-lecture .lp-panel .lp-questions-body .learn-question-type{font-size:var(--text-xs);margin-bottom:4px;line-height:1.4}.focused-lecture .lp-panel .lp-questions-body .learn-passage{font-size:var(--text-m);padding:12px 14px;line-height:1.6;margin-bottom:14px!important}.focused-lecture .lp-panel .lp-questions-body .learn-translation{font-size:var(--text-m);padding-top:10px}.focused-lecture .lp-panel .lp-questions-body .learn-options{gap:6px;margin-top:12px}.focused-lecture .lp-panel .lp-questions-body .learn-option{border-radius:8px;gap:10px;min-height:44px;padding:8px 12px}.focused-lecture .lp-panel .lp-questions-body .learn-option input{flex-basis:18px;width:18px;height:18px;min-height:18px;margin-top:2px}.focused-lecture .lp-panel .lp-questions-body .learn-option-text{font-size:var(--text-m);line-height:1.5}.focused-lecture .lp-panel .lp-questions-body .learn-option-text small{font-size:var(--text-xs);margin-top:2px}.focused-lecture .lp-panel .lp-questions-body .learn-answer,.focused-lecture .lp-panel .lp-questions-body .learn-field{margin-top:14px}.focused-lecture .lp-panel .lp-questions-body :is(.learn-answer,.learn-field)>:is(label,legend){font-size:var(--text-s);margin-bottom:6px}.focused-lecture .lp-panel .lp-questions-body .learn-root .learn-input{min-height:40px;font-size:var(--text-m);padding:8px 12px}.focused-lecture .lp-panel .lp-questions-body .learn-root textarea.learn-input{min-height:120px}.focused-lecture .lp-panel .lp-questions-body .learn-feedback{margin-top:14px;padding:12px 14px}.focused-lecture .lp-panel .lp-questions-body .learn-feedback h3{font-size:var(--text-base);margin-bottom:4px}.focused-lecture .lp-panel .lp-questions-body .learn-feedback p{font-size:var(--text-m)}.focused-lecture .lp-panel .lp-questions-body .learn-notice{padding:10px 12px;font-size:var(--text-s)!important;margin:12px 0!important}.focused-lecture .lp-panel .lp-questions-body .learn-actions{margin-top:14px}.focused-lecture .lp-panel .lp-questions-body .learn-section{margin-top:16px}.focused-lecture .lp-panel .lp-questions-body .learn-row{gap:10px;min-height:44px;padding:8px 0}.focused-lecture .lp-panel .lp-questions-body .learn-row-main strong{font-size:var(--text-m)}.focused-lecture .lp-panel .lp-questions-body .learn-result-stat{gap:16px;padding:14px 0}.focused-lecture .lp-panel .lp-questions-body .learn-result-stat strong{font-size:var(--text-2xl)}.focused-lecture .lp-panel .lp-questions-body .learn-focus-status{gap:12px;min-height:0;padding:0}.focused-lecture .lp-panel .lp-questions-body .learn-loading,.focused-lecture .lp-panel .lp-questions-body .learn-empty p{font-size:var(--text-m)}.focused-lecture .lp-panel .lp-questions-body .learn-root .learn-primary{min-height:44px;font-size:var(--text-m);padding:8px 16px}.focused-lecture .lp-panel .lp-questions-body .learn-root .learn-ghost{min-height:44px;font-size:var(--text-s);padding:6px 10px}.focused-lecture .lp-panel .lp-questions-body .learn-footer{margin-top:16px}.focused-lecture .lp-panel .lp-questions-body .learn-save-state{min-height:18px;margin-bottom:2px}.focused-lecture .lp-panel.lp-media .lecture-materials{background:0 0;border-radius:0;padding:8px 0 0}.focused-lecture .lp-panel.lp-media .lecture-materials header{padding:0 8px 4px}.focused-lecture .lp-panel.lp-media .lecture-materials h2{font-size:var(--text-s);color:var(--gray-700);font-weight:600}.focused-lecture .lp-panel.lp-media .lecture-materials .material-continuous{min-height:32px;font-size:var(--text-xs)}.focused-lecture .lp-panel.lp-media .lecture-materials .lecture-material-row{border-radius:8px;gap:10px;min-height:44px;padding:6px 8px}.focused-lecture .lp-panel.lp-media .lecture-material-row .file-visual{flex-basis:40px;width:40px;height:50px}.focused-lecture .lp-panel.lp-media .lecture-material-row :is(.file-visual--video,.file-visual--audio){flex-basis:64px;width:64px;height:40px}.focused-lecture .lp-panel.lp-media .lecture-material-row .file-visual-type{font-size:var(--text-xs);padding:2px;bottom:4px;left:4px}.focused-lecture .lp-panel.lp-media .material-copy{gap:2px}.focused-lecture .lp-panel.lp-media .material-copy strong{font-size:var(--text-s);line-height:1.4}.focused-lecture .lp-panel.lp-media .material-copy small{font-size:var(--text-xs)}.focused-lecture .lp-panel.lp-media .lecture-materials :is(ul,.material-step)+header{margin-top:12px}.focused-lecture .lp-panel.lp-media .material-step{margin:4px 4px 0}.focused-lecture .lp-panel.lp-media .material-step button{min-height:44px;font-size:var(--text-xs)}.focused-lecture .lp-panel.lp-concepts .lecture-reading-scope{font-size:var(--text-xs);padding:8px 0 0}.focused-lecture .lp-panel.lp-concepts .transcript-tools{gap:2px;min-height:36px}.focused-lecture .lp-panel.lp-concepts .transcript-tools button{min-width:44px;min-height:44px;padding:6px}.focused-lecture .lp-panel.lp-concepts .translation-control{gap:8px;padding:0}.study-shell .focused-lecture .lp-concepts .transcript-segment{gap:10px;padding:8px;line-height:1.6}.focused-lecture .lp-panel.lp-concepts .reading-content .reading-tools{margin-bottom:0;padding:4px 0}.focused-lecture .lp-panel.lp-concepts .reading-content .reading-tools button{min-width:44px;min-height:44px;padding:6px 8px}.focused-lecture .lp-panel.lp-concepts .summary-toolbar{margin-bottom:8px;padding:4px 0}.focused-lecture .lp-panel.lp-concepts .summary-toolbar .icon-btn{width:32px;min-width:44px;min-height:44px;color:var(--gray-600);border-radius:8px}.focused-lecture .lp-panel.lp-concepts .reading-content{font-size:var(--text-m);line-height:1.65}.focused-lecture .lp-panel.lp-concepts .reading-content .reading-section{padding:14px 0}.focused-lecture .lp-panel.lp-concepts .reading-content .reading-section>header{margin-bottom:6px}.focused-lecture .lp-panel.lp-concepts .reading-content .reading-section h3{font-size:var(--text-base);letter-spacing:-.01em;font-weight:600;line-height:1.45}.focused-lecture .lp-panel.lp-concepts .reading-content .reading-section h4{font-size:var(--text-m);margin:14px 0 6px;font-weight:600}.focused-lecture .lp-panel.lp-concepts .reading-content .reading-section p{font-size:var(--text-m);margin:0 0 10px;line-height:1.65}.focused-lecture .lp-panel.lp-concepts .reading-content li{font-size:var(--text-m);margin:4px 0}.focused-lecture .lp-panel.lp-concepts .reading-content ul,.focused-lecture .lp-panel.lp-concepts .reading-content ol{margin:8px 0 12px;padding-left:20px}.focused-lecture .lp-panel.lp-concepts .reading-content blockquote{font-size:var(--text-m);margin:0 0 14px;padding:10px 12px;line-height:1.6}.focused-lecture .lp-panel.lp-concepts .reading-content table{font-size:var(--text-s)}.focused-lecture .lp-panel.lp-concepts .reading-content th,.focused-lecture .lp-panel.lp-concepts .reading-content td{min-width:72px;padding:8px 10px}.focused-lecture .lp-panel.lp-concepts .reading-content pre{font-size:var(--text-s);padding:10px 12px}.focused-lecture .lp-panel .lp-questions-body .learn-toolbar{justify-content:flex-start;gap:2px}.focused-lecture .lp-panel .lp-questions-body .learn-toolbar .learn-clock{margin-left:auto}.lp-head-questions>h2{flex:none}.lp-head-tools{flex:auto;align-items:center;gap:2px;min-width:0;margin-left:auto;display:flex}.lp-head-tools .learn-toolbar{border:0;flex:auto;justify-content:flex-start;gap:2px;min-width:0;margin:0;padding:0}.lp-head-tools :is(.learn-set-name,.learn-inline-state){display:none}.lp-head-tools .learn-pager{gap:2px;margin:0 0 0 auto}.lp-head-tools .learn-clock{margin-left:auto}.lp-head-tools .learn-ghost{border-radius:var(--radius-pill);width:28px;min-width:44px;height:28px;min-height:44px;margin:0;padding:0}.lp-head-tools .learn-ghost svg{width:17px;height:17px}.focused-lecture .lp-concepts{container:lecture-reading/inline-size}.focused-lecture .lp-concepts>.lp-head-tabs>.tabs{white-space:nowrap;flex:none}.focused-lecture .lp-concepts .lp-head-tools .transcript-tools{flex-wrap:nowrap;flex:none;gap:2px;min-height:0;margin-left:auto}.focused-lecture .lp-concepts .lp-head-tools .transcript-tools>span{margin-right:0}.focused-lecture .lp-concepts .lp-head-tools .transcript-tools .translation-control{flex-wrap:nowrap;gap:2px;margin-right:0}.focused-lecture .lp-concepts .lp-head-tools .transcript-tools>button,.focused-lecture .lp-concepts .lp-head-tools .transcript-tools .translation-generate{border-radius:8px;width:28px;min-width:44px;height:28px;min-height:44px;padding:0}.focused-lecture .lp-concepts .lp-head-tools .transcript-tools .segmented{height:28px}.focused-lecture .lp-concepts .lp-head-tools .transcript-tools .segmented button{min-width:44px;min-height:44px;padding:0 8px}.focused-lecture .lp-panel.lp-concepts .lp-head-tools .reading-content{flex:none;margin-left:auto}.focused-lecture .lp-panel.lp-concepts .lp-head-tools .reading-tools{flex-wrap:nowrap;padding:0}.focused-lecture .lp-panel.lp-concepts .lp-head-tools .reading-tools button{min-width:44px;height:28px;min-height:44px;padding:0 6px}@container lecture-reading (width<=420px){.focused-lecture .lp-concepts>.lp-head-tabs{flex-wrap:wrap;gap:4px 12px}.focused-lecture .lp-concepts>.lp-head-tabs>.lp-close{margin-left:auto}.focused-lecture .lp-concepts>.lp-head-tabs>.lp-head-tools{flex:1 0 100%;order:3;padding-bottom:8px}.focused-lecture .lp-concepts .lp-head-tools .transcript-tools{flex:1;margin-left:0}.focused-lecture .lp-concepts .lp-head-tools .transcript-tools .translation-control{margin-right:auto}}}.study-content:has(.focused-lecture){flex-direction:column;display:flex}.study-content:has(.focused-lecture)>.focused-lecture{flex:auto;min-height:0}.service-modal.study-inbox{box-sizing:border-box;width:min(640px,100% - 32px)!important;min-width:0!important;max-width:min(640px,100% - 32px)!important}.study-inbox .inbox-drop{border:1px dashed var(--gray-200);background:var(--gray-50);width:100%;color:var(--ink,var(--gray-900));font:inherit;cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,scale var(--motion-press) var(--motion-ease);border-radius:12px;justify-items:center;gap:6px;padding:28px 16px;display:grid}.study-inbox .inbox-drop:hover:not(:disabled){border-color:var(--blue,var(--blue-500));background:var(--blue-50)}.study-inbox .inbox-drop.is-compact{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:4px 10px;padding:14px 16px}.study-inbox .inbox-drop.is-compact span{grid-column:1/-1}.study-inbox .inbox-drop b{font-size:var(--text-base)}.study-inbox .inbox-drop span{font-size:var(--text-xs);color:var(--muted,var(--gray-600));text-align:center;word-break:keep-all}.study-inbox .check-label{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;display:flex}.study-inbox .check-label input{flex:none;width:18px;height:18px;margin:0}.study-inbox .inbox-rows{flex-direction:column;max-height:min(46vh,420px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.study-inbox .inbox-row{animation:ikhi-content-in var(--motion-enter) var(--motion-ease);border-bottom:1px solid var(--line,var(--gray-100));grid-template-columns:64px minmax(0,1fr) auto auto 28px;align-items:center;gap:10px;padding:12px 2px;display:grid}.study-inbox .inbox-row>svg{color:var(--gray-500)}.study-inbox .inbox-file{gap:4px;min-width:0;display:grid}.study-inbox .inbox-file b{font-size:var(--text-m);word-break:keep-all;overflow-wrap:anywhere;line-height:1.5}.study-inbox .inbox-file small{font-size:var(--text-xs);color:var(--muted,var(--gray-600));word-break:keep-all}.study-inbox .inbox-evidence{font-size:var(--text-xs);color:var(--muted,var(--gray-600));white-space:nowrap}.study-inbox .inbox-row .icon-btn{min-width:44px;min-height:44px}.study-inbox .inbox-row.has-error{background:var(--red-50)}.study-inbox .inbox-row.has-error .inbox-evidence{color:var(--red-600);font-weight:600}.study-inbox .inbox-row-error{font-size:var(--text-xs);color:var(--red,var(--red-500));word-break:keep-all;grid-column:1/-1;margin:0}.study-inbox .inbox-date{min-width:0;font-size:var(--text-s);grid-column:1/-1}.study-inbox-change form{gap:16px;display:grid}.study-inbox-change form>.icon-btn{justify-self:start;min-width:44px;min-height:44px}.study-inbox-change input[type=date]{width:100%;min-height:44px;margin-top:8px;display:block}.study-inbox .inbox-note{font-size:var(--text-s);color:var(--muted,var(--gray-600));word-break:keep-all;margin:0}.study-inbox :is(.inbox-row-error,.inbox-note){animation:ikhi-fade-in var(--motion-fast) var(--motion-ease)}.service-modal.study-inbox-change{box-sizing:border-box;width:min(420px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important}.study-inbox-change .inbox-options{flex-direction:column;max-height:min(60vh,480px);display:flex;overflow-y:auto}.study-inbox-change .inbox-options button{border:0;border-bottom:1px solid var(--line,var(--gray-100));width:100%;min-height:48px;color:var(--ink,var(--gray-900));font:inherit;font-size:var(--text-m);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 4px;display:grid}.study-inbox-change .inbox-options button:hover{background:var(--surface-subtle,var(--gray-100))}.study-inbox-change .inbox-options small{font-size:var(--text-xs);color:var(--muted,var(--gray-600));white-space:nowrap}.study-inbox-change .inbox-options button>svg{color:var(--gray-500)}@media (width<=800px){.study-inbox .inbox-row{grid-template-columns:64px minmax(0,1fr) auto 28px;grid-template-areas:"icon file change remove"".evidence evidence evidence"}.study-inbox .inbox-row>.file-visual{grid-area:icon}.study-inbox .inbox-file{grid-area:file}.study-inbox .inbox-evidence{text-align:left;grid-area:evidence}.study-inbox .inbox-row .inbox-change{grid-area:change}.study-inbox .inbox-row .icon-btn:not(.inbox-change){grid-area:remove}.study-inbox .inbox-row-error{grid-area:auto/1/auto/-1}.study-inbox .inbox-rows{max-height:none}}@media (prefers-reduced-motion:reduce){.study-inbox .inbox-drop{transition:none}.study-inbox :is(.inbox-row,.inbox-row-error,.inbox-note){animation:none}}.service-modal.study-inbox{flex-direction:column;gap:16px;max-height:90dvh;display:flex;overflow:hidden}.study-inbox>*{flex-shrink:0}.study-inbox .inbox-rows{overscroll-behavior:contain;flex:auto;min-height:72px;max-height:none}.study-inbox .processing-details[open]{max-height:18dvh;overflow:auto}.study-inbox .check-label{font-size:var(--text-s);word-break:keep-all;overflow-wrap:anywhere;line-height:1.55}.study-inbox>.primary{margin-top:0}.study-inbox .inbox-drop{flex-shrink:1;min-height:64px}.study-inbox .inbox-head{align-items:center;gap:6px;min-height:36px;padding-right:40px;display:flex}.study-inbox .inbox-head>.icon-btn{min-width:44px;min-height:44px;margin-left:-8px}.study-inbox .inbox-head h2{margin:0;padding-right:0}.study-inbox .inbox-choice{gap:10px;padding-top:4px;display:grid}.study-inbox .inbox-choice>button{width:100%}.study-inbox .inbox-drop{border-color:var(--gray-200);background:var(--gray-50);gap:8px;padding:32px 16px}.study-inbox .inbox-drop>svg{color:var(--gray-400)}.study-inbox .inbox-drop span{font-size:var(--text-s);color:var(--muted)}@media (width<=800px){.service-modal.study-inbox{gap:12px;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}.study-inbox .inbox-drop.is-compact{padding:10px 12px}.study-inbox .inbox-rows{min-height:52px}}@media (height<=540px){.service-modal.study-inbox{overflow:auto}.study-inbox .inbox-rows{flex-shrink:0;max-height:45dvh}}.study-inbox label>small{color:var(--muted);font-size:var(--text-xs);margin-top:6px;display:block}.study-inbox input[type=date]{width:100%;min-height:44px;margin-top:8px;display:block}.study-inbox .inbox-row>.file-visual{justify-self:center}.study-inbox>.primary+.lock-reason{text-align:right;align-self:flex-end;margin-top:6px}@media (width<=800px){.study-inbox>.primary+.lock-reason{text-align:left;align-self:stretch}}.study-scroll:has(.week-workspace){overflow:hidden}.study-content:has(.week-workspace){max-width:none;height:100%;padding:0}.week-workspace{height:100%;min-height:0;color:var(--gray-900);background:var(--surface);flex-direction:column;display:flex}.ww-layout{grid-template-columns:var(--ww-rail,64px) minmax(0,1fr) minmax(340px,30%);flex:1;min-height:0;display:grid}.ww-layout[hidden]{display:none}.ww-sources,.ww-studio,.ww-reader{flex-direction:column;min-width:0;min-height:0;display:flex}.ww-sources{border-right:1px solid var(--line-soft);scrollbar-width:none;padding:12px 0;overflow-y:auto}.ww-studio{border-left:1px solid var(--line-soft);padding:0}.ww-panel-heading{justify-content:space-between;align-items:center;margin:0 4px 18px;display:flex}.ww-panel-heading h2{font-size:var(--text-base);margin:0;font-weight:600}.ww-panel-heading small{font-size:var(--text-xs);color:var(--muted);margin-left:4px}.ww-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent;min-height:0;overflow:auto}.ww-main{grid-template-columns:minmax(300px,1.5fr) minmax(240px,1fr);min-width:0;min-height:0;display:grid}.ww-playback{--ww-stage-pad:24px;min-width:0;padding:0 0 24px}.ww-reader{border-left:1px solid var(--line-soft)}.ww-reading-tabs{border-bottom:1px solid var(--line-soft);flex-shrink:0;gap:18px;padding:0 20px;display:flex}.ww-reading-tabs button{font-size:var(--text-s);color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;height:54px;padding:0}.ww-reading-tabs button[aria-selected=true]{color:var(--gray-900);border-color:var(--gray-900);font-weight:600}.ww-reader-content{line-height:1.8;font-size:var(--text-m);flex:1;padding:20px}.ww-keywords{gap:var(--chip-gap);flex-wrap:wrap;margin:14px 0 10px;display:flex}.ww-keywords button{min-height:var(--chip-h);padding:0 var(--chip-pad);font-size:var(--chip-font);color:var(--gray-700);background:var(--gray-100);border-radius:var(--chip-radius);overflow-wrap:anywhere;align-items:center;max-width:100%;font-weight:500;line-height:1.45;display:inline-flex}.ww-keywords button:hover{background:var(--gray-200)}.ww-lead{font-size:var(--text-m);color:var(--gray-700);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.8}.ww-empty{color:var(--muted);font-size:var(--text-s);margin:18px 0;line-height:1.6}.ww-material strong{font-size:var(--text-s);overflow-wrap:anywhere;word-break:keep-all;font-weight:500;line-height:1.55;display:block}.ww-material small{font-size:var(--text-xs);color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;margin-top:4px;line-height:1.5;display:block}.ww-tools{gap:6px;margin-bottom:24px;display:grid}.ww-tools>button{text-align:left;font-size:var(--text-s);border-radius:8px;align-items:center;gap:10px;padding:8px;font-weight:500;display:flex}.ww-tools>button:hover,.ww-material>button:hover{background:var(--paper)}.ww-kind{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ww-section-label{font-size:var(--text-xs);color:var(--muted);margin:0 6px 8px}.ww-material{align-items:center;gap:2px;display:flex}.ww-material>button:first-child{text-align:left;border-radius:8px;flex:1;align-items:flex-start;gap:10px;min-width:44px;padding:12px 6px;display:flex}.ww-material>button:first-child>svg{color:var(--gray-500);flex-shrink:0;margin-top:2px}.ww-material button:disabled{opacity:.65}.ww-search{background:var(--gray-100);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.ww-search input{width:100%;min-width:0;height:38px;font-size:var(--text-s);background:0 0;border:0;outline:none;padding:0}.ww-compact-tools,.ww-reader-open{display:none}.ww-right-closed .ww-compact-tools{gap:16px;margin-bottom:16px;display:flex}.ww-compact-tools button,.ww-reader-open{font-size:var(--text-xs);color:var(--gray-600);align-items:center;gap:6px}.ww-compact-tools button:first-child,.ww-compact-tools button:last-child{display:none}.ww-right-closed .ww-compact-tools button:last-child{display:flex}.ww-dialog-title{align-items:center;gap:12px;display:flex;font-size:var(--text-2xl)!important;padding:0 28px 24px!important;font-weight:600!important;line-height:1.3!important}.ww-source-select{background:var(--paper);border-radius:12px;margin-bottom:28px}.ww-source-select summary{cursor:pointer;font-size:var(--text-s);align-items:center;gap:10px;padding:16px;list-style:none;display:flex}.ww-source-select summary::-webkit-details-marker{display:none}.ww-extra summary::-webkit-details-marker{display:none}.ww-source-select summary>svg:first-child{color:var(--gray-500)}.ww-source-select summary>span{color:var(--gray-600);margin-left:auto}.ww-source-select>div{max-height:220px;padding:0 16px 14px;overflow:auto}.ww-source-select label{font-size:var(--text-s);align-items:center;gap:10px;padding:10px 0;line-height:1.6;display:flex}.ww-source-select small{color:var(--muted);font-size:var(--text-xs);display:block}.ww-source-select input{accent-color:var(--blue-500);flex-shrink:0;width:17px;height:17px}.ww-field{border:0;min-width:0;margin:0;padding:0}.ww-field legend{font-size:var(--text-s);color:var(--gray-700);margin-bottom:12px;font-weight:500}.ww-segment{background:var(--gray-100);border-radius:12px;gap:2px;padding:4px;display:flex}.ww-segment label{cursor:pointer;flex:1;min-width:0;position:relative}.ww-segment input{opacity:0;width:1px;height:1px;position:absolute}.ww-segment span{min-height:38px;font-size:var(--text-s);color:var(--gray-600);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;transition:background .16s,box-shadow .16s,color .16s;display:flex}.ww-segment input:checked+span{background:var(--surface);color:var(--gray-900);box-shadow:0 1px 5px color-mix(in srgb,var(--ink) 8%,transparent);font-weight:600}.ww-segment input:focus-visible+span{outline:2px solid var(--blue-500);outline-offset:2px}.ww-extra{border-top:1px solid var(--line-soft);margin-top:28px}.ww-extra summary{cursor:pointer;font-size:var(--text-s);color:var(--gray-600);justify-content:space-between;align-items:center;padding:18px 0;list-style:none;display:flex}.ww-extra[open] summary svg{transform:rotate(45deg)}.ww-language{font-size:var(--text-s);color:var(--gray-700);justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ww-language select{background:var(--gray-100);font-size:var(--text-s);border:0;border-radius:8px;padding:10px 28px 10px 12px}.ww-request{font-size:var(--text-s);font-weight:500;display:block}.ww-request>span{color:var(--muted);margin-left:4px;font-weight:400}.ww-request textarea{resize:vertical;background:var(--paper);width:100%;min-height:100px;font-size:var(--text-m);outline-color:var(--blue-500);border:0;border-radius:12px;margin-top:10px;padding:14px;line-height:1.6;display:block}.ww-source-select summary,.ww-extra summary{transition:background .16s,transform .16s,scale var(--motion-press) var(--motion-ease)}.ww-panel-sheet{flex-direction:column;max-height:88dvh!important;display:flex!important}.ww-sheet-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ww-sheet-content .ww-panel-heading{display:none}.ww-sheet-content .ww-reading-tabs{padding:0}.ww-study-detail{flex:1;min-height:0;padding:24px;overflow:auto}.ww-study-detail>header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.ww-study-detail h1{font-size:var(--text-xl);flex:1;font-weight:600}.ww-cards{flex-direction:column;align-items:center;gap:20px;max-width:640px;margin:28px auto;display:flex}.ww-cards>span{font-size:var(--text-s);color:var(--muted)}.ww-flashcard{background:var(--paper);text-align:center;width:100%;min-height:min(280px,34dvh);transition:background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),scale var(--motion-press) var(--motion-ease);border-radius:24px;padding:28px}.ww-flashcard:hover{box-shadow:var(--shadow-2)}.ww-flashcard:active{scale:.99}.ww-flashcard.flipped{background:var(--blue-50)}.ww-flashcard small{font-size:var(--text-xs);color:var(--muted)}.ww-flashcard p{font-size:var(--text-2xl);word-break:keep-all;overflow-wrap:anywhere;margin-top:20px;line-height:1.65}.ww-card-actions{gap:16px;display:flex}.ww-card-actions>button{background:var(--gray-100);border-radius:8px;min-width:140px;height:48px}.ww-card-actions>.primary{background:var(--blue-500);color:#fff}[data-slot=dialog-content].ww-material-view{background:var(--surface);width:100%;max-width:min(1180px,100vw - 48px);height:min(86dvh,860px);max-height:86dvh;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 24px 100px color-mix(in srgb,var(--ink) 15%,transparent);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}[data-slot=dialog-content].ww-material-view>[data-slot=dialog-close]{top:14px;right:14px}[data-slot=dialog-content].ww-material-view>[data-slot=dialog-title]{font-size:var(--text-l);border-bottom:1px solid var(--line-soft);white-space:nowrap;text-overflow:ellipsis;flex:none;margin:0;padding:16px 96px 16px 24px;line-height:1.5;overflow:hidden}.ww-material-view .ww-material-manage{position:absolute;top:12px;right:48px}.ww-material-view>.mm{flex:1}.ww-material-view>.ww-cards{flex:1;justify-content:safe center;width:100%;min-height:0;margin:0 auto;padding:24px 24px 32px;overflow:auto}.ww-evidence{background:var(--surface);max-height:90dvh;overflow:auto;box-shadow:0 24px 80px -20px #1c1b1933;border:1px solid var(--gray-200)!important;border-radius:var(--surface-radius)!important;max-width:min(900px,92vw)!important}.ww-term .ww-term-body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;display:grid}.ww-term-note{font-size:var(--text-m);color:var(--gray-700);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.75}.ww-term-source{border-left:1px solid var(--line-soft);flex-direction:column;gap:14px;min-width:0;padding-left:28px;display:flex}.ww-term-picks{gap:var(--chip-gap);flex-wrap:wrap;display:flex}.ww-term-picks button,.ww-term-others button{min-height:var(--chip-h);padding:0 var(--chip-pad);font-size:var(--chip-font);color:var(--gray-700);background:var(--gray-100);border-radius:var(--chip-radius);align-items:center;font-weight:500;display:inline-flex}.ww-term-picks button[aria-pressed=true],.ww-term-others button[aria-pressed=true]{background:var(--blue-50);color:var(--blue-600)}.ww-term-others{gap:var(--chip-gap);border-top:1px solid var(--line-soft);flex-wrap:wrap;margin-top:18px;padding-top:18px;display:flex}.ww-term-others button{text-align:left;overflow-wrap:anywhere;max-width:100%}.ww-term-source .document-preview-content{height:min(42dvh,380px);min-height:0}.ww-term-quote{font-size:var(--text-m);color:var(--gray-700);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.7}.ww-term-quote mark{background:var(--blue-50);color:var(--gray-900);border-radius:4px;padding:0 2px}.ww-evidence blockquote{border-left:3px solid var(--blue-500);line-height:1.8;font-size:var(--text-m);background:var(--paper);padding:12px 16px}.ww-manage-actions{justify-content:space-between;gap:16px;display:flex}.ww-manage-actions>button:first-child{color:var(--red-500)}@media (width>=1700px){.ww-layout{grid-template-columns:var(--ww-rail,64px) minmax(0,1fr) 256px}.ww-main{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}}@media (width<=1250px){.ww-layout{grid-template-columns:var(--ww-rail,64px) minmax(0,1fr)}.ww-studio{display:none}.ww-main{grid-template-columns:minmax(280px,1.4fr) minmax(240px,1fr)}.ww-compact-tools,.ww-compact-tools button:last-child{display:flex}.ww-playback{--ww-stage-pad:20px}}@media (width<=1000px){.ww-layout{grid-template-columns:minmax(0,1fr)}.ww-sources{display:none}.ww-compact-tools{gap:16px}.ww-compact-tools button:first-child{display:flex}.ww-layout.ww-right-closed{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.ww-main{display:block;overflow:hidden}.ww-term .ww-term-body{grid-template-columns:1fr;gap:18px}.ww-term-source{border-left:0;border-top:1px solid var(--line-soft);padding-top:18px;padding-left:0}.ww-playback{--ww-stage-pad:20px;height:100%;padding:0 0 28px}.ww-reader{display:none}.ww-reader-open{min-height:44px;color:var(--blue-500);font-size:var(--text-m);margin-top:20px;display:flex}.ww-keywords{margin-top:12px}.ww-lead{font-size:var(--text-m);line-height:1.75}.ww-study-detail{padding:18px}[data-slot=dialog-content].ww-material-view{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding-top:max(0px,env(safe-area-inset-top));border:0;border-radius:0;top:0;left:0}[data-slot=dialog-content].ww-material-view[data-state=open]{animation:ww-sheet-in var(--motion-enter) var(--motion-ease) both}[data-slot=dialog-content].ww-material-view[data-state=closed]{animation:ww-material-out var(--motion-exit) var(--motion-ease) both}.ww-material-view>[data-slot=dialog-title]{padding:14px 92px 14px 20px}.ww-material-view>.ww-cards{padding:18px 20px calc(24px + env(safe-area-inset-bottom))}.ww-flashcard{min-height:260px;padding:24px}.ww-flashcard p{font-size:var(--text-xl)}.ww-cards{margin:10px 0}.ww-card-actions{width:100%}.ww-card-actions button{flex:1;min-width:44px}[data-slot=dialog-content].ww-panel-sheet{border-radius:24px 24px 0 0;width:100%;max-width:100%;max-height:92dvh;padding-top:28px;animation:.2s ease-out ww-sheet-in;top:auto;bottom:0;left:0;transform:none}.ww-dialog-title{font-size:var(--text-xl)!important;padding:0 24px 24px!important}.ww-panel-sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}.ww-evidence{max-width:calc(100vw - 24px)!important}.ww-flashcard,.ww-segment span{touch-action:manipulation}}@keyframes ww-material-out{0%{opacity:1;translate:0}to{opacity:0;translate:0 24px}}@keyframes ww-sheet-in{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.week-workspace *,.ww-panel-sheet *{transition:none!important;animation:none!important}[data-slot=dialog-content].ww-panel-sheet{animation:none!important}}.ww-transcript-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 2px;margin-top:12px;display:flex}.ww-transcript-tools:has(>.translation-control){padding:12px 0}.ww-transcript-tools.ww-transcript-tools :is(.icon-btn,.translation-generate){width:36px;min-width:36px;height:36px;min-height:36px;color:var(--gray-600);border-radius:8px;padding:0}.ww-transcript-tools.ww-transcript-tools :is(.icon-btn,.translation-generate):not(:disabled):hover{background:var(--gray-100);color:var(--gray-900)}.ww-transcript-tools>.translation-control{display:contents}.ww-transcript-tools>.translation-control>.translation-generate{margin-right:auto}.ww-transcript-tools>.translation-control>[role=status]{flex:100%;order:1}.ww-reader-content .transcript-segment{text-align:left;width:calc(100% + 16px);line-height:1.7;font-size:var(--text-m);border-radius:8px;gap:12px;margin:0 -8px;padding:10px 8px;display:flex}.ww-reader-content .transcript-segment time{font-size:var(--text-xs);color:var(--muted);flex:0 0 34px;padding-top:2px}.ww-reader-content .transcript-segment.current{background:var(--blue-50);color:var(--gray-900)}.ww-edit-transcript{gap:16px;max-height:55dvh;display:grid;overflow:auto}.ww-edit-transcript label{font-size:var(--text-xs);color:var(--muted)}.ww-edit-transcript textarea{background:var(--paper);width:100%;color:var(--gray-900);font-size:var(--text-m);border-radius:8px;padding:12px;line-height:1.7;display:block}[data-slot=dialog-content].ww-panel-sheet{background:var(--surface);color:var(--gray-900)}.week-workspace .ww-search,.ww-reader-dialog .ww-search{flex-direction:row;align-items:center;gap:8px;height:40px;margin:0}.week-workspace .ww-search:focus-within,.ww-reader-dialog .ww-search:focus-within{box-shadow:inset 0 0 0 2px var(--gray-500)}.week-workspace.week-workspace .ww-search.ww-search input,.ww-reader-dialog.ww-reader-dialog .ww-search.ww-search input{height:38px;min-height:0;box-shadow:none;font-size:var(--text-s);background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0;font-weight:400}.week-workspace .ww-material strong{font-weight:500}.week-workspace .ww-reader-content .transcript-segment,.ww-reader-dialog .transcript-segment{font-weight:400}.study-content:has(.week-workspace)>.course-mobile-navigation{display:none}@media (width<=720px){[data-slot=dialog-content].ww-panel-sheet{margin:0!important;top:auto!important;bottom:0!important;left:0!important;translate:0!important}}.ww-playback-options{align-items:center;gap:16px;margin-top:12px;display:flex}.ww-playback-options label{font-size:var(--text-xs);color:var(--gray-600);flex-direction:row;align-items:center;gap:6px;margin:0;display:flex}.ww-playback-options input[type=checkbox]{width:14px;height:14px;min-height:0;accent-color:var(--gray-600);margin:0}.ww-playback-options .text-link:not(:disabled){color:var(--gray-600)}.ww-playback-options .text-link:not(:disabled):hover{color:var(--gray-900)}.ww-upload .inbox-note a{color:var(--blue-600)}.ww-upload .ww-school-row{border:1px solid var(--gray-200);border-radius:var(--radius-m);background:var(--surface,#fff);width:100%;min-height:64px;color:var(--gray-900);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);align-items:center;gap:12px;padding:12px 16px;display:flex}.ww-upload .ww-school-row:hover:not(:disabled){border-color:var(--blue-500);background:var(--blue-50)}.ww-upload .ww-school-row:disabled{cursor:default;color:var(--gray-500)}.ww-upload .ww-school-icon{border-radius:var(--radius-pill);background:var(--blue-50);width:40px;height:40px;color:var(--blue-600);flex:none;place-items:center;display:grid}.ww-upload .ww-school-row>b{min-width:0;font-size:var(--text-base);flex:1;font-weight:600}.ww-upload .ww-school-row>svg{color:var(--gray-400);flex:none}.ww-upload .ww-upload-methods{border-top:1px solid var(--line,var(--gray-100));gap:8px;padding-top:16px;display:grid}.ww-rail{flex-direction:column;align-items:center;gap:2px;min-height:100%;display:flex}.ww-rail-add{margin-top:auto}.ww-rail-group{flex-direction:column;align-items:center;gap:2px;display:flex}.ww-rail-group+.ww-rail-group:before,.ww-rail-group+.ww-rail-add:before{content:"";background:var(--line-soft);flex:none;width:28px;height:1px;margin:6px 0}.ww-rail-item{width:60px;min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:4px 0 6px;display:flex}.ww-rail-icon{width:36px;height:36px;color:var(--gray-600);transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);background:0 0;border-radius:12px;place-items:center;display:grid;position:relative}.ww-rail-label{white-space:nowrap;max-width:60px;font-size:var(--text-xs);color:var(--gray-600);line-height:1.2;overflow:hidden}.ww-rail-item:hover .ww-rail-icon{background:var(--gray-100)}.ww-rail-item[aria-current] .ww-rail-icon{background:var(--blue-50);color:var(--blue-600)}.ww-rail-item[aria-current] .ww-rail-label{color:var(--blue-600);font-weight:600}.ww-rail-item[data-status] .ww-rail-icon:after{content:"";background:var(--gray-400);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-1px;right:-1px}.ww-rail-item[data-status=error] .ww-rail-icon:after{background:var(--red-500)}.ww-rail-add .ww-rail-icon{color:var(--gray-500);background:0 0}.ww-rail-add:hover .ww-rail-icon{background:var(--gray-100)}.ww-sheet-content .ww-rail,.ww-sheet-content .ww-rail-group{flex-flow:wrap;align-items:flex-start}.ww-sheet-content .ww-rail-group+.ww-rail-group:before{width:1px;height:36px;margin:4px 6px}.ww-sheet-content .ww-rail-add:before{display:none}.ww-source-menu{margin-left:auto}.ww-more-menu[data-slot=dropdown-menu-content]{min-width:240px}.ww-more-menu [role=menuitem]{gap:10px;padding-inline:10px}.ww-more-menu [role=menuitem] svg{width:16px;height:16px;color:var(--gray-500)}.ww-more-menu [role=menuitem][data-variant=destructive] svg{color:currentColor}.ww-more-menu [data-slot=dropdown-menu-separator]{background:var(--line-soft);margin:6px 4px}@media (prefers-reduced-motion:reduce){.ww-rail-icon{transition:none}}.empty-state-panel .usage-note{margin:0}.ww-stage{align-items:flex-start;min-width:0;display:flex}.ww-mobile-path{display:none}@media (width<=800px){.ww-mobile-path{min-width:0;max-width:100%;font:inherit;font-size:var(--text-m);color:var(--gray-900);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-weight:600;display:flex}.ww-mobile-path span:first-child{text-overflow:ellipsis;min-width:0;color:var(--gray-600);font-weight:500;overflow:hidden}.ww-mobile-path span+span{flex:none}.ww-mobile-path span+span:before{content:"›";color:var(--gray-400);margin-right:8px}}.ww-stage>:first-child{flex:1;min-width:0}.ww-toc{overscroll-behavior:contain;border-left:1px solid var(--line-soft);scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent;flex:0 0 200px;align-self:stretch;width:200px;max-height:56dvh;overflow:auto}.ww-reader-head,.ww-studio-head{border-bottom:1px solid var(--line-soft);flex-shrink:0;align-items:center;gap:8px;padding-right:8px;display:flex}.ww-reader-head .ww-reading-tabs,.ww-studio-head .ww-reading-tabs{scrollbar-width:none;border-bottom:0;flex:1;min-width:0;overflow-x:auto}.ww-compact-tools button:nth-child(2){display:none}.ww-reader-closed .ww-compact-tools{gap:16px;margin-bottom:16px;display:flex}.ww-reader-closed .ww-compact-tools button:nth-child(2),.ww-session .ww-studio{display:flex}.ww-studio-body:has(>.learn-session){overflow-y:auto}@media (width<=1250px){.ww-layout.ww-session{grid-template-columns:minmax(0,1fr) minmax(320px,42%)}.ww-session .ww-sources{display:none}}@media (width<=1000px){.ww-layout.ww-session{grid-template-columns:minmax(0,1fr)}.ww-session .ww-main{display:none}}@media (width<=720px){.ww-toc{display:none}}.ww-stage-head,.ww-reader-head,.ww-studio-head,.ww-panel-heading,.ww-studio .learn-toolbar-panel{border-bottom:1px solid var(--line-soft);flex-shrink:0;align-items:center;gap:8px;height:48px;min-height:48px;margin:0;padding:0 8px 0 20px;display:flex}.ww-stage-head>h2,.ww-panel-heading h2,.ww-studio .learn-toolbar-panel .learn-set-name{min-width:0;font-size:var(--text-m);color:var(--gray-900);text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:600;line-height:1.5;overflow:hidden}.ww-reader-head,.ww-studio-head{padding-left:0}.ww-reading-tabs button{height:48px}.ww-studio .learn-toolbar-panel{margin-bottom:16px}.ww-studio .learn-root{padding:0 0 24px}.ww-studio .learn-session>:not(.learn-toolbar){padding-left:14px;padding-right:14px}.ww-studio .learn-session>.learn-footer{margin-bottom:-24px;margin-left:0;margin-right:0}.ww-studio .learn-session{flex:1 0 auto;max-width:none;min-height:0}.ww-studio{container-type:inline-size}@container (width<=460px){.ww-studio .learn-toolbar-panel .learn-set-name{display:none}.ww-studio .learn-session h2,.ww-studio .learn-session .learn-question h2{font-size:var(--text-l);letter-spacing:-.01em;line-height:1.5}.ww-studio .learn-question-type{margin-bottom:8px}.ww-studio .learn-passage{font-size:var(--text-m);padding:12px 14px;margin-bottom:14px!important}.ww-studio .learn-options{gap:8px;margin-top:14px}.ww-studio .learn-option{gap:10px;min-height:0;padding:12px}.ww-studio .learn-option-text{font-size:var(--text-base)}.ww-studio .learn-translation{font-size:var(--text-m);padding-top:10px}.ww-studio .learn-answer{margin-top:16px}.ww-studio .learn-feedback{margin-top:16px;padding:16px}.ww-studio .learn-feedback h3{font-size:var(--text-l)}.ww-studio .learn-feedback p{font-size:var(--text-m)}.ww-studio .learn-notice{padding:12px 14px;margin:14px 0!important}}@container (width>=760px){.ww-studio .learn-session>:not(.learn-toolbar):not(.learn-footer),.ww-studio .learn-footer>*{max-width:720px}}.ww-studio-body{flex-direction:column;flex:1;min-height:0;display:flex}.ww-studio-body>.mm{flex:1;min-height:0}.ww-tool-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent;flex:1;min-height:0;padding:16px 14px 20px;overflow:auto}.ww-tool-body:has(>.empty-state-panel){flex-direction:column;display:flex}.ww-tool-body>.ww-cards{gap:18px;margin:0 auto}.ww-tool-expand:has(>.practice-start){justify-content:flex-start;padding:8px 14px}.ww-studio .learn-toolbar-panel{justify-content:flex-end}.ww-studio .learn-toolbar-panel>.learn-pager{margin-right:auto}.ww-studio .learn-session .learn-translate-action{margin-left:0}.ww-tool-picks{border-bottom:1px solid var(--line-soft);scrollbar-width:none;flex-shrink:0;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.ww-tool-picks button{background:var(--gray-100);max-width:180px;color:var(--gray-600);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;flex:none;padding:4px 10px;overflow:hidden}.ww-tool-picks button[aria-pressed=true]{background:var(--gray-900);color:var(--surface)}.ww-tool-body .ww-tool-picks{margin:-16px -14px 12px}.ww-sheet-content .ww-studio-close{display:none}.ww-sheet-content .ww-studio-body{overflow-y:auto}.ww-stage-head .ww-compact-tools{flex:none;gap:16px;margin:0 0 0 auto}.ww-stage-path{display:none}@media (width>=801px){.ww-stage-path{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;line-height:1.5;display:flex}.ww-stage-head:has(h2) .ww-stage-path:after{content:"›";color:var(--gray-300)}}.ww-stage{padding:20px var(--ww-stage-pad,24px) 0}.ww-playback-options{padding:0 var(--ww-stage-pad,24px)}.ww-study{padding:0 var(--ww-stage-pad,24px);margin-top:12px}.ww-reader-open{margin-left:var(--ww-stage-pad,24px);margin-right:var(--ww-stage-pad,24px)}.ww-material small{word-break:keep-all}.ww-tools{gap:2px;margin-bottom:16px}.ww-tools>button{padding:6px}.ww-tools .ww-kind{border-radius:8px;width:30px;height:30px}.study-shell .study-content:has(.week-workspace){padding:0}.ww-playback{flex-direction:column;display:flex}.ww-stage:has(>.document-preview,>.empty-state-panel){flex:auto;align-items:stretch;min-height:0}.ww-reader-content:has(>.empty-state-panel){flex-direction:column;display:flex}.ww-main:has(.ww-stage>.empty-state-panel) .ww-reader .empty-state-illustration{display:none}.ww-stage>.document-preview:not([data-status]){flex-direction:column;display:flex}.ww-stage>.document-preview:not([data-status]) .document-preview-content:not([data-kind=image]){flex:1;height:auto;min-height:0}@media (width>=1251px){.ww-playback{--ww-stage-pad:20px;padding:0 0 20px}}.ww-upload .ww-record-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.ww-upload .ww-record-options>button,.ww-upload .ww-record-options>[role=timer]{min-height:var(--btn-l);border-radius:var(--btn-radius);font-size:var(--text-m);justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.ww-upload .ww-record-options>button{background:var(--gray-100);color:var(--gray-800);transition:background var(--motion-fast) ease,scale var(--motion-press) var(--motion-ease);border:0}.ww-upload .ww-record-options>button>svg{color:var(--gray-600)}.ww-upload .ww-record-options>button:hover:not(:disabled){background:var(--gray-200)}.ww-upload .ww-record-options>button:active:not(:disabled){scale:.985}.ww-upload .ww-record-options>button:disabled{opacity:.45;cursor:default}.ww-upload .ww-record-options>[role=timer]{font-variant-numeric:tabular-nums;color:var(--gray-900)}.ww-upload .ww-record-options>[role=timer]:before{content:"";background:var(--red-500);border-radius:50%;width:8px;height:8px}.ww-upload.study-inbox .inbox-row{grid-template-columns:64px minmax(0,1fr) 36px;grid-template-areas:"icon file remove"}.ww-upload>[role=status]{font-size:var(--text-s);color:var(--gray-600);overflow-wrap:anywhere;margin:0}.ww-upload>[role=status]:empty{display:none}@media (prefers-reduced-motion:reduce){.ww-upload .ww-record-options>button{transition:none}}.ww-layout,.ww-main{transition:grid-template-columns var(--motion-layout) var(--motion-drawer)}.ww-reader,.ww-studio{transition:opacity var(--motion-fast) var(--motion-ease) .13s,translate var(--motion-enter) var(--motion-drawer) 60ms}@media (width>=1001px){.ww-layout.ww-right-closed:not(.ww-session){grid-template-columns:var(--ww-rail,64px) minmax(0,1fr) 0px}}.ww-layout.ww-reader-closed .ww-main{grid-template-columns:minmax(300px,1.5fr) minmax(0,0fr)}.ww-layout.ww-right-closed:not(.ww-session) .ww-studio,.ww-layout.ww-reader-closed .ww-reader{opacity:0;visibility:hidden;transition:opacity var(--motion-press) var(--motion-ease),translate var(--motion-press) var(--motion-ease),visibility 0s linear var(--motion-press);overflow:hidden;translate:24px}.ww-reader-head .icon-btn,.ww-panel-heading .icon-btn,.ww-compact-tools button{transition:scale var(--motion-press) var(--motion-ease),background var(--motion-fast) ease,color var(--motion-fast) ease}.ww-reader-head .icon-btn svg,.ww-panel-heading .icon-btn svg,.ww-compact-tools button svg{transition:translate var(--motion-fast) var(--motion-settle)}.ww-reader-head .icon-btn:hover svg,.ww-panel-heading .icon-btn:hover svg,.ww-compact-tools button:first-child:hover svg{translate:2px}.ww-compact-tools button:not(:first-child):hover svg{translate:-2px}.ww-reader-head .icon-btn:active,.ww-panel-heading .icon-btn:active,.ww-compact-tools button:active{scale:.93}@media (prefers-reduced-motion:reduce){.ww-layout,.ww-main,.ww-reader,.ww-studio,.ww-reader-head .icon-btn,.ww-panel-heading .icon-btn,.ww-compact-tools button,.ww-compact-tools button svg,.ww-reader-head .icon-btn svg,.ww-panel-heading .icon-btn svg{transition:none}.ww-layout.ww-right-closed:not(.ww-session) .ww-studio,.ww-layout.ww-reader-closed .ww-reader,.ww-reader-head .icon-btn:hover svg,.ww-panel-heading .icon-btn:hover svg,.ww-compact-tools button:hover svg{translate:none}.ww-reader-head .icon-btn:active,.ww-panel-heading .icon-btn:active,.ww-compact-tools button:active{scale:1}}.ww-reading-tabs{position:relative}.ww-reading-tabs button{transition:color var(--motion-fast) ease}.ww-reading-tabs[data-indicator=on]:after{content:"";transform-origin:0 0;width:100px;height:2px;translate:var(--ind-x) 0;scale:calc(var(--ind-wn) / 100) 1;background:var(--gray-900);pointer-events:none;transition:translate var(--motion-enter) var(--motion-drawer),scale var(--motion-enter) var(--motion-drawer);position:absolute;bottom:0;left:0}.ww-reading-tabs[data-indicator=on] button[aria-selected=true]{border-bottom-color:#0000}@media (prefers-reduced-motion:reduce){.ww-reading-tabs[data-indicator=on]:after,.ww-reading-tabs button{transition:none}}@media (width<=720px){[data-slot=dialog-content].ww-panel-sheet[data-state=closed]{animation:ww-material-out var(--motion-exit) var(--motion-ease) both}}.week-workspace .ww-layout.ww-outline-layout{--outline-width:0px;--support-width:clamp(300px,var(--support-user,320px),56vw);grid-template-columns:var(--ww-rail,64px) var(--outline-width) minmax(0,1fr) var(--support-width);position:relative}.week-workspace .ww-layout.ww-outline-layout.ww-outline-open{--outline-width:clamp(168px,var(--outline-user,224px),420px)}.week-workspace .ww-layout.ww-outline-layout.ww-reader-closed.ww-right-closed:not(.ww-session){--support-width:0px}.ww-outline-layout .ww-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.ww-outline-layout .ww-playback{flex:1;min-height:0}.ww-outline{border-right:1px solid var(--line-soft);visibility:hidden;opacity:0;min-width:0;min-height:0;transition:opacity var(--motion-fast) ease,visibility 0s var(--motion-fast);overflow:hidden}.ww-outline-open .ww-outline{visibility:visible;opacity:1;transition:opacity var(--motion-enter) ease 80ms}.ww-outline>.workspace-outline{width:var(--outline-width)}.ww-support{min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.ww-support>.ww-reader,.ww-support>.ww-studio{min-width:0;min-height:0;display:flex;overflow:hidden}.ww-outline-layout .ww-stage-head{flex-wrap:wrap;gap:0;height:auto;min-height:48px;padding:0 12px 0 20px}.ww-outline-layout .ww-stage-head>h2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-basis:100%;padding:14px 0 6px;line-height:1.5;display:-webkit-box;overflow:hidden}.ww-outline-layout .ww-stage-path{display:none}.ww-outline-layout .ww-stage-head .ww-compact-tools{flex:1;gap:12px;min-height:44px;margin:0;display:flex}.ww-outline-layout .ww-compact-tools button{white-space:nowrap;min-height:44px;font-size:var(--text-xs);gap:6px;padding:0 4px;display:flex}.ww-outline-layout .ww-compact-tools .ww-show-sources,.ww-outline-open .ww-compact-tools .ww-show-outline,.ww-outline-layout:not(.ww-reader-closed) .ww-compact-tools .ww-show-reader,.ww-outline-layout:not(.ww-right-closed) .ww-compact-tools .ww-show-studio{display:none}.ww-outline-layout .ww-stage{padding-top:20px}.ww-outline-layout .ww-reader-content{padding:16px 20px}.ww-outline-layout .ww-reading-tabs{gap:10px;padding-left:12px;padding-right:0}.ww-outline-layout .ww-reader-head{gap:4px}.ww-outline-layout .ww-reading-tabs button{font-size:var(--text-xs)}.ww-outline-layout .ww-playback-options{flex-wrap:wrap;gap:4px 12px}.ww-stage-head>.ai-usage{color:var(--muted);flex:none;margin-left:auto}@media (width>=1700px){.week-workspace .ww-layout.ww-outline-layout{--support-width:360px}}@media (width<=1199px){.week-workspace .ww-layout.ww-outline-layout{--support-width:0px}.ww-outline-layout .ww-support{display:none}.ww-outline-layout .ww-compact-tools .ww-show-reader,.ww-outline-layout .ww-compact-tools .ww-show-studio{display:flex}.week-workspace .ww-layout.ww-outline-layout.ww-session{grid-template-columns:minmax(0,1fr)}.ww-outline-layout.ww-session .ww-support{display:grid}.ww-outline-layout.ww-session .ww-main,.ww-outline-layout.ww-session .ww-sources,.ww-outline-layout.ww-session .ww-outline,.ww-outline-layout.ww-session .ww-reader{display:none}.ww-outline-layout.ww-session .ww-support{grid-template-rows:minmax(0,1fr)}}@media (width<=1000px){.week-workspace .ww-layout.ww-outline-layout{grid-template-columns:minmax(0,1fr)}.ww-outline-layout .ww-outline,.ww-outline-layout .ww-sources{display:none}.ww-outline-layout .ww-compact-tools .ww-show-sources,.ww-outline-layout .ww-compact-tools .ww-show-outline{display:flex}}@media (width<=720px){.ww-outline-layout .ww-stage-head{padding-left:20px}.ww-outline-layout .ww-stage-head>h2{font-size:var(--text-m)}.ww-outline-layout .ww-stage-head .ww-compact-tools{justify-content:space-between;gap:8px}.ww-outline-layout .ww-playback{height:auto}}@media (prefers-reduced-motion:reduce){.ww-outline,.ww-outline-open .ww-outline{transition:none}}@media (width>=1200px){.ww-outline-layout .ww-stage-head{flex-wrap:nowrap;gap:12px;height:48px}.ww-outline-layout .ww-stage-head>h2{white-space:nowrap;flex:1;padding:0;display:block}.ww-outline-layout .ww-stage-head .ww-compact-tools{flex:none;min-height:44px}}@media (width<=1199px){.week-workspace .ww-layout.ww-outline-layout .ww-stage-head .ww-compact-tools button.ww-show-reader,.week-workspace .ww-layout.ww-outline-layout .ww-stage-head .ww-compact-tools button.ww-show-studio{display:flex}}.ww-sheet-content .ww-reader-close{display:none}.ww-reader-content .reading-section{padding:14px 0}.ww-reader-content .reading-section>header{margin-bottom:6px}.ww-reader-content .reading-content{font-size:var(--text-m)}.ww-reader-content .reading-content .reading-section h3{font-size:var(--text-base);font-weight:600;line-height:1.5}.ww-reader-content .reading-content .reading-section h4{font-size:var(--text-m);margin:14px 0 6px;font-weight:600}.ww-reader-content .reading-content p{font-size:var(--text-m);margin:0 0 10px;line-height:1.65}.ww-reader-content .reading-content>h3{font-size:var(--text-base);margin:24px 0 8px;line-height:1.5}.ww-reader-content .reading-content>h4{font-size:var(--text-m);margin:18px 0 6px;line-height:1.55}.ww-reader-content .reading-content>ul,.ww-reader-content .reading-content>ol{margin:10px 0 14px}.ww-reader-content .reading-content li{margin:6px 0}.ww-reader-content .reading-content blockquote{font-size:var(--text-m);margin:0 0 16px;padding:14px 16px}.ww-reader-content .ww-lead{color:var(--gray-900);border-bottom:1px solid var(--line-soft);padding-bottom:16px;font-weight:500}@media (width>=1001px){.week-workspace .ww-layout.ww-outline-open .ww-compact-tools button.ww-show-outline{display:none}}@media (width>=1200px){.ww-outline-layout .ww-support{--reader-row:clamp(140px,var(--reader-row-user,50%),calc(100% - 140px));grid-template-columns:minmax(0,1fr);grid-template-rows:var(--reader-row) minmax(0,1fr)}.ww-outline-layout .ww-support>.ww-reader{grid-area:1/1}.ww-outline-layout .ww-support>.ww-studio{border-top:1px solid var(--line-soft);grid-area:2/1}.ww-outline-layout.ww-reader-closed .ww-support{grid-template-rows:0 minmax(0,1fr)}.ww-outline-layout.ww-right-closed:not(.ww-session) .ww-support{grid-template-rows:minmax(0,1fr) 0}.ww-outline-layout.ww-reader-closed.ww-right-closed:not(.ww-session) .ww-support{grid-template-rows:0 0}.ww-outline-layout.ww-reader-closed .ww-support>.ww-studio{border-top:0}}@media (width>=1440px){.week-workspace .ww-layout.ww-outline-layout{--support-width:clamp(360px,var(--support-user,clamp(560px,34vw,800px)),62vw)}.ww-outline-layout .ww-support{--reader-col:clamp(260px,var(--reader-user,50%),calc(100% - 240px));grid-template-columns:var(--reader-col) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.ww-outline-layout .ww-support>.ww-reader{grid-area:1/1}.ww-outline-layout .ww-support>.ww-studio{border-top:0;border-left:1px solid var(--line-soft);grid-area:1/2}.ww-outline-layout.ww-reader-closed .ww-support,.ww-outline-layout.ww-right-closed:not(.ww-session) .ww-support{grid-template-rows:minmax(0,1fr)}.week-workspace .ww-layout.ww-outline-layout.ww-reader-closed,.week-workspace .ww-layout.ww-outline-layout.ww-right-closed:not(.ww-session){--support-width:clamp(300px,var(--support-user,360px),62vw)}.ww-outline-layout.ww-reader-closed .ww-support{grid-template-columns:0 minmax(0,1fr)}.ww-outline-layout.ww-right-closed:not(.ww-session) .ww-support{grid-template-columns:minmax(0,1fr) 0}.week-workspace .ww-layout.ww-outline-layout.ww-reader-closed.ww-right-closed:not(.ww-session){--support-width:0px}}@media (width>=1200px){.ww-support .ww-studio-body>.mm-stacked{grid-template-rows:minmax(180px,1fr) minmax(0,1fr)}.ww-support .mm-stacked .mm-detail{max-height:none}}.ww-summary-busy{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;margin:0 0 10px;line-height:1.5;display:flex}.panel-resizer.ww-resizer{width:2px;display:none;position:absolute;top:0;bottom:0}.panel-resizer.ww-resizer-reader-row{width:auto;height:2px;top:auto;left:0;right:0}@media (width>=1001px){.ww-outline-layout.ww-outline-open>.ww-resizer-outline{left:calc(var(--ww-rail,64px) + var(--outline-width) - 1px);display:block}}@media (width>=1200px){.ww-outline-layout>.ww-resizer-support{right:calc(var(--support-width) - 1px);display:block}.ww-outline-layout .ww-support>.ww-resizer-reader-row{top:calc(var(--reader-row) - 1px);display:block}.ww-outline-layout.ww-reader-closed.ww-right-closed:not(.ww-session)>.ww-resizer-support,.ww-outline-layout.ww-reader-closed .ww-support>.ww-resizer-reader-row,.ww-outline-layout.ww-right-closed:not(.ww-session) .ww-support>.ww-resizer-reader-row{display:none}}@media (width>=1440px){.ww-outline-layout .ww-support>.ww-resizer-reader-row{display:none}.ww-outline-layout .ww-support>.ww-resizer-reader-col{left:calc(var(--reader-col) - 1px);display:block}.ww-outline-layout.ww-reader-closed .ww-support>.ww-resizer-reader-col,.ww-outline-layout.ww-right-closed:not(.ww-session) .ww-support>.ww-resizer-reader-col{display:none}}.ww-tool-modal-split{min-width:0;min-height:0;display:flex}.ww-reader-dialog>.ww-tool-head{gap:0}.ww-reader-dialog>.ww-tool-head>.ww-reading-tabs{scrollbar-width:none;border-bottom:0;flex:1;gap:20px;min-width:0;margin-left:24px;padding:0;overflow-x:auto}.ww-reader-dialog>.ww-tool-head>.ww-reading-tabs button{height:64px;font-size:var(--text-m)}.ww-reader-full-outline{border-right:1px solid var(--line-soft);flex-direction:column;flex:0 0 clamp(200px,18vw,264px);min-width:0;min-height:0;display:flex}.ww-reader-full-outline>.workspace-outline{flex:1;min-height:0}.ww-reader-dialog>.ww-tool-head>[data-slot=dialog-title]{flex:0 auto;max-width:min(40%,460px)}[data-slot=dialog-content].ww-reader-dialog>.ww-tool-head>[data-slot=dialog-title]{font-size:var(--text-s);color:var(--muted);font-weight:500}.ww-reader-week{border-radius:var(--radius-m);height:32px;font-size:var(--text-s);color:var(--gray-700);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.ww-reader-week:before{content:"›";color:var(--gray-300);margin-right:6px;font-weight:400}button.ww-reader-week:hover{background:var(--gray-100)}button.ww-reader-week[data-state=open]{background:var(--gray-100);color:var(--gray-900)}.ww-week-menu{min-width:224px;max-height:min(58dvh,392px);overflow-y:auto}.ww-week-option{font-size:var(--text-s);justify-content:space-between;align-items:center;gap:20px;font-weight:500;display:flex}.ww-week-option small{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.ww-week-option[aria-current=true]{color:var(--gray-900);font-weight:700}.ww-week-option[data-state=error] small{color:var(--red-600)}.ww-week-option[data-state=working] small{color:var(--blue-600)}.ww-reading-title{font-size:var(--text-l);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 14px;font-weight:700;line-height:1.5}.ww-reading-title+.ww-keywords{margin-top:0}.ww-reader-dialog .ww-reading-title{font-size:var(--text-2xl);margin-bottom:18px;line-height:1.45}.ww-reader-dialog .ww-reader-content{padding:24px max(24px,50% - 380px)}.ww-reader-dialog-outline .ww-reader-content{padding:24px max(24px,100% - 816px) 24px 56px}@media (width>=1100px){.ww-reader-dialog .ww-reader-content[data-reading=document]:has(.document-preview-content){grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;overflow:hidden}.ww-reader-dialog .ww-reader-content[data-reading=document]>.ww-reading-title{grid-row:1;margin:0;padding:16px 24px 0}.ww-reader-dialog .ww-reader-content[data-reading=document]>.document-preview{flex-direction:column;grid-row:2;min-width:0;min-height:0;padding:16px 20px 12px;display:flex}.ww-reader-dialog .ww-reader-content[data-reading=document]>.document-preview .document-preview-content{flex:auto;height:auto;min-height:0}}@media (width<=1099px){.ww-reader-dialog .ww-reader-content[data-reading=document]:has(.document-preview-content){padding:16px 24px}}@media (width<=900px){.ww-reader-full-outline{display:none}}.ww-rail-item[draggable=true]{cursor:grab}.ww-rail-item[data-dragging]{opacity:.4}.ww-rail-group[data-over] .ww-rail-icon{background:var(--blue-50);box-shadow:inset 0 0 0 1px var(--blue-500)}.ww-rail-drop{padding:2px 0}.ww-rail-slot{border:1px dashed var(--gray-300);border-radius:12px;width:36px;height:36px;display:block}.ww-rail-group[data-over] .ww-rail-slot{border-style:solid;border-color:var(--blue-500);background:var(--blue-50)}.ww-outline-layout>.ww-sources{grid-column:1}.week-workspace .ww-outline-layout .ww-stage-head:has(>.pane-grip){padding-left:0}.outline-head:has(>.pane-grip){padding-left:0}.ww-reader-head>.pane-grip+.ww-reading-tabs,.ww-studio-head>.pane-grip+.ww-reading-tabs{padding-left:0}@media (width>=1200px){.ww-outline-layout .ww-support-swapped>.ww-reader{border-top:1px solid var(--line-soft);grid-area:2/1}.ww-outline-layout .ww-support-swapped>.ww-studio{border-top:0;grid-area:1/1}.ww-outline-layout.ww-reader-closed .ww-support-swapped{grid-template-rows:minmax(0,1fr) 0}.ww-outline-layout.ww-right-closed:not(.ww-session) .ww-support-swapped{grid-template-rows:0 minmax(0,1fr)}.ww-outline-layout.ww-reader-closed .ww-support-swapped>.ww-reader{border-top:0}}@media (width>=1440px){.ww-outline-layout .ww-support-swapped>.ww-reader{border-top:0;border-left:1px solid var(--line-soft);grid-area:1/2}.ww-outline-layout .ww-support-swapped>.ww-studio{border-left:0;grid-area:1/1}.ww-outline-layout.ww-reader-closed .ww-support-swapped{grid-template-columns:minmax(0,1fr) 0}.ww-outline-layout.ww-right-closed:not(.ww-session) .ww-support-swapped{grid-template-columns:0 minmax(0,1fr)}}@media (width>=801px){.week-workspace.ww-railed .ww-layout{--ww-rail:0px}.week-workspace.ww-railed .ww-sources{visibility:hidden;border:0;min-width:0;padding:0;overflow:hidden}.week-workspace.ww-railed .ww-show-sources{display:none}}.ww-rail.ww-rail-list{align-items:stretch;gap:0;min-height:0}.ww-rail-list .ww-rail-group{align-items:stretch;gap:0}.ww-rail-list .ww-rail-group+.ww-rail-group:before,.ww-rail-list .ww-rail-group+.ww-rail-add:before{display:none}.ww-rail-list .ww-rail-lesson{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--muted);margin:8px 0 2px;overflow:hidden}.ww-rail-list .ww-rail-item{text-align:left;flex-direction:row;gap:8px;width:100%;min-height:44px;padding:0 8px}.ww-rail-list .ww-rail-icon{border-radius:0;width:24px;height:24px}.ww-rail-list .ww-rail-label{max-width:none;font-size:var(--text-s);color:var(--gray-700);flex:1}.ww-rail-list .ww-rail-status{font-size:var(--text-xs);color:var(--muted);flex:none}.ww-rail-list .ww-rail-item[data-status=error] .ww-rail-status{color:var(--red-600)}.ww-rail-list .ww-rail-item:hover{background:var(--gray-100)}.ww-rail-list .ww-rail-item:hover .ww-rail-icon{background:0 0}.ww-rail-list .ww-rail-item[aria-current]{background:var(--blue-50)}.ww-rail-list .ww-rail-item[aria-current] .ww-rail-icon{background:0 0}.ww-rail-list .ww-rail-add{margin-top:4px}.ww-term .ww-term-others{flex-flow:column;gap:12px;max-height:min(46dvh,420px);overflow:auto}.ww-term-group{gap:var(--chip-gap);flex-wrap:wrap;display:flex}.ww-term-group h3{font-size:var(--text-xs);color:var(--muted);flex-basis:100%;margin:0;font-weight:600;line-height:1.4}.week-workspace .ww-empty-week{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.week-workspace .ww-empty-week-body{padding:24px}.week-workspace .ww-empty-week .empty-slot{border-style:dashed;border-color:var(--gray-300);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.week-workspace .ww-empty-week[data-over] .empty-slot{border-color:var(--blue-500);background:var(--blue-50)}@media (width<=720px){.week-workspace .ww-empty-week-body{padding:16px}}.week-workspace{container:workspace/inline-size}.week-workspace .ww-layout.ww-viewer{grid-template-columns:var(--ww-rail,64px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.ww-viewer>.ww-sources{grid-area:1/1/-1}.ww-viewer .ww-main{display:contents}.ww-viewer .ww-playback{flex-direction:column;grid-area:1/2;min-height:0;padding:0 24px;display:flex;overflow:visible}.ww-viewer .ww-stage-head{gap:12px;height:48px;min-height:48px;padding:0}.ww-viewer .ww-stage-head>h2{font-size:var(--text-l)}.ww-viewer .ww-stage{flex:none;align-self:center;width:min(100%,1.77778*min(45dvh,100dvh - 280px),1040px);min-width:0;padding:0}.ww-viewer .ww-stage:has(>.document-preview){width:100%;max-height:42dvh;overflow:auto}.ww-viewer .lecture-player:not(:fullscreen) .lp-screen{aspect-ratio:16/9;min-height:0}.ww-viewer .lecture-player:not(:fullscreen) .lp-screen video{height:100%;max-height:100%;position:absolute}.ww-viewer .lecture-player:not(:fullscreen) .lp-screen .lp-poster{height:100%;max-height:100%;position:absolute}.ww-viewer .ww-viewer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:6px 0;display:flex}.ww-viewer .ww-compact-tools{flex:1;gap:8px;min-width:0;margin:0;display:flex}.ww-viewer .ww-compact-tools button{white-space:nowrap;height:44px;min-height:44px;font-size:var(--text-s);border-radius:var(--btn-radius);color:var(--gray-700);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ww-viewer .ww-compact-tools button:hover{background:var(--gray-100)}.ww-viewer .ww-compact-tools button[aria-expanded=true]{background:var(--blue-50);color:var(--blue-600)}.ww-viewer .ww-compact-tools .ww-show-sources{display:none}.ww-viewer .ww-playback-options{gap:12px;min-height:32px;margin:0}.ww-viewer .ww-playback-options .text-link{font-size:var(--text-xs)}.ww-viewer .ww-below{border-top:1px solid var(--line-soft);flex-direction:column;grid-area:2/2;min-width:0;min-height:0;display:flex;overflow:hidden}.ww-viewer .ww-below-head{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 24px;display:flex}.ww-viewer .ww-below-head>.ww-reading-tabs{border:0;gap:24px;padding:0}.ww-viewer .ww-below-head .ww-reading-tabs button{height:48px}.ww-viewer .ww-study{border:0;flex:none;margin:0;padding:0}.ww-viewer .ww-viewer-actions>.ww-study{flex:1 0 100%;order:2}.ww-viewer .ww-viewer-actions>.ww-study>button{width:100%}.ww-viewer .ww-outline,.ww-viewer .ww-concepts{visibility:visible;opacity:1;border:0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.ww-viewer .ww-outline[hidden],.ww-viewer .ww-concepts[hidden]{display:none}.ww-viewer .ww-outline>.workspace-outline{width:100%;height:100%;min-height:0;position:relative}.ww-viewer .ww-outline .outline-head{z-index:1;border:0;width:auto;height:40px;min-height:40px;padding:0;position:absolute;top:8px;right:16px}.ww-viewer .ww-outline .outline-head>h2{display:none}.ww-viewer .ww-outline .outline-controls{padding:8px 72px 8px 24px}.ww-viewer .ww-outline .outline-scroll{padding:0 16px 16px}.ww-viewer .ww-outline .outline-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;min-height:48px;padding:10px 12px;display:grid}.ww-viewer .ww-outline .outline-position{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0}.ww-viewer .ww-outline .outline-snippet,.ww-viewer .ww-outline .outline-result-source{grid-column:1/-1}.ww-viewer .ww-concepts>.ww-reader-content{padding:12px 24px 24px}.ww-viewer .ww-support{border-top:1px solid var(--line-soft);grid-area:2/2;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.ww-viewer .ww-support>.ww-reader,.ww-viewer .ww-support>.ww-studio{border:0;grid-area:1/1;min-height:0;display:flex}.ww-viewer.ww-reader-closed .ww-support>.ww-reader,.ww-viewer.ww-right-closed .ww-support>.ww-studio{visibility:hidden;pointer-events:none}.ww-viewer.ww-reader-closed.ww-right-closed>.ww-support,.ww-viewer:not(.ww-reader-closed.ww-right-closed) .ww-below{display:none}.ww-viewer .ww-reader-head,.ww-viewer .ww-studio-head{gap:8px;height:48px;min-height:48px;padding:0 8px 0 0}.ww-viewer .ww-reader-head .ww-reading-tabs,.ww-viewer .ww-studio-head .ww-reading-tabs{gap:16px;padding:0 16px}.ww-viewer .ww-reader-content{padding:16px 24px}.ww-viewer .ww-studio-body{min-height:0;overflow:auto}.ww-viewer .ww-reader-content .transcript-segment{box-shadow:none;border:0;margin:0 -8px;padding:10px 8px}@container workspace (width>=860px){.week-workspace .ww-layout.ww-viewer{--ww-side:clamp(344px,34cqi,440px);grid-template-columns:var(--ww-rail,64px) minmax(0,1fr) var(--ww-side);grid-template-rows:minmax(0,1fr)}.week-workspace .ww-layout.ww-viewer.ww-reader-closed.ww-right-closed{--ww-side:0px}.ww-viewer .ww-main{flex-direction:column;grid-area:1/2;min-width:0;min-height:0;display:flex;overflow:hidden}.ww-viewer .ww-playback{flex:none}.ww-viewer .ww-stage{width:min(100%,177.778dvh - 568.889px)}.ww-viewer .ww-stage:has(>.document-preview){max-height:calc(100dvh - 320px)}.ww-viewer .ww-viewer-actions{flex-wrap:nowrap;gap:8px;min-height:0;padding:12px 0}.ww-viewer .ww-viewer-actions>.ww-study{flex:none;order:0;margin-right:8px}.ww-viewer .ww-viewer-actions>.ww-study>button{width:auto}.ww-viewer .ww-playback-options{flex:none}.ww-viewer .ww-below{flex:1;display:flex!important}.ww-viewer .ww-outline .outline-scroll{padding:0 12px 16px}.ww-viewer .ww-support{border-top:0;border-left:1px solid var(--line-soft);grid-area:1/3}.ww-viewer .ww-reader-content{padding:16px 20px}.ww-viewer .ww-compact-tools button.ww-show-reader,.ww-viewer .ww-reader-head .ww-reader-close{display:none}}@media (width<=800px){.week-workspace .ww-layout.ww-viewer{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ww-viewer>.ww-sources{display:none}.ww-viewer .ww-playback,.ww-viewer .ww-below,.ww-viewer .ww-support{grid-column:1}.ww-viewer .ww-playback{padding:0 16px}.ww-viewer .ww-stage-head{height:44px;min-height:44px}.ww-viewer .ww-stage-head>h2{font-size:var(--text-m)}.ww-viewer .ww-stage{width:min(100%,1.77778*min(45dvh,100dvh - 320px))}.ww-viewer .ww-compact-tools .ww-show-sources{display:inline-flex}.ww-viewer .ww-compact-tools{gap:4px}.ww-viewer .ww-compact-tools button{font-size:var(--text-xs);padding:0 8px}.ww-viewer .ww-playback-options{justify-content:flex-end;width:100%}.ww-viewer .ww-below-head{flex-wrap:wrap;gap:8px;padding:0 16px}.ww-viewer .ww-below-head>.ww-reading-tabs{gap:16px}.ww-viewer .ww-reader-content,.ww-viewer .ww-concepts>.ww-reader-content{padding:12px 16px 24px}.ww-viewer .ww-outline .outline-controls{padding-left:16px}.ww-viewer .ww-outline .outline-scroll{padding:0 8px 16px}}@media (prefers-reduced-motion:no-preference){.ww-viewer .ww-support{animation:ww-viewer-panel-in var(--motion-enter) var(--motion-drawer)}}@keyframes ww-viewer-panel-in{0%{opacity:0;translate:12px}to{opacity:1;translate:0}}.recovery-content{width:100%;max-width:var(--page-narrow);margin:0 auto}.recovery-tabs{border-bottom:1px solid var(--gray-100);gap:24px;margin-bottom:12px;display:flex}.recovery-tabs button{min-height:52px;color:var(--muted);font-size:var(--text-base);transition:color var(--motion-fast) ease;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:12px 0;font-weight:600;display:flex;position:relative}.recovery-tabs button[aria-pressed=true]{color:var(--gray-900)}.recovery-tabs button[aria-pressed=true]:after{content:"";background:var(--gray-900);height:2px;position:absolute;bottom:-1px;left:0;right:0}.recovery-tabs button span{color:var(--blue-600);font-variant-numeric:tabular-nums}.recovery-list{flex-direction:column;display:flex}.recovery-row{border:0;border-bottom:1px solid var(--gray-100);text-align:left;width:100%;transition:background-color var(--motion-fast) ease,scale var(--motion-fast) var(--motion-settle);background:0 0;border-radius:0;align-items:center;gap:18px;padding:24px 4px;display:flex}.recovery-row:hover{background:var(--gray-50)}.recovery-row:active{scale:.994}.recovery-row-copy{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.recovery-row-copy strong{font-size:var(--text-l);color:var(--gray-900);overflow-wrap:anywhere;word-break:keep-all;font-weight:600;line-height:1.5}.recovery-row-status{font-size:var(--text-xs);color:var(--blue-600);align-items:center;gap:2px;font-weight:500;line-height:18px;display:inline-flex}.recovery-row-status[data-state=error]{color:var(--red-500)}.recovery-row-status[data-state=ready]{color:var(--gray-600)}.recovery-row-meta{font-weight:400;font-size:var(--text-s);color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;line-height:1.6}.recovery-chevron{color:var(--gray-400);flex-shrink:0}.recovery-content time,.recovery-detail time{white-space:nowrap}.recovery-content .empty-state{margin-top:32px}.recovery-detail.service-modal{gap:24px;max-width:460px;padding:32px}.recovery-detail [data-slot=dialog-title]{font-size:var(--text-2xl);letter-spacing:-.5px;word-break:keep-all;padding-right:20px;font-weight:700;line-height:1.45}.recovery-detail-file{align-items:center;gap:16px;min-width:0;display:flex}.recovery-detail-file>div{min-width:0}.recovery-detail-file strong{font-size:var(--text-base);overflow-wrap:anywhere;word-break:keep-all;font-weight:600;line-height:1.5;display:block}.recovery-detail-file p{font-size:var(--text-s);color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.6}.recovery-reason{color:var(--gray-600);font-size:var(--text-base);word-break:keep-all;margin:0;line-height:1.65}.recovery-detail-links{border-top:1px solid var(--gray-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.recovery-detail-links a,.recovery-detail-links button{min-height:44px;color:var(--gray-600);font-size:var(--text-s);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:500;display:inline-flex}.recovery-detail-action{justify-content:flex-end;display:flex}@media (width<=600px){.recovery-row{gap:14px;padding:20px 0}.recovery-row-copy strong{font-size:var(--text-l)}.recovery-detail.service-modal{padding:28px 24px}.recovery-detail-action .primary{width:100%;min-height:52px}.recovery-detail [data-slot=dialog-title]{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){.recovery-row,.recovery-tabs button{transition:none;transform:scale(1)}}.recovery-group{justify-content:flex-end;align-items:center;gap:12px;min-height:48px;padding:4px 4px 8px;display:flex}.recovery-group h2{font-size:var(--text-s);color:var(--gray-600);margin:0;font-weight:500}html body .service-modal.extension-sheet[data-slot=dialog-content]{max-height:calc(100dvh - 32px);overflow:hidden}.extension-sheet-body{overscroll-behavior:contain;flex-direction:column;align-self:stretch;align-items:center;min-height:0;display:flex;overflow-y:auto}.extension-scene{justify-content:center;align-items:center;gap:20px;height:96px;display:flex;position:relative}.extension-scene-arrow{color:var(--gray-400);display:flex}.extension-app-mark{border-radius:var(--radius-l);background:var(--blue-500);color:#fff;place-items:center;width:64px;height:64px;display:grid}.extension-scene-check{background:var(--green-500);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:62px;left:calc(50% + 74px)}.extension-instructions{text-align:left;align-self:stretch;gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.extension-instructions li{align-items:flex-start;gap:12px;display:flex}.extension-number{width:24px;height:24px;font-size:var(--text-xs);background:var(--gray-100);color:var(--gray-600);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.extension-instructions li>div{flex:1;min-width:0}.extension-instructions strong{font-size:var(--text-base);font-weight:600}.extension-instructions p{font-size:var(--text-m);color:var(--gray-600);margin:6px 0 0;line-height:1.7}.extension-instructions b{color:var(--gray-700);font-weight:600}.extension-instructions a{font-size:var(--text-s);color:var(--blue-600);margin-top:4px;padding:2px 0;text-decoration:none;display:inline-block}.extension-address{background:var(--gray-100);border-radius:var(--radius-s);justify-content:space-between;align-items:center;gap:8px;margin:10px 0;padding:4px 6px 4px 12px;display:flex}.extension-address code{font:var(--text-s)/1.4 ui-monospace,monospace;color:var(--gray-700);-webkit-user-select:all;user-select:all}.extension-address button{border-radius:var(--radius-s);width:32px;height:32px;color:var(--gray-600);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.extension-sheet-footer{flex-shrink:0}.extension-feedback{border-radius:var(--radius-s);background:var(--blue-50);color:var(--blue-600);font-size:var(--text-s);text-align:left;margin:0;padding:10px 12px;line-height:1.6}.extension-wait{color:var(--gray-600);font-size:var(--text-m);text-align:center;padding:12px;display:block}.extension-text-button{font:inherit;font-size:var(--text-m);color:var(--gray-600);cursor:pointer;background:0 0;border:0;margin:0 auto;padding:8px 14px;display:block}.extension-text-button:hover{color:var(--gray-900)}@media (height<=600px){.extension-scene{display:none}}.extension-onboarding{border:1px solid var(--gray-200);border-radius:var(--radius-l);background:var(--surface);width:100%;max-width:440px;color:var(--gray-900);text-align:center;flex-direction:column;align-items:center;margin:24px auto;padding:36px 28px 28px;display:flex}.extension-onboarding .extension-sheet-body{overflow:visible}.extension-sheet-body{animation:ikhi-content-in var(--motion-enter) var(--motion-ease)}.extension-wait{animation:ikhi-fade-in var(--motion-fast) var(--motion-ease)}@media (prefers-reduced-motion:reduce){.extension-sheet-body,.extension-wait{animation:none}}.notice-modal .extension-scene.notice-modal-art .ikhi-character{--character-size:80px!important}.school-catalog{max-width:1000px;margin:auto}.school-catalog h2{font-size:var(--text-2xl);margin:0 0 16px}.school-catalog h3{font-size:var(--text-l);margin:24px 0 8px}.school-connection-bar,.school-item,.school-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.school-connection-bar,.school-note{color:var(--gray-600);font-size:var(--text-s)}.school-sections{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.school-sections button,.course-context-nav button{min-height:44px;font:inherit;color:var(--gray-700);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px}.school-sections button[aria-pressed=true],.course-context-nav button[aria-current=page]{background:var(--blue-50);color:var(--blue-700);font-weight:650}.school-item{border-bottom:1px solid var(--line,var(--gray-200));color:inherit;padding:16px 0;text-decoration:none}.school-item a{color:inherit;flex:1;min-width:0;text-decoration:none}.school-item strong,.school-item span span,.school-item small,.school-item a>span{overflow-wrap:anywhere;display:block}.school-item small,.school-item a>span{font-size:var(--text-s);color:var(--gray-600);margin-top:4px}.school-connect{max-width:600px}.school-connect label{margin:16px 0;display:block}.school-connect select{border:1px solid var(--gray-300);background:#fff;border-radius:8px;width:100%;min-height:44px;margin-top:8px;padding:10px;display:block}.school-check input{margin-right:8px}.school-actions{flex-wrap:wrap;justify-content:flex-start;margin:20px 0}.school-empty{padding:24px 0}.school-empty p{color:var(--gray-600)}.school-empty .text-link{margin-left:16px}.course-context-nav{border-bottom:1px solid var(--line,var(--gray-200));flex-wrap:wrap;gap:4px;margin-bottom:24px;padding-bottom:8px;display:flex}.school-catalog summary{cursor:pointer;min-height:44px;padding:10px 0}.school-catalog button:focus-visible,.course-context-nav button:focus-visible{outline:2px solid var(--blue-700);outline-offset:3px}@media (width<=600px){.school-connection-bar,.school-item{flex-wrap:wrap;align-items:flex-start}.school-sections button,.course-context-nav button{font-size:var(--text-m);padding:8px 10px}.school-item a{flex-basis:70%}}.school-item-main{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.school-item-main strong,.school-item-main>span{overflow-wrap:anywhere;display:block}.school-item-main>span{font-size:var(--text-s);color:var(--gray-600);margin-top:4px}.school-item-main:hover strong{text-decoration:underline}.school-item a.icon-btn{color:var(--gray-600);flex:none}.school-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.school-heading-actions>a{align-items:center;min-height:44px;display:inline-flex}.school-item>.text-link{flex-shrink:0}.school-item a:hover strong{text-decoration:underline}@media (width<=600px){.school-heading-actions{justify-content:space-between;width:100%}.school-item>.text-link{font-size:var(--text-s)}}.meter{background:var(--gray-200);border-radius:999px;flex:none;width:40px;height:4px;display:inline-block;overflow:hidden}.meter i{width:100%;height:100%;transform:scaleX(var(--meter));transform-origin:0;background:var(--blue-500);transition:transform var(--motion-layout) var(--motion-ease);border-radius:999px;display:block}.meter[data-tone=quiet] i{background:var(--gray-400)}.meter[data-tone=alert] i{background:var(--red-500)}.meter[data-wide]{width:72px}@media (prefers-reduced-motion:reduce){.meter i{transition:none}}.steps{flex:none;align-items:center;gap:2px;display:inline-flex}.steps i{background:var(--gray-300);border-radius:999px;width:6px;height:6px}.steps i[data-done]{background:var(--blue-500)}.course-rails{display:none}@media (width>=801px){.course-rails{z-index:29;background:var(--surface);display:flex;position:fixed;top:0;bottom:0;left:64px}.study-shell.has-course-rail .study-main{margin-left:128px}.study-shell.has-course-rail .index-rail{left:128px}.study-shell.has-course-rail.has-index-rail .study-main{margin-left:400px}.study-shell.has-course-rail.has-index-rail.index-rail-collapsed .study-main{margin-left:192px}.study-flow .course-rails{height:100%;position:static}.study-shell.has-course-rail .rail-duplicate{display:none!important}.cr-rail{border-right:1px solid var(--line);scrollbar-width:none;flex-direction:column;align-items:center;gap:2px;width:64px;padding:12px 0;display:flex;overflow-y:auto}.cr-rail::-webkit-scrollbar{display:none}.cr-course{width:60px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:2px 0;display:grid}.cr-letter{background-color:var(--gray-100);background-image:linear-gradient(to right,var(--blue-100) var(--fill,0%),transparent 0);width:40px;height:40px;color:var(--gray-700);font-size:var(--text-base);transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);border-radius:12px;place-items:center;font-weight:600;line-height:1;display:grid}.cr-course:hover .cr-letter{background-color:var(--gray-200)}.cr-course[aria-current=page] .cr-letter{background-color:var(--blue-50);color:var(--blue-600)}}@media (prefers-reduced-motion:reduce){.cr-letter{transition:none}}.sidebar-courses{border-left:1px solid var(--line,var(--gray-100));flex-direction:column;gap:4px;min-height:0;margin:4px 0 6px;padding-left:10px;display:flex}.sidebar-courses .course-nav-add{color:var(--muted,var(--gray-600));align-items:center;gap:8px;display:flex}.directory-heading .directory-semester{font-size:var(--text-base);font-weight:600}.sidebar-user-name{color:var(--muted);font-size:var(--text-xs);font-weight:400;display:block}.workspace-mobile-nav{display:none}.nav-count{animation:ikhi-pop-in var(--motion-fast) var(--motion-settle) both}.courses-home{max-width:1200px;margin:0 auto}.study-shell .study-content:has(>.courses-home){max-width:none;margin-left:0}.directory-heading{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 20px;display:flex}.directory-heading>span{font-size:var(--text-s);color:var(--muted)}.course-directory{flex-direction:column;display:flex}.course-information-entry{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.course-management-entry{margin-bottom:24px}.study-shell .course-tabs{justify-content:flex-start;gap:28px}.study-shell .course-tabs button{text-align:center;min-width:72px;min-height:48px}.workspace-heading:has(.course-information-entry) h1{word-break:keep-all;overflow-wrap:anywhere}.learn-scope{align-items:center;gap:12px;margin-bottom:28px;display:flex}.learn-scope select{border:1px solid var(--line);min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border-radius:12px;flex:1;padding:8px 12px}.service-modal.search-dialog{padding:20px!important}.service-modal.search-dialog h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.service-modal.search-dialog>button{top:14px;right:14px}.search-field{border-bottom:1px solid var(--line,var(--gray-100));color:var(--muted);align-items:center;gap:10px;padding:0 44px 14px 2px;display:flex}.service-modal.search-dialog .search-field:focus-within{border-bottom-color:var(--blue-500)}.service-modal.search-dialog .search-field input:not([type=checkbox]):not([type=radio]):not([type=color]){min-width:0;min-height:34px;font-size:var(--text-l);color:var(--gray-900);background:0 0;border:0;border-radius:0;flex:1;padding:0;font-weight:500;line-height:1.5}.service-modal.search-dialog .search-field input:focus,.service-modal.search-dialog .search-field input:focus-visible{background:0 0;border:0;box-shadow:none!important;outline:none!important}.service-modal.search-dialog .search-field input::placeholder{color:var(--gray-500);font-weight:400}.search-results{overscroll-behavior:contain;gap:2px;max-height:min(52vh,420px);margin:10px -8px -4px;overflow-y:auto}.search-results .search-section{font-size:var(--text-xs);color:var(--muted);margin:6px 8px 2px;padding:0;font-weight:600}.study-shell .search-results button:not(.text-link),.service-modal .search-results button:not(.text-link){width:100%;min-height:58px;font:inherit;font-size:var(--text-base);text-align:left;color:var(--gray-900);transition:background var(--motion-fast) ease;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px;line-height:1.5;display:flex}.search-results button:not(.text-link):hover,.search-results button:not(.text-link):focus-visible{background:var(--gray-100)}.search-row-icon{width:24px;color:var(--gray-600);transition:color var(--motion-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-results button:hover .search-row-icon,.search-results button:focus-visible .search-row-icon{color:var(--blue-600)}.search-results button>span:last-child{word-break:keep-all;overflow-wrap:anywhere;gap:2px;min-width:44px;display:grid}.search-row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.search-row-context{-webkit-line-clamp:1;font-size:var(--text-s);color:var(--gray-700);-webkit-box-orient:vertical;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.search-results small{font-size:var(--text-s);color:var(--gray-600);font-weight:400;line-height:1.5;display:block}.search-results mark{color:var(--blue-600);background:0 0;font-weight:700}.search-empty{font-size:var(--text-base);color:var(--gray-900);text-align:left;word-break:keep-all;padding:18px 8px 12px}.study-shell .study-topbar .course-home-actions>button{min-height:44px}.service-modal .search-empty .text-link{min-height:44px;font-size:var(--text-m);border-radius:0;margin-top:8px;padding:0;display:block}@media (width<=800px){.study-shell .course-tabs{gap:0}.study-shell .course-tabs button{flex:1}.workspace-mobile-nav{z-index:35;padding:7px 12px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line,var(--gray-100));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.workspace-mobile-nav button{min-height:54px;color:var(--gray-600);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.workspace-mobile-nav button.active{color:var(--blue-600);background:var(--blue-50);font-weight:700}.workspace-mobile-nav button.active>svg{animation:ikhi-pop-in var(--motion-fast) var(--motion-settle) both}.workspace-mobile-nav button:active{background:var(--blue-50)}.study-shell .workspace-mobile-nav .nav-count{font-size:var(--text-xs);background:var(--blue-600);min-width:18px;color:var(--surface);border-radius:8px;padding:1px 4px;font-weight:600;position:absolute;top:0;right:calc(50% - 30px)}.study-shell .study-scroll{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.workspace-heading:has(.course-information-entry){flex-wrap:wrap;row-gap:8px}.workspace-heading:has(.course-information-entry)>div{flex:100%}.workspace-heading:has(.course-information-entry) h1{font-size:var(--text-xl);line-height:1.5}.course-information-entry{min-height:44px;font-size:var(--text-s)}}@media (prefers-reduced-motion:reduce){.workspace-mobile-nav button{transition:none;transform:scale(1)}}.topbar-avatar{display:none}@media (width<=800px){.study-shell .study-main .study-topbar :is(.search-trigger,.topbar-avatar){border-radius:var(--radius-pill);align-self:center;width:44px;min-width:44px;height:44px;min-height:44px}.study-shell .study-main .study-topbar>#agent-mobile{align-self:center}.study-shell:has(.course-home-actions) .study-main .study-topbar>:is(#agent-mobile,.search-trigger,.topbar-avatar){margin-left:8px}.topbar-avatar{background:var(--gray-100);color:var(--gray-700);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:relative}.topbar-avatar:after{content:"";position:absolute;inset:0}.study-shell .study-main .study-topbar .search-trigger:after{inset:0}.topbar-avatar .avatar{width:100%;height:100%;color:var(--gray-700);font-size:var(--text-s);background:0 0}.topbar-avatar[aria-current=page]{box-shadow:0 0 0 2px var(--blue-500)}}.course-switcher{gap:10px;min-width:0;display:grid}.course-switcher>span{font-size:var(--text-xs);color:var(--muted)}.course-switcher select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;font:inherit;font-size:var(--text-base);color:var(--ink);text-overflow:ellipsis;border-radius:8px;padding:10px;font-weight:600}@media (width>=801px){.study-shell .study-sidebar{border-right:1px solid var(--line);width:64px;padding:16px 0 12px}.study-shell .study-sidebar>.brand{justify-content:center;align-self:center;margin-bottom:20px;padding:0}.study-shell .study-sidebar .ikhi-wordmark{width:40px;height:24px}.study-sidebar .beta-tag,.study-sidebar .sidebar-user-name,.study-sidebar .sidebar-bottom small.profile-plan-chip,.study-sidebar .sidebar-bottom>button>svg,.study-sidebar .plan-entry,.study-sidebar .beta-upgrade{display:none!important}.study-shell .main-nav{gap:6px}.study-shell .main-nav>button{width:56px;min-height:56px;font-size:var(--text-xs);letter-spacing:-.02em;white-space:nowrap;color:var(--gray-600);background:0 0;border-radius:12px;flex-direction:column;justify-content:flex-start;gap:4px;margin:0 auto;padding:8px 0 4px;font-weight:500;line-height:1.3;position:relative}.study-shell .main-nav>button:hover,.study-shell .main-nav>button.active{background:0 0}.study-shell .main-nav>button.active{color:var(--blue-600);font-weight:600}.study-shell .main-nav>button>svg,.study-shell .sidebar-bottom>.sidebar-search .sidebar-search-icon{box-sizing:content-box;border-radius:var(--radius-m);width:20px;height:20px;color:var(--gray-500);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease;margin:-4px -12px;padding:4px 12px}.study-shell .main-nav>button.active>svg{color:var(--blue-600)}.study-shell .main-nav>button:not(.active):hover>svg,.study-shell .sidebar-bottom>.sidebar-search:hover .sidebar-search-icon{background:var(--gray-100);color:var(--gray-700)}.study-shell .main-nav:not([data-indicator=on])>button.active>svg{background:var(--blue-50)}.study-shell .main-nav[data-indicator=on]:before{left:calc(var(--ind-x) + (var(--ind-w) - 44px) / 2);border-radius:var(--radius-m);width:44px;height:30px;translate:0 calc(var(--ind-y) + 3px)}.study-shell .main-nav>button>span{text-align:center;flex:none}.study-shell .main-nav .nav-count{border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--blue-600);min-width:18px;color:var(--surface);font-size:var(--text-xs);margin:0;padding:1px 4px;font-weight:600;line-height:1.3;position:absolute;top:0;right:2px}.study-shell .study-sidebar button:focus-visible{outline:2px solid var(--blue-500);outline-offset:-2px}.study-shell .sidebar-bottom{flex-direction:column;gap:6px;padding-top:12px;display:flex}.study-shell .sidebar-bottom>button{box-sizing:border-box;border-top:0;border-radius:12px;flex-direction:column;justify-content:flex-start;gap:4px;width:56px;min-height:56px;margin:0 auto;padding:8px 0 4px}.study-shell .sidebar-bottom>button>span:not(.avatar){text-align:center;flex:none}.study-shell .study-sidebar .sidebar-bottom>button strong{font-size:var(--text-xs);line-height:1.3}.study-shell .study-main{margin-left:64px}.course-mobile-navigation{display:none}.study-shell .sidebar-bottom>.sidebar-search{height:auto;min-height:56px;color:var(--gray-600)}.study-shell .sidebar-bottom>.sidebar-search:hover{background:0 0}.sidebar-search-icon{place-items:center;height:24px;display:grid}.study-shell .sidebar-bottom>.sidebar-search strong{font-weight:500}.sidebar-search-kbd{color:var(--muted);font:inherit;font-size:var(--text-xs);letter-spacing:0;background:0 0;border:0;justify-content:center;align-items:center;gap:2px;margin:0;padding:0;font-weight:600;line-height:1;display:inline-flex}.sidebar-search-kbd span{border:1px solid var(--gray-200);background:var(--gray-100);min-width:15px;height:15px;box-shadow:0 1px 0 var(--gray-200);border-radius:4px;place-items:center;padding:0 2px;display:grid}.study-shell .study-topbar .search-trigger{display:none}.study-shell .study-topbar:not(:has(.toolbar-back,.workspace-heading>:not(.ww-mobile-path,.tt-mobile-semester))){display:none}}@media (width<=800px){.course-mobile-navigation{margin-bottom:20px}.course-mobile-navigation .course-switcher{margin-bottom:12px}.course-mobile-navigation--lesson .course-switcher,.course-mobile-navigation .course-switcher>span{display:none}.course-mobile-navigation .course-switcher-meta{font-size:var(--text-s);color:var(--muted);padding:0 4px;line-height:1.5;display:block}.course-mobile-navigation .course-context-nav{flex-wrap:nowrap;overflow-x:auto}.course-mobile-navigation .course-context-nav button{white-space:nowrap;flex:none}}@media (width>=801px){.study-shell .study-topbar:has(.course-home-actions){height:auto;min-height:0;padding:28px max(20px,calc((100% - var(--page-wide)) / 2 + 20px)) 8px;align-items:center;overflow:visible}.study-shell .study-topbar:has(.course-home-actions) .workspace-heading h1{font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:700;line-height:1.3}.study-shell .study-topbar:has(.course-home-actions) .workspace-heading .course-meta{font-size:var(--text-base);color:var(--muted);margin-top:6px;line-height:1.45}.study-shell .study-topbar .course-home-actions{gap:6px}}.course-title{align-items:center;gap:2px;min-width:0;display:flex}.course-title h1{min-width:0}.study-shell .study-topbar .course-title .course-info-button{color:var(--gray-500)}.course-switcher-row{align-items:center;gap:2px;min-width:0;display:flex}.course-switcher-row>.course-switcher-control{flex:auto;min-width:0}.course-switcher-row>.icon-btn{color:var(--gray-500);flex:none}@media (width<=800px){.study-shell:has(.course-home-actions) .study-topbar{gap:0;height:56px;min-height:56px;padding:0 8px 0 16px}.study-shell:has(.course-home-actions) .study-topbar .course-home-actions{gap:0;margin-left:auto;margin-right:0}.study-shell:has(.course-home-actions) .study-topbar .course-home-actions>button:is(.primary,.secondary):not(.lens-study){border-radius:var(--radius-pill);width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--gray-700);background:0 0;border:0;padding:0;font-size:0}.study-shell:has(.course-home-actions) .study-topbar .course-home-actions>button.primary:not(.lens-study){color:var(--blue-600)}.study-shell:has(.course-home-actions) .study-topbar .course-home-actions>button:is(.primary,.secondary):not(.lens-study):hover{background:var(--gray-100)}.study-shell:has(.course-home-actions) .study-topbar .course-home-actions>button:is(.primary,.secondary):not(.lens-study) svg{width:20px;height:20px}.study-shell:has(.course-home-actions) .study-content{padding-top:4px}.study-shell:has(.course-home-actions) .course-mobile-navigation .course-switcher{gap:2px;margin:0}.study-shell .study-topbar .course-title .course-info-button.icon-btn{display:none}.study-shell:has(.course-home-actions) .course-mobile-navigation .course-switcher-control{background:0 0;border:0;flex:0 auto;justify-content:flex-start;gap:6px;min-height:44px;padding:0 4px}.study-shell:has(.course-home-actions) .course-mobile-navigation .course-switcher-control strong{font-size:var(--text-xl);letter-spacing:-.03em;flex:0 auto;font-weight:700;line-height:1.3}.study-shell:has(.course-home-actions) .course-mobile-navigation .course-switcher-control>span{font-size:var(--text-base);color:var(--muted)}.study-shell:has(.course-home-actions) .course-mobile-navigation .course-switcher-meta{font-size:var(--text-m);padding:0 4px}}.course-switcher-control{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex;position:relative}.course-switcher-control strong{min-width:44px;font-size:var(--text-m);word-break:keep-all;overflow-wrap:anywhere;flex:1;line-height:1.45}.course-switcher-control select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}html:not([data-input=pointer]) .course-switcher-control:has(select:focus-visible){outline:3px solid var(--blue-500);outline-offset:3px}.course-context-nav button{align-items:center;gap:10px;display:inline-flex}.course-context-nav button>svg{color:var(--gray-500);flex-shrink:0}.course-context-nav button[aria-current=page]>svg{color:currentColor}@media (width<=800px){.course-context-nav button{gap:6px}.course-context-nav button>svg{width:15px;height:15px}.workspace-heading .course-context{display:none}}@media (width>=801px){.study-shell .sidebar-bottom>button .avatar,.study-shell .sidebar-bottom>button .avatar img{width:32px;height:32px;font-size:var(--text-xs)}}.main-nav{position:relative}.main-nav[data-indicator=on]:before{content:"";z-index:0;width:var(--ind-w);height:var(--ind-h);border-radius:var(--ind-r,8px);background:var(--blue-50);translate:0 var(--ind-y);pointer-events:none;transition:translate var(--motion-enter) var(--motion-drawer);position:absolute;top:0;left:0}.main-nav[data-indicator=on]>button{z-index:1;position:relative}.main-nav[data-indicator=on]>button.active{background:0 0}@media (prefers-reduced-motion:reduce){.main-nav[data-indicator=on]:before{transition:none}}.usage-ring{background:conic-gradient(var(--usage-ring-color) calc(var(--usage-left,0) * 1turn),var(--gray-200) 0);border-radius:50%;flex:none;align-self:center;place-items:center;padding:2px;display:grid}.usage-ring[data-level=ok]{--usage-ring-color:var(--blue-500)}.usage-ring[data-level=low]{--usage-ring-color:var(--yellow-500)}.usage-ring[data-level=warn]{--usage-ring-color:var(--orange-500)}.usage-ring[data-level=critical]{--usage-ring-color:var(--red-500)}.usage-ring[data-level=empty]{background:var(--red-500)}.ui-tip:has(.usage-checklist){white-space:normal;background:var(--surface,#fff);max-width:calc(100vw - 24px);color:var(--gray-900);border:1px solid var(--gray-200);box-shadow:var(--shadow-2);border-radius:12px;padding:16px}.usage-checklist{width:260px;max-width:calc(100vw - 58px);font-size:var(--text-xs);gap:12px;line-height:1.5;display:grid}.usage-checklist-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.usage-checklist-heading strong{font-size:var(--text-m);font-weight:650}.usage-checklist-heading>span{font-size:var(--text-xs);color:var(--muted)}.usage-checklist>[role=list]{gap:8px;display:grid}.usage-checklist-item{color:var(--gray-700);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.usage-checklist-item svg{color:var(--gray-400)}.usage-checklist-item[data-kind=ai]{border-top:1px solid var(--gray-100);margin-top:2px;padding-top:10px}.usage-checklist-note{font-size:var(--text-xs);color:var(--muted);word-break:keep-all;font-weight:400;line-height:1.5}.usage-checklist-item span{word-break:keep-all}.usage-checklist-item b{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--gray-900);font-weight:500}@media (width<=800px){.study-shell:has(.course-mobile-navigation:not(.course-mobile-navigation--lesson)) .study-topbar .workspace-heading h1{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.study-shell:has(.course-mobile-navigation:not(.course-mobile-navigation--lesson)) .study-topbar .workspace-heading .course-meta{display:none}.study-shell .study-topbar .course-home-actions{margin-left:0;margin-right:auto}.course-mobile-navigation .course-switcher-control{background:0 0;border:0;padding:2px 4px}.course-mobile-navigation .course-switcher-control strong{font-size:var(--text-l);font-weight:700;line-height:1.4}.study-topbar .workspace-heading,.study-topbar .workspace-heading>div{min-width:0}.study-topbar .workspace-heading h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.study-topbar>:is(.workspace-heading-slot,.workspace-back-slot){align-self:center}}html[data-nav]{view-transition-name:none}html[data-nav=forward]{--nav-x:1}html[data-nav=back]{--nav-x:-1}html[data-nav] .study-scroll{view-transition-name:study-page}html[data-nav] .workspace-heading-slot{view-transition-name:study-title}html[data-nav] .workspace-back-slot{view-transition-name:study-back}html[data-nav] .workspace-strip-slot{view-transition-name:study-strip}::view-transition{pointer-events:none}::view-transition-group(study-page){animation:none}::view-transition-group(study-title){animation:none}::view-transition-group(study-back){animation:none}::view-transition-group(study-strip){animation:none}::view-transition-group(study-page){overflow:clip}::view-transition-old(study-page){--shift:var(--motion-page-shift);background:var(--surface)}::view-transition-new(study-page){--shift:var(--motion-page-shift);background:var(--surface)}::view-transition-old(study-title){--shift:var(--motion-shift)}::view-transition-new(study-title){--shift:var(--motion-shift)}::view-transition-old(study-strip){--shift:var(--motion-shift)}::view-transition-new(study-strip){--shift:var(--motion-shift)}::view-transition-old(study-title){block-size:auto;inline-size:auto}::view-transition-new(study-title){block-size:auto;inline-size:auto}::view-transition-old(study-back){block-size:auto;inline-size:auto}::view-transition-new(study-back){block-size:auto;inline-size:auto}::view-transition-old(study-page){mix-blend-mode:normal;animation:ikhi-axis-leave var(--motion-exit) var(--motion-ease) both}::view-transition-old(study-title){mix-blend-mode:normal;animation:ikhi-axis-leave var(--motion-exit) var(--motion-ease) both}::view-transition-old(study-back){mix-blend-mode:normal;animation:ikhi-axis-leave var(--motion-exit) var(--motion-ease) both}::view-transition-old(study-strip){mix-blend-mode:normal;animation:ikhi-axis-leave var(--motion-exit) var(--motion-ease) both}::view-transition-new(study-page){mix-blend-mode:normal;animation:ikhi-axis-enter var(--motion-page) var(--motion-ease) 60ms both}::view-transition-new(study-title){mix-blend-mode:normal;animation:ikhi-axis-enter var(--motion-page) var(--motion-ease) 60ms both}::view-transition-new(study-back){mix-blend-mode:normal;animation:ikhi-axis-enter var(--motion-page) var(--motion-ease) 60ms both}::view-transition-new(study-strip){mix-blend-mode:normal;animation:ikhi-axis-enter var(--motion-page) var(--motion-ease) 60ms both}::view-transition-new(study-strip){animation-delay:80ms}@media (width<=800px){html[data-nav=forward]::view-transition-old(study-page){animation:ikhi-push-under-out var(--motion-push) var(--motion-drawer) both}html[data-nav=forward]::view-transition-new(study-page){animation:ikhi-push-over-in var(--motion-push) var(--motion-drawer) both}html[data-nav=back]::view-transition-old(study-page){animation:ikhi-push-over-out var(--motion-push) var(--motion-drawer) both}html[data-nav=back]::view-transition-new(study-page){animation:ikhi-push-under-in var(--motion-push) var(--motion-drawer) both}html[data-nav=forward]::view-transition-new(study-page){z-index:1;box-shadow:-8px 0 24px #1c1b191f}html[data-nav=back]::view-transition-old(study-page){z-index:1;box-shadow:-8px 0 24px #1c1b191f}}@keyframes ikhi-axis-leave{to{opacity:0;translate:calc(var(--nav-x,0) * -1 * var(--shift,0px)) 0}}@keyframes ikhi-axis-enter{0%{opacity:0;translate:calc(var(--nav-x,0) * var(--shift,0px)) 0}}@keyframes ikhi-push-under-out{to{filter:brightness(.94);translate:-30%}}@keyframes ikhi-push-under-in{0%{filter:brightness(.94);translate:-30%}}@keyframes ikhi-push-over-in{0%{translate:100%}}@keyframes ikhi-push-over-out{to{translate:100%}}.mat-glyphs{color:var(--gray-500);flex:none;align-items:center;gap:6px;display:inline-flex}.mat-glyphs svg{display:block}.mat-glyphs[data-tone=error]{color:var(--red-500)}.workspace-notice{--notice-mark:var(--muted);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-1);word-break:keep-all;overflow-wrap:anywhere;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:12px;margin:0 0 16px;padding:12px 10px 12px 16px;display:grid}.workspace-notice[data-level=warn]{--notice-mark:var(--orange-700)}.workspace-notice[data-level=critical],.workspace-notice[data-level=empty]{--notice-mark:var(--red-600);border-color:color-mix(in srgb, var(--red-500) 28%, var(--line))}.workspace-notice-mark{height:22px;color:var(--notice-mark);align-self:start;align-items:center;display:flex}.workspace-notice-body{gap:6px;min-width:0;display:grid}.workspace-notice-body strong{font-size:var(--text-m);color:var(--ink);font-weight:600;line-height:22px}.workspace-notice-meta{font-size:var(--text-s);color:var(--muted);line-height:1.5}.workspace-notice .meter{width:100%;max-width:220px;height:5px}.workspace-notice[data-level=warn] .meter i{background:var(--orange-500)}.workspace-notice-tail{display:contents}.workspace-notice-action{grid-column:3;margin-left:4px}.workspace-notice-close{width:44px;height:44px;color:var(--muted);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), scale var(--motion-enter) var(--motion-settle);background:0 0;border:0;border-radius:999px;grid-column:4;justify-content:center;align-items:center;display:flex}.workspace-notice-close:active{transition-duration:var(--motion-press);scale:.92}@media (hover:hover){.workspace-notice-close:hover{background:var(--gray-100);color:var(--ink)}}@media (prefers-reduced-motion:reduce){.workspace-notice-close:active{scale:1}}@media (width<=640px){.workspace-notice{grid-template-columns:auto minmax(0,1fr) auto;row-gap:12px;padding:14px 8px 14px 16px}.workspace-notice-close{grid-area:1/3;align-self:start;margin-top:-11px}.workspace-notice-action{grid-area:2/2/auto/-1;justify-self:start;margin-left:0}}.workspace-notice-exam,.paywall-focus-head{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.workspace-notice-exam b,.paywall-focus-head b{color:var(--ink);font-weight:600}.exam-pill{box-shadow:inset 0 0 0 1px var(--gray-200);font-size:var(--text-s);color:var(--gray-700);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 8px;font-weight:600;line-height:18px}.workspace-notice-counts{font-size:var(--text-s);color:var(--muted);flex-wrap:wrap;gap:4px 14px;line-height:20px;display:flex}.workspace-notice-counts>span{align-items:center;gap:6px;display:inline-flex}.workspace-notice-counts b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.paywall-focus{border-radius:var(--radius-m);background:var(--gray-50);text-align:left;gap:12px;margin:12px 0 16px;padding:16px;display:grid}.paywall-focus-head{font-size:var(--text-base);line-height:22px}.paywall-focus .sf-spread{margin:0}.material-import input:not([type=checkbox]),.material-import select{width:100%;min-width:0}.material-import>label:has(input:not([type=checkbox])){gap:8px;display:grid}.material-import h2{word-break:keep-all;padding-right:24px}.service-modal.material-import{box-sizing:border-box;width:min(560px,100vw - 32px)!important;min-width:0!important;max-width:calc(100vw - 32px)!important}.material-import .check-label{align-items:center;gap:8px;display:flex}.material-import .check-label input{flex:none;width:18px;height:18px;margin:0}.service-modal.material-import{transition-property:opacity,transform,translate}.material-import .check-label{text-align:left;flex-direction:row;justify-content:flex-start}.material-import .material-edit[open]{gap:12px;display:grid}.material-import .material-edit>label:has(input){gap:8px;display:grid}.material-import .material-more summary{cursor:pointer;min-height:44px;color:var(--gray-700);align-items:center;display:flex}.sc-pill,.sc-card{z-index:38;box-shadow:var(--shadow-2),0 0 0 1px var(--gray-200);background:var(--surface);color:var(--gray-900);position:fixed;bottom:24px;left:80px}.sc-pill{border-radius:var(--radius-pill);height:44px;font:inherit;cursor:pointer;transition:scale var(--motion-press) var(--motion-ease);border:0;align-items:center;gap:10px;padding:0 16px 0 14px;display:flex}.sc-pill:active{scale:.97}.sc-pill>b{font-size:var(--text-m);letter-spacing:-.01em;font-weight:650}.sc-pill>.sc-meter{width:40px;margin:0}.sc-pill>span{font-size:var(--text-s);color:var(--gray-600);font-variant-numeric:tabular-nums}.sc-card{border-radius:var(--radius-l);width:344px;animation:sc-in var(--motion-enter) var(--motion-ease) both;overflow:hidden}.sc-card>header{align-items:center;gap:8px;padding:16px 12px 10px 16px;display:flex}.sc-card h2{font-size:var(--text-l);letter-spacing:-.02em;margin:0;font-weight:650}.sc-count{font-size:var(--text-s);color:var(--gray-600);font-variant-numeric:tabular-nums}.sc-fold{border-radius:var(--radius-s);width:32px;height:32px;color:var(--gray-600);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}@media (hover:hover){.sc-fold:hover{background:var(--gray-100);color:var(--gray-800)}}.sc-meter{border-radius:var(--radius-pill);background:var(--gray-100);height:4px;margin:0 16px 8px;overflow:hidden}.sc-meter>span{border-radius:inherit;background:var(--blue-500);transform-origin:0;height:100%;transition:transform var(--motion-layout) var(--motion-ease);display:block}.sc-card ol{margin:0;padding:0 0 8px;list-style:none}.sc-card li{min-height:52px;font-size:var(--text-base);align-items:center;gap:12px;padding:0 16px;display:flex}.sc-card li:has(>:is(a,button,div)){padding:0}.sc-card li>:is(a,button,div){box-sizing:border-box;width:100%;min-height:52px;font:inherit;color:var(--gray-800);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 16px;text-decoration:none;display:flex}.sc-card li>:is(a,button){cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}@media (hover:hover){.sc-card li:not([data-now])>:is(a,button):hover{background:var(--gray-50)}}.sc-card li[data-now]>*{border-radius:var(--radius-m);background:var(--blue-50);width:calc(100% - 16px);color:var(--gray-900);margin:0 8px;padding:0 8px;font-weight:600}.sc-mark{box-sizing:border-box;border-radius:var(--radius-pill);width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--gray-300);flex:none;place-items:center;display:grid}li[data-now] .sc-mark{box-shadow:inset 0 0 0 2px var(--blue-500)}.sc-mark-done{box-shadow:none;background:var(--green-500);color:var(--surface)}.sc-card li[data-done] s{color:var(--gray-600);-webkit-text-decoration-color:var(--gray-400);text-decoration-color:var(--gray-400)}.sc-label{flex:1;min-width:0}.sc-tag{border-radius:var(--radius-s);background:var(--gray-100);color:var(--gray-600);font-size:var(--text-xs);flex:none;padding:4px 8px;font-weight:600}li[data-now] .sc-tag{background:var(--surface)}.sc-go{border-radius:var(--radius-pill);background:var(--blue-600);height:32px;color:var(--surface);font-size:var(--text-s);flex:none;align-items:center;gap:4px;padding:0 14px;font-weight:600;display:inline-flex}.sc-status{font-size:var(--text-s);color:var(--gray-600);flex:none;font-weight:500}.sc-chevron{color:var(--gray-400);flex:none}.sc-scrim{display:none}@media (width<=800px){.sc-pill{left:12px;bottom:calc(84px + env(safe-area-inset-bottom))}.sc-scrim{z-index:37;background:var(--scrim);display:block;position:fixed;inset:0}.sc-card{width:auto;padding:8px 0 max(16px,env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation-name:sc-up;bottom:0;left:0;right:0}.sc-card:before{content:"";background:var(--gray-300);border-radius:4px;width:36px;height:4px;margin:0 auto;display:block}.sc-card>header{padding:12px 12px 10px 20px}.sc-meter{margin-inline:20px}.sc-card li,.sc-card li>:is(a,button,div){padding-inline:20px}.sc-card li[data-now]>*{width:calc(100% - 24px);margin:0 12px;padding:0 8px}}@keyframes sc-in{0%{opacity:0;translate:0 12px}}@keyframes sc-up{0%{translate:0 100%}}@media (prefers-reduced-motion:reduce){.sc-card{animation:none}.sc-meter>span{transition:none}.sc-pill:active{scale:1}}.study-shell .sidebar-bottom>.sidebar-help .sidebar-search-icon{position:relative}@media (width>=801px){html body .settings-rows>.settings-start-guide{display:none}}.sidebar-help-dot{background:var(--blue-500);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;position:absolute;top:-2px;right:6px}.notice-modal .heard-choices{grid-template-columns:1fr 1fr;align-self:stretch;gap:8px;padding-top:24px;display:grid}.notice-modal .heard-choices>button{border-radius:var(--radius-m);background:var(--gray-100);min-height:52px;font:inherit;font-size:var(--text-base);color:var(--gray-900);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),scale var(--motion-enter) var(--motion-settle);border:0;padding:0 12px;font-weight:600;line-height:1.3}.notice-modal .heard-choices>button:active{transition-duration:var(--motion-press);scale:.97}@media (hover:hover){.notice-modal .heard-choices>button:hover{background:var(--gray-200)}}@media (prefers-reduced-motion:no-preference){.notice-modal .heard-choices>button{animation:heard-in var(--motion-enter) var(--motion-ease) both}}@media (prefers-reduced-motion:reduce){.notice-modal .heard-choices>button{animation-delay:0s!important}.notice-modal .heard-choices>button:active{scale:1}}@keyframes heard-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}
