:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--display:"Archivo",var(--font);--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--bg:oklch(92.2% .005 245);--board-2:oklch(88.6% .007 245);--surface:oklch(99.6% .0015 245);--surface-2:oklch(96.4% .004 245);--rail-bg:oklch(23.5% .012 258);--rail-text:oklch(94% .005 245);--rail-muted:oklch(74% .012 250);--hover:oklch(21% .014 260/.055);--line:oklch(88.5% .006 245);--line-strong:oklch(62% .01 250);--text:oklch(21% .014 260);--muted:oklch(44% .014 255);--accent:oklch(21% .014 260);--accent-hover:oklch(32% .016 260);--accent-ink:oklch(99% 0 0);--accent-soft:oklch(91% .006 245);--accent-text:oklch(21% .014 260);--ink:oklch(21% .014 260);--ink-hover:oklch(32% .016 260);--on-ink:oklch(99% 0 0);--danger:oklch(52% .19 28);--danger-soft:oklch(95.2% .03 28);--ok:oklch(49% .12 152);--ok-soft:oklch(95% .035 152);--warn:oklch(55% .13 70);--warn-soft:oklch(95.5% .045 85);--mark:oklch(92% .1 98);--scrim:oklch(20% .012 260/.42);--shadow-1:0 1px 2px oklch(20% .012 260/.08);--shadow-2:0 14px 34px -10px oklch(20% .012 260/.28),0 2px 6px oklch(20% .012 260/.07);--focus-ring:0 0 0 3px oklch(21% .014 260/.22);--l:.46;--c:.014;--h:255;--course:oklch(var(--l)var(--c)var(--h));--course-soft:oklch(.94 calc(var(--c)*.3)var(--h));--on-course:oklch(.985 calc(var(--c)*.12)var(--h));--fs-caption:.75rem;--fs-footnote:.8125rem;--fs-small:.875rem;--fs-control:.9375rem;--fs-body:1rem;--fs-lead:1.125rem;--fs-title:1.3125rem;--fs-headline:1.625rem;--fs-display:2.25rem;--radius-sm:4px;--radius:7px;--radius-lg:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--rail:248px;--measure:70ch;--tabbar:64px;--ease:cubic-bezier(.16,1,.3,1);--fast:.15s;--base:.24s}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial}}[data-hue="0"]{--l:.52;--c:.12;--h:32}[data-hue="1"]{--l:.55;--c:.1;--h:72}[data-hue="2"]{--l:.53;--c:.09;--h:128}[data-hue="3"]{--l:.52;--c:.075;--h:178}[data-hue="4"]{--l:.52;--c:.085;--h:232}[data-hue="5"]{--l:.5;--c:.105;--h:276}[data-hue="6"]{--l:.5;--c:.105;--h:342}[data-hue]{--course:oklch(var(--l)var(--c)var(--h));--course-soft:oklch(.94 calc(var(--c)*.3)var(--h));--on-course:oklch(.985 calc(var(--c)*.12)var(--h))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(17.5% .008 258);--board-2:oklch(21% .009 258);--surface:oklch(22.5% .009 258);--surface-2:oklch(26.5% .01 258);--rail-bg:oklch(13.5% .008 258);--rail-text:oklch(92% .005 245);--rail-muted:oklch(70% .01 250);--hover:oklch(95% .005 245/.065);--line:oklch(31% .012 258);--line-strong:oklch(54% .012 258);--text:oklch(93% .005 245);--muted:oklch(73% .01 255);--accent:oklch(94% .005 245);--accent-hover:oklch(86% .006 245);--accent-ink:oklch(19% .012 260);--accent-soft:oklch(31% .01 258);--accent-text:oklch(94% .005 245);--ink:oklch(94% .005 245);--ink-hover:oklch(86% .006 245);--on-ink:oklch(19% .012 260);--danger:oklch(71% .16 28);--danger-soft:oklch(30% .07 28);--ok:oklch(75% .13 152);--ok-soft:oklch(30% .05 152);--warn:oklch(81% .12 80);--warn-soft:oklch(31% .05 80);--mark:oklch(40% .08 98);--scrim:oklch(5% 0 0/.58);--shadow-1:0 1px 2px oklch(0% 0 0/.32);--shadow-2:0 18px 44px -10px oklch(0% 0 0/.6);--focus-ring:0 0 0 3px oklch(94% .005 245/.3);--course:oklch(calc(var(--l) - .07)calc(var(--c)*.9)var(--h));--course-soft:oklch(.31 calc(var(--c)*.4)var(--h))}:root:not([data-theme=light]) [data-hue]{--course:oklch(calc(var(--l) - .07)calc(var(--c)*.9)var(--h));--course-soft:oklch(.31 calc(var(--c)*.4)var(--h))}}:root[data-theme=dark]{--bg:oklch(17.5% .008 258);--board-2:oklch(21% .009 258);--surface:oklch(22.5% .009 258);--surface-2:oklch(26.5% .01 258);--rail-bg:oklch(13.5% .008 258);--rail-text:oklch(92% .005 245);--rail-muted:oklch(70% .01 250);--hover:oklch(95% .005 245/.065);--line:oklch(31% .012 258);--line-strong:oklch(54% .012 258);--text:oklch(93% .005 245);--muted:oklch(73% .01 255);--accent:oklch(94% .005 245);--accent-hover:oklch(86% .006 245);--accent-ink:oklch(19% .012 260);--accent-soft:oklch(31% .01 258);--accent-text:oklch(94% .005 245);--ink:oklch(94% .005 245);--ink-hover:oklch(86% .006 245);--on-ink:oklch(19% .012 260);--danger:oklch(71% .16 28);--danger-soft:oklch(30% .07 28);--ok:oklch(75% .13 152);--ok-soft:oklch(30% .05 152);--warn:oklch(81% .12 80);--warn-soft:oklch(31% .05 80);--mark:oklch(40% .08 98);--scrim:oklch(5% 0 0/.58);--shadow-1:0 1px 2px oklch(0% 0 0/.32);--shadow-2:0 18px 44px -10px oklch(0% 0 0/.6);--focus-ring:0 0 0 3px oklch(94% .005 245/.3);--course:oklch(calc(var(--l) - .07)calc(var(--c)*.9)var(--h));--course-soft:oklch(.31 calc(var(--c)*.4)var(--h));--buncss-light: ;--buncss-dark:initial;color-scheme:dark}:root[data-theme=dark] [data-hue]{--course:oklch(calc(var(--l) - .07)calc(var(--c)*.9)var(--h));--course-soft:oklch(.31 calc(var(--c)*.4)var(--h))}:root[data-theme=light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:color-mix(in oklab,var(--text)26%,transparent)transparent;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font:var(--fs-body)/1.55 var(--font);-webkit-font-smoothing:antialiased;caret-color:var(--accent);margin:0}::selection{background:var(--mark);color:var(--text)}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.15}h1{font-family:var(--display);font-size:var(--fs-display);letter-spacing:-.024em;font-weight:760;font-stretch:106%}p{text-wrap:pretty;margin:0}a{color:var(--accent-text);text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.icon{flex:none}[hidden]{display:none!important}.shell{display:grid;grid-template-columns:var(--rail)minmax(0,1fr);background:linear-gradient(to right,var(--rail-bg)var(--rail),var(--bg)var(--rail));min-height:100dvh}.skip{position:absolute;left:-999px}.skip:focus{left:var(--space-3);top:var(--space-3);z-index:10;background:var(--surface);padding:var(--space-2)var(--space-3);border-radius:var(--radius);box-shadow:var(--shadow-2)}.rail{position:sticky;display:flex;gap:var(--space-5);padding:var(--space-5)0 var(--space-4)var(--space-3);color:var(--rail-text);overflow-y:auto;scrollbar-width:none;flex-direction:column;height:100dvh;top:0}.wordmark{font-family:var(--display);letter-spacing:-.03em;color:var(--rail-text);text-decoration:none;padding-inline:var(--space-3);align-self: flex-start;font-size:1.5rem;font-weight:820;font-stretch:118%;line-height:1}.rail nav{display:flex;flex-direction:column;gap:2px}.rail nav a{display:flex;align-items: center;gap:var(--space-3);padding:var(--space-1)var(--space-3);border-radius:var(--radius)0 0 var(--radius);color:var(--rail-text);text-decoration:none;font-size:var(--fs-control);transition:background var(--fast)var(--ease),color var(--fast)var(--ease);min-height:40px;font-weight:500}.rail nav a .icon{color:var(--rail-muted)}.rail nav a:hover{background:#ffffff12;background:color(display-p3 1 1 1/.07);background:lab(100% 0 0/.07)}.rail nav a[aria-current=page]{background:var(--bg);color:var(--text);font-weight:650}.rail nav a[aria-current=page] .icon{color:var(--text)}.rail nav a:focus-visible{outline-offset:-2px}.rail-courses{list-style:none;margin:var(--space-1)0 var(--space-2);display:flex;flex-direction:column;gap:1px;padding:0}.rail .rail-courses a{font-size:var(--fs-small);color:var(--rail-muted);min-height:34px;padding-inline-start:calc(var(--space-3) + 6px)}.rail .rail-courses a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-tab{background:var(--course);clip-path:polygon(0 0,100% 3px,100% calc(100% - 3px),0 100%);transition:inline-size var(--base)var(--ease);flex:none;block-size:14px;inline-size:12px}.rail .rail-courses a.open{color:var(--rail-text);font-weight:650}.rail .rail-courses a.open .rail-tab{inline-size:22px}.rail-tools{display:flex;align-items: center;gap:var(--space-1);padding-inline:var(--space-1)var(--space-3);color:var(--rail-text);margin-top:auto}.rail-tools .segmented{background:#ffffff12;background:color(display-p3 1 1 1/.07);background:lab(100% 0 0/.07);border-color:#ffffff1a;border-color:color(display-p3 1 1 1/.1);border-color:lab(100% 0 0/.1);margin-inline-end:auto}.rail-tools .segmented button{color:var(--rail-muted)}.rail-tools .segmented button:hover:not(:-webkit-any(:disabled,[aria-pressed=true])){color:var(--rail-text)}.rail-tools .segmented button:hover:not(:-moz-any(:disabled,[aria-pressed=true])){color:var(--rail-text)}.rail-tools .segmented button:hover:not(:is(:disabled,[aria-pressed=true])){color:var(--rail-text)}.rail-tools .segmented button[aria-pressed=true]{background:var(--rail-text);color:var(--rail-bg);box-shadow:none}.rail-tools .icon-button{color:var(--rail-muted)}.rail-tools .icon-button:hover:not(:disabled){color:var(--rail-text);background:#ffffff14;background:color(display-p3 1 1 1/.08);background:lab(100% 0 0/.08)}main{outline:none;min-width:0}main:focus-visible{outline:none;min-width:0}.page{padding:var(--space-6)var(--space-7)var(--space-7);display:flex;gap:var(--space-4);flex-direction:column;max-width:1120px;margin-inline-start:auto;margin-inline-end:auto}.page.narrow{max-width:800px}@media (max-width:1100px){.page{padding-inline:var(--space-6)}}@media (max-width:760px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;background:var(--bg)}.rail{position:static;overflow:visible;align-items: center;gap:var(--space-2);padding:max(var(--space-2),env(safe-area-inset-top))max(var(--space-3),env(safe-area-inset-right))var(--space-2)max(var(--space-4),env(safe-area-inset-left));background:var(--rail-bg);flex-direction:row;height:auto}.wordmark{align-self: center;padding-inline-start:0;padding-inline-end:0;font-size:1.375rem}.rail-courses{display:none}.rail-tools{margin:0 0 0 auto;padding:0}.rail-tools .segmented{margin-inline-end:var(--space-1)}.rail nav{position:fixed;z-index:5;padding:var(--space-1)max(var(--space-2),env(safe-area-inset-right))calc(var(--space-1) + env(safe-area-inset-bottom))max(var(--space-2),env(safe-area-inset-left));background:color-mix(in oklab,var(--surface)84%,transparent);backdrop-filter:blur(18px)saturate(1.6);-webkit-backdrop-filter:blur(18px)saturate(1.6);border-top:1px solid var(--line);flex-direction:row;gap:0;inset:auto 0 0}.rail nav a{padding:var(--space-1)2px;border-radius:var(--radius);color:var(--muted);text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;min-height:52px;font-size:.6875rem;font-weight:600}.rail nav a .icon{color:inherit;width:24px;height:24px}.rail nav a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rail nav a:hover,.rail nav a[aria-current=page],.rail nav a[aria-current=page]:hover{color:var(--text);background:0 0}.rail nav a[aria-current=page] .icon{stroke-width:2.25;color:var(--text)}.page{padding:var(--space-4)max(var(--space-4),env(safe-area-inset-right))calc(var(--tabbar) + var(--space-6) + env(safe-area-inset-bottom))max(var(--space-4),env(safe-area-inset-left))}h1{font-size:1.75rem}}.page-head{display:flex;justify-content:space-between;align-items: center;gap:var(--space-2)var(--space-3);flex-wrap:wrap}.page-head h1{display:flex;align-items: center;gap:var(--space-2)var(--space-3);min-width:0}.page-head h1 .icon{color:var(--muted)}.crumbs-bar{display:flex;align-items: center;gap:var(--space-1)var(--space-3);flex-wrap:wrap}.back{display:inline-flex;padding:0 var(--space-2)0 2px;border-radius:var(--radius-sm);box-shadow:none;color:inherit;font-size:var(--fs-small);background:0 0;border:0;align-items: center;gap:2px;min-height:28px;margin-inline-start:-2px;font-weight:650}.back:hover:not(:disabled){background:var(--hover);color:inherit}.crumbs-bar:has(.back) .crumbs{border-inline-start:1px solid color-mix(in oklab,currentColor 25%,transparent);padding-inline-start:var(--space-3)}.crumbs{display:flex;align-items: center;gap:var(--space-1)var(--space-2);font-size:var(--fs-small);flex-wrap:wrap}.crumbs a{color:var(--muted);text-decoration:none;font-weight:500}.crumbs a+a:before{content:"/";color:var(--line-strong);margin-inline-end:var(--space-2)}.crumbs a:hover{color:var(--text)}.crumbs .crumb-course{display:inline-flex;align-items: center;gap:var(--space-2);padding:2px var(--space-3)2px var(--space-2);border-radius:var(--radius-sm);background:var(--course);color:var(--on-course);font-weight:650}.crumbs a.crumb-course:before{content:none}.crumbs .crumb-course:hover{color:var(--on-course);background:color-mix(in oklab,var(--course)86%,black)}.lead{color:var(--muted);max-width:var(--measure)}.meta{color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.hint{color:var(--accent-text);font-size:var(--fs-small)}.error-text{color:var(--danger);font-size:var(--fs-small)}.section-title{font-family:var(--display);font-size:var(--fs-lead);letter-spacing:-.01em;margin-top:var(--space-5);font-weight:700;font-stretch:100%}.title-heading{display:flex;flex:18rem;min-width:0}.title-input{font:inherit;font-family:var(--display);font-size:var(--fs-headline);letter-spacing:-.02em;color:inherit;border-radius:var(--radius);padding:var(--space-1)var(--space-2);text-overflow:ellipsis;background:0 0;border:1px solid #0000;flex:1;min-width:12ch;margin-inline-start:calc(-1*var(--space-2));font-weight:740;font-stretch:104%}.title-input:hover{border-color:color-mix(in oklab,currentColor 22%,transparent)}.title-input:focus{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.stack{display:flex;gap:var(--space-3);flex-direction:column}.row{display:flex;align-items: center;gap:var(--space-2);flex-wrap:wrap}.row.top{align-items: flex-start}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.divider{display:flex;gap:var(--space-3);padding:var(--space-5)var(--space-5)var(--space-4);border-radius:var(--radius-lg);background:var(--course);color:var(--on-course);flex-direction:column}.divider.soft{background:var(--course-soft);color:var(--text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .divider.soft{background:var(--surface-2)}}:root[data-theme=dark] .divider.soft{background:var(--surface-2)}.divider .crumbs a:not(.crumb-course){color:inherit;opacity:.78}.divider .crumbs a:not(.crumb-course):hover{opacity:1}.divider .crumbs a+a:before{color:inherit;opacity:.55}.divider:not(.soft) .crumbs .crumb-course{background:color-mix(in oklab,var(--on-course)10%,transparent)}.divider .icon-button{color:inherit}.divider .icon-button:hover:not(:disabled){color:inherit;background:color-mix(in oklab,var(--on-course)10%,transparent)}.divider:not(.soft) button:not(:-webkit-any(.primary,.danger,.icon-button,.back,[role=tab])),.divider:not(.soft) .button:not(.primary){background:color-mix(in oklab,var(--on-course)12%,transparent);border-color:color-mix(in oklab,var(--on-course)38%,transparent);color:var(--on-course);box-shadow:none}.divider:not(.soft) button:not(:-moz-any(.primary,.danger,.icon-button,.back,[role=tab])),.divider:not(.soft) .button:not(.primary){background:color-mix(in oklab,var(--on-course)12%,transparent);border-color:color-mix(in oklab,var(--on-course)38%,transparent);color:var(--on-course);box-shadow:none}.divider:not(.soft) button:not(:is(.primary,.danger,.icon-button,.back,[role=tab])),.divider:not(.soft) .button:not(.primary){background:color-mix(in oklab,var(--on-course)12%,transparent);border-color:color-mix(in oklab,var(--on-course)38%,transparent);color:var(--on-course);box-shadow:none}.divider:not(.soft) button:not(:-webkit-any(.primary,.danger,.icon-button,.back,[role=tab])):hover:not(:disabled){background:color-mix(in oklab,var(--on-course)22%,transparent);border-color:color-mix(in oklab,var(--on-course)60%,transparent)}.divider:not(.soft) button:not(:-moz-any(.primary,.danger,.icon-button,.back,[role=tab])):hover:not(:disabled){background:color-mix(in oklab,var(--on-course)22%,transparent);border-color:color-mix(in oklab,var(--on-course)60%,transparent)}.divider:not(.soft) button:not(:is(.primary,.danger,.icon-button,.back,[role=tab])):hover:not(:disabled){background:color-mix(in oklab,var(--on-course)22%,transparent);border-color:color-mix(in oklab,var(--on-course)60%,transparent)}.divider:not(.soft) h1 .icon{color:inherit}.divider-lead{max-width:var(--measure);font-size:var(--fs-lead);line-height:1.5}.divider .divider-facts{display:flex;gap:var(--space-1)var(--space-5);font-size:var(--fs-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:500}.divider .divider-facts strong{font-family:var(--display);font-weight:750;font-size:var(--fs-lead);margin-inline-end:.3em}.divider input[type=date]{background:var(--surface);color:var(--text);font-size:var(--fs-small);border-color:#0000;min-height:34px;padding-block-start:2px;padding-block-end:2px}.divider:has(+.tab-panel){padding-bottom:0}.divider:has(+.tab-panel):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:0;border-bottom-left-radius:0}.divider:has(+.tab-panel):not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:0;border-bottom-left-radius:0}.divider:has(+.tab-panel):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:0;border-bottom-left-radius:0}.divider:has(+.tab-panel):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:0;border-bottom-left-radius:0}.divider:has(+.tab-panel):-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:0;border-bottom-left-radius:0}.divider:has(+.tab-panel):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:0;border-bottom-left-radius:0}.divider .tabs{margin-top:var(--space-2);gap:var(--space-1);border:0}.divider .tabs button{box-shadow:none;border-radius:var(--radius)var(--radius)0 0;background:color-mix(in oklab,var(--surface)45%,transparent);color:inherit;border:0;min-height:42px;margin:0;font-weight:600}.divider .tabs button:hover:not(:disabled){background:color-mix(in oklab,var(--surface)75%,transparent);color:inherit}.divider:not(.soft) .tabs button:not([aria-selected=true]){background:color-mix(in oklab,var(--on-course)14%,transparent)}.divider:not(.soft) .tabs button:not([aria-selected=true]):hover:not(:disabled){background:color-mix(in oklab,var(--on-course)24%,transparent)}.divider .tabs button[aria-selected=true]{box-shadow:none;background:var(--surface);color:var(--text);font-weight:700}.divider .tabs button[aria-selected=true] .icon{color:var(--text)}.divider .tabs .count{background:color-mix(in oklab,var(--on-course)10%,transparent);color:inherit}.divider .tabs button[aria-selected=true] .count{background:var(--course-soft)}.divider+.tab-panel{margin-top:calc(-1*var(--space-4));padding:var(--space-5);background:var(--surface);border-radius:0 0 var(--radius-lg)var(--radius-lg);box-shadow:var(--shadow-1)}.divider:has(+.paper):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:0;border-bottom-left-radius:0}.divider:has(+.paper):not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:0;border-bottom-left-radius:0}.divider:has(+.paper):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:0;border-bottom-left-radius:0}.divider:has(+.paper):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:0;border-bottom-left-radius:0}.divider:has(+.paper):-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:0;border-bottom-left-radius:0}.divider:has(+.paper):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:0;border-bottom-left-radius:0}.paper{display:flex;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column}.divider+.paper{margin-top:calc(-1*var(--space-4))}.divider+.paper:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:0;border-top-right-radius:0}.divider+.paper:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:0;border-top-right-radius:0}.divider+.paper:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:0;border-top-right-radius:0}.divider+.paper:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:0;border-top-right-radius:0}.divider+.paper:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:0;border-top-right-radius:0}.divider+.paper:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:0;border-top-right-radius:0}.divider.soft h1:not(.title-heading){font-size:var(--fs-headline)}.paper .recorder{border:0;padding-inline-start:0;padding-inline-end:0}.paper .page-text{background:0 0;border-width:1px 0 0;border-radius:0;padding-inline-start:0;padding-inline-end:0}.paper .page-text.highlight{border-radius:var(--radius);padding-inline:var(--space-4)}.paper .list{background:0 0;border-inline-start:0;border-inline-end:0;border-radius:0}.divider+.tab-panel :-webkit-any(.list,.group-list){background:0 0;border-inline-start:0;border-inline-end:0;border-radius:0}.divider+.tab-panel :-moz-any(.list,.group-list){background:0 0;border-inline-start:0;border-inline-end:0;border-radius:0}.divider+.tab-panel :is(.list,.group-list){background:0 0;border-inline-start:0;border-inline-end:0;border-radius:0}.divider+.tab-panel .concept{border-width:1px 0 0;border-radius:0;padding-inline-start:0;padding-inline-end:0}@media (max-width:760px){.divider{margin-inline:calc(-1*max(var(--space-4),env(safe-area-inset-left)));margin-top:calc(-1*var(--space-4));padding:var(--space-4)max(var(--space-4),env(safe-area-inset-right))var(--space-4)max(var(--space-4),env(safe-area-inset-left));border-radius:0}.divider .tabs{margin-inline:calc(-1*max(var(--space-4),env(safe-area-inset-left)));padding-inline:max(var(--space-3),env(safe-area-inset-left))var(--space-5)}.divider+.tab-panel,.divider+.paper{margin-inline:calc(-1*max(var(--space-4),env(safe-area-inset-left)));padding:var(--space-4)max(var(--space-4),env(safe-area-inset-right))var(--space-5)max(var(--space-4),env(safe-area-inset-left));box-shadow:none;border-radius:0}}@keyframes tab-rise{0%{transform:translateY(10px);opacity:0}}.divider .tabs button{animation:tab-rise .36s var(--ease)backwards}.divider .tabs button:nth-child(2){animation-delay:40ms}.divider .tabs button:nth-child(3){animation-delay:80ms}.divider .tabs button:nth-child(4){animation-delay:.12s}.divider .tabs button:nth-child(n+5){animation-delay:.16s}@media (max-width:560px){.divider .page-head .btn-label{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px}.divider .page-head .row>:-webkit-any(button,.button){padding-inline:var(--space-3);min-inline-size:44px}.divider .page-head .row>:-moz-any(button,.button){padding-inline:var(--space-3);min-inline-size:44px}.divider .page-head .row>:is(button,.button){padding-inline:var(--space-3);min-inline-size:44px}}button,.button{font:inherit;font-size:var(--fs-control);display:inline-flex;justify-content:center;align-items: center;gap:var(--space-2);padding:var(--space-1)var(--space-4);border-radius:var(--radius);border:1px solid color-mix(in oklab,var(--text)16%,transparent);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;text-align:center;box-shadow:var(--shadow-1);transition:background var(--fast)var(--ease),border-color var(--fast)var(--ease),transform var(--fast)var(--ease);min-height:40px;font-weight:500;line-height:1.25}button:hover:not(:disabled),.button:hover{border-color:var(--line-strong)}button:active:not(:disabled),.button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:650}.primary:hover:not(:disabled),.button.primary:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.danger{background:var(--danger);border-color:var(--danger);color:#fcfcfc;color:color(display-p3 .986829 .986829 .986829);color:lab(98.84% -.0000298023 .0000119209)}:root[data-theme=dark] .danger{color:#1a0e0d;color:color(display-p3 .0938127 .0575899 .0511033);color:lab(5.13288% 4.82873 2.52541)}.danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in oklab,var(--danger)88%,var(--text))}.link{box-shadow:none;color:var(--accent-text);padding:0 var(--space-1);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;background:0 0;border:0;min-height:32px}.link:hover:not(:disabled){text-decoration-thickness:2px}.small{padding:var(--space-1)var(--space-3);font-size:var(--fs-small);min-height:32px}.icon-button{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;min-width:40px;min-height:40px;padding:0}.icon-button:hover:not(:disabled){color:var(--text);background:var(--hover);border-color:#0000}.chip{padding:0 var(--space-3);font-size:var(--fs-small);border-radius:999px;min-height:32px}.segmented{display:inline-flex;overflow-x:auto;scrollbar-width:none;border-radius:var(--radius);background:var(--board-2);border:1px solid #0000;align-self: flex-start;gap:2px;max-width:100%;padding:3px}.segmented button{box-shadow:none;padding:0 var(--space-3);border-radius:calc(var(--radius) - 3px);color:var(--muted);background:0 0;border:0;flex:none;min-height:32px}.segmented button:hover:not(:disabled){color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1),0 0 0 1px color-mix(in oklab,var(--text)10%,transparent);font-weight:650}.segmented button:active:not(:disabled){transform:none}.segmented.small button{padding:0 var(--space-2);font-size:var(--fs-footnote);min-height:28px}.segmented.wide{display:flex;align-self:stretch}.segmented.wide button{flex:1}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--space-2)var(--space-3);transition:border-color var(--fast)var(--ease),box-shadow var(--fast)var(--ease);width:100%;min-height:40px}input::placeholder,textarea::placeholder{color:color-mix(in oklab,var(--muted)88%,transparent)}input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}input[type=checkbox],input[type=radio]{accent-color:var(--ink);flex:none;width:1.125rem;height:1.125rem;min-height:0;margin:0}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}input[type=date]{width:auto}input[type=range]{accent-color:var(--ink);border:0;padding:0}input[type=range]:focus-visible{box-shadow:none;outline:2px solid var(--accent)}textarea{resize:vertical;line-height:1.5}.field{display:flex;flex-direction:column;flex:1;gap:6px;min-width:0}.field-label{font-weight:650;font-size:var(--fs-small)}.field-hint{color:var(--muted);font-size:var(--fs-footnote)}.check{display:flex;align-items: center;gap:var(--space-2);min-height:32px}.emoji-input{text-align:center;font-size:var(--fs-title);width:4.5em}.hues{display:flex;gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0}.hues legend{margin-bottom:6px;padding:0}.hue-swatch{position:relative;display:grid;border-radius:var(--radius);background:var(--course);cursor:pointer;place-items: center;block-size:36px;inline-size:36px}.hue-swatch input{appearance:none;position:absolute;block-size:100%;inline-size:100%;border-radius:inherit;cursor:pointer;background:0 0;border:0;min-height:0;margin:0;padding:0;inset:0}.hue-swatch input:checked{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.hue-swatch input:checked:after{content:"";position:absolute;background:var(--on-course);border-radius:50%;block-size:10px;inline-size:10px;margin:auto;inset:0}.hue-swatch input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.choices{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2)var(--space-3)var(--space-3);display:flex;gap:var(--space-1);overflow:auto;flex-direction:column;max-height:240px;margin:0}.choices legend{font-weight:650;font-size:var(--fs-small);padding-inline:var(--space-1)}@media (pointer:coarse){button,.button,input,select{min-height:44px}.icon-button{min-width:44px}.small,.link,.chip,.segmented button{min-height:36px}input[type=checkbox],input[type=radio]{min-height:0}}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid color-mix(in oklab,var(--text)14%,transparent);overflow-x:auto;scrollbar-width:none}.tabs button{box-shadow:none;color:var(--muted);padding:0 var(--space-3);white-space:nowrap;font-family:var(--display);background:0 0;border:0;border-radius:0;flex:none;min-height:44px;margin-bottom:-1px;font-weight:600;font-stretch:96%}.tabs button:hover:not(:disabled){color:var(--text)}.tabs button:active:not(:disabled){transform:none}.tabs button[aria-selected=true]{color:var(--text);box-shadow:inset 0 -3px 0 var(--ink);font-weight:750}.tabs button[aria-selected=true] .icon{color:var(--text)}.tabs button:focus-visible{outline-offset:-3px}.tabs .count{font-family:var(--font);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--muted);background:var(--board-2);border-radius:999px;min-width:1.5em;padding:0 6px;font-weight:650}.tab-panel{display:flex;gap:var(--space-4);padding-top:var(--space-2);flex-direction:column}@media (max-width:760px){.tabs{margin-inline:calc(-1*var(--space-4));padding-inline:var(--space-3)var(--space-5);mask-image:linear-gradient(to right,black calc(100% - var(--space-5)),transparent);gap:2px}.tabs button .icon{display:none}}.card{display:flex;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--fast)var(--ease);flex-direction:column}.card:hover{border-color:var(--line-strong)}.course-emoji{font-size:var(--fs-headline);line-height:1.2}.course-title{font-weight:650;font-size:var(--fs-lead);line-height:1.3}.list{list-style:none;display:flex;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;flex-direction:column;margin:0;padding:0}.list-item{display:flex;align-items: center;gap:var(--space-2);padding-inline-end:var(--space-2)}.list-item+.list-item{border-top:1px solid var(--line)}.list-link{display:flex;align-items: center;gap:var(--space-3);padding:var(--space-3)var(--space-4);color:inherit;text-decoration:none;box-shadow:none;text-align:start;font-size:var(--fs-body);background:0 0;border:0;border-radius:0;flex:1;justify-content:flex-start;min-width:0;min-height:56px;font-weight:400}.list-link>.icon:first-child{color:var(--muted)}.list-link>.icon:last-child:not(:first-child){color:var(--line-strong);transition:transform var(--fast)var(--ease)}.list-link:hover{background:var(--hover)}.list-link:hover>.icon:last-child:not(:first-child){color:var(--text);transform:translate(2px)}.list-link:active:not(:disabled){transform:none}.list-link:focus-visible{outline-offset:-2px}.list-main{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.list-title{overflow:hidden;text-overflow:ellipsis;font-weight:600}.list-end{color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;text-align:end;flex:none}.list.compact .list-link{min-height:48px}.empty{display:flex;text-align:center;align-items: center;gap:var(--space-2);padding:var(--space-7)var(--space-5);color:var(--muted);border:1px dashed color-mix(in oklab,var(--text)22%,transparent);border-radius:var(--radius-lg);flex-direction:column}.empty>.icon{box-sizing:content-box;border-radius:var(--radius);background:var(--course-soft);color:var(--text);margin-block-end:var(--space-1);padding:12px}.empty-title{color:var(--text);font-family:var(--display);font-weight:700;font-size:var(--fs-lead)}.empty p{max-width:46ch}.empty .primary{margin-top:var(--space-2)}.contents{list-style:none;padding:var(--space-1)0;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);margin:0}.contents li+li .contents-row{border-top:1px solid var(--line)}.contents-row{display:grid;grid-template-columns:24px minmax(0,1fr)auto auto;align-items: center;gap:var(--space-2)var(--space-4);padding:var(--space-3)var(--space-5);color:var(--text);text-decoration:none;font-variant-numeric:tabular-nums;transition:background-color var(--fast)var(--ease);min-height:60px}.contents li:first-child .contents-row:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.contents li:first-child .contents-row:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.contents li:first-child .contents-row:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.contents li:first-child .contents-row:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius-lg);border-top-left-radius:var(--radius-lg)}.contents li:first-child .contents-row:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius-lg);border-top-left-radius:var(--radius-lg)}.contents li:first-child .contents-row:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius-lg);border-top-left-radius:var(--radius-lg)}.contents-row:hover{background:var(--hover);color:var(--text)}.contents-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.contents-tab{background:var(--course);clip-path:polygon(0 0,100% 4px,100% calc(100% - 4px),0 100%);transition:inline-size var(--base)var(--ease);justify-self:start;block-size:22px;inline-size:12px}.contents-row:hover .contents-tab{inline-size:22px}.contents-row:focus-visible .contents-tab{inline-size:22px}.contents-title{display:flex;align-items: center;gap:var(--space-2);font-family:var(--display);font-weight:700;font-stretch:100%;font-size:var(--fs-lead);letter-spacing:-.01em;min-width:0;line-height:1.3}.contents-title span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contents-meta{display:flex;gap:var(--space-2);font-size:var(--fs-small);white-space:nowrap;font-weight:600}.contents-exam{padding:2px var(--space-3);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px}.contents-kind{color:var(--muted)}.contents-counts{display:flex;gap:var(--space-4);font-size:var(--fs-small);color:var(--muted)}.contents-count{text-align:end;white-space:nowrap;min-inline-size:6.5em}.contents-count strong{font-family:var(--display);font-size:var(--fs-lead);color:var(--text);margin-inline-end:.15em;font-weight:720}.contents-count.zero strong{font-family:var(--font);font-size:inherit;color:var(--muted);font-weight:500}@media (max-width:760px){.contents{border-radius:0}.contents-row{grid-template-columns:22px minmax(0,1fr)auto;grid-template-areas:"tab title meta" ". counts counts";gap:var(--space-1)var(--space-3);padding:var(--space-3)var(--space-4)}.contents li:first-child .contents-row{border-radius:0}.contents-tab{grid-area:tab}.contents-title{grid-area:title;font-size:var(--fs-body)}.contents-meta{grid-area:meta}.contents-counts{grid-area:counts;gap:var(--space-4)}.contents-count{text-align:start;min-inline-size:0}}.today-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-1)var(--space-4);flex-wrap:wrap}.today-date{font-family:var(--display);font-size:var(--fs-lead);color:var(--muted);font-weight:600;font-stretch:100%}.next{display:grid;grid-template-columns:auto 1fr auto;align-items: center;gap:var(--space-3)var(--space-5);padding:var(--space-5)var(--space-6);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.next[data-hue]{position:relative;margin-top:var(--space-3)}.next[data-hue]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:0}.next[data-hue]:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:0}.next[data-hue]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:0}.next[data-hue]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:0}.next[data-hue]:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:0}.next[data-hue]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:0}.next[data-hue]:before{content:"";position:absolute;background:var(--course);clip-path:polygon(0 0,calc(100% - 10px)0,100% 100%,0 100%);block-size:14px;inline-size:112px;bottom:100%}.next[data-hue]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{border-top-left-radius:var(--radius-sm);left:0}.next[data-hue]:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{border-top-left-radius:var(--radius-sm);left:0}.next[data-hue]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{border-top-left-radius:var(--radius-sm);left:0}.next[data-hue]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{border-top-right-radius:var(--radius-sm);right:0}.next[data-hue]:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{border-top-right-radius:var(--radius-sm);right:0}.next[data-hue]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{border-top-right-radius:var(--radius-sm);right:0}.next>.icon{box-sizing:content-box;border-radius:var(--radius);background:var(--course-soft);color:var(--text);padding:10px}.next-text{font-family:var(--display);font-size:var(--fs-title);letter-spacing:-.012em;font-weight:650;font-stretch:100%;line-height:1.3}.next.calm>.icon{background:var(--ok-soft);color:var(--ok)}.step-tab{background:var(--course);clip-path:polygon(0 0,100% 4px,100% calc(100% - 4px),0 100%);flex:none;block-size:18px;inline-size:18px}.today-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width:560px){.next{grid-template-columns:auto 1fr;padding:var(--space-4)}.next .button{grid-column:1/-1}}.sources{display:flex;gap:var(--space-3);border-radius:var(--radius-lg);flex-direction:column}.sources.dragging{outline:2px dashed var(--accent);outline-offset:6px}.pages{display:flex;gap:var(--space-4);flex-direction:column}.page-text{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);white-space:pre-wrap;max-width:var(--measure);scroll-margin-top:var(--space-5)}.page-text.highlight{border-color:var(--accent);box-shadow:var(--focus-ring)}.page-number{font-size:var(--fs-footnote);color:var(--muted);margin-bottom:var(--space-2);font-weight:500}.player{width:100%}.player.video{border-radius:var(--radius);background:#000;max-height:60vh}.transcript{list-style:none;max-width:var(--measure);margin:0;padding:0}.transcript li{display:grid;grid-template-columns:4.5em 1fr;gap:var(--space-2);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);scroll-margin-top:var(--space-6)}.transcript li.marked{background:color-mix(in oklab,var(--mark)60%,transparent)}.transcript li.active{background:var(--course-soft)}.transcript .time{box-shadow:none;color:var(--muted);font-family:var(--mono);font-size:var(--fs-footnote);font-variant-numeric:tabular-nums;background:0 0;border:0;justify-content:flex-start;min-height:0;padding:0}.recorder{display:flex;align-items: center;gap:var(--space-4);padding:var(--space-6)var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column}.rec-status{display:inline-flex;align-items: center;gap:var(--space-2);color:var(--muted);font-weight:500}.recorder.recording .rec-status:before{content:"";background:var(--danger);animation:1.6s ease-in-out infinite rec-pulse;border-radius:50%;block-size:10px;inline-size:10px}.recorder.recording .rec-status{color:var(--danger)}@keyframes rec-pulse{50%{opacity:.25}}.rec-time{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:3.25rem;line-height:1}.rec-level{background:var(--surface-2);overflow:hidden;border-radius:999px;block-size:6px;inline-size:min(280px,100%)}.rec-level-bar{background:var(--ok);transform-origin:left center;transform:scaleX(var(--level,0));block-size:100%;transition:transform 80ms linear}.rec-controls{display:flex;justify-content:center;align-items: center;gap:var(--space-4);flex-wrap:wrap}.rec-button{background:var(--danger);border-color:var(--danger);color:var(--accent-ink);border-radius:50%;block-size:88px;inline-size:88px;padding:0}.rec-button:hover:not(:disabled){border-color:var(--danger);background:color-mix(in oklab,var(--danger)88%,var(--text))}.rec-button.stop{background:var(--text);border-color:var(--text);color:var(--bg)}.rec-side{min-inline-size:9rem}.rec-markers{list-style:none;justify-content:center;margin:0;padding:0}.rec-markers .chip{display:inline-flex;align-items: center;gap:var(--space-1);border:1px solid var(--line);background:var(--mark)}.transcribe-box{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.transcribe-box .section-title{margin:0}.transcribe-status{margin:0;font-weight:500}.notice{padding:var(--space-3)var(--space-4);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-small);line-height:1.5}.notice.error{background:var(--danger-soft);border-color:color-mix(in oklab,var(--danger)30%,transparent)}.notice.ok{background:var(--ok-soft);border-color:color-mix(in oklab,var(--ok)30%,transparent)}.progress{background:var(--surface-2);overflow:hidden;border-radius:999px;min-width:120px;height:6px}.progress .bar{background:var(--accent);border-radius:inherit;transition:inline-size .3s var(--ease);height:100%}.progress .bar.indeterminate{animation:1.4s ease-in-out infinite slide;inline-size:35%}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.sheet{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);width:min(560px,calc(100vw - 2*var(--space-4)));max-height:calc(100dvh - 2*var(--space-5));box-shadow:var(--shadow-2);overscroll-behavior:contain;max-width:none;padding:0}.sheet[open]{animation:sheet-in var(--base)var(--ease)}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.sheet.wide{width:min(760px,calc(100vw - 2*var(--space-4)))}.sheet::backdrop{background:var(--scrim)}.sheet-head{position:sticky;z-index:1;display:flex;justify-content:space-between;align-items: center;gap:var(--space-3);padding:var(--space-2)var(--space-2)var(--space-2)var(--space-5);border-bottom:1px solid var(--line);background:var(--surface);min-height:56px;top:0}.sheet-head h2{font-size:var(--fs-lead);font-weight:650}.sheet-body{padding:var(--space-5)}.sheet-body form>.row:last-child,.sheet-body .stack>.row.end:last-child{margin-top:var(--space-2);justify-content:flex-end}@media (max-width:600px){.sheet,.sheet.wide{max-height:calc(100dvh - var(--space-6));padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:18px 18px 0 0;width:100%;margin:auto 0 0}.sheet[open]{animation-name:sheet-up}.sheet-head{padding-inline-start:var(--space-4)}.sheet-body{padding:var(--space-4)}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}.toast-region{position:fixed;z-index:20;display:flex;padding-inline:var(--space-4);pointer-events:none;justify-content:center;bottom:var(--space-5);left:0;right:0}.toast{pointer-events:auto;display:flex;align-items: center;gap:var(--space-2)var(--space-4);padding:var(--space-2)var(--space-2)var(--space-2)var(--space-4);border-radius:var(--radius-lg);background:var(--text);color:var(--bg);font-size:var(--fs-small);box-shadow:var(--shadow-2);animation:sheet-up var(--base)var(--ease);flex-wrap:wrap;max-width:min(560px,100%)}.toast-actions{display:flex;gap:var(--space-1);margin-inline-start:auto}.toast .link{color:var(--bg);opacity:.85}@media (min-width:761px){.toast-region{padding-inline-start:calc(var(--rail) + var(--space-4))}}@media (max-width:760px){.toast-region{bottom:calc(var(--tabbar) + var(--space-3) + env(safe-area-inset-bottom))}}.disclosure{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3)var(--space-4);background:var(--surface)}.disclosure summary{cursor:pointer;font-weight:500}.disclosure[open] summary{margin-bottom:var(--space-3)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2)var(--space-5);margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0}@media (max-width:560px){.facts{grid-template-columns:1fr;gap:2px}.facts dd+dt{margin-top:var(--space-3)}}.toolbar{display:flex;align-items: center;gap:var(--space-2);flex-wrap:wrap}.toolbar-label{font-size:var(--fs-small);color:var(--muted);margin-inline-end:var(--space-1);font-weight:600}.studio,.chat-list,.conversation{display:flex;gap:var(--space-4);flex-direction:column}.studio-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-5)var(--space-4);align-items: start}.studio-group{display:flex;gap:var(--space-2);flex-direction:column}.group-title{font-size:var(--fs-small);color:var(--muted);padding-inline:var(--space-1);font-weight:650}.group-list{display:flex;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;flex-direction:column}.studio-tile{display:flex;justify-content:flex-start;align-items: flex-start;gap:var(--space-3);padding:var(--space-3)var(--space-4)var(--space-3)var(--space-3);box-shadow:none;text-align:start;background:0 0;border:0;border-radius:0;min-height:64px;font-weight:400}.studio-tile+.studio-tile{border-top:1px solid var(--line)}.studio-tile:hover:not(:disabled){background:var(--hover)}.studio-tile:active:not(:disabled){transform:none}.studio-tile:focus-visible{outline-offset:-2px}.tile-icon{display:grid;border-radius:var(--radius);background:var(--course-soft);color:var(--text);flex:none;place-items: center;block-size:36px;inline-size:36px}.tile-text{display:flex;flex-direction:column;gap:1px;min-width:0}.tile-text .meta{line-height:1.4}.tile-title{font-weight:600;font-size:var(--fs-body)}.script-section{gap:var(--space-2)}.script-title{font-weight:600}.script-turn{display:grid;grid-template-columns:minmax(7em,10em)1fr auto;gap:var(--space-2);align-items: start}@media (max-width:640px){.script-turn{grid-template-columns:1fr auto}.script-turn textarea{grid-column:1/-1;grid-row:2}}.messages{list-style:none;display:flex;gap:var(--space-3);flex-direction:column;margin:0;padding:0}.message{max-width:min(var(--measure),92%);padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg)}.message.user{background:var(--course-soft);white-space:pre-wrap;align-self: flex-end}.message.assistant{background:var(--surface);border:1px solid var(--line);align-self: flex-start}.typing:after{content:"…";animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.3}}.composer{position:sticky;bottom:var(--space-3);display:flex;gap:var(--space-2);padding:var(--space-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);transition:border-color var(--fast)var(--ease),box-shadow var(--fast)var(--ease);align-items: flex-end}.composer:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring),var(--shadow-2)}.composer textarea{resize:none;background:0 0;border:0;min-height:44px}.composer textarea:focus-visible{outline:none;box-shadow:none}@media (max-width:760px){.composer{bottom:calc(var(--tabbar) + var(--space-3) + env(safe-area-inset-bottom))}}.prose{max-width:var(--measure);line-height:1.65}.prose>*+*{margin-top:.75em}.prose h1,.prose h2,.prose h3{font-size:var(--fs-lead);letter-spacing:-.01em;margin-top:1.5em;font-weight:650}.prose h1{font-size:var(--fs-headline)}.prose h2{font-size:var(--fs-title)}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li+li{margin-top:.25em}.prose li::marker{color:var(--muted)}.prose code{font-family:var(--mono);background:var(--surface-2);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.9em}.prose pre{background:var(--surface-2);padding:var(--space-3);border-radius:var(--radius);overflow:auto}.prose blockquote{padding:var(--space-2)var(--space-4);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--mark)70%,transparent);margin-inline-start:0;margin-inline-end:0}.prose table{border-collapse:collapse;display:block;overflow-x:auto;font-variant-numeric:tabular-nums}.prose th,.prose td{border:1px solid var(--line);padding:var(--space-1)var(--space-2);text-align:start}.prose th{background:var(--surface-2);font-weight:600}.cite{display:inline;vertical-align:.15em;box-shadow:none;background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:999px;min-height:0;margin-inline-start:1px;margin-inline-end:1px;padding:0 .45em;font-size:.75em;font-weight:600;line-height:1.5}.cite-where{margin:0}.cite-where .cite{font-size:var(--fs-small);vertical-align:0}.cite-passage{overflow:auto;padding:var(--space-4)var(--space-5);border-radius:var(--radius);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);max-height:min(55dvh,32rem);line-height:1.6}.cite-passage[aria-busy=true]{min-height:6rem}.cite-passage>p{white-space:pre-wrap;margin:0}.cite:hover:not(:disabled){background:var(--mark)}.cite:active:not(:disabled){transform:none}.flashcard-row{padding:var(--space-3);align-items: flex-start}.flashcards-filter{width:auto}.flashcard-front{font-weight:500}.flashcard-back{color:var(--muted)}.card-editor{padding:var(--space-3);flex:1}.flashcard{display:flex;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--fs-lead);flex-direction:column;min-height:12rem}.flashcard .cite{align-self: flex-start}.flashcard hr{border:0;border-top:1px solid var(--line);margin:0}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media print{.rail,.no-print,.crumbs,.tabs,.notice,.toast-region{display:none!important}.shell{display:block;background:0 0}body{color:#000;background:#fff}.page{padding:0}.title-input{border:0}.divider,.paper,.divider+.tab-panel{box-shadow:none;color:#000;background:0 0;margin:0;padding:0}}:root{--viz-b0:#2a78d6;--viz-b1:#eb6834;--viz-b2:#1baf7a;--viz-b3:#eda100;--viz-b4:#e87ba4;--viz-b5:#008300;--viz-b0-soft:#e3eefb;--viz-b1-soft:#fde9e0;--viz-b2-soft:#dff5ec;--viz-b3-soft:#fdf1d6;--viz-b4-soft:#fbe9f0;--viz-b5-soft:#dcf0dc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--viz-b0:#3987e5;--viz-b1:#d95926;--viz-b2:#199e70;--viz-b3:#c98500;--viz-b4:#d55181;--viz-b5:#2f9a2f;--viz-b0-soft:#1d2d44;--viz-b1-soft:#3d261c;--viz-b2-soft:#17342a;--viz-b3-soft:#3a2f15;--viz-b4-soft:#3b2230;--viz-b5-soft:#1c331c}}:root[data-theme=dark]{--viz-b0:#3987e5;--viz-b1:#d95926;--viz-b2:#199e70;--viz-b3:#c98500;--viz-b4:#d55181;--viz-b5:#2f9a2f;--viz-b0-soft:#1d2d44;--viz-b1-soft:#3d261c;--viz-b2-soft:#17342a;--viz-b3-soft:#3a2f15;--viz-b4-soft:#3b2230;--viz-b5-soft:#1c331c}.sc-f-none{fill:none}.sc-f-bg{fill:var(--bg)}.sc-f-surface{fill:var(--surface)}.sc-f-surface2{fill:var(--surface-2)}.sc-f-line{fill:var(--line)}.sc-f-text{fill:var(--text)}.sc-f-muted{fill:var(--muted)}.sc-f-accent{fill:var(--accent)}.sc-f-accentInk{fill:var(--accent-ink)}.sc-f-accentSoft{fill:var(--accent-soft)}.sc-f-b0{fill:var(--viz-b0)}.sc-f-b1{fill:var(--viz-b1)}.sc-f-b2{fill:var(--viz-b2)}.sc-f-b3{fill:var(--viz-b3)}.sc-f-b4{fill:var(--viz-b4)}.sc-f-b5{fill:var(--viz-b5)}.sc-f-b0soft{fill:var(--viz-b0-soft)}.sc-f-b1soft{fill:var(--viz-b1-soft)}.sc-f-b2soft{fill:var(--viz-b2-soft)}.sc-f-b3soft{fill:var(--viz-b3-soft)}.sc-f-b4soft{fill:var(--viz-b4-soft)}.sc-f-b5soft{fill:var(--viz-b5-soft)}.sc-s-none{stroke:none}.sc-s-surface{stroke:var(--surface)}.sc-s-line{stroke:var(--line)}.sc-s-text{stroke:var(--text)}.sc-s-muted{stroke:var(--muted)}.sc-s-accent{stroke:var(--accent)}.sc-s-b0{stroke:var(--viz-b0)}.sc-s-b1{stroke:var(--viz-b1)}.sc-s-b2{stroke:var(--viz-b2)}.sc-s-b3{stroke:var(--viz-b3)}.sc-s-b4{stroke:var(--viz-b4)}.sc-s-b5{stroke:var(--viz-b5)}.scene{display:block;font-family:var(--font);max-width:100%;height:auto}.sc-cite{cursor:pointer}.sc-cite:hover text{text-decoration:underline}.sc-cite:focus-visible text{text-decoration:underline}.sc-cite:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.infographic{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);max-width:880px}.mm-toolbar{gap:var(--space-1)}.mm-sep{background:var(--line);margin-inline:var(--space-1);block-size:24px;inline-size:1px}.mm-zoom{text-align:center;font-variant-numeric:tabular-nums;min-inline-size:4.5ch}.mm-wrap{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden;block-size:min(70vh,640px);min-block-size:360px}.mm-canvas{display:block;font-family:var(--font);touch-action:none;cursor:grab;user-select:none;block-size:100%;inline-size:100%}.mm-canvas:active{cursor:grabbing}.mm-edge{fill:none;stroke-width:2}.mm-node{cursor:pointer}.mm-node:focus{outline:none}.mm-ring{fill:none;stroke:var(--accent);stroke-width:2}.mm-node:not(:focus-visible) .mm-ring{stroke-dasharray:5 4}.mm-toggle{cursor:pointer}.mm-rename{position:absolute;padding:0 var(--space-2);border:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);min-height:0}.mm-details{color:var(--muted);min-block-size:1.5em}.mm-details strong{color:var(--text)}.mm-keys{margin:var(--space-2)0 0;color:var(--muted);font-size:var(--fs-small);padding-inline-start:var(--space-5)}.mm-outline ul{padding-inline-start:var(--space-5)}.mm-outline-title{font-weight:600}.quiz{max-inline-size:var(--measure)}.quiz-card{display:flex;gap:var(--space-3);padding:var(--space-4)var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column}.quiz-card.correct{border-color:color-mix(in oklab,var(--ok)45%,var(--line))}.quiz-card.partial{border-color:color-mix(in oklab,var(--warn)45%,var(--line))}.quiz-card.incorrect{border-color:color-mix(in oklab,var(--danger)45%,var(--line))}.quiz-card fieldset{display:flex;gap:var(--space-3);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0}.quiz-question{font-weight:600;font-size:var(--fs-lead);margin-block-end:var(--space-1);padding:0;line-height:1.45}.quiz-choices{display:grid;gap:var(--space-2)}.quiz-choice{display:flex;align-items: center;gap:var(--space-3);padding:var(--space-2)var(--space-3);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;min-block-size:44px}.quiz-choice:hover{border-color:var(--line-strong)}.quiz-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.quiz-choice.right{border-color:var(--ok);background:var(--ok-soft)}.quiz-choice.right:has(input:checked){border-color:var(--ok);background:var(--ok-soft)}.quiz-choice.wrong{border-color:var(--danger);background:var(--danger-soft)}.quiz-choice.wrong:has(input:checked){border-color:var(--danger);background:var(--danger-soft)}fieldset:disabled .quiz-choice{cursor:default}.quiz-letter{display:inline-grid;background:var(--surface-2);font-size:var(--fs-footnote);color:var(--muted);border-radius:999px;flex:none;place-items: center;block-size:1.6em;inline-size:1.6em;font-weight:600}.quiz-feedback{display:flex;gap:var(--space-2);border-block-start:1px solid var(--line);flex-direction:column;padding-block-start:var(--space-3)}.quiz-feedback p{margin:0}.quiz-verdict{display:inline-flex;align-items: center;gap:var(--space-1);font-weight:600}.quiz-card.correct .quiz-verdict{color:var(--ok)}.quiz-card.partial .quiz-verdict{color:var(--warn)}.quiz-card.incorrect .quiz-verdict{color:var(--danger)}.quiz-score{display:flex;align-items:baseline;gap:var(--space-3)}.quiz-score-value{font-size:var(--fs-display);font-variant-numeric:tabular-nums;font-weight:700}.quiz-timer{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.quiz-timer.low{color:var(--danger)}.quiz-review,.quiz-all{list-style:none;display:flex;gap:var(--space-3);flex-direction:column;margin:0;padding:0}.slide-frame{--bg:#f9f8f5;--surface:#fff;--surface-2:#f1f0ec;--line:#dcdad4;--text:#23262d;--muted:#5f636c;--accent:#2f63b8;--accent-ink:#fff;--accent-soft:#e4ecfa;--viz-b0:#2a78d6;--viz-b1:#eb6834;--viz-b2:#1baf7a;--viz-b3:#eda100;--viz-b4:#e87ba4;--viz-b5:#008300;--viz-b0-soft:#e3eefb;--viz-b1-soft:#fde9e0;--viz-b2-soft:#dff5ec;--viz-b3-soft:#fdf1d6;--viz-b4-soft:#fbe9f0;--viz-b5-soft:#dcf0dc;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-sm);print-color-adjust:exact;-webkit-print-color-adjust:exact;background:#fff;border:1px solid #dcdad4}.slide-frame .scene{block-size:auto;inline-size:100%}.deck{display:grid;grid-template-columns:196px minmax(0,1fr);gap:var(--space-5);align-items: start}.deck-strip{list-style:none;padding:0 var(--space-1)0 0;display:grid;gap:var(--space-2);overflow-y:auto;position:sticky;max-block-size:calc(100dvh - 160px);margin:0;top:var(--space-4)}.deck-thumb{display:grid;grid-template-columns:1.75em minmax(0,1fr);align-items: start;gap:var(--space-1);inline-size:100%;padding:var(--space-1);border-radius:var(--radius);box-shadow:none;text-align:start;background:0 0;border:2px solid #0000;min-height:0}.deck-thumb:hover:not(:disabled){border-color:var(--line)}.deck-thumb:active:not(:disabled){transform:none}.deck-thumb[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.deck-num{font-size:var(--fs-footnote);font-variant-numeric:tabular-nums;color:var(--muted);padding-block-start:2px}.slide-big{box-shadow:var(--shadow-1)}.slide-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.diagram-items{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);margin:0}.diagram-items legend{padding-inline:var(--space-1);font-weight:500}.diagram-item{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.4fr)auto;gap:var(--space-2);align-items: start}@media (max-width:760px){.deck{grid-template-columns:minmax(0,1fr)}.deck-strip{position:static;grid-auto-flow:column;grid-auto-columns:150px;overflow-x:auto;max-block-size:none}.slide-columns,.diagram-item{grid-template-columns:minmax(0,1fr)}}.presenter{--text:#f2f2f0;--muted:#b9bcc3;--surface:#26282d;--surface-2:#30333a;--line:#474a52;position:fixed;z-index:1000;display:grid;grid-template-rows:minmax(0,1fr)auto auto;color:var(--text);outline:none;background:#121316;inset:0}.presenter-stage{display:grid;padding:var(--space-4);place-items: center;min-block-size:0}.presenter .slide-frame{border:0;border-radius:0;inline-size:min(100%,177.778dvh - 170.667px)}.presenter.with-notes .slide-frame{inline-size:min(100%,124.444dvh - 170.667px)}.presenter-notes{overflow-y:auto;padding:var(--space-3)var(--space-6);font-size:var(--fs-lead);background:#1b1c20;max-block-size:30dvh;line-height:1.5}.presenter-notes p{max-inline-size:80ch;margin:0;margin-inline-start:auto;margin-inline-end:auto}.presenter-bar{display:flex;justify-content:center;align-items: center;gap:var(--space-3);padding:var(--space-2)var(--space-4)var(--space-3)}.presenter-bar .icon-button{font-size:var(--fs-title)}.presenter-count{text-align:center;font-variant-numeric:tabular-nums;color:var(--muted);min-inline-size:9em}.storyboard-scene{display:grid;grid-template-columns:minmax(0,300px)minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.storyboard-head{font-size:var(--fs-body);margin:0;font-weight:650}@media (max-width:760px){.storyboard-scene{grid-template-columns:minmax(0,1fr)}}.live-show{position:relative;max-inline-size:880px}.live-caption{position:absolute;text-align:center;margin:0;font-size:clamp(.85rem,2.2vw,1.2rem);line-height:1.35;bottom:4%;left:10%;right:10%}.live-caption:not(:empty){padding:var(--space-1)var(--space-3);border-radius:var(--radius-sm);color:#fff;background:#000000bf}.slides-print{display:none}@page slides{size:13.333in 7.5in;margin:0}@media print{.slides-print{display:block}.page:has(.slides-print){gap:0;max-width:none;padding:0}.page:has(.slides-print)>:not(:-webkit-any(.stack,.paper)){display:none!important}.page:has(.slides-print)>:not(:-moz-any(.stack,.paper)){display:none!important}.page:has(.slides-print)>:not(:is(.stack,.paper)){display:none!important}.page:has(.slides-print) .paper>:not(.stack){display:none!important}.page:has(.slides-print) .page-head{display:none!important}.slide-page{page:slides;break-after:page;aspect-ratio:auto;border:0;border-radius:0;block-size:7.49in;inline-size:13.333in}.slide-page .scene{block-size:100%}}.steps{display:grid;gap:var(--space-2);margin:0;padding-inline-start:1.25rem}.sync-badge[data-state=waiting]{color:var(--accent-text)}.sync-badge[data-state=error]{color:var(--danger)}.sync-badge[data-state=busy] svg{animation:1.2s ease-in-out infinite alternate sync-pulse}@keyframes sync-pulse{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.sync-badge[data-state=busy] svg{animation:none}}.exam-countdown{display:flex;align-items: center;gap:var(--space-2);font-weight:600}.concepts{list-style:none;display:flex;gap:var(--space-3);flex-direction:column;margin:0;padding:0}.concept{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-3)var(--space-4);display:flex;gap:var(--space-2);flex-direction:column}.concept-head{display:flex;align-items: center;gap:var(--space-3);flex-wrap:wrap}.concept-n{font-variant-numeric:tabular-nums;color:var(--muted);min-width:1.5em;font-weight:600}.concept-title{font-size:var(--fs-body);flex:1;min-width:12ch;margin:0;font-weight:600}.concept-rename{flex:1}.concept-rename input{flex:1;min-width:12ch}.concept-summary{max-width:var(--measure)}.concept-summary p{margin:0}.concept-actions{justify-content:space-between}.concept-actions .segmented button:hover{color:var(--text);background:var(--surface)}.concept-edit{display:inline-flex;gap:2px;margin-inline-start:auto}.move-up svg,.move-down svg{transform:rotate(90deg)}.mastery{display:inline-flex;align-items: center;gap:var(--space-2);font-size:var(--fs-small)}.mastery-dots{display:inline-flex;gap:3px}.mastery-dots span{border:1.5px solid var(--accent);border-radius:999px;block-size:10px;inline-size:10px}.mastery-dots span.on{background:var(--accent)}.mastery.level-0 .mastery-dots span,.mastery.level-1 .mastery-dots span{border-color:var(--danger)}.mastery.level-1 .mastery-dots span.on{background:var(--danger)}.mastery.unseen .mastery-dots span{border-color:var(--line)}.mastery-text{font-variant-numeric:tabular-nums;font-weight:600}.add-concept input{flex:1;min-width:16ch}.discover-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.discover-options input[list]::-webkit-calendar-picker-indicator{opacity:.45}.discover-result h2{margin-block-end:0}.discover-concepts{display:flex;gap:var(--space-2);max-width:var(--measure);flex-direction:column;margin:0;padding-inline-start:1.5em}.discover-concepts p{margin:var(--space-1)0 0}.proposals{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3)var(--space-4);display:flex;gap:var(--space-3);flex-direction:column}.proposals legend{font-weight:600}.proposal-list{list-style:none;display:flex;gap:var(--space-3);flex-direction:column;margin:0;padding:0}.proposal+.proposal{border-top:1px solid var(--line);padding-top:var(--space-3)}.proposal-body{display:flex;gap:var(--space-1);max-width:var(--measure);flex-direction:column;padding-inline-start:calc(1.25em + var(--space-2))}.proposal-body p{margin:0}.proposal-url{font-size:var(--fs-small);overflow-wrap:anywhere}.proposal-excerpt{padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-small)}@media print{.back{display:none}}
