@font-face{font-family:Sono;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e61bbdc7110712ee-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Sono;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/79f17d8a5cf6b69d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sono;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e6743e62ca4e7b76-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sono Fallback;src:local("Arial");ascent-override:65.68%;descent-override:20.74%;line-gap-override:0.00%;size-adjust:138.85%}.__className_3d779e{font-family:Sono,Sono Fallback;font-style:normal}.__variable_3d779e{--font-sono:"Sono","Sono Fallback"}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light}}:root{--bg:light-dark(oklch(0.985 0.002 240),oklch(0.175 0.006 240));--bg2:light-dark(oklch(0.955 0.003 240),oklch(0.21 0.007 240));--bg3:light-dark(oklch(0.925 0.004 240),oklch(0.245 0.008 240));--fg:light-dark(oklch(0.25 0.012 250),oklch(0.86 0.006 220));--dim:light-dark(oklch(0.5 0.015 235),oklch(0.62 0.014 235));--line:light-dark(oklch(0 0 0/0.1),oklch(0.27 0.012 240));--sel:oklch(0.42 0.08 245);--selfg:oklch(0.99 0 0);--focus-border:light-dark(oklch(0.42 0.08 245),oklch(0.53 0.07 240));--urgent:light-dark(oklch(0.5 0.19 28),oklch(0.44 0.17 25));--accent:light-dark(oklch(0.42 0.08 245),oklch(0.72 0.13 265));--warn:light-dark(oklch(0.55 0.12 80),oklch(0.78 0.12 75));--bad:light-dark(oklch(0.5 0.19 28),oklch(0.72 0.16 10));--ok:light-dark(oklch(0.52 0.14 150),oklch(0.79 0.15 130));--bar-h:26px;--bar-b:30px;--row-h:20px;--hit:22px;--z-bar:10;--z-palette:20}@media (pointer:coarse){:root{--bar-h:40px;--bar-b:44px;--row-h:32px;--hit:32px}}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--fg)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}body{font:13px/1.5 var(--font-sono),ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variation-settings:"MONO" 1;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-bottom:calc(var(--bar-b) + env(safe-area-inset-bottom));overflow-wrap:break-word}.no-transitions,.no-transitions *{transition:none!important}::selection{background:var(--sel);color:var(--selfg)}.hd b,.win .title .t{font-weight:600}a{color:inherit;text-decoration:none;touch-action:manipulation}a:hover{text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:2px}button,input,select{font:inherit;color:inherit;background:transparent;border:1px solid var(--line);border-radius:0;padding:0 6px;height:var(--hit);touch-action:manipulation}@media (pointer:coarse){input,select{font-size:16px}}button{cursor:pointer;transition:border-color .12s ease-out,color .12s ease-out,background-color .12s ease-out}button:active{background:var(--bg3)}button:disabled{color:var(--dim);cursor:default}input:focus,select:focus{outline:none;border-color:var(--accent)}:focus-visible{outline:1px solid var(--fg);outline-offset:-1px}input:focus-visible,select:focus-visible{outline:none}kbd{font:inherit;color:var(--accent)}.dim{color:var(--dim)}.soon{color:var(--warn)}.now{color:var(--bad)}.ok{color:var(--ok)}@media (hover:hover) and (pointer:fine){button:hover{border-color:var(--dim)}}.bar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-bar);isolation:isolate;display:flex;align-items:center;height:var(--bar-h);padding:0 8px 0 4px;background:var(--bg2);border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bar.bottom{position:fixed;top:auto;bottom:0;left:0;right:0;border-bottom:none;border-top:1px solid var(--line);height:calc(var(--bar-b) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);padding-left:8px;gap:8px}.bar .ws{flex:none;display:inline-flex;align-items:center;height:calc(var(--bar-h) - 4px);min-width:calc(var(--bar-h) - 4px);justify-content:center;padding:0 7px;margin-right:1px;border:1px solid transparent;color:var(--dim)}.bar .ws[data-focused]{background:var(--sel);color:var(--selfg);border-color:var(--focus-border)}.bar .ws.brand{margin-right:4px;padding:0 6px 0 4px;background:transparent}.wordmark{display:inline-block;height:11px;width:auto;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wordmark-lg{height:22px}@media (pointer:coarse){.wordmark{height:14px}}.bar .ws.urgent:not([data-focused]){background:var(--urgent);color:var(--selfg)}.bar a.ws:hover{text-decoration:none}@media (hover:hover) and (pointer:fine){.bar .ws:not(.brand):not([data-focused]):hover{color:var(--fg);border-color:var(--line)}}.bar .wss{display:inline-flex;margin-right:4px}.bar .mode{display:none;align-items:center;height:calc(var(--bar-h) - 4px);padding:0 8px;margin-right:4px;background:var(--urgent);color:var(--selfg)}html[data-zoom] .bar .mode{display:inline-flex}.bar .seg{flex:none;padding:0 8px;border-left:1px solid var(--line)}.bar .seg.opt{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.bar .right{flex:none;margin-left:auto;padding-left:8px;color:var(--dim);display:inline-flex;align-items:center;gap:0 6px}.bar .right .sep{color:var(--line)}.bar form{display:inline-flex;align-items:center;gap:6px}.bar .right form button,.bar .right>a,.bar .right>button{display:inline-flex;align-items:center;gap:4px;border:none;height:var(--bar-h);padding:0 2px;color:var(--dim);background:transparent}.bar .right form button:hover,.bar .right>a:hover,.bar .right>button:hover{color:var(--fg);text-decoration:none}.study input[name=minutes]{width:8ch}.study input[name=notes]{width:24ch}.study select{max-width:30ch}.bar.bottom .right button{color:var(--fg)}.bar.bottom .right button:disabled{color:var(--dim)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36ch,1fr));grid-gap:1px;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.grid[data-cols=full]{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}@media (max-width:1100px){.grid[data-cols=full]{grid-template-columns:repeat(auto-fill,minmax(30ch,1fr))}}.hidden-link{display:none}.win{background:var(--bg);padding:0 0 8px;min-width:0;scroll-margin-top:var(--bar-h)}.win .title{display:flex;gap:8px;align-items:center;height:24px;padding:0 8px;background:var(--bg2);border-bottom:1px solid var(--line)}.win .title .n{color:var(--accent)}.win .title .t{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.win .title .meta{margin-left:auto;white-space:nowrap}.win[data-focused]{box-shadow:inset 0 0 0 1px var(--focus-border)}.win[data-focused] .title{background:var(--sel);border-bottom-color:var(--focus-border)}.win[data-focused] .title .dim,.win[data-focused] .title .meta,.win[data-focused] .title .n,.win[data-focused] .title .soon,.win[data-focused] .title .t{color:var(--selfg)}.win .nothing{padding:6px 8px 0;color:var(--dim)}.grp{margin-top:6px}.gh{color:var(--dim);padding:0 8px}summary.gh{list-style:none;cursor:pointer}summary.gh::-webkit-details-marker{display:none}summary.gh:before{content:"▸ "}details[open] summary.gh:before{content:"▾ "}.row{display:grid;grid-template-columns:6ch minmax(0,1fr) auto;grid-gap:0 8px;gap:0 8px;align-items:center;min-height:var(--row-h);padding:0 8px 0 12px;scroll-margin-top:calc(var(--bar-h) + 24px);scroll-margin-bottom:calc(var(--bar-b) + 8px)}.row>*{grid-row:1}.row .d{grid-column:1}.row .t{grid-column:2}.row>button,.row>form,.row>span:not(.d):not(.t){grid-column:3}.row:has([data-state][data-reviewed=true]) .d,.row:has([data-state][data-reviewed=true]) .t{color:var(--fg)}.row:has([data-state][data-reviewed=false][data-fresh=true]) .d,.row:has([data-state][data-reviewed=false][data-fresh=true]) .t{color:var(--warn)}.row.sel:has([data-state]) .d,.row.sel:has([data-state]) .t{color:var(--selfg)}.row .d{color:var(--dim)}.row .d,.row .t{white-space:nowrap}.row .t{overflow:hidden;text-overflow:ellipsis}.row .r{white-space:nowrap}.row.new .d,.row.new .t{color:var(--warn)}.row.sel{background:var(--sel)}.row.sel,.row.sel .d,.row.sel .dim,.row.sel .r,.row.sel .t,.row.sel kbd{color:var(--selfg)}.row.sel a:hover{-webkit-text-decoration-color:var(--selfg);text-decoration-color:var(--selfg)}@media (hover:hover) and (pointer:fine){.row:hover:not(.sel){background:var(--bg2)}}.row form{display:contents}.row button.k{height:18px;min-height:18px;padding:0 5px;line-height:16px;border-color:transparent;color:transparent;position:relative}.row button.k:before{content:"";position:absolute;inset:-6px -8px}.row button.k:focus-visible,.row.sel button.k,.row:hover button.k{color:inherit;border-color:currentColor}.row button.k:disabled{color:var(--dim)}@media (pointer:coarse){.row button.k{color:var(--dim);border-color:var(--line);height:26px;min-height:26px;padding:0 8px}}.reader{display:flex;flex-direction:column;height:100dvh}.reader .bar{position:static;flex:none}.reader .bar .t{overflow:hidden;text-overflow:ellipsis;min-width:0}.reader .bar a.ws{color:var(--selfg)}.reader .doc{flex:1 1;width:100%;border:0;background:#fff}.reader .center{display:grid;place-items:start center;overflow:auto;background:var(--bg)}.reader .center img{max-width:100%;outline:1px solid light-dark(rgb(0 0 0/.1),rgb(255 255 255/.1));outline-offset:-1px}.reader .media{place-items:center;gap:12px;align-content:center}.reader .media video{max-width:100%;max-height:100%}.reader .media audio{width:min(600px,90vw)}.reader .empty{padding:16px 8px;max-width:65ch}body:has(.reader){padding-bottom:0}.tabs{display:flex;flex:none;gap:1px;background:var(--line);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:1 1;min-width:12ch;display:flex;gap:8px;align-items:center;height:24px;padding:0 8px;background:var(--bg2);color:var(--dim)}.tab .t{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tab .sz,.tab .t{white-space:nowrap}.tab:hover{text-decoration:none;color:var(--fg)}.tab.on{background:var(--sel);box-shadow:inset 0 0 0 1px var(--focus-border)}.tab.on,.tab.on:hover{color:var(--selfg)}@media (pointer:coarse){.tab{height:40px}}.tabs.courses{display:none}.tabs.courses .tab .n{color:var(--accent)}.tabs.courses .tab.urgent:not([data-focused]){background:var(--urgent);color:var(--selfg)}.tabs.courses .tab.urgent:not([data-focused]) .n,.tabs.courses .tab.urgent:not([data-focused]) .soon{color:var(--selfg)}.tabs.courses .tab[data-focused]{background:var(--sel);color:var(--selfg);box-shadow:inset 0 0 0 1px var(--focus-border)}.tabs.courses .tab[data-focused] .n,.tabs.courses .tab[data-focused] .soon,.tabs.courses .tab[data-focused]:hover{color:var(--selfg)}html[data-zoom] .tabs.courses{display:flex}html[data-zoom] .grid{display:block;background:var(--bg)}html[data-zoom] .grid .win:not([data-focused]){display:none}html[data-zoom] .grid:not(:has(.win[data-focused])) .win:first-child{display:block}html[data-zoom] .win .body{columns:44ch;column-gap:1px;column-rule:1px solid var(--line);padding-bottom:8px}html[data-zoom] .win .body .grp{page-break-inside:avoid;break-inside:avoid}html[data-zoom] .win .body .grp:first-child{margin-top:6px}details.node>summary{list-style:none;cursor:pointer}details.node>summary::-webkit-details-marker{display:none}.row .caret{display:inline-block;width:0;height:0;border:4px solid transparent;border-left:5px solid var(--dim);margin:0 7px 0 1px;transform:translateY(-1px);transition:transform .12s ease-out}details.node[open]>summary .caret{transform:rotate(90deg) translate(-2px,1px)}.row.sel .caret{border-left-color:var(--selfg)}details.node>.children{margin-left:calc(6ch + 8px + 12px);border-left:1px solid var(--line);padding-left:10px;margin-top:1px;margin-bottom:4px}details.node>.children .row{grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding-left:0;min-height:var(--row-h)}details.node>.children .row .t{grid-column:1}details.node>.children .row>span:not(.d):not(.t){grid-column:2}details.node>.children .row .d{display:none}details.node>.children .row.sel{margin-left:-11px;padding-left:11px}.palette{position:fixed;top:0;left:0;right:0;z-index:var(--z-palette);isolation:isolate;background:var(--bg2);border-bottom:1px solid var(--focus-border)}.palette .prompt{display:flex;align-items:center;height:var(--bar-h);padding-left:4px;border-bottom:1px solid var(--line)}.palette .prompt .ws{flex:none}.palette input{flex:1 1;min-width:0;height:100%;border:0;padding:0 8px;background:transparent}.palette input:focus{outline:none}.palette .count{flex:none;padding:0 8px;color:var(--dim)}.palette .list{max-height:min(50dvh,14 * (var(--row-h) + 2px));overflow-y:auto;margin:0;padding:2px 0;list-style:none}.palette .item{display:grid;grid-template-columns:3ch minmax(0,1fr) auto;grid-gap:0 8px;gap:0 8px;align-items:center;min-height:calc(var(--row-h) + 2px);padding:0 8px 0 12px;cursor:pointer}.palette .item .c{color:var(--accent)}.palette .item .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette .item .k{color:var(--dim);white-space:nowrap}.palette .item.sel{background:var(--sel);color:var(--selfg)}.palette .item.sel .c,.palette .item.sel .k{color:var(--selfg)}.palette mark{background:transparent;color:var(--accent);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:2px}.palette .item.sel mark{color:var(--selfg)}.palette .none{padding:4px 12px;color:var(--dim)}.palette .foot{display:flex;gap:12px;padding:2px 12px;color:var(--dim);border-top:1px solid var(--line);white-space:nowrap;overflow:hidden}@media (hover:hover) and (pointer:fine){.palette .item:hover:not(.sel){background:var(--bg3)}}.help{display:none;position:fixed;bottom:calc(var(--bar-b) + env(safe-area-inset-bottom));left:0;right:0;margin:0;padding:3px 8px;background:var(--bg2);border-top:1px solid var(--line);color:var(--dim);font:inherit;white-space:pre-wrap;z-index:var(--z-bar)}body.show-help .help{display:block}.empty-main{padding:24px 12px;max-width:65ch;color:var(--dim)}.empty-main a{color:var(--accent)}.login{height:100dvh;display:grid;place-content:center;padding:0 16px}.login form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.login input{min-width:16ch}.login .err{color:var(--bad)}.login .consent{display:grid;grid-gap:8px;gap:8px}.login ul{margin:4px 0 0;padding-left:16px}@media (max-width:600px){.bar:not(.bottom){flex-wrap:wrap;height:auto;min-height:var(--bar-h);padding-top:2px;padding-bottom:2px;row-gap:0}.bar:not(.bottom) .seg{border-left:none;padding:0 6px;line-height:calc(var(--bar-h) - 4px)}.bar .seg.opt{display:none}.study{flex:1 1 auto;min-width:0}.study select{flex:1 1 6ch;min-width:0;max-width:none}.bar.bottom .long,.bar.bottom kbd,.study input[name=notes]{display:none}}.narrow-page{max-width:80ch;padding:0 0 24px}.narrow-page section{padding:12px 8px}.narrow-page h2{font-size:inherit;font-weight:400;margin:16px 0 4px}.narrow-page p{margin:4px 0;max-width:65ch;text-wrap:pretty}.stack{grid-gap:6px;gap:6px}.kv,.stack{display:grid}.kv{grid-template-columns:8ch 1fr;grid-gap:2px 12px;gap:2px 12px}.bm{border:1px solid var(--line);padding:1px 6px;color:var(--accent)}.narrow-page input.wide{width:min(48ch,100%)}.narrow-page button.fit{width:-moz-fit-content;width:fit-content}.material{flex:1 1;overflow:auto;padding:12px 16px 48px;max-width:90ch;font-family:var(--font-lm),"Latin Modern Roman","CMU Serif",Georgia,serif;font-size:16px;line-height:1.4}.material .md code,.material .md pre,.material code,.material pre{font-family:var(--font-lm-mono),"Latin Modern Mono",ui-monospace,Menlo,monospace;font-size:.92em}.material .katex{font-size:1.05em}.material .md img{display:block;max-width:85%;margin:12px auto 4px;background:#fff;outline:1px solid light-dark(rgb(0 0 0/.1),rgb(255 255 255/.1));outline-offset:-1px}.material .md p[data-caption]{text-align:center;color:var(--dim);font-size:.9em;margin:0 0 14px}.material .md p[data-caption]:after{content:attr(data-caption)}.material .md h1,.material .md h2,.material .md h3{font-size:inherit;font-weight:600;margin:18px 0 4px;text-wrap:balance}.material .md h1{text-transform:uppercase;letter-spacing:.04em}.material .md h2:before{content:"## ";color:var(--dim)}.material .md h3:before{content:"### ";color:var(--dim)}.material .md li,.material .md p{margin:4px 0}.material .md ol,.material .md ul{padding-left:2ch}.material .md code{background:var(--bg2);padding:0 3px}.material .md pre{background:var(--bg2);padding:8px;overflow-x:auto}.material .md pre::-webkit-scrollbar{height:8px}.material .md pre::-webkit-scrollbar-thumb{background:light-dark(rgb(0 0 0/.2),rgb(255 255 255/.2));border-radius:4px}.material .md blockquote{border-left:2px solid var(--line);margin:6px 0;padding-left:10px;color:var(--dim)}.material .md table{border-collapse:collapse}.material .md td,.material .md th{border:1px solid var(--line);padding:2px 8px;text-align:left}.material .md a{color:var(--accent);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:2px}.material h2{font-size:inherit;font-weight:400;margin:20px 0 6px}.material .cards{padding-left:3ch}.material .cards li{margin:6px 0}.material .cards summary{cursor:pointer}.material .cards .back{margin:4px 0 4px 1ch;padding-left:10px;border-left:2px solid var(--sel)}.material footer{margin-top:24px}.material .att{margin:8px 0}.material .att img{max-width:100%;max-height:70vh;background:#fff;display:block;margin-bottom:4px;outline:1px solid light-dark(rgb(0 0 0/.1),rgb(255 255 255/.1));outline-offset:-1px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}