:root{--paper:#f4f6fb;--rule:#1f5fad1a;--margin:#1f5fad59;--ink:#13233f;--ink-2:#566a8a;--ink-3:#8a98b2;--title:#163f7a;--accent:#1f5fad;--accent-on:#fff;--strike:#1f5fad80;--hand:#2b4f86;--sticky:#fff6c9;--sticky-ink:#2d2a1a;--sticky-meta:#8a7a2c;--sticky2:#e3eeff;--sticky2-meta:#3b62a0;--sticky3:#ffe1e1;--sticky3-meta:#a04646;--sticky-shadow:#3c320059;--stamp-bg:#fff9;--card:#fff;--card-line:#cdd8ea;--tab:#e3eaf6;--tab-ink:#3b4f72;--pola:#fff;--pola-ink:#333;--tape:#ffeca0cc;--nav:#fff;--nav-line:#13233f;--nav-ink:#6a7a96;--nav-on:#13233f;--blot:#163f7a;--blot-shadow:#0e3a7599;--dots:#b3c1d9;--rule-strong:#13233f;--cover:#163f7a;--cover-2:#0e2c57;--scrim:#0e1b2e59;--ok:#1c7a4c;--warn:#a46a00;--bad:#c0504d;--desk:#dde2ea;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--paper:#0f1522;--rule:#7daaf013;--margin:#7daaf04d;--ink:#e4e8f1;--ink-2:#8e9bb3;--ink-3:#5d6a82;--title:#a9c8ff;--accent:#6fa2f2;--accent-on:#0b1220;--strike:#6fa2f28c;--hand:#8fb6f5;--sticky:#d9cc8c;--sticky-ink:#1f1c10;--sticky-meta:#6b5f28;--sticky2:#9fb6da;--sticky2-meta:#23406e;--sticky3:#d9a7a7;--sticky3-meta:#6a2424;--sticky-shadow:#0009;--stamp-bg:#6fa2f212;--card:#172033;--card-line:#27324a;--tab:#172033;--tab-ink:#8e9bb3;--pola:#d8d5cc;--pola-ink:#2a2a2a;--tape:#d6c4788c;--nav:#0b111c;--nav-line:#27324a;--nav-ink:#5d6a82;--nav-on:#e4e8f1;--blot:#3f7fe0;--blot-shadow:#3f7fe073;--dots:#2e3a52;--rule-strong:#3a4863;--cover:#101b30;--cover-2:#0a1222;--scrim:#0000008c;--ok:#6bd49c;--warn:#e7b45a;--bad:#e58a87;--desk:#070b13;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--desk);color:var(--ink);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-family:Manrope,system-ui,sans-serif}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}svg.ic{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{background:var(--paper);max-width:560px;height:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 40px #0000001f}.page{-webkit-overflow-scrolling:touch;padding:calc(var(--sat) + 22px) 22px calc(var(--sab) + 190px) 58px;background:linear-gradient(to right,transparent 43px,var(--margin) 43px 44px,transparent 44px),repeating-linear-gradient(to bottom,transparent 0 31px,var(--rule) 31px 32px);scrollbar-width:none;background-attachment:local;position:absolute;inset:0;overflow-y:auto}.page::-webkit-scrollbar{display:none}.page.tabbed{padding-right:40px}.page.nonav{padding-bottom:calc(var(--sab) + 110px)}.fade-in{animation:.22s ease-out fi}@keyframes fi{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fade-in,.sheet,.scrim,.toast{animation:none!important}}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font:600 12px JetBrains Mono,monospace}.back{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:4px;min-height:40px;margin-left:-6px;padding:0 6px;font:600 11px JetBrains Mono,monospace;display:inline-flex}.back svg{width:16px;height:16px}.h-hand{color:var(--hand);font:700 26px/1.15 Caveat,cursive;transform:rotate(-1.5deg)}.h-it{align-items:baseline;gap:8px;margin:26px 0 10px;font:italic 500 22px Playfair Display,serif;display:flex}.big-title{letter-spacing:-.02em;color:var(--title);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere;margin:10px 0 6px;font:900 44px/.95 Playfair Display,serif}.big-title em{color:var(--ink);font-size:30px;font-style:italic;font-weight:500;display:block}.meta{color:var(--ink-2);font:500 13px/1.5 Manrope}.meta b{color:var(--ink)}.mono{letter-spacing:.06em;color:var(--ink-2);font:600 11px JetBrains Mono,monospace}.note{color:var(--ink-2);margin-top:6px;font:600 19px/1.2 Caveat,cursive}.empty{color:var(--ink-2);margin-top:24px;font:600 21px/1.25 Caveat,cursive}.err{color:var(--bad);margin-top:10px;font:600 13px Manrope}.stamp{border:2.5px solid var(--accent);color:var(--accent);letter-spacing:.08em;background:var(--stamp-bg);white-space:pre-line;border-radius:4px;max-width:100%;margin-top:12px;padding:6px 10px;font:700 12px JetBrains Mono,monospace;display:inline-block;transform:rotate(-2deg)}.stamp em{letter-spacing:0;color:var(--ink);margin-top:3px;font:500 14.5px/1.4 Manrope;display:block}.stamp.gray{border-color:var(--ink-3);color:var(--ink-3);transform:rotate(-1deg)}.stickers{flex-direction:column;align-items:flex-start;display:flex}.sticky{background:var(--sticky);box-shadow:0 8px 14px -8px var(--sticky-shadow);max-width:290px;margin:12px 0 0 6px;padding:10px 12px 8px;position:relative;transform:rotate(-1.2deg)}.sticky p{color:var(--sticky-ink);white-space:pre-wrap;overflow-wrap:anywhere;font:600 20px/1.12 Caveat,cursive}.sticky small{color:var(--sticky-meta);margin-top:4px;font:600 11px JetBrains Mono,monospace;display:block}.sticky:nth-child(3n+2){background:var(--sticky2);margin-left:34px;transform:rotate(1.4deg)}.sticky:nth-child(3n+2) small{color:var(--sticky2-meta)}.sticky:nth-child(3n){background:var(--sticky3);margin-left:16px;transform:rotate(-.6deg)}.sticky:nth-child(3n) small{color:var(--sticky3-meta)}.sticky .del{background:var(--card);border:1px solid var(--card-line);width:26px;height:26px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:-10px}.sticky .del svg{width:14px;height:14px}.sticky .ph{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sticky .ph img{object-fit:cover;border-radius:2px;width:72px;height:56px}.polas{flex-wrap:wrap;gap:6px;margin:16px 0 8px;padding-left:4px;display:flex}.pola{background:var(--pola);width:124px;padding:6px 6px 24px;position:relative;box-shadow:0 8px 16px -8px #00000080}.pola img{object-fit:cover;width:112px;height:86px;display:block}[data-theme=dark] .pola img{filter:brightness(.9)}.pola span{text-align:center;color:var(--pola-ink);font:600 15px Caveat,cursive;position:absolute;bottom:4px;left:0;right:0}.pola:after{content:"";background:var(--tape);width:42px;height:16px;position:absolute;top:-8px;left:40px;transform:rotate(-4deg)}.pola:nth-child(odd){transform:rotate(-3deg)}.pola:nth-child(2n){margin-top:8px;transform:rotate(2.5deg)}.clip{background:var(--card);border:1px solid var(--card-line);border-radius:4px;align-items:center;gap:10px;width:100%;margin-top:14px;padding:10px 12px;display:flex;position:relative;box-shadow:0 4px 10px -6px #00000059}.clip:before{content:"";border:2px solid var(--ink-3);border-radius:6px;width:10px;height:26px;position:absolute;top:-10px;left:14px}.clip b{font:700 14px/1.3 Manrope;display:block}.clip small{color:var(--ink-2);font:500 12px Manrope}.clip .ico{background:var(--tab);width:34px;height:40px;color:var(--accent);border-radius:3px;flex:none;place-items:center;margin-left:10px;font:700 9.5px JetBrains Mono,monospace;display:grid}.weekbar{align-items:center;margin:12px 0 4px -10px;display:flex}.weekbar .arr{width:32px;height:44px;color:var(--ink-3);place-items:center;display:grid}.weekbar .arr svg{width:18px;height:18px}.week{flex:1;display:flex}.week button{color:var(--ink-2);text-transform:uppercase;text-align:center;flex:1;min-height:46px;padding:6px 0;font:600 11px JetBrains Mono,monospace;position:relative}.week button b{color:var(--ink);text-transform:none;font:700 17px Playfair Display,serif;display:block}.week button.sel:after{content:"";border:2px solid var(--accent);border-radius:48% 52% 45% 55%/55% 45%;position:absolute;inset:0 3px;transform:rotate(-4deg)}.week button.today b{color:var(--accent)}.week button.off{opacity:.45}.day{align-items:flex-end;gap:12px;margin:4px 0;display:flex}.day b{color:var(--title);letter-spacing:-.04em;font:900 118px/.82 Playfair Display,serif}.day span{padding-bottom:6px;font:italic 500 26px/1.1 Playfair Display,serif}.lesson{width:100%;margin-bottom:26px;display:block;position:relative}.lesson .t{text-align:right;width:44px;color:var(--ink-2);font:600 11px/1.3 JetBrains Mono,monospace;position:absolute;top:4px;left:-58px}.lesson h3{font:700 23px/1.15 Playfair Display,serif}.lesson .addr{color:var(--ink-2);margin-top:4px;font:500 12.5px Manrope}.now{letter-spacing:.12em;color:var(--accent-on);background:var(--accent);border-radius:3px;margin-bottom:6px;padding:3px 7px;font:600 10px JetBrains Mono,monospace;display:inline-block}.lesson.past h3{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--strike);text-decoration-color:var(--strike);text-decoration-thickness:2px}.checks{list-style:none}.checks li{padding:6px 0 6px 26px;font:500 15px/1.4 Manrope;position:relative}.checks li:before{content:"";border:2px solid var(--accent);border-radius:3px;width:14px;height:14px;position:absolute;top:10px;left:2px}.checks li b{font-weight:800}.checks li .raw{color:var(--warn);white-space:nowrap;margin-left:6px;font:600 10px JetBrains Mono,monospace}.free{color:var(--hand);margin-top:26px;font:700 30px/1.1 Caveat,cursive;transform:rotate(-2deg)}.toc{list-style:none}.toc li{position:relative}.toc .row{align-items:baseline;gap:8px;width:100%;padding:7px 0;font:500 14.5px/1.35 Manrope;display:flex}.toc .d{text-align:right;width:44px;color:var(--ink-2);font:600 10.5px JetBrains Mono,monospace;position:absolute;top:10px;left:-58px}.toc .n{color:var(--accent);min-width:18px;font:700 15px Playfair Display,serif}.toc .dots{border-bottom:2px dotted var(--dots);flex:1;min-width:10px;transform:translateY(-4px)}.toc .mk{color:var(--ink-2);white-space:nowrap;font:600 11px JetBrains Mono,monospace}.toc .tt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.toc li.past .tt{color:var(--ink-2)}.toc li.fut{opacity:.5}.open{border-top:2px solid var(--rule-strong);border-bottom:2px solid var(--rule-strong);margin:8px 0 14px;padding:14px 0 10px;position:relative}.open .d{text-align:right;width:44px;color:var(--accent);font:600 10.5px JetBrains Mono,monospace;position:absolute;top:18px;left:-58px}.lbl{letter-spacing:.12em;color:var(--accent-on);background:var(--accent);border-radius:3px;padding:3px 7px;font:600 10px JetBrains Mono,monospace;display:inline-block}.open h3{margin:8px 0 2px;font:700 22px/1.15 Playfair Display,serif}.more{color:var(--accent);align-items:center;gap:4px;min-height:36px;margin-top:12px;font:600 12px JetBrains Mono,monospace;display:inline-flex}.more svg{width:16px;height:16px}.subj{align-items:baseline;gap:10px;width:100%;padding:9px 0;display:flex;position:relative}.subj .n{color:var(--accent);min-width:20px;font:700 15px Playfair Display,serif}.subj .nm{padding-right:52px;font:700 19px/1.2 Playfair Display,serif;display:block}.subj .sm{color:var(--ink-2);letter-spacing:.04em;margin-top:3px;font:600 10.5px JetBrains Mono,monospace;display:block}.subj .flag{color:var(--hand);font:700 16px Caveat,cursive;position:absolute;top:12px;right:0;transform:rotate(-4deg)}.tabs{right:0;top:calc(var(--sat) + 150px);z-index:5;flex-direction:column;gap:4px;display:flex;position:absolute}.tabs button{writing-mode:vertical-rl;letter-spacing:.1em;text-transform:uppercase;color:var(--tab-ink);background:var(--tab);border:1px solid var(--card-line);border-left:none;border-radius:0 8px 8px 0;padding:14px 7px;font:600 10.5px JetBrains Mono,monospace;transform:rotate(180deg)}.tabs button.on{background:var(--accent);color:var(--accent-on);border-color:var(--accent);padding-right:11px}.search{border-bottom:2px solid var(--rule-strong);align-items:center;gap:8px;margin:10px 0 12px;padding:8px 0;display:flex}.search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font:500 16px Manrope}.search input::placeholder{color:var(--ink-3);font:600 20px Caveat,cursive}.chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.chip{letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--card-line);color:var(--ink-2);border-radius:4px;min-height:32px;padding:6px 9px;font:600 10.5px JetBrains Mono,monospace}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.file{background:var(--card);border:1px solid var(--card-line);border-left:5px solid var(--k,var(--accent));border-radius:3px;align-items:center;gap:12px;width:100%;margin-top:10px;padding:11px 12px;display:flex;position:relative;box-shadow:0 4px 10px -8px #0006}.file b{overflow-wrap:anywhere;font:700 14px/1.3 Manrope;display:block}.file small{color:var(--ink-2);letter-spacing:.03em;font:600 10.5px JetBrains Mono,monospace}.file .pend{background:var(--sticky);color:var(--sticky-ink);box-shadow:0 4px 8px -4px var(--sticky-shadow);padding:1px 8px;font:700 14px Caveat,cursive;position:absolute;top:-10px;right:-6px;transform:rotate(4deg)}.cnt{color:var(--ink-3);margin-top:14px;font:600 11px JetBrains Mono,monospace}.me{color:var(--hand);overflow-wrap:anywhere;margin:14px 0 4px;font:700 56px/1 Caveat,cursive;transform:rotate(-3deg)}.stats{gap:18px;margin:14px 0 4px;display:flex}.stats div{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;font:600 10.5px JetBrains Mono,monospace}.stats b{color:var(--title);letter-spacing:0;text-transform:none;font:900 34px/1 Playfair Display,serif;display:block}.opt{border-bottom:1px dotted var(--dots);justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:50px;padding:12px 0;font:500 15px Manrope;display:flex}.opt small{color:var(--ink-2);font:600 11px JetBrains Mono,monospace}.seg3{gap:8px;margin-top:6px;display:flex}.seg3 button{border:2px solid var(--card-line);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);text-align:center;border-radius:4px;flex:1;min-height:44px;padding:9px 4px;font:700 11px JetBrains Mono,monospace}.seg3 button.on{border-color:var(--accent);color:var(--accent);background:var(--stamp-bg);transform:rotate(-2deg)}.field{margin-top:12px;display:block}.field span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font:600 10.5px JetBrains Mono,monospace;display:block}.field input,.field select{border:none;border-bottom:2px solid var(--rule-strong);width:100%;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:6px 0;font:600 24px Caveat,cursive}.field select{padding:8px 0;font:600 16px Manrope}.btn-stamp{border:2.5px solid var(--accent);width:100%;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;background:var(--stamp-bg);text-align:center;border-radius:4px;min-height:48px;margin-top:18px;padding:12px;font:700 13px JetBrains Mono,monospace;display:block;transform:rotate(-1deg)}.btn-stamp:disabled{opacity:.5}.btn-stamp.small{width:auto;min-height:40px;margin-top:10px;padding:8px 12px;font-size:11px;display:inline-block}.btn-stamp.bad{border-color:var(--bad);color:var(--bad)}.btn-stamp.ok{border-color:var(--ok);color:var(--ok)}.link-hand{text-align:center;color:var(--hand);width:100%;min-height:40px;margin-top:12px;font:700 19px Caveat,cursive;display:block}.hand-area{resize:vertical;width:100%;min-height:128px;color:var(--ink);background:0 0;background-image:repeating-linear-gradient(to bottom,transparent 0 31px,var(--margin) 31px 32px);border:none;outline:none;margin-top:8px;font:600 23px/32px Caveat,cursive}.hand-area::placeholder{color:var(--ink-3)}.plain-area{background:var(--card);border:1px solid var(--card-line);width:100%;min-height:110px;color:var(--ink);resize:vertical;border-radius:4px;outline:none;margin-top:8px;padding:10px;font:500 15px/1.5 Manrope}.cover{background:repeating-linear-gradient(45deg,#ffffff06 0 2px,transparent 2px 6px),linear-gradient(160deg,var(--cover),var(--cover-2));color:#fff;padding:calc(var(--sat) + 60px) 28px calc(var(--sab) + 32px) 40px;flex-direction:column;gap:28px;display:flex;position:absolute;inset:0;overflow-y:auto}.cover:before{content:"";background:#00000040;width:22px;position:absolute;top:0;bottom:0;left:0}.label{color:#1a2233;background:#f7f5ee;border-radius:6px;padding:18px 18px 16px;position:relative;transform:rotate(-1.5deg);box-shadow:0 12px 30px -12px #0009}.label:before{content:"";pointer-events:none;border:1.5px solid #1f5fad;border-radius:4px;position:absolute;inset:6px}.label .l1{color:#163f7a;font:900 42px/1 Playfair Display,serif}.label .l2{color:#4b5870;margin-top:2px;font:italic 500 16px Playfair Display,serif}.label .ln{color:#1f5fad;border-bottom:1.5px solid #9fb0cc;justify-content:space-between;padding:8px 0 2px;font:700 22px Caveat,cursive;display:flex}.label .ln span{color:#7a869c;letter-spacing:.08em;text-transform:uppercase;align-self:flex-end;padding-bottom:4px;font:600 10px JetBrains Mono,monospace}.form{background-color:var(--paper);color:var(--ink);background-image:repeating-linear-gradient(to bottom,transparent 0 31px,var(--rule) 31px 32px);border-radius:6px;margin-top:auto;padding:16px 18px 18px;box-shadow:0 12px 30px -12px #0009}.pending-stamp{border:3px solid var(--warn);color:var(--warn);letter-spacing:.12em;border-radius:4px;margin:26px 0 10px;padding:10px 14px;font:700 16px JetBrains Mono,monospace;display:inline-block;transform:rotate(-6deg)}nav.bottom{height:calc(var(--sab) + 72px);background:var(--nav);border-top:2px solid var(--nav-line);z-index:20;align-items:flex-start;gap:2px;padding:6px 10px 0;display:flex;position:absolute;bottom:0;left:0;right:0}nav.bottom a{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--nav-ink);flex-direction:column;flex:1;align-items:center;gap:4px;min-height:54px;padding-top:8px;font:600 10px JetBrains Mono,monospace;display:flex;position:relative}nav.bottom a.on{color:var(--nav-on)}nav.bottom a.on:before{content:"";background:var(--accent);width:40px;height:4px;position:absolute;top:-8px}.blot{right:20px;bottom:calc(var(--sab) + 88px);background:var(--blot);color:#fff;width:64px;height:64px;box-shadow:0 10px 22px -6px var(--blot-shadow);z-index:21;border-radius:46% 54% 48% 52%/55% 45%;place-items:center;display:grid;position:absolute}.blot svg{stroke-width:2.4px;width:30px;height:30px}.blot.nn{bottom:calc(var(--sab) + 24px)}.scrim{background:var(--scrim);z-index:40;animation:.2s fo;position:absolute;inset:0}@keyframes fo{0%{opacity:0}}.sheet{z-index:41;background-color:var(--paper);max-height:90%;padding:14px 22px calc(var(--sab) + 30px) 58px;background-image:linear-gradient(to right,transparent 43px,var(--margin) 43px 44px,transparent 44px),repeating-linear-gradient(to bottom,transparent 0 31px,var(--rule) 31px 32px);scrollbar-width:none;background-attachment:local;border-radius:22px 22px 0 0;animation:.25s ease-out su;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px -10px #0006}@keyframes su{0%{opacity:.4;transform:translateY(40px)}}.sheet .grab{background:var(--ink-3);border-radius:3px;width:44px;height:5px;margin:0 auto 14px;transform:translate(-18px)}.sheet h2{color:var(--title);font:900 30px/1 Playfair Display,serif}.pick{flex-direction:column;gap:6px;margin-top:6px;display:flex}.pick button{border:1.5px solid var(--card-line);border-radius:4px;align-items:baseline;gap:10px;min-height:44px;padding:8px 10px;display:flex}.pick button.on{border-color:var(--accent);background:var(--stamp-bg)}.pick button b{font:700 16px Playfair Display,serif}.pick button small{color:var(--ink-2);white-space:nowrap;margin-left:auto;font:600 10.5px JetBrains Mono,monospace}.modes{gap:6px;margin-top:6px;display:flex}.modes button{border:1.5px solid var(--card-line);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);border-radius:4px;flex-direction:column;flex:1;align-items:center;gap:4px;min-height:56px;padding:10px 4px;font:600 10.5px JetBrains Mono,monospace;display:flex}.modes button.on{border-color:var(--accent);color:var(--accent);background:var(--stamp-bg)}.drop{border:2px dashed var(--card-line);text-align:center;color:var(--ink-2);cursor:pointer;border-radius:6px;margin-top:10px;padding:22px;font:600 20px Caveat,cursive;display:block}.drop input{display:none}.previews{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.previews img{object-fit:cover;border-radius:4px;width:72px;height:72px}.hint{color:var(--ink-2);margin-top:10px;font:500 12.5px/1.5 Manrope}.toast{left:50%;top:calc(var(--sat) + 14px);background:var(--sticky);color:var(--sticky-ink);z-index:60;box-shadow:0 8px 14px -8px var(--sticky-shadow);white-space:nowrap;padding:6px 14px;font:700 20px Caveat,cursive;animation:.25s fi;position:absolute;transform:translate(-50%)rotate(-2deg)}.adm-row{border-bottom:1px dotted var(--dots);padding:12px 0}.adm-row b{font:700 16px Playfair Display,serif}.adm-row .acts{flex-wrap:wrap;gap:8px;display:flex}.invite-box{color:var(--accent);letter-spacing:.1em;border:2.5px dashed var(--accent);text-align:center;margin-top:6px;padding:10px;font:700 26px JetBrains Mono,monospace;transform:rotate(-1deg)}.splash{color:var(--hand);place-items:center;font:700 30px Caveat,cursive;display:grid;position:absolute;inset:0}.viewer{background:var(--desk);z-index:30;flex-direction:column;display:flex;position:absolute;inset:0}.viewer-bar{padding:calc(var(--sat) + 6px) 8px 8px;background:var(--paper);border-bottom:2px solid var(--rule-strong);align-items:center;gap:6px;display:flex}.viewer-bar .back{justify-content:center;min-width:40px;margin:0}.viewer-title{flex:1;min-width:0}.viewer-title b{white-space:nowrap;text-overflow:ellipsis;font:700 15px/1.2 Playfair Display,serif;display:block;overflow:hidden}.viewer-title small{color:var(--ink-2);font:600 10.5px JetBrains Mono,monospace}.viewer-dl{width:42px;height:42px;color:var(--accent);place-items:center;display:grid}.viewer-pages{-webkit-overflow-scrolling:touch;padding:10px 8px calc(var(--sab) + 20px);flex-direction:column;flex:1;align-items:center;gap:10px;display:flex;overflow-y:auto}.viewer-page{background:#fff;width:100%;max-width:900px;position:relative;box-shadow:0 4px 14px #00000040}.viewer-page canvas{width:100%;height:100%;display:block}[data-theme=dark] .viewer-page canvas{filter:brightness(.92)}.viewer-n{color:#8a98b2;font:600 10px JetBrains Mono,monospace;position:absolute;bottom:4px;right:6px}.viewer-msg{text-align:center;color:var(--ink-2);max-width:320px;margin-top:40px;font:600 20px Caveat,cursive}.updbar{left:12px;right:12px;top:calc(var(--sat) + 8px);z-index:55;background:var(--sticky);color:var(--sticky-ink);box-shadow:0 10px 18px -8px var(--sticky-shadow);padding:10px 12px;position:absolute;transform:rotate(-.6deg)}.updbar p{font:700 19px/1.15 Caveat,cursive}.updbar div{gap:8px;margin-top:8px;display:flex}.updbar button{letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--sticky-ink);border-radius:3px;min-height:36px;padding:7px 10px;font:700 11px JetBrains Mono,monospace}.updbar button.ghost{opacity:.7;border-color:#0000}.col-side>.h-it:first-child{margin-top:26px}@media (width>=1024px){.app{max-width:1240px}.app.solo{max-width:560px}nav.bottom{border-top:none;border-right:2px solid var(--nav-line);width:220px;height:auto;padding:calc(var(--sat) + 26px) 14px 24px;flex-direction:column;align-items:stretch;gap:4px;top:0;bottom:0;right:auto}nav.bottom:before{content:"Тетрадь";color:var(--title);order:-2;padding:0 12px 4px;font:900 32px/1 Playfair Display,serif}nav.bottom:after{content:"4 группа · 3 курс";letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);order:-1;margin-top:-2px;padding:0 12px 22px;font:600 10px JetBrains Mono,monospace}nav.bottom a{border-radius:4px;flex-direction:row;flex:none;justify-content:flex-start;gap:12px;min-height:46px;padding:12px;font-size:11.5px}nav.bottom a.on{background:var(--stamp-bg)}nav.bottom a.on:before{width:4px;height:auto;top:10px;bottom:10px;left:-14px}nav.bottom a:hover{color:var(--nav-on)}.page{padding:calc(var(--sat) + 30px) 56px 110px 66px;background:linear-gradient(to right,transparent 51px,var(--margin) 51px 52px,transparent 52px),repeating-linear-gradient(to bottom,transparent 0 31px,var(--rule) 31px 32px);background-attachment:local;left:220px}.page.tabbed{padding-right:80px}.app.solo .page{left:0}.lesson .t,.toc .d,.open .d{width:52px;left:-66px}.blot{bottom:40px;right:44px}.blot.nn{bottom:40px}.cols{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:64px;display:grid}.col-side{position:sticky;top:0}.col-side>.h-it:first-child{margin-top:0}.toc-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;column-gap:64px;display:grid}.toc-grid>.toc,.toc-grid>.cnt{grid-column:1}.toc-grid>.open{grid-area:1/2/span 3;margin:0;position:sticky;top:0}.files-list{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.sheet{border-radius:22px 22px 0 0;width:600px;left:calc(50% - 190px);right:auto}.updbar{width:420px;left:auto;right:24px}.toast{left:calc(50% + 110px)}.day b{font-size:140px}}
