@font-face{font-family:TeX Gyre Heros;font-weight:400;font-style:normal;font-display:swap;src:url(/auth/assets/texgyreheros-regular-pjLExXJe.woff2)format("woff2")}@font-face{font-family:TeX Gyre Heros;font-weight:400;font-style:italic;font-display:swap;src:url(/auth/assets/texgyreheros-italic-DtpvOZ6i.woff2)format("woff2")}@font-face{font-family:TeX Gyre Heros;font-weight:700;font-style:normal;font-display:swap;src:url(/auth/assets/texgyreheros-bold-CW7UY5XM.woff2)format("woff2")}@font-face{font-family:Inter Display;font-weight:300;font-style:normal;font-display:swap;src:url(/auth/assets/InterDisplay-Light-mSCHi4DX.woff2)format("woff2")}@font-face{font-family:Inter Display;font-weight:300;font-style:italic;font-display:swap;src:url(/auth/assets/InterDisplay-LightItalic-WzxTjZip.woff2)format("woff2")}@font-face{font-family:Aporetic Sans Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/auth/assets/AporeticSansMono-Regular-B2kWFvXz.woff2)format("woff2")}@font-face{font-family:Aporetic Sans Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/auth/assets/AporeticSansMono-Bold-j0OmOPqm.woff2)format("woff2")}:root{--font-text:"TeX Gyre Heros", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Inter Display", "TeX Gyre Heros", ui-sans-serif, system-ui, sans-serif;--font-mono:"Aporetic Sans Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display:2.75rem;--fs-stat:3.25rem;--fs-title:1.875rem;--fs-heading:1.25rem;--fs-subtitle:1.125rem;--fs-body:1rem;--fs-code:.875rem;--fs-small:.8125rem;--fs-tiny:.6875rem;--weight-display:300;--weight-strong:700;--tracking-display:-.015em;--space-xs:.375rem;--space-sm:.75rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3rem;--radius:.625rem;--radius-small:.25rem;--hairline:.5pt;--step-w:45rem;--step-h:25.3125rem;--step-margin-x:2.25rem;--step-margin-top:2rem;--step-margin-bottom:2.75rem;--step-footer-descent:.875rem;--gutter:1.25rem;--inset:1rem;--headline-gap:.75rem;--headline-lines:1;--subtitle-lines:0;--source-lines:1;--caption-lines:1;--measure-narrow:60%;--measure-wide:85%;--measure-full:100%;--motion-dur-fast:.12s;--motion-dur-base:.24s;--motion-dur-slow:.48s;--motion-ease-out:cubic-bezier(.23, 1, .32, 1);--motion-ease-in-out:cubic-bezier(.77, 0, .175, 1)}html:root,html:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f3ec;--raised:#e9e8df;--accent:#e3e2d8;--ink:#292a19;--a-strong:1;--a-base:.88;--a-muted:.76;--a-faint:.68;--a-line:.2;--role-emphasis:#8a5a12;--role-annotation:#2f5c78;--role-positive:#4a6b24;--role-negative:#a3432a}@media (prefers-color-scheme:dark){html:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#292a19;--raised:#343524;--accent:#3a3c2e;--ink:#fff;--a-strong:1;--a-base:.84;--a-muted:.68;--a-faint:.54;--a-line:.26;--role-emphasis:#e0b769;--role-annotation:#a9c3d1;--role-positive:#b9cc8e;--role-negative:#e39a7f}}html:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#292a19;--raised:#343524;--accent:#3a3c2e;--ink:#fff;--a-strong:1;--a-base:.84;--a-muted:.68;--a-faint:.54;--a-line:.26;--role-emphasis:#e0b769;--role-annotation:#a9c3d1;--role-positive:#b9cc8e;--role-negative:#e39a7f}@media print{html:root:root,html:root:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f3ec;--raised:#e9e8df;--accent:#e3e2d8;--ink:#292a19;--a-strong:1;--a-base:.88;--a-muted:.76;--a-faint:.68;--a-line:.2;--role-emphasis:#8a5a12;--role-annotation:#2f5c78;--role-positive:#4a6b24;--role-negative:#a3432a}}html:root{--ink-strong:color-mix(in srgb, var(--ink) calc(var(--a-strong) * 100%), transparent);--ink-base:color-mix(in srgb, var(--ink) calc(var(--a-base) * 100%), transparent);--ink-muted:color-mix(in srgb, var(--ink) calc(var(--a-muted) * 100%), transparent);--ink-faint:color-mix(in srgb, var(--ink) calc(var(--a-faint) * 100%), transparent);--ink-line:color-mix(in srgb, var(--ink) calc(var(--a-line) * 100%), transparent);--ink-fill:color-mix(in srgb, var(--ink) 40%, transparent);--band-base:var(--ink-base);--band-muted:var(--ink-muted);--band-faint:var(--ink-faint);--band-line:var(--ink-line);--band-bg:var(--accent);--band-ink:var(--ink);--series-1:var(--role-annotation);--series-2:var(--role-emphasis);--series-3:var(--role-positive);--series-4:var(--role-negative)}[data-tone=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f3ec;--raised:#e9e8df;--accent:#e3e2d8;--ink:#292a19;--a-strong:1;--a-base:.88;--a-muted:.76;--a-faint:.68;--a-line:.2;--role-emphasis:#8a5a12;--role-annotation:#2f5c78;--role-positive:#4a6b24;--role-negative:#a3432a;--ink-strong:color-mix(in srgb, var(--ink) calc(var(--a-strong) * 100%), transparent);--ink-base:color-mix(in srgb, var(--ink) calc(var(--a-base) * 100%), transparent);--ink-muted:color-mix(in srgb, var(--ink) calc(var(--a-muted) * 100%), transparent);--ink-faint:color-mix(in srgb, var(--ink) calc(var(--a-faint) * 100%), transparent);--ink-line:color-mix(in srgb, var(--ink) calc(var(--a-line) * 100%), transparent);--ink-fill:color-mix(in srgb, var(--ink) 40%, transparent);--band-base:var(--ink-base);--band-muted:var(--ink-muted);--band-faint:var(--ink-faint);--band-line:var(--ink-line);--band-bg:var(--accent);--band-ink:var(--ink);--series-1:var(--role-annotation);--series-2:var(--role-emphasis);--series-3:var(--role-positive);--series-4:var(--role-negative)}[data-tone=olive]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#292a19;--raised:#343524;--accent:#3a3c2e;--ink:#fff;--a-strong:1;--a-base:.84;--a-muted:.68;--a-faint:.54;--a-line:.26;--role-emphasis:#e0b769;--role-annotation:#a9c3d1;--role-positive:#b9cc8e;--role-negative:#e39a7f;--ink-strong:color-mix(in srgb, var(--ink) calc(var(--a-strong) * 100%), transparent);--ink-base:color-mix(in srgb, var(--ink) calc(var(--a-base) * 100%), transparent);--ink-muted:color-mix(in srgb, var(--ink) calc(var(--a-muted) * 100%), transparent);--ink-faint:color-mix(in srgb, var(--ink) calc(var(--a-faint) * 100%), transparent);--ink-line:color-mix(in srgb, var(--ink) calc(var(--a-line) * 100%), transparent);--ink-fill:color-mix(in srgb, var(--ink) 40%, transparent);--band-base:var(--ink-base);--band-muted:var(--ink-muted);--band-faint:var(--ink-faint);--band-line:var(--ink-line);--band-bg:var(--accent);--band-ink:var(--ink);--series-1:var(--role-annotation);--series-2:var(--role-emphasis);--series-3:var(--role-positive);--series-4:var(--role-negative)}[data-tone=moss]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#46493d;--raised:#50534a;--accent:#292a19;--ink:#fff;--a-strong:1;--a-base:.88;--a-muted:.74;--a-faint:.56;--a-line:.3;--role-emphasis:#e0b769;--role-annotation:#a9c3d1;--role-positive:#b9cc8e;--role-negative:#e39a7f;--ink-strong:color-mix(in srgb, var(--ink) calc(var(--a-strong) * 100%), transparent);--ink-base:color-mix(in srgb, var(--ink) calc(var(--a-base) * 100%), transparent);--ink-muted:color-mix(in srgb, var(--ink) calc(var(--a-muted) * 100%), transparent);--ink-faint:color-mix(in srgb, var(--ink) calc(var(--a-faint) * 100%), transparent);--ink-line:color-mix(in srgb, var(--ink) calc(var(--a-line) * 100%), transparent);--ink-fill:color-mix(in srgb, var(--ink) 40%, transparent);--band-base:var(--ink-base);--band-muted:var(--ink-muted);--band-faint:var(--ink-faint);--band-line:var(--ink-line);--band-bg:var(--accent);--band-ink:var(--ink);--series-1:var(--role-annotation);--series-2:var(--role-emphasis);--series-3:var(--role-positive);--series-4:var(--role-negative)}[data-tone=sage]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#7e7f76;--raised:#787970;--accent:#737469;--ink:#fff;--a-strong:1;--a-base:.88;--a-muted:.74;--a-faint:.56;--a-line:.3;--role-emphasis:#e0b769;--role-annotation:#a9c3d1;--role-positive:#b9cc8e;--role-negative:#e39a7f;--ink-strong:color-mix(in srgb, var(--ink) calc(var(--a-strong) * 100%), transparent);--ink-base:color-mix(in srgb, var(--ink) calc(var(--a-base) * 100%), transparent);--ink-muted:color-mix(in srgb, var(--ink) calc(var(--a-muted) * 100%), transparent);--ink-faint:color-mix(in srgb, var(--ink) calc(var(--a-faint) * 100%), transparent);--ink-line:color-mix(in srgb, var(--ink) calc(var(--a-line) * 100%), transparent);--ink-fill:color-mix(in srgb, var(--ink) 40%, transparent);--band-base:var(--ink-base);--band-muted:var(--ink-muted);--band-faint:var(--ink-faint);--band-line:var(--ink-line);--band-bg:var(--accent);--band-ink:var(--ink);--series-1:var(--role-annotation);--series-2:var(--role-emphasis);--series-3:var(--role-positive);--series-4:var(--role-negative)}@media (prefers-reduced-motion:reduce){:root{--motion-dur-fast:0s;--motion-dur-base:0s;--motion-dur-slow:0s}}*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-padding-top:5rem}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}body{background:var(--bg);color:var(--ink);font:.9375rem/1.5 var(--font-text);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--role-annotation);text-underline-offset:.2em;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){a:hover{text-decoration:none}}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:pretty}h1{font:var(--weight-display) clamp(1.7rem, 3vw, 2.125rem)/1.2 var(--font-display);letter-spacing:var(--tracking-display)}h2{font:var(--weight-display) 1.2rem/1.3 var(--font-display);letter-spacing:-.025em}h3{font-size:1rem;font-weight:400;line-height:1.4}p+p{margin-top:.65rem}ul,ol{margin:.75rem 0;padding-left:1.3rem}li+li{margin-top:.35rem}code,pre,.mono{font-family:var(--font-mono);font-size:var(--fs-code)}code{overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}svg{flex-shrink:0}::selection{background:var(--accent)}:focus-visible{outline:2px solid var(--role-annotation);outline-offset:3px}[hidden]{display:none!important}.muted,.hint{color:var(--ink-muted)}.hint{font-size:var(--fs-small);line-height:1.5}.eyebrow{color:var(--ink-muted);font:.75rem/1.5 var(--font-mono)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:20;padding:var(--space-sm);background:var(--ink);color:var(--bg);position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.number{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.button:active{transform:none!important}}.button{border-radius:var(--radius-small);min-height:2.25rem;transition:background-color .12s ease, transform .12s var(--motion-ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:400;line-height:1.3;text-decoration:none;display:inline-flex}.button.primary{background:var(--ink);color:var(--bg)}.button.secondary{border-color:var(--ink-line);color:var(--ink);background:0 0}.button.quiet{color:var(--ink-muted);background:0 0}.button.danger{background:color-mix(in srgb, var(--role-negative) 10%, var(--bg));color:var(--role-negative);border-color:color-mix(in srgb, var(--role-negative) 30%, transparent)}.button:disabled{opacity:.5;cursor:not-allowed}.button:active:not(:disabled):not(:focus-visible){transform:scale(.97)}.button:focus-visible{transition:none}@media (hover:hover) and (pointer:fine){.button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 85%, var(--bg))}.button.secondary:hover:not(:disabled),.button.quiet:hover:not(:disabled){background:var(--raised)}}.field{color:var(--ink-base);flex-direction:column;gap:.35rem;font-size:.8125rem;display:flex}input,select,textarea{background:var(--bg);width:100%;min-width:0;min-height:2.25rem;color:var(--ink);border:1px solid var(--ink-line);border-radius:var(--radius-small);padding:.45rem .65rem;font-size:.875rem}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input[type=checkbox]{width:1.1rem;min-height:1.1rem;accent-color:var(--role-annotation)}.check{align-items:center;gap:.6rem;display:flex}summary{cursor:pointer;padding:.6rem 0}summary:focus-visible{border-radius:var(--radius-small)}.help{font-size:var(--fs-small);color:var(--ink-muted)}.badge{border:1px solid var(--ink-line);border-radius:var(--radius-small);color:var(--ink-muted);font:var(--fs-tiny)/1.5 var(--font-mono);white-space:nowrap;align-items:center;gap:.4rem;padding:.18rem .55rem;display:inline-flex}.badge.positive{color:var(--role-positive)}.badge.annotation{color:var(--role-annotation)}.notice{padding:var(--space-md);border-left:2px solid var(--ink-line);background:var(--raised);font-size:var(--fs-code)}.notice.negative{border-color:var(--role-negative);color:var(--role-negative)}.notice.positive{border-color:var(--role-positive)}.notice .button{margin-top:var(--space-sm)}.loading{padding:var(--space-md) 0;color:var(--ink-muted);align-items:center;gap:.65rem;display:flex}.loading-dot{background:var(--role-annotation);border-radius:50%;width:.5rem;height:.5rem}.code-block{border:1px solid var(--ink-line);border-radius:var(--radius-small);background:var(--raised);align-items:start;gap:.75rem;padding:.6rem .75rem;display:flex}.code-block pre{flex:1;min-width:0}.code-block .button{min-height:2rem;font-size:var(--fs-small);flex:none}.step-heading{font:var(--fs-body)/1.5 var(--font-text);margin-bottom:var(--space-sm);align-items:center;gap:.65rem;display:flex}.step-heading>span{border:1px solid var(--ink-line);width:1.6rem;height:1.6rem;font:var(--fs-small) var(--font-mono);border-radius:50%;place-items:center;display:inline-grid}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}th{color:var(--ink-muted);font-weight:400;font-size:var(--fs-small);background:var(--raised)}th,td{border-bottom:1px solid var(--ink-line);vertical-align:top;padding:.65rem .75rem}th button{text-align:inherit;color:inherit;background:0 0;border:0;padding:0}.empty{text-align:center;color:var(--ink-muted);border:1px dashed var(--ink-line);padding:2rem 1rem}@media (width<=700px){.code-block .button,.button{min-height:2.75rem}input,select,textarea{min-height:2.75rem;font-size:1rem}.field{font-size:.875rem}th,td{padding:.6rem .5rem}}.shell{flex-direction:column;min-height:100svh;display:flex}.shell>main{flex:1;min-width:0}.topbar{z-index:10;background:var(--bg);border-bottom:1px solid var(--ink-line);position:sticky;top:0}.topbar-inner{align-items:center;gap:2rem;max-width:960px;margin:auto;padding:.5rem 1.5rem;display:flex}.wordmark{color:var(--ink);letter-spacing:-.02em;align-items:baseline;gap:.65rem;font-size:1.15rem;text-decoration:none;display:inline-flex}.wordmark span{font:var(--fs-tiny)/1.5 var(--font-mono);color:var(--ink-muted);letter-spacing:0}.navigation{flex:1;align-items:center;gap:.2rem;display:flex}.navigation a{color:var(--ink-muted);border-radius:var(--radius-small);white-space:nowrap;padding:.45rem .65rem;font-size:.8125rem;text-decoration:none}.navigation a[aria-current=page]{color:var(--ink);background:var(--raised)}.account-navigation{align-items:center;gap:.4rem;display:flex}.account-navigation a{color:var(--ink);font-size:var(--fs-small);text-decoration:none}.page{max-width:960px;margin:auto;padding:1.25rem 1.5rem 1.5rem}.page.narrow{max-width:760px}.page-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1rem;display:flex}.page-heading h1{margin-top:.3rem}.intro{color:var(--ink-muted);max-width:68ch;margin-top:.5rem;font-size:.875rem}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stack{flex-direction:column;gap:.6rem;display:flex}.stack>.button,.stack>.badge{align-self:flex-start}.section{border-top:1px solid var(--ink-line);margin-top:1rem;padding-top:.85rem}.section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.panel{border:1px solid var(--ink-line);border-radius:var(--radius);padding:.85rem}.panel h2,.panel h3{margin-bottom:.5rem}.footer{width:100%;max-width:960px;color:var(--ink-muted);justify-content:space-between;margin:auto;padding:1rem 1.5rem;font-size:.75rem;display:flex}.toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar .field{flex:1;min-width:180px}.access{flex-direction:column;align-items:center;max-width:960px;min-height:100svh;margin:auto;padding:1.5rem;display:flex}.access>.wordmark{align-self:start}.access-form{border:1px solid var(--ink-line);border-radius:var(--radius);width:100%;max-width:480px;margin:auto;padding:2rem}.access-form h1{margin:.4rem 0 .6rem}.access-form>.muted{margin-bottom:1.25rem;font-size:.875rem}.access-switch{margin-top:1.25rem;font-size:.8125rem}.access footer{color:var(--ink-muted);padding-top:1.5rem;font-size:.75rem}.disclosure{border-top:1px solid var(--ink-line)}.disclosure>summary{align-items:center;gap:.75rem;padding:.7rem 0;font-size:.875rem;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary>svg:last-child{color:var(--ink-muted);margin-left:auto}.disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.disclosure-body{padding:0 0 .85rem;font-size:.875rem}.disclosure-body h2{margin-bottom:.5rem}@media (width<=900px){.topbar-inner{flex-wrap:wrap;gap:.25rem 1rem}.navigation{scrollbar-width:none;flex-basis:100%;order:3;overflow-x:auto}.navigation::-webkit-scrollbar{display:none}.navigation a:focus-visible{outline-offset:-2px}.account-navigation{margin-left:auto}}@media (width<=700px){html{scroll-padding-top:6.5rem}.page,.access{padding:1.25rem 1rem}.topbar-inner{padding:.4rem .75rem}.navigation a{align-items:center;min-height:2.75rem;padding:.6rem .65rem;display:inline-flex}.account-navigation>a{overflow-wrap:anywhere;align-items:center;max-width:11rem;min-height:2.75rem;display:inline-flex}.page-heading{flex-direction:column;align-items:start;gap:.75rem;margin-bottom:1rem}.page-heading .actions,.page-heading .field{width:100%}.columns{grid-template-columns:1fr;gap:.75rem}.access-form{margin:2.5rem 0 auto;padding:1.25rem}.footer{gap:.75rem;padding:.75rem 1rem;font-size:.7rem}}@media (width<=360px){.navigation{gap:0}.navigation a{padding:.6rem .5rem;font-size:.75rem}}.sessions{border-top:1px solid var(--ink-line)}.session{border-bottom:1px solid var(--ink-line);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.session-number{color:var(--ink-faint);font:.8125rem var(--font-mono);align-self:start;padding-top:.2rem}.session h3{font-size:1rem}.session-content>.hint{margin-top:.2rem}.session-date{color:var(--ink-muted);margin-top:.5rem;font-size:.75rem}.session-locked{max-width:110px;color:var(--ink-muted);text-align:right;font-size:.75rem}.session-note{margin-top:.75rem}.assessment{margin-top:1rem}.assessment-weights{color:var(--ink-muted);flex-wrap:wrap;gap:1.5rem;margin-left:auto;font-size:.8125rem;display:flex}.assessment-weights strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:400}.assessment>summary>svg:last-child{margin-left:0}.assessment-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:.25rem 0 1rem;display:grid}.assessment-details h3{margin-bottom:.35rem;font-size:.875rem}.assessment-details p{color:var(--ink-muted);font-size:.8125rem}.course-about{color:var(--ink-muted)}.course-about .disclosure-body{max-width:75ch}.session-filter{min-width:255px}.paper-list{border-top:1px solid var(--ink-line)}.paper{border-bottom:1px solid var(--ink-line);scroll-margin-top:6rem}.paper summary{align-items:center;gap:1.25rem;padding:.8rem .5rem;list-style:none;display:flex}.paper summary::-webkit-details-marker{display:none}.concept summary::-webkit-details-marker{display:none}.paper-index{color:var(--ink-faint);font:.75rem var(--font-mono);align-self:start;padding-top:.2rem}.paper-overview{flex:1;min-width:0}.paper-overview strong{font-size:1rem;font-weight:400;display:block}.paper-overview>span{color:var(--ink-muted);margin-top:.25rem;font-size:.875rem;display:block}.paper summary>svg{color:var(--ink-muted)}.paper details[open]>summary>svg,.concept-entry[open]>summary>svg{transform:rotate(180deg)}.paper-body{max-width:92ch;padding:.25rem 2.75rem 1.5rem;font-size:.875rem}.paper-source{font-size:1rem;display:inline}.paper-source svg{vertical-align:-.15em}.paper-body>.hint{margin-top:.35rem}.paper-body h3{margin-top:1.25rem;font-size:.875rem}.paper-details{grid-template-columns:8rem 1fr;gap:.6rem 1rem;margin-top:1.25rem;font-size:.8125rem;display:grid}.paper-details dt{color:var(--ink)}.paper-details dd{color:var(--ink-muted);margin:0}.presentation-guide{margin-top:1rem}.presentation-guide>summary>.hint{margin-left:auto}.presentation-guide>summary>svg:last-child{margin-left:0}.glossary-search{min-width:280px}.glossary-count{margin-bottom:.6rem;font-size:.75rem}.glossary-categories{border-bottom:1px solid var(--ink-line)}.concept-category>summary{padding:.85rem .25rem}.concept-category>summary h2{font:1rem/1.4 var(--font-text);letter-spacing:0}.concept-category>summary .hint{font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.concept-category>summary>svg:last-child{margin-left:.25rem}.concept-list{margin:0 .25rem .75rem}.concept-list>.concept:last-child{border-bottom:0}.glossary-reading{margin-top:1rem;font-size:.75rem}.concept{border-bottom:1px solid var(--ink-line);scroll-margin-top:6.5rem}.concept-entry>summary{grid-template-columns:10rem 1fr 1rem;align-items:baseline;gap:1rem;padding:.65rem .25rem;list-style:none;display:grid}.concept-name strong{font-weight:400;display:block}.concept-definition{color:var(--ink-muted);max-width:85ch;font-size:.875rem}.concept-entry>summary>svg{color:var(--ink-muted);align-self:center}.concept-body{padding:0 1.5rem .85rem 11.25rem;font-size:.875rem}.concept-body details{margin-top:.5rem;font-size:.8125rem}.concept-body details>summary{padding:.4rem 0}.concept:target{background:var(--raised)}.concept-ref{color:inherit;text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.readings{color:var(--ink-muted);margin-top:1rem;font-size:.8125rem}.readings>div+div{margin-top:.75rem}.readings p{margin-top:.25rem}@media (hover:hover) and (pointer:fine){.paper summary:hover,.concept-entry>summary:hover{background:var(--raised)}}@media (width<=900px){.concept-entry>summary{grid-template-columns:10rem 1fr 1rem;gap:1rem}.concept-body{padding-left:11.25rem}}@media (width<=700px){.session{grid-template-columns:1.25rem minmax(0,1fr) auto;gap:.65rem;padding:1rem 0}.session h3{font-size:.9375rem}.session-content>.hint{display:none}.session-link{padding:.45rem .6rem}.session-locked{max-width:78px;font-size:.7rem}.assessment>summary{flex-wrap:wrap}.assessment-weights{order:3;gap:.5rem 1rem;width:100%;margin-left:0}.assessment>summary>svg:last-child{margin-left:auto}.assessment-details{grid-template-columns:1fr 1fr;gap:1rem}.paper summary{gap:.75rem;padding:1rem .15rem}.paper-overview>span{font-size:.8125rem}.paper-body{padding:0 .5rem 1.25rem 2rem}.paper-details{grid-template-columns:1fr;gap:.2rem}.paper-details dd{margin-bottom:.65rem}.presentation-guide>summary{flex-wrap:wrap}.presentation-guide>summary>.hint{order:3;width:100%;margin-left:0}.presentation-guide>summary>svg:last-child{margin-left:auto}.concept-entry>summary{grid-template-columns:1fr 1rem;gap:.5rem}.concept-name strong{display:inline}.concept-definition{grid-area:2/1}.concept-entry>summary>svg{grid-area:1/2/3}.concept-body{padding:0 .25rem .75rem}.glossary-search{min-width:0}.concept-body details>summary{min-height:2.75rem}}.account-team{border-top:1px solid var(--ink-line);padding-top:.75rem}.account-team .section-heading{align-items:center}.account-team h2,.account-keys h2{font-family:var(--font-text);letter-spacing:0;font-size:1rem}.team-members{flex-wrap:wrap;gap:.5rem 1.25rem;margin:.5rem 0 .75rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.team-members li+li{margin-top:0}.team-members .hint{font-size:.75rem;display:block}.team-repository h3{margin:.65rem 0 .35rem;font-size:.8125rem}.team-results{margin-top:.6rem;font-size:.8125rem;display:inline-block}.account-keys .section-heading{align-items:center;margin-bottom:.25rem}.account-keys .key-row{gap:.5rem;padding:.4rem 0}.account-keys .key-row code{font-size:.75rem}.account-keys form{margin-top:.75rem}.admin-settings{border-top:1px solid var(--ink-line)}.setting{border-bottom:1px solid var(--ink-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.setting h2,.roster h2{font-family:var(--font-text);letter-spacing:0;font-size:1rem}.setting-label{align-items:baseline;gap:.75rem;display:flex}.setting-label .hint{font-size:.75rem}.admin-create{border-top:0}.admin-create>summary{font-size:.875rem}.admin-create>summary .hint{font-size:.75rem}.admin-create[open]{padding-bottom:.75rem}.admin-create .toolbar{margin-bottom:.5rem}.roster{margin-top:.5rem}.roster th,.roster td{padding:.5rem .6rem}.roster td{overflow-wrap:anywhere}.roster td:last-child{white-space:nowrap}.roster-username{color:var(--ink-muted);font:.75rem/1.5 var(--font-mono);display:block}@media (width<=600px){.setting{flex-wrap:wrap}.setting .actions{width:100%}.setting .button{flex:1}.roster table,.roster td code{font-size:.75rem}.roster th,.roster td{padding:.4rem}}.board-note{margin-top:1.25rem}.board .section-heading{margin-bottom:.75rem}.board h2>.hint{margin-left:.4rem}.board .toolbar{margin-bottom:.75rem}.board-private{color:var(--ink-muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.leaderboard{table-layout:auto}.leaderboard th{white-space:nowrap}.leaderboard td{vertical-align:middle}.leaderboard .score{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.score>span{font-size:var(--fs-tiny);color:var(--ink-muted);margin-top:.25rem;display:block}.team-toggle{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:.3rem;padding:.35rem 0;display:flex}.team-toggle+.hint{font-size:var(--fs-tiny)}.selected-row,.expanded{background:var(--raised)}.team-detail{grid-template-columns:1.2fr 1fr;gap:1.5rem;padding:.75rem 0;display:grid}.team-detail h3{font-size:var(--fs-body)}.task-list{margin:.75rem 0}.task{text-align:left;border:none;border-bottom:1px solid var(--ink-line);width:100%;color:var(--ink);font-size:var(--fs-small);background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;padding:.6rem .5rem;display:grid}.task[aria-pressed=true]{background:var(--accent)}.task small{color:var(--ink-muted);font-size:var(--fs-tiny);margin-top:.2rem;display:block}.trend{width:100%;height:auto}.trend text{fill:var(--ink-muted);font:11px var(--font-mono)}.log{border:1px solid var(--ink-line);padding:var(--space-sm);max-width:100%}.log pre{max-height:24rem;margin-top:var(--space-sm);font-size:var(--fs-tiny);overflow:auto}.key-row{gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--ink-line);flex-wrap:wrap;align-items:center;display:flex}.key-row code{overflow-wrap:anywhere}@media (width<=700px){.board-latest,.board-trend,.leaderboard.revealed .board-count{display:none}.board .section-heading{align-items:baseline}.board-private{font-size:.6875rem}.leaderboard{font-size:.75rem}.leaderboard th{white-space:normal;font-size:.6875rem}.leaderboard th button{min-height:2.75rem}.team-toggle{overflow-wrap:anywhere;min-height:2.75rem}.team-detail{grid-template-columns:1fr;gap:1rem}.score>span{font-size:.625rem}}.slide-shell>.footer{display:none}.viewer{background:var(--bg);width:100%;max-width:1600px;margin:auto;padding:1rem 1.5rem}.viewer-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.viewer-heading h1{font-size:.875rem;font-family:var(--font-text);letter-spacing:0;font-weight:400}.viewer-heading h1 a{color:var(--ink-muted);text-decoration:none}.viewer-heading h1 span{color:var(--ink-faint);margin:0 .25rem}.viewer-heading>a{font-size:.75rem}.viewer-controls{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.viewer-select{flex:1;min-width:0}.viewer-select select{font-size:.8125rem}.slide{max-width:min(1440px,177.778dvh - 355.556px);margin:0 auto .75rem;scroll-margin-top:5rem}.show-all .slide{max-width:1440px;margin-bottom:1.5rem}.slide-canvas{border:1px solid var(--ink-line);width:100%;position:relative}.slide-canvas>svg{width:100%;height:auto;display:block}.slide-link{border-radius:2px;position:absolute}.slide-link:focus-visible{background:color-mix(in srgb, var(--role-annotation) 9%, transparent);outline:2px solid var(--role-annotation);outline-offset:1px}@media (hover:hover) and (pointer:fine){.slide-link:hover{background:color-mix(in srgb, var(--role-annotation) 9%, transparent);outline:2px solid var(--role-annotation);outline-offset:1px}}.viewer-footer{color:var(--ink-muted);justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.viewer:fullscreen{max-width:none;padding:1rem;overflow:auto}.viewer:fullscreen .slide{max-width:min(1800px,177.778dvh - 231.111px)}@media (width<=700px){.viewer{padding:.75rem .5rem}.viewer-controls{flex-wrap:wrap}.viewer-select{flex-basis:100%;order:-1}.viewer-select select{font-size:1rem}.slide{max-width:100%}.viewer-footer>span:first-child{display:none}.viewer-heading{padding:0 .5rem}.viewer-heading h1{font-size:.8125rem}.viewer-heading>a,.fullscreen-label{display:none}}@media print{.topbar,.footer,.viewer-heading,.viewer-controls,.viewer-footer{display:none}.viewer{padding:0}.slide,.slide[hidden]{break-after:page;max-width:none;margin:0;display:block!important}.slide-canvas{border:0}@page{size:landscape;margin:0}}
