@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2) format("woff2"),url(/assets/chakra-petch-latin-500-normal-CnUQnZ4D.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-ext-500-normal-gA6791b0.woff2) format("woff2"),url(/assets/chakra-petch-latin-ext-500-normal-BCHeNDEx.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2) format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-ext-600-normal-CdGvbdDU.woff2) format("woff2"),url(/assets/chakra-petch-latin-ext-600-normal-nL80L4xU.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2) format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-ext-700-normal-DAkvJhej.woff2) format("woff2"),url(/assets/chakra-petch-latin-ext-700-normal-BeviJPUl.woff) format("woff")}:root{--font: "Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--condensed: 72%;--bg: #f2f1ec;--raised: #ffffff;--ink: #0f0f0e;--ink-2: #3a3935;--muted: #55544f;--faint: #6e6d67;--rule: #d6d4cc;--heavy: #0f0f0e;--display: #0f0f0e;--signal: #e2231a;--on-signal: #ffffff;--invert: #0f0f0e;--on-invert: #f2f1ec;--link: #0039a6;--ok: #007a3d;--warn: #b35c00;--original: #ff00aa;--scrim: rgba(15, 15, 14, .45);--statusbar: #0f0f0e;--radius: 0;--l0: #0039a6;--l0-on: #ffffff;--l0-shade: #00277a;--l1: #ff6319;--l1-on: #0f0f0e;--l1-shade: #dc5002;--l2: #007a3d;--l2-on: #ffffff;--l2-shade: #01602f;--l3: #fccc0a;--l3-on: #0f0f0e;--l3-shade: #deb304;--l4: #b933ad;--l4-on: #ffffff;--l4-shade: #9e0c94;--l5: #a7a9ac;--l5-on: #0f0f0e;--l5-shade: #8e9093;--l6: #6cbe45;--l6-on: #0f0f0e;--l6-shade: #53a427;--l7: #996633;--l7-on: #ffffff;--l7-shade: #804f19;--l8: #00a0e2;--l8-on: #0f0f0e;--l8-shade: #0086bf;--l9: #f3a9bb;--l9-on: #0f0f0e;--l9-shade: #d890a2;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-appearance=light]){--bg: #0b0b0a;--raised: #161614;--ink: #f2f1ec;--ink-2: #d2d1cb;--muted: #a3a29b;--faint: #7d7c76;--rule: #2c2c29;--heavy: #ffc61e;--display: #ffc61e;--signal: #ff4136;--on-signal: #0b0b0a;--invert: #ffc61e;--on-invert: #0b0b0a;--link: #7fb0ff;--ok: #3fbf6f;--warn: #ffb02e;--original: #ff4dd2;--scrim: rgba(0, 0, 0, .6);--statusbar: #0b0b0a;color-scheme:dark}}:root[data-appearance=dark]{--bg: #0b0b0a;--raised: #161614;--ink: #f2f1ec;--ink-2: #d2d1cb;--muted: #a3a29b;--faint: #7d7c76;--rule: #2c2c29;--heavy: #ffc61e;--display: #ffc61e;--signal: #ff4136;--on-signal: #0b0b0a;--invert: #ffc61e;--on-invert: #0b0b0a;--link: #7fb0ff;--ok: #3fbf6f;--warn: #ffb02e;--original: #ff4dd2;--scrim: rgba(0, 0, 0, .6);--statusbar: #0b0b0a;color-scheme:dark}:root[data-theme=asiimov]{--font: "Chakra Petch", "Archivo Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--condensed: 100%;--bg: #efefed;--raised: #ffffff;--ink: #111111;--ink-2: #383838;--muted: #575757;--faint: #6b6b6b;--rule: #d2d2cf;--heavy: #111111;--display: #111111;--signal: #c24400;--on-signal: #ffffff;--invert: #111111;--on-invert: #ffffff;--link: #0050d8;--ok: #00805a;--warn: #9a6700;--original: #ff00aa;--scrim: rgba(17, 17, 17, .5);--statusbar: #111111;--radius: 0;--accent: #ff6a13;--on-accent: #111111;--l0: #ff6a13;--l0-on: #111111;--l0-shade: #db5701;--l1: #1c1c1c;--l1-on: #ffffff;--l1-shade: #2f2f2f;--l2: #00a6c0;--l2-on: #111111;--l2-shade: #008ba2;--l3: #8e959c;--l3-on: #111111;--l3-shade: #767d84;--l4: #6a4cff;--l4-on: #ffffff;--l4-shade: #572ce2;--l5: #8cc000;--l5-on: #111111;--l5-shade: #78a502;--l6: #0050d8;--l6-on: #ffffff;--l6-shade: #013da9;--l7: #e0245e;--l7-on: #ffffff;--l7-shade: #be034a;--l8: #00a878;--l8-on: #111111;--l8-shade: #038e65;--l9: #9a6b3f;--l9-on: #ffffff;--l9-shade: #815428;color-scheme:light}@media (prefers-color-scheme: dark){:root[data-theme=asiimov]:not([data-appearance=light]){--bg: #0d0d0d;--raised: #181818;--ink: #f0f0ee;--ink-2: #cdcdca;--muted: #9d9d99;--faint: #7b7b77;--rule: #2b2b2b;--heavy: #f0f0ee;--display: #ffffff;--signal: #ff6a13;--on-signal: #0d0d0d;--invert: #ff6a13;--on-invert: #0d0d0d;--link: #7fb4ff;--ok: #3ccf8e;--warn: #f2c14e;--original: #ff4dd2;--scrim: rgba(0, 0, 0, .62);--statusbar: #0d0d0d;--accent: #ff6a13;--on-accent: #0d0d0d;--l1: #e6e6e3;--l1-on: #111111;--l1-shade: #ccccc9;--l5: #b8e000;--l5-shade: #a1c407;color-scheme:dark}}:root[data-theme=asiimov][data-appearance=dark]{--bg: #0d0d0d;--raised: #181818;--ink: #f0f0ee;--ink-2: #cdcdca;--muted: #9d9d99;--faint: #7b7b77;--rule: #2b2b2b;--heavy: #f0f0ee;--display: #ffffff;--signal: #ff6a13;--on-signal: #0d0d0d;--invert: #ff6a13;--on-invert: #0d0d0d;--link: #7fb4ff;--ok: #3ccf8e;--warn: #f2c14e;--original: #ff4dd2;--scrim: rgba(0, 0, 0, .62);--statusbar: #0d0d0d;--accent: #ff6a13;--on-accent: #0d0d0d;--l1: #e6e6e3;--l1-on: #111111;--l1-shade: #ccccc9;--l5: #b8e000;--l5-shade: #a1c407;color-scheme:dark}:root[data-theme=asiimov] ::selection{background:var(--accent);color:var(--on-accent)}:root[data-theme=asiimov] h1{font-size:42px;font-weight:700;letter-spacing:.01em;text-transform:uppercase}:root[data-theme=asiimov] .ph-title .lead .sq+h1{font-size:48px}:root[data-theme=asiimov] .urnik .crumb h1 .big{font-size:46px;font-weight:700}:root[data-theme=asiimov] h2,:root[data-theme=asiimov] .sec-head{letter-spacing:.16em}:root[data-theme=asiimov] .ph-bar,:root[data-theme=asiimov] .urnik .rulebar{background:linear-gradient(90deg,var(--accent) 0 56px,transparent 56px 62px,var(--heavy) 62px calc(100% - 30px),transparent calc(100% - 30px) calc(100% - 26px),var(--heavy) calc(100% - 26px) calc(100% - 12px),transparent calc(100% - 12px) calc(100% - 8px),var(--heavy) calc(100% - 8px))}:root[data-theme=asiimov] h2,:root[data-theme=asiimov] .sec-head,:root[data-theme=asiimov] .sechead,:root[data-theme=asiimov] .urnik .lday{border-image:linear-gradient(90deg,var(--accent) 0 22px,var(--heavy) 22px) 1}:root[data-theme=asiimov] .notice,:root[data-theme=asiimov] .card,:root[data-theme=asiimov] .urnik .hint{border-image:linear-gradient(90deg,var(--accent) 0 40px,var(--heavy) 40px) 1}:root[data-theme=asiimov] .tabbar a.active{box-shadow:inset 0 3px 0 var(--accent)}:root[data-theme=asiimov] .tabs button[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--accent)}:root[data-theme=asiimov] .urnik .sheet{border-top-color:var(--accent)}@media (min-width: 900px){:root[data-theme=asiimov] .tabbar a.active{box-shadow:inset 3px 0 0 var(--accent)}:root[data-theme=asiimov] .urnik .sheet{border-left-color:var(--accent)}}:root[data-theme=asiimov] input:focus,:root[data-theme=asiimov] select:focus{outline-color:var(--accent)}:root[data-theme=asiimov] .notice,:root[data-theme=asiimov] .card,:root[data-theme=asiimov] .error,:root[data-theme=asiimov] .urnik .hint{clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}:root[data-theme=asiimov] .urnik .sheet{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}:root[data-theme=asiimov] :where(button:not(.reset,.urnik button,.seg button)),:root[data-theme=asiimov] .urnik .cta{--k: 10px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}:root[data-theme=asiimov] button.inline{--k: 7px}:root[data-theme=asiimov] button.ghost,:root[data-theme=asiimov] button.danger,:root[data-theme=asiimov] .urnik .cta.ghostcta{background:linear-gradient(225deg,transparent calc(var(--k) * .7071),currentColor 0 calc(var(--k) * .7071 + 2px),transparent 0),linear-gradient(45deg,transparent calc(var(--k) * .7071),currentColor 0 calc(var(--k) * .7071 + 2px),transparent 0)}:root[data-theme=asiimov] .seg,:root[data-theme=asiimov] .urnik .mvar{--k: 10px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)));background:linear-gradient(225deg,transparent calc(var(--k) * .7071),var(--ink) 0 calc(var(--k) * .7071 + 2px),transparent 0),linear-gradient(45deg,transparent calc(var(--k) * .7071),var(--ink) 0 calc(var(--k) * .7071 + 2px),transparent 0)}:root[data-theme=asiimov] .tag.invert,:root[data-theme=asiimov] .tag.signal,:root[data-theme=asiimov] .tag.line,:root[data-theme=asiimov] .urnik .ev .trk{clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%)}:root[data-theme=asiimov] .sq:not(.none),:root[data-theme=asiimov] .urnik .lrow .sq{clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,0 100%)}:root[data-theme=asiimov] .check .box{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);background:linear-gradient(225deg,transparent 4.24px,var(--ink) 0 6.24px,transparent 0)}:root[data-theme=asiimov] .check[aria-checked=true] .box{background:var(--invert)}:root[data-theme=asiimov] .urnik .ev{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%)}:root[data-theme=asiimov] .urnik .ev.flash{clip-path:none}:root[data-theme=asiimov] .urnik .ev.ghost{background:linear-gradient(225deg,transparent 4.95px,var(--line) 0 6.95px,transparent 0),var(--bg)}:root[data-theme=asiimov] .urnik .ev.ghost.current{background:var(--c)}:root[data-theme=asiimov] .urnik .dh.today{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);box-shadow:inset 1px 0 0 var(--bg),inset -1px 0 0 var(--bg),inset 0 -3px 0 var(--accent)}:root[data-theme=asiimov] .urnik .mcell.today .mn{clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%)}:root[data-theme=asiimov] .urnik .now:before{clip-path:polygon(0 0,100% 50%,0 100%)}.urnik{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;left:0;right:0;top:0;bottom:var(--tabh, 56px);padding-top:env(safe-area-inset-top);background:var(--bg);overflow:hidden;display:flex;flex-direction:column}.urnik .stagehost{flex:1;min-height:0;display:flex}.urnik button{width:auto;padding:0;background:none;border:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left}.urnik .frame{max-width:430px;margin:0 auto;width:100%;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;border-inline:1px solid var(--rule)}@media (max-width: 470px){.urnik .frame{border:0}}.urnik .viewport{flex:1;display:flex;flex-direction:column;min-height:0}.urnik .chrome{flex:none;z-index:20;background:var(--bg);padding:calc(max(12px,env(safe-area-inset-top)) - env(safe-area-inset-top)) 16px 0}.urnik .crumb{display:flex;flex-direction:column}.urnik .crumb .top{display:flex;align-items:center;justify-content:space-between;height:44px}.urnik .zoomout{display:flex;align-items:center;gap:2px;height:44px;margin-left:-4px;padding-right:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.urnik .crumb .actions{display:flex;gap:2px;margin-right:-11px}.urnik .step{width:44px;height:44px;display:grid;place-items:center;color:var(--ink)}.urnik .step:active{background:var(--rule)}.urnik .step[hidden]{display:none}.urnik .step[aria-pressed=true]{background:var(--invert);color:var(--on-invert)}.urnik .crumb h1{display:flex;align-items:baseline;gap:10px;min-width:0;margin:0;padding:0;white-space:nowrap;overflow:hidden}.urnik .crumb h1 .big{font-size:50px;line-height:.95;font-weight:800;font-stretch:var(--condensed);letter-spacing:-.01em;color:var(--display);overflow:hidden;text-overflow:ellipsis}.urnik .crumb h1 .small{font-size:17px;font-weight:800;font-stretch:80%;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);flex:none}.urnik .titlerow{display:flex;align-items:flex-end;gap:12px}.urnik .titlerow h1{flex:1 1 auto}.urnik .pager{display:none;flex:none;align-items:center;gap:2px;margin:0 -11px 0 0}@media (hover: hover) and (pointer: fine){.urnik .pager{display:flex}}.urnik .pagebtn{height:32px;padding:0 12px;margin-right:8px;text-align:center;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.urnik .pagebtn.here{color:var(--muted);box-shadow:inset 0 0 0 2px var(--rule)}.urnik .subline{margin-top:8px;min-height:14px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urnik .subline.warn{color:var(--warn)}.urnik .rulebar{height:3px;background:var(--heavy);margin-top:12px}.urnik .scroller{flex:1;overscroll-behavior:contain;overflow-y:auto;overflow-x:hidden;touch-action:pan-x pan-y}.urnik .scroller::-webkit-scrollbar,.urnik .strip::-webkit-scrollbar{display:none}.urnik .scroller,.urnik .strip{scrollbar-width:none}.urnik .daystrip{flex:none;display:none;border-bottom:1px solid var(--rule);background:var(--bg)}.urnik .daystrip.on{display:flex}.urnik .daystrip .gutterpad{flex:none}.urnik .daystrip .headsclip{flex:1;min-width:0;overflow:hidden}.urnik .daystrip .heads{display:flex;will-change:transform}.urnik .cal{display:flex;align-items:flex-start}.urnik .gutter{flex:none}.urnik .gutter div{height:46px;font-size:10.5px;font-weight:700;color:var(--muted);text-align:right;padding-right:5px;font-variant-numeric:tabular-nums;transform:translateY(-7px)}.urnik .gutter div:first-child{transform:none}.urnik .strip{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.urnik .cols{display:flex}.urnik .daycol{position:relative;flex:none;width:var(--colw);scroll-snap-align:start;container:daycol / inline-size}.urnik .daycol .line{position:absolute;left:0;right:0;border-top:1px solid var(--rule)}.urnik .daycol.weekend{background:color-mix(in srgb,var(--rule) 30%,transparent)}.urnik .daycol.holiday{background:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--rule) 70%,transparent) 7px 9px)}.urnik .scroller.y .track,.urnik .scroller.single .track{display:block}.urnik .scroller.y .page,.urnik .scroller.single .page{width:100%}.urnik .mlabel{position:sticky;top:0;z-index:6;margin:0;padding:12px 16px 6px;display:block;background:var(--bg);border:0;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.urnik .xlayer{position:fixed;z-index:15;overflow:hidden;background:var(--bg);pointer-events:none;opacity:0;display:flex;flex-direction:column}.urnik .previewbody{flex:1;min-height:0;overflow:hidden}.urnik .xlayer .page{width:100%}.urnik .viewport.moving{transition:transform .42s cubic-bezier(.19,.72,.22,1),opacity .24s cubic-bezier(.3,0,.7,.35)}.urnik .xlayer.moving{transition:transform .42s cubic-bezier(.19,.72,.22,1),opacity .3s ease-out .11s}@media (prefers-reduced-motion: reduce){.urnik .viewport.moving,.urnik .xlayer.moving{transition:none}}.urnik .crumb{transition:opacity .18s ease}.urnik .crumb.swap{opacity:0;transition:none}.urnik .pad{padding:14px 16px 24px}.urnik .dh{width:var(--colw);padding:7px 0;margin:0;text-align:center;flex:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;background:none;border:0;box-shadow:inset 1px 0 0 var(--bg),inset -1px 0 0 var(--bg)}.urnik .dh:active{background:var(--rule)}.urnik .dh .dow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.urnik .dh .dnum{font-size:24px;line-height:1;font-weight:800;font-stretch:75%;font-variant-numeric:tabular-nums}.urnik .dh.today{background:var(--invert);color:var(--on-invert)}.urnik .dh.off:not(.today){color:var(--faint)}.urnik .holidaytag{position:absolute;inset:auto 3px 6px;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;line-height:1.25}.urnik .ev{position:absolute;border-radius:0;padding:5px;overflow:hidden;text-align:left;cursor:pointer;min-height:20px;display:flex;flex-direction:column;gap:1px;background:var(--c);color:var(--on);border:0;font:inherit;container:evblock / inline-size}.urnik .ev:active{filter:brightness(.9)}.urnik .ev .t{font-size:14px;line-height:1.05;font-weight:800;font-stretch:78%;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urnik .ev .m{display:block;font-size:11px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urnik .ev .m+.m{font-weight:500}.urnik .ev .m .brief{display:none}@container evblock (max-width: 74px){.urnik .ev .m .full{display:none}.urnik .ev .m .brief{display:inline}}@container evblock (max-width: 42px){.urnik .ev .m{display:none}}.urnik .ev .m.x{display:none}@container evblock (min-width: 120px){.urnik .ev .m.x{display:block}}@container daycol (max-width: 79px){.urnik .ev{padding:4px}}.urnik .now{position:absolute;left:-3px;right:-1px;height:0;border-top:2px solid var(--signal);z-index:6;pointer-events:none}.urnik .now:before{content:"";position:absolute;left:0;top:-5px;width:8px;height:8px;background:var(--signal)}.urnik .mvar{display:flex;margin:0 0 10px;box-shadow:inset 0 0 0 2px var(--ink)}.urnik .mvar button{flex:1;height:36px;text-align:center;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.urnik .mvar button[aria-pressed=true]{background:var(--invert);color:var(--on-invert)}.urnik .mgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--rule);border-top:2px solid var(--heavy);border-bottom:1px solid var(--rule)}.urnik .mgrid .hd{background:var(--bg);text-align:center;padding:5px 0;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.urnik .mcell{background:var(--bg);min-height:50px;padding:3px 3px 4px;text-align:left;display:flex;flex-direction:column;gap:2px;cursor:pointer}.urnik .mcell.out .mn{color:var(--faint);font-weight:600}.urnik .mn{font-size:13px;font-weight:800;font-stretch:80%;font-variant-numeric:tabular-nums;align-self:flex-start;min-width:20px;height:20px;line-height:20px;text-align:center}.urnik .mcell.today .mn{background:var(--invert);color:var(--on-invert)}.urnik .dots{display:flex;flex-wrap:wrap;gap:2px}.urnik .dots i{width:6px;height:6px;background:var(--c)}.urnik .bars{display:flex;flex-direction:column;gap:2px}.urnik .bars i{height:4px;background:var(--c)}.urnik .titles{display:flex;flex-direction:column;gap:1px}.urnik .titles i{font-size:9px;font-style:normal;font-weight:800;line-height:1.3;padding:0 2px;background:var(--c);color:var(--on);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urnik .mcell.hol{background:repeating-linear-gradient(135deg,var(--bg) 0 6px,color-mix(in srgb,var(--rule) 70%,transparent) 6px 8px)}.urnik .ygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 12px}.urnik .ym{text-align:left;cursor:pointer}.urnik .ym h4{margin:0 0 5px;padding-bottom:3px;border-bottom:2px solid var(--heavy);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.urnik .ym:not(.interm) h4{color:var(--muted);border-bottom-color:var(--rule)}.urnik .ym .mini{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.urnik .ym .mini span{font-size:8.5px;font-weight:600;line-height:13px;height:13px;text-align:center;color:var(--faint);font-variant-numeric:tabular-nums}.urnik .ym .mini span.busy{color:var(--ink);font-weight:800}.urnik .ym .mini span.today{background:var(--signal);color:var(--on-signal);font-weight:800}.urnik .lday{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:14px 0 6px;border-bottom:1px solid var(--heavy);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.urnik .lday span:last-child{color:var(--signal)}.urnik .lrow{display:grid;grid-template-columns:44px 12px minmax(0,1fr);column-gap:10px;align-items:center;width:100%;min-height:54px;padding:8px 0;text-align:left;cursor:pointer;border-bottom:1px solid var(--rule)}.urnik .lrow .when{font-size:13px;font-weight:800;font-stretch:80%;line-height:1.15;font-variant-numeric:tabular-nums}.urnik .lrow .sq{width:12px;height:12px;background:var(--c)}.urnik .lrow .what{min-width:0}.urnik .lrow .what b{display:block;font-size:18px;line-height:1.1;font-weight:800;font-stretch:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urnik .lrow .what span{font-size:12px;font-weight:600;color:var(--muted)}.urnik .lgroup{margin-bottom:6px}.urnik .hint{display:flex;gap:10px;align-items:flex-start;background:var(--raised);border-top:3px solid var(--heavy);padding:10px 12px;margin:0 16px 10px;font-size:12.5px;color:var(--ink-2);line-height:1.45}.urnik .hint b{color:var(--ink);font-weight:800}.urnik .hint button{flex:none;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:2px}.urnik .note{flex:none;display:flex;gap:10px;align-items:baseline;background:var(--invert);color:var(--on-invert);padding:8px 16px;font-size:12px;font-weight:600;line-height:1.35;z-index:19}.urnik .note>span{flex:1;min-width:0}.urnik .note button{flex:none;color:inherit;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:2px}.urnik .scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:40;opacity:0;pointer-events:none;transition:opacity .18s ease}.urnik .scrim.on{opacity:1;pointer-events:auto}.urnik .sheet{position:fixed;left:50%;transform:translate(-50%,102%);bottom:0;width:min(430px,100%);max-height:86vh;max-height:86dvh;z-index:41;background:var(--bg);border-top:3px solid var(--heavy);transition:transform .24s cubic-bezier(.2,.8,.25,1);display:flex;flex-direction:column;overflow:hidden}.urnik .sheet.on{transform:translate(-50%,var(--drag, 0px))}.urnik .sheet[data-drag]{transition:none}@media (prefers-reduced-motion: reduce){.urnik .sheet,.urnik .scrim{transition:none}}.urnik .sheet .grab{width:36px;height:4px;background:var(--rule);margin:8px auto 2px;flex:none}.urnik .sheet:focus{outline:none}.urnik .sheet .close{display:none}.urnik .sheet .body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 16px calc(18px + env(safe-area-inset-bottom))}.urnik .sheet h2{display:block;margin:6px 0 4px;padding:0;border:0;font-size:30px;line-height:1;font-weight:800;font-stretch:var(--condensed);letter-spacing:-.01em;text-transform:none;color:var(--display)}.urnik .sheet .meta{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:12px}.urnik .sheet .slotmeta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.urnik .block{border-top:1px solid var(--heavy);padding:10px 0 12px}.urnik .block .lbl{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.urnik .block .val{font-size:16px;font-weight:800;line-height:1.25}.urnik .block .sub{font-size:12.5px;font-weight:600;color:var(--muted);margin-top:2px}.urnik .items{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.urnik .items li{display:flex;gap:8px;align-items:baseline;padding:6px 0;border-top:1px solid var(--rule);font-size:13px;font-weight:600;line-height:1.35}.urnik .items li .mod{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:48px;flex:none}.urnik .choices{display:flex;flex-direction:column;margin:4px 0 12px;border-top:1px solid var(--heavy)}.urnik .choice{display:flex;gap:8px;align-items:center;width:100%;min-height:48px;padding:0 2px;border-bottom:1px solid var(--rule);font-size:15px;font-weight:700;text-align:left;cursor:pointer}.urnik .choice[aria-current=true]{font-weight:800}.urnik .choice:active{background:var(--rule)}.urnik .cta{display:block;width:100%;height:50px;margin-top:8px;text-align:center;background:var(--invert);color:var(--on-invert);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.urnik .askcta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;margin-top:8px;box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink);text-align:center;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.urnik .sheet:has(.ask){height:86vh;height:86dvh}.urnik .sheet .body:has(>.ask){display:flex;flex-direction:column;overflow:hidden;padding:0 0 env(safe-area-inset-bottom)}.urnik .ask .iconbtn{width:44px;height:44px;display:grid;place-items:center;text-align:center}.urnik .ask .ask-back{margin-left:-12px}.urnik .ask .ask-send{background:var(--invert);color:var(--on-invert)}.urnik .ask .ask-send:disabled{background:none;color:var(--faint)}.urnik .ask .ask-earlier button{width:100%}.urnik .ask .cite{color:var(--link);font-weight:700}.urnik .textcta{display:block;width:100%;min-height:44px;margin-top:4px;text-align:center;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.urnik .cta.ghostcta{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}@keyframes urnik-landed{0%{box-shadow:0 0 0 0 var(--heavy)}35%{box-shadow:0 0 0 3px var(--heavy)}to{box-shadow:0 0 0 0 transparent}}.urnik .ev.flash,.urnik .lrow.flash{animation:urnik-landed 1.1s ease-out 1}.urnik .ev.dim{opacity:.16}.urnik .ev.ghost{background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}.urnik .ev.ghost.current{background:var(--c);color:var(--on)}.urnik .ev.current:not(.ghost){outline:2px solid var(--heavy);outline-offset:-2px}.urnik .ev.ghost.original{outline:3px solid var(--original);outline-offset:-1px;z-index:1}.urnik .ev.clash{box-shadow:inset 0 0 0 3px var(--signal)}.urnik .ev .trk{display:block;align-self:flex-start;margin-top:2px;padding:0 3px;font-size:9.5px;font-weight:800;line-height:1.35;background:var(--signal);color:var(--on-signal)}@keyframes urnik-wobble{0%{transform:rotate(-.55deg) translateY(-.4px)}50%{transform:rotate(.55deg) translateY(.4px)}to{transform:rotate(-.55deg) translateY(-.4px)}}.urnik .scroller.editing .ev,.urnik .scroller.editing .lrow{animation:urnik-wobble .34s ease-in-out infinite}.urnik .scroller.editing .daycol:nth-child(3n) .ev{animation-delay:-.11s}.urnik .scroller.editing .daycol:nth-child(3n+1) .ev{animation-delay:-.22s}.urnik .scroller.editing .ev.ghost,.urnik .scroller.editing .ev.dim{animation:none}.urnik .editbar[hidden]{display:none}.urnik .editbar{flex:none;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--invert);color:var(--on-invert)}.urnik .editbar .txt{flex:1;font-size:12.5px;font-weight:600;line-height:1.35}.urnik .editbar button{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:inherit;padding:6px 2px;text-decoration:underline;text-underline-offset:3px}.urnik .modebar{display:flex;align-items:center;gap:10px;padding:9px 16px;background:var(--invert);color:var(--on-invert)}.urnik .modebar .txt{flex:1;font-size:12.5px;font-weight:600;line-height:1.35}.urnik .modebar .txt b{font-weight:800}.urnik .modebar button{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:inherit;padding:4px 2px;text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion: reduce){.urnik .ev.flash,.urnik .lrow.flash{animation:none}.urnik .scroller.editing .ev,.urnik .scroller.editing .lrow{animation:none;outline:1px dashed var(--ink);outline-offset:-3px}}@media (min-width: 900px){.urnik{left:var(--rail);bottom:0}.urnik .frame{max-width:1600px}.urnik .chrome{padding-inline:24px}.urnik .mcell{min-height:96px;padding:5px 6px 6px;gap:4px}.urnik .mn{font-size:15px}.urnik .mgrid .hd{font-size:11px;padding:7px 0}.urnik .dots i{width:8px;height:8px}.urnik .bars i{height:6px}.urnik .titles i{font-size:11px;padding:1px 4px}.urnik .ygrid{gap:28px 32px}.urnik .ym h4{font-size:14px}.urnik .ym{display:flex;flex-direction:column;justify-content:flex-start}.urnik .ym .mini span{font-size:11.5px;line-height:22px;height:22px}.urnik .lgroup{max-width:760px;margin-inline:auto}.urnik .sheet{left:auto;right:0;top:0;bottom:0;width:min(420px,100%);max-height:none;transform:translate(102%);border-top:0;border-left:3px solid var(--heavy)}.urnik .sheet.on{transform:none}.urnik .sheet .grab{display:none}.urnik .sheet .close{display:grid;place-items:center;align-self:flex-end;flex:none;width:44px;height:44px;margin:8px 6px 0 0;color:var(--ink)}.urnik .sheet .body{padding-top:0}.urnik .sheet:has(.ask){height:auto}}.urnik .ev:focus-visible,.urnik .dh:focus-visible,.urnik .mcell:focus-visible{outline:2px solid var(--heavy);outline-offset:-2px}@media (hover: hover){.urnik .ev:hover{filter:brightness(.93)}.urnik .step:hover,.urnik .zoomout:hover,.urnik .sheet .close:hover,.urnik .dh:not(.today):hover{background:color-mix(in srgb,var(--rule) 55%,transparent)}.urnik .step[aria-pressed=true]:hover{background:var(--invert)}.urnik .pagebtn:hover{background:var(--invert);color:var(--on-invert);box-shadow:none}.urnik .mcell:hover{background:var(--raised)}.urnik .ym:hover h4{color:var(--ink);border-bottom-color:var(--heavy)}.urnik .lrow:hover .what b{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.urnik .choice:hover{background:var(--raised)}.urnik .cta:hover{opacity:.88}.urnik .textcta:hover,.urnik .hint button:hover,.urnik .note button:hover{text-decoration-thickness:2px}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:500 15px/1.4 var(--font);font-variant-numeric:tabular-nums;font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}body:before{content:"";position:fixed;z-index:100;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--statusbar);pointer-events:none}.app{min-height:calc(100% + env(safe-area-inset-top));padding:max(12px,env(safe-area-inset-top)) 16px calc(72px + env(safe-area-inset-bottom));max-width:720px;margin:0 auto}h1{margin:0;color:var(--display);font-size:50px;line-height:.95;font-weight:800;font-stretch:var(--condensed);letter-spacing:-.01em;overflow-wrap:anywhere}h2,.sec-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:22px 0 6px;border-bottom:1px solid var(--heavy);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}h2 .n,.sec-head .n{color:var(--muted)}h3{font-size:16px;line-height:1.25;font-weight:700;margin:0}p{margin:0 0 10px}a{color:inherit;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.sub{color:var(--ink-2);font-size:15px;font-weight:600;margin:0 0 14px}.muted{color:var(--muted);font-size:13px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.col{display:flex;flex-direction:column;gap:2px;min-width:0}.ico{display:block;flex:none}.ph{margin-bottom:2px}.ph-top{display:flex;align-items:center;justify-content:space-between;height:44px;gap:8px}.ph-eyebrow,.ph-back{display:flex;align-items:center;gap:2px;min-width:0;height:44px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;white-space:nowrap;overflow:hidden}.ph-back{font-size:13px;letter-spacing:.08em;color:var(--ink);margin-left:-4px}.ph-actions{display:flex;align-items:center;gap:2px;margin-right:-11px}.iconbtn{width:44px;height:44px;display:grid;place-items:center;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.iconbtn.on{color:var(--muted)}.textbtn{height:44px;padding:0 11px;display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none}.ph-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.ph-title .lead{display:flex;align-items:center;gap:10px;min-width:0}.ph-count{display:flex;align-items:baseline;gap:6px;padding-bottom:4px;flex:none}.ph-count b{font-size:30px;line-height:1;font-weight:800;font-stretch:var(--condensed);color:var(--display)}.ph-count span,.ph-subline{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ph-subline{margin-top:8px}.ph .sub{margin:6px 0 0}.ph-bar{height:3px;background:var(--heavy);margin-top:12px}.sq{width:10px;height:10px;flex:none;background:var(--c)}.sq.none{background:none;box-shadow:inset 0 0 0 2px var(--ink)}.tag{display:inline-block;padding:3px 6px;white-space:nowrap;line-height:1.2;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tag.invert{background:var(--invert);color:var(--on-invert)}.tag.signal{background:var(--signal);color:var(--on-signal)}.tag.line{background:var(--c);color:var(--on)}.tag.outline{box-shadow:inset 0 0 0 1.5px currentColor}.tag.ok{color:var(--ok);box-shadow:inset 0 0 0 1.5px currentColor}.tag.warn{color:var(--warn);box-shadow:inset 0 0 0 1.5px currentColor}input,button,select{font:inherit}input,select{display:block;width:100%;height:50px;padding:0 12px;margin:0 0 12px;background:var(--raised);color:var(--ink);border:1px solid var(--rule);border-bottom:2px solid var(--ink);border-radius:var(--radius);font-size:16px;font-weight:600}input::placeholder{color:var(--faint);font-weight:500}input:focus,select:focus{outline:2px solid var(--heavy);outline-offset:-2px}form>label,.label{display:block;margin:6px 0;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}:where(button:not(.reset,.urnik button)){display:block;width:100%;min-height:50px;padding:10px 16px;line-height:1.25;cursor:pointer;background:var(--invert);color:var(--on-invert);border:0;border-radius:var(--radius);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}:where(button:not(.reset,.urnik button)):active{opacity:.85}button:disabled{opacity:.4;cursor:default}button.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}button.danger{background:transparent;color:var(--signal);box-shadow:inset 0 0 0 2px var(--signal)}button.inline{display:inline-block;width:auto;min-height:36px;padding:6px 12px;font-size:11.5px}:where(button.reset){display:block;padding:0;margin:0;background:none;border:0;border-radius:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.seg{display:flex;box-shadow:inset 0 0 0 2px var(--ink);margin:12px 0 4px;flex-wrap:wrap}.seg button{flex:1;width:auto;min-height:42px;padding:6px 10px;background:none;color:var(--ink);font-size:11.5px}.seg button[aria-checked=true],.seg button[aria-pressed=true]{background:var(--invert);color:var(--on-invert)}.error{background:var(--raised);border-left:4px solid var(--signal);color:var(--ink);padding:10px 12px;margin:12px 0;font-size:14px;font-weight:600}.notice,.card{background:var(--raised);border-top:3px solid var(--heavy);color:var(--ink-2);padding:12px 14px;margin:12px 0;font-size:14px;line-height:1.45}.notice b,.card b{color:var(--ink)}.ph+.notice,.ph+.card{border-top:0;margin-top:16px}.seg+.sub{margin-top:14px}.notice code{font:600 12px/1.4 ui-monospace,SF Mono,Menlo,monospace;color:var(--ink);background:var(--bg);padding:1px 4px;word-break:break-all}.card h3{margin-bottom:4px}.card p:last-child{margin-bottom:0}.spinner,.empty{padding:28px 0;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.empty{font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--rule)}.tabbar{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--raised);border-top:1px solid var(--heavy);padding-bottom:max(4px,calc(env(safe-area-inset-bottom) - 26px))}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 5px;text-decoration:none;color:var(--faint);font-size:10.5px;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tabbar a.active{color:var(--ink);font-weight:800;box-shadow:inset 0 3px 0 var(--heavy)}:root{--rail: 0px}@media (min-width: 900px){:root{--rail: 92px}#root:has(>.tabbar){padding-left:var(--rail)}.app{max-width:784px;padding:max(24px,env(safe-area-inset-top)) 32px 48px}.tabbar{top:0;right:auto;width:var(--rail);grid-template-columns:none;grid-auto-rows:min-content;align-content:start;border-top:0;border-right:1px solid var(--heavy);padding:max(16px,env(safe-area-inset-top)) 0 0}.tabbar a{gap:6px;padding:14px 4px 12px}.tabbar a.active{box-shadow:inset 3px 0 0 var(--heavy)}}.rowlink{display:grid;align-items:center;column-gap:12px;width:100%;min-height:56px;padding:10px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;text-align:left}.rowlink .name{font-size:15px;font-weight:700;line-height:1.25;min-width:0}.rowlink .meta{font-size:12px;font-weight:600;color:var(--muted)}.rowlink .go{color:var(--faint)}.todo{grid-template-columns:28px 44px minmax(0,1fr) auto;column-gap:10px;min-height:66px}.todo.done{opacity:.55}.todo.done .name{text-decoration:line-through;text-decoration-thickness:1.5px}.check{width:44px;height:44px;margin:-10px 0 -10px -8px;display:grid;place-items:center;cursor:pointer}.check .box{width:20px;height:20px;display:grid;place-items:center;box-shadow:inset 0 0 0 2px var(--ink);color:transparent}.check[aria-checked=true] .box{background:var(--invert);box-shadow:none;color:var(--on-invert)}.check:disabled{opacity:1}.ticks{margin:4px 0 14px;border-top:1px solid var(--rule)}.tick{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;width:100%;min-height:48px;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;color:var(--ink)}.tick .check{margin:0 0 0 -8px}.tick .name{font-size:15px;font-weight:600;min-width:0;overflow-wrap:anywhere}.tick[aria-checked=true] .box{background:var(--invert);box-shadow:none;color:var(--on-invert)}.when{display:flex;flex-direction:column;align-items:flex-start}.when .dow,.dow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.when .day{font-size:26px;line-height:1;font-weight:800;font-stretch:var(--condensed)}.when .time{font-size:10.5px;font-weight:600;color:var(--muted)}.what{display:flex;flex-direction:column;gap:4px;min-width:0;color:inherit;text-decoration:none}.what .name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:1.2}.what .meta{display:flex;align-items:center;gap:6px;min-width:0}.left{font-size:22px;font-weight:800;font-stretch:var(--condensed);white-space:nowrap;text-align:right}.left.ago{font-size:13px;font-weight:700;font-stretch:100%;color:var(--muted)}.left.soon{color:var(--signal)}.course{grid-template-columns:16px minmax(0,1fr) auto;min-height:66px}.course .sq{width:16px;height:16px}.course .code{display:block;font-size:24px;line-height:1.05;font-weight:800;font-stretch:var(--condensed)}.course .name{font-size:13px;font-weight:600;color:var(--ink-2)}.course.old .code{font-size:20px}.course .badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.whatsnew h2 .textbtn{height:28px;margin:-6px -11px -2px 0}.newhead{display:flex;align-items:center;gap:8px;padding:14px 0 4px;color:var(--ink);text-decoration:none}.newhead .code{font-size:18px;line-height:1.05;font-weight:800;font-stretch:var(--condensed);min-width:0}.newhead .n{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rowlink.more{grid-template-columns:minmax(0,1fr) auto;min-height:40px;padding:6px 0 6px 34px}.ph-title .lead .sq{width:18px;height:18px}.ph-title .lead .sq+h1{font-size:56px}.sessions{padding-top:4px}.session{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;column-gap:12px;height:42px;border-bottom:1px solid var(--rule)}.session .kind{font-size:15px;font-weight:700}.session .at{font-size:15px;font-weight:800;font-stretch:80%;white-space:nowrap}.session .at span{color:var(--muted);margin-left:3px}.session .dow,.session .tag.signal{justify-self:start}.tabs{display:flex;gap:22px;margin-top:10px;border-bottom:1px solid var(--heavy)}.tabs button{height:44px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.tabs button[aria-selected=true]{color:var(--ink);font-weight:800;box-shadow:inset 0 -3px 0 var(--heavy)}.sechead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-bottom:6px;border-bottom:1px solid var(--heavy)}.sechead .title{font-size:17px;font-weight:800;font-stretch:85%;line-height:1.2;min-width:0}.item{grid-template-columns:22px minmax(0,1fr) auto;min-height:52px;padding:7px 0;cursor:pointer}.item .name{font-weight:700;overflow-wrap:anywhere}.item.sub{grid-template-columns:22px minmax(0,1fr) auto;padding-left:34px;min-height:44px}.item.sub .name{font-size:14px;font-weight:600}.item.plain{cursor:default}.summary{font-size:14px;color:var(--ink-2);padding:10px 0;border-bottom:1px solid var(--rule)}.rich{line-height:1.4;overflow-wrap:anywhere}.rich>:first-child{margin-top:0}.rich>:last-child{margin-bottom:0}.rich p,.rich ul,.rich ol,.rich dl,.rich blockquote,.rich pre,.rich table{margin:0 0 8px}.rich ul,.rich ol{padding-left:20px}.rich h3,.rich h4,.rich h5,.rich h6{margin:12px 0 4px;font-weight:800;font-stretch:85%;line-height:1.2}.rich h3{font-size:18px}.rich h4{font-size:16px}.rich h5,.rich h6{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.rich blockquote{padding-left:10px;box-shadow:inset 3px 0 0 var(--rule)}.rich pre{padding:8px;background:var(--raised);white-space:pre-wrap;font-size:13px}.rich hr{border:0;border-top:1px solid var(--rule);margin:10px 0}.rich table{display:block;overflow-x:auto;border-collapse:collapse;font-size:13px}.rich th,.rich td{padding:4px 10px 4px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.rich th{font-weight:800}.labeltext{font-size:15px;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--rule)}.item:has(+.desc){border-bottom:0}.desc{font-size:13px;color:var(--ink-2);padding:0 0 10px 34px;border-bottom:1px solid var(--rule)}.label.gap{margin-top:18px}.secrow{grid-template-columns:28px minmax(0,1fr) auto;column-gap:8px;min-height:46px;padding:8px 0;cursor:pointer}.secrow .num{font-size:15px;font-weight:800;font-stretch:80%;color:var(--muted)}.secrow .name{font-weight:600}.secrow .count{font-size:13px;font-weight:700;color:var(--muted)}.secrow[aria-expanded=true] .num,.secrow[aria-expanded=true] .name{color:var(--ink);font-weight:800}.grade{grid-template-columns:minmax(0,1fr) auto}.grade .value{font-size:22px;font-weight:800;font-stretch:var(--condensed);white-space:nowrap}.grade .value.none{color:var(--faint)}.grade .feedback{grid-column:1 / -1;font-size:13px;color:var(--ink-2);margin-top:4px}.setrow{grid-template-columns:minmax(0,1fr) auto}.setrow .actions{display:flex;gap:8px;grid-column:1 / -1;margin-top:10px}.switch{position:relative;width:48px;height:28px;flex:none;cursor:pointer;box-shadow:inset 0 0 0 2px var(--ink);background:none}.switch .knob{position:absolute;top:5px;left:5px;width:18px;height:18px;background:var(--ink);transition:transform .15s ease}.switch[aria-checked=true]{background:var(--invert);box-shadow:none}.switch[aria-checked=true] .knob{background:var(--on-invert);transform:translate(20px)}.switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ttrow.off .name{color:var(--muted)}.ttrow .meta .tag{vertical-align:1px}@media (prefers-reduced-motion: reduce){.switch .knob{transition:none}}.notice code.secret{display:block;margin:10px 0;padding:8px 10px;font-size:13px;-webkit-user-select:all;user-select:all}.notice .actions{display:flex;gap:8px;margin-top:10px}.devkey-form{margin-top:16px}.foot{text-align:center;margin-top:28px;font-size:11px;color:var(--muted)}.viewer{position:fixed;z-index:20;top:0;left:var(--rail);right:0;bottom:var(--viewer-bottom, 56px);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);background:var(--bg)}.viewer-bar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:auto;align-items:center;gap:2px;padding:2px 4px;border-bottom:3px solid var(--heavy);flex:none}.viewer-bar .iconbtn.off{color:var(--faint);pointer-events:none}.viewer-title{display:flex;flex-direction:column;min-width:0;padding:0 4px}.viewer-title .name{font-size:15px;font-weight:800;line-height:1.25}.viewer-title .meta{font-size:12px;font-weight:600;color:var(--muted)}.viewer-body{position:relative;flex:1;min-height:0}.viewer-body>.spinner,.viewer-body>.error{margin:16px}.viewer-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;overscroll-behavior:contain}.viewer-note{padding:24px 16px;font-size:15px;font-weight:600;color:var(--muted)}.viewer-text{margin:0;padding:12px 16px 32px;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:4;tab-size:4;font:500 12.5px/1.55 ui-monospace,SF Mono,Menlo,monospace;color:var(--ink)}.viewer-image{display:flex;align-items:flex-start;justify-content:center;padding:12px}.viewer-image img{max-width:100%;height:auto}.viewer-media{display:flex;align-items:center;justify-content:center;padding:12px}.viewer-media video,.viewer-media audio{width:100%;max-height:100%}.viewer-page{padding:16px 16px 32px}.viewer-page .rich{max-width:680px;margin:0 auto}.viewer-other{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:32px 24px;text-align:center;color:var(--ink)}.viewer-other .name{margin:12px 0 0;font-size:17px;font-weight:800;overflow-wrap:anywhere}.viewer-other .meta{max-width:360px;color:var(--muted);font-size:14px;font-weight:600}.viewer-other .cta{display:grid;place-items:center;width:100%;max-width:360px;height:50px;margin-top:12px;background:var(--invert);color:var(--on-invert);text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.viewer-other .textcta{display:grid;place-items:center;min-height:44px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 4px}.chips button{height:30px;padding:0 10px;border-radius:var(--radius);box-shadow:inset 0 0 0 1.5px var(--rule);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chips button[aria-pressed=true]{background:var(--invert);color:var(--on-invert);box-shadow:none}.chips .n{margin-left:5px;opacity:.75}.urnik .items li .open{display:flex;gap:8px;align-items:baseline;width:100%;padding:0;text-align:left;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.urnik .items li .open .nm{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}:root{--askw: 0px}.ask-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .18s ease}.ask-scrim.on{opacity:1;pointer-events:auto}.ask-sheet{position:fixed;z-index:41;left:50%;bottom:0;width:min(560px,100%);height:86vh;height:86dvh;transform:translate(-50%,102%);transition:transform .24s cubic-bezier(.2,.8,.25,1);display:flex;flex-direction:column;background:var(--bg);border-top:3px solid var(--heavy);padding-bottom:env(safe-area-inset-bottom)}.ask-sheet.on{transform:translate(-50%,var(--drag, 0px))}.ask-sheet[data-drag]{transition:none}.ask-sheet .grab{width:36px;height:4px;background:var(--rule);margin:8px auto 0;flex:none}@media (prefers-reduced-motion: reduce){.ask-sheet,.ask-scrim{transition:none}}.ask{display:flex;flex-direction:column;flex:1;min-height:0;color:var(--ink)}.ask-head{display:flex;align-items:center;gap:8px;padding:0 4px 0 16px;flex:none}.ask-title{font-size:22px;line-height:1;font-weight:800;font-stretch:var(--condensed);color:var(--display)}.ask-grow{flex:1}.ask-head .iconbtn[aria-pressed=true]{color:var(--muted)}.ask-head .ask-back{margin-left:-12px}.ask-chip{padding:2px 16px 10px;border-bottom:1px solid var(--heavy);flex:none}.ask-chip span{display:inline-block;max-width:100%;padding:3px 8px;vertical-align:top;box-shadow:inset 0 0 0 1.5px var(--rule);font-size:12px;font-weight:700;color:var(--ink-2)}.ask-earlier{list-style:none;margin:0;padding:0 16px;max-height:30%;overflow-y:auto;flex:none;border-bottom:1px solid var(--heavy)}.ask-earlier button{width:100%;min-height:42px;border-bottom:1px solid var(--rule);font-size:13px;font-weight:600;color:var(--ink-2)}.ask-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 12px}.ask-intro{margin:14px 0;color:var(--muted);font-size:14px;font-weight:600}.ask-notice{margin:12px 0;padding:10px 12px;background:var(--raised);border-left:4px solid var(--warn);font-size:14px;font-weight:600;color:var(--ink-2)}.ask-notice b{color:var(--ink)}.ask-q{margin:16px 0 6px;padding-left:10px;box-shadow:inset 3px 0 0 var(--heavy);font-size:15px;font-weight:700;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.ask-a{padding:6px 0 12px;border-bottom:1px solid var(--rule)}.ask-a>.tag{margin:0 0 6px}.ask-wait{margin:2px 0;color:var(--muted);font-size:13px;font-weight:700}.ask-err{margin:6px 0 0;color:var(--signal);font-size:13px;font-weight:700}.ask-err.quiet{color:var(--muted)}.ask-detail{color:var(--muted);font-weight:600}.ask-md{font-size:15px;line-height:1.45;overflow-wrap:anywhere}.ask-md>:last-child{margin-bottom:0}.ask-md p,.ask-md ul,.ask-md ol,.ask-md pre,.ask-md blockquote,.ask-md .md-table{margin:0 0 8px}.ask-md ul,.ask-md ol{padding-left:20px}.ask-md li+li{margin-top:2px}.ask-md h4{margin:12px 0 4px;font-size:17px;line-height:1.2;font-weight:800;font-stretch:85%}.ask-md h5{margin:10px 0 4px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ask-md code{padding:0 3px;background:var(--raised);font:600 13px/1.4 ui-monospace,SF Mono,Menlo,monospace}.ask-md pre{padding:8px;overflow-x:auto;background:var(--raised)}.ask-md pre code{padding:0;background:none;white-space:pre}.ask-md blockquote{padding-left:10px;box-shadow:inset 3px 0 0 var(--rule);color:var(--ink-2)}.ask-md hr{border:0;border-top:1px solid var(--rule);margin:10px 0}.md-table{overflow-x:auto}.md-table table{border-collapse:collapse;font-size:13px}.md-table th,.md-table td{padding:4px 10px 4px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.md-table th{font-weight:800}.cite{display:inline;color:var(--link);font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.ask-form{flex:none;padding:8px 8px 10px 16px;border-top:1px solid var(--heavy);background:var(--bg)}.ask-row{display:flex;align-items:flex-end;gap:6px}.ask-row textarea{flex:1;min-width:0;max-height:140px;padding:10px 12px;resize:none;background:var(--raised);color:var(--ink);border:1px solid var(--rule);border-bottom:2px solid var(--ink);border-radius:var(--radius);font:600 16px/1.35 var(--font)}.ask-row textarea::placeholder{color:var(--faint);font-weight:500}.ask-row textarea:focus{outline:2px solid var(--heavy);outline-offset:-2px}.ask-send{flex:none;min-height:0;background:var(--invert);color:var(--on-invert)}.ask-send:disabled{background:none;color:var(--faint);opacity:1}.ask-refusal{margin:0 0 6px;color:var(--signal);font-size:13px;font-weight:700}.ask-note{margin:6px 0 0;font-size:11px;color:var(--muted)}.askbtn{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:4px 0;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}@media (min-width: 900px){:root{--askw: 420px}.ask-scrim{display:none}.ask-sheet{left:auto;right:0;top:0;bottom:0;width:var(--askw);height:auto;transform:translate(102%);border-top:0;border-left:3px solid var(--heavy);padding-top:env(safe-area-inset-top)}.ask-sheet.on{transform:none}.ask-sheet .grab{display:none}.ask-head{padding-top:8px}.viewer.asking{right:var(--askw)}}:focus-visible{outline:2px solid var(--heavy);outline-offset:2px}.rowlink:focus-visible,.tick:focus-visible{outline-offset:-2px}@media (hover: hover){a.rowlink:not(.course):hover .name,button.rowlink:hover .name,a.what:hover .name,.course:hover .code,.newhead:hover .code,.ph-back:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.iconbtn:hover,.textbtn:hover{background:color-mix(in srgb,var(--rule) 55%,transparent)}.chips button:not([aria-pressed=true]):hover{color:var(--ink)}.ask-earlier button:hover,.askbtn:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.cite:hover{text-decoration-thickness:2.5px}.urnik .items li .open:hover .nm{text-decoration-color:currentColor}:where(button:not(.reset,.urnik button)):hover:not(:disabled){opacity:.88}.seg button:not([aria-checked=true],[aria-pressed=true]):hover{background:color-mix(in srgb,var(--rule) 55%,transparent)}.tabs button:hover,.tabbar a:hover{color:var(--ink)}.check:hover .box,.tick:hover .box{box-shadow:inset 0 0 0 3px var(--ink)}.check[aria-checked=true]:hover .box,.tick[aria-checked=true]:hover .box{box-shadow:none}}
