@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#16222c;--muted:#5b6a76;--line:#d8dfe5;--line-soft:#e8edf1;--canvas:#e6ebef;--paper:#fff;--accent:#0b5d6b;--accent-ink:#08454f;--accent-soft:#e1f0f2;--note:#fdf3d3;--note-line:#e5c766;--note-ink:#5a4710;--danger:#b3392b;--ui:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Newsreader", Georgia, "Times New Roman", serif;--r:8px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--ui);color:var(--ink);background:var(--canvas);margin:0;font-size:15px;line-height:1.5}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.muted{color:var(--muted)}.small{font-size:13px}.spacer{flex:1}.center-note{text-align:center;color:var(--muted);padding:80px 24px}.error{color:var(--danger);margin:8px 0;font-size:14px}.info{color:var(--accent-ink);margin:8px 0;font-size:14px}.btn{border-radius:var(--r);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-ink)}.btn.ghost{border-color:var(--line);background:var(--surface);color:var(--ink)}.btn.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.btn.sm{padding:6px 11px;font-size:13px}.btn.full{width:100%}.icon-btn{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;text-decoration:none;display:inline-grid}.icon-btn.sm{width:26px;height:26px}.icon-btn:hover:not(:disabled){background:var(--line-soft);color:var(--ink)}.icon-btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.link{color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.link:hover{color:var(--accent-ink);text-decoration:underline}.row-btns{gap:2px;display:inline-flex}.field{margin-bottom:14px;display:block}.field-label{margin-bottom:5px;font-size:13px;font-weight:600;display:block}.field-hint{color:var(--muted);margin-top:4px;font-size:12.5px;display:block}input[type=text],input[type=email],input[type=password],input:not([type]),input[type=search],select,textarea{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;padding:9px 11px}input[type=file]{font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:28px;padding:10px 28px;display:flex;position:sticky;top:0}.topbar nav{gap:4px;display:flex}.topbar nav a{color:var(--muted);border-radius:6px;padding:7px 12px;font-size:14px;font-weight:600;text-decoration:none}.topbar nav a:hover{color:var(--ink);background:var(--line-soft)}.topbar nav a.active{color:var(--accent-ink);background:var(--accent-soft)}.who{color:var(--muted);font-size:14px}.who em{background:var(--note);color:var(--note-ink);border-radius:99px;margin-left:8px;padding:2px 8px;font-size:12px;font-style:normal}.logo{color:var(--accent);font-family:var(--serif);letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;font-weight:600;display:inline-flex}.logo.small{color:var(--accent);font-size:19px}.logo span{color:var(--ink)}.page{max-width:1080px;margin:0 auto;padding:40px 28px 80px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page h1{font-family:var(--serif);letter-spacing:-.015em;font-size:38px;font-weight:500;line-height:1.1}.lead{color:var(--muted);max-width:56ch;margin-top:8px;font-size:16px}.empty{background:var(--surface);border:1px dashed var(--line);text-align:center;border-radius:12px;padding:48px 24px}.empty h3{font-family:var(--serif);font-size:24px;font-weight:500}.empty p{color:var(--muted);max-width:46ch;margin:8px auto 18px}.badge{background:var(--accent-soft);color:var(--accent-ink);border-radius:99px;margin-left:10px;padding:2px 8px;font-size:12px;font-weight:600}.plan-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.plan-list li{border-top:1px solid var(--line-soft);grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:14px 18px;display:grid}.plan-list li:first-child{border-top:0}.plan-list li:hover{background:var(--s1)}.plan-main{color:inherit;align-items:center;gap:16px;min-width:0;text-decoration:none;display:flex}.plan-main strong{font-family:var(--serif);font-size:19px;font-weight:500;display:block}.plan-main small{color:var(--muted);font-size:13.5px}.plan-thumb{border:1px solid var(--line);background:var(--surface);width:34px;height:44px;box-shadow:2px 2px 0 var(--line-soft);border-radius:3px;flex-direction:column;flex:none;gap:4px;padding:7px 5px;display:flex}.plan-thumb i{background:#c3ced6;border-radius:2px;height:2px}.plan-thumb i:first-child{background:var(--accent);width:60%}.plan-date{color:var(--muted);font-size:13px}.modal-back{z-index:50;background:#121e2880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:14px;flex-direction:column;width:100%;max-width:520px;max-height:calc(100vh - 40px);display:flex;box-shadow:0 20px 60px #00000040}.modal.wide{max-width:860px}.modal-head{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.modal-head h2{font-family:var(--serif);font-size:24px;font-weight:500}.modal-body{padding:8px 20px 20px;overflow:auto}.modal-foot{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.radio-list{border:0;gap:8px;margin:8px 0 0;padding:0;display:grid}.radio-list legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.radio-list label{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.radio-list label.on{border-color:var(--accent);background:var(--accent-soft)}.radio-list b{font-size:14px;display:block}.radio-list small{color:var(--muted);font-size:12.5px;line-height:1.4;display:block}.radio-list input{accent-color:var(--accent);margin-top:3px}.filters{gap:12px;margin-bottom:16px;display:grid}.search{max-width:420px;position:relative}.search svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search input{padding-left:36px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;padding:5px 13px;font-size:13.5px;font-weight:500}.chip:hover{border-color:var(--accent);color:var(--ink)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.count{color:var(--muted);margin:6px 0 14px;font-size:13px}.admin-bar{background:var(--note);border:1px solid var(--note-line);color:var(--note-ink);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;padding:10px 14px;font-size:14px;display:flex}.ex-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.ex-grid.compact{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:14px}.ex-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ex-info{flex-direction:column;flex:1;gap:6px;padding:11px 13px 12px;display:flex}.ex-info h3{font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.2}.ex-actions{align-items:center;gap:2px;margin-top:auto;padding-top:4px;display:flex}.ex-actions .link{margin-right:auto}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags span{background:var(--line-soft);color:var(--muted);border-radius:99px;padding:2px 9px;font-size:12px;font-weight:500}.media{aspect-ratio:4/3;background:var(--s2);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.media.sm{aspect-ratio:1;border-radius:8px;flex:none;width:92px}.media img{object-fit:cover;width:100%;height:100%;display:block}.media-none{color:#8896a1;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;font-size:12.5px;display:flex}.play{color:#fff;background:#0f1921c7;border-radius:99px;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:8px;right:8px}.detail-img{object-fit:contain;background:var(--s2);border-radius:8px;width:100%;max-height:62vh;margin-bottom:12px;display:block}.video{aspect-ratio:16/9;margin-bottom:12px;position:relative}.video iframe{border:0;border-radius:8px;width:100%;height:100%;position:absolute;inset:0}.tpl-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tpl-list li{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.tpl-list strong{font-family:var(--serif);font-size:19px;font-weight:500}.tpl-list p{color:var(--muted);margin-top:4px;font-size:13.5px}.tpl-secs{gap:14px;margin:14px 0;padding:0;list-style:none;display:grid}.tpl-secs li{border:1px solid var(--line);border-radius:var(--r);gap:8px;padding:10px;display:grid}.tpl-row{align-items:center;gap:4px;display:flex}.tpl-row.child{margin-left:24px}.tpl-title{font-weight:600}.editor-shell{flex-direction:column;min-height:100vh;display:flex}.editor-bar{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:9px 20px;display:flex;position:sticky;top:0}.save-status{color:var(--muted);font-size:13px}.save-status.bad{color:var(--danger);font-weight:600}.editor-body{flex:1;grid-template-columns:250px minmax(0,1fr);display:grid}.outline{border-right:1px solid var(--line);background:var(--s1);align-self:start;height:calc(100vh - 53px);padding:22px 16px;position:sticky;top:53px;overflow:auto}.outline h2{color:var(--muted);letter-spacing:.02em;margin-bottom:10px;padding-left:8px;font-size:12px;font-weight:600}.outline ol{margin:0 0 14px;padding:0;list-style:none}.outline ol ol{border-left:1px solid var(--line);margin:0 0 0 14px;padding-left:8px}.outline li button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;gap:9px;padding:6px 8px;font-size:14px;display:flex}.outline li button:hover{background:var(--s2)}.outline li button span{color:var(--muted);font-variant-numeric:tabular-nums;min-width:22px}.canvas{padding:32px 28px 120px;overflow-x:hidden}.paper{background:var(--paper);border:1px solid var(--line);border-radius:4px;max-width:1020px;margin:0 auto;padding:56px 60px 64px;box-shadow:0 1px 2px #1428370d,0 12px 34px #14283712}.paper-head{border-bottom:2px solid var(--ink);margin-bottom:36px;padding-bottom:22px}.plan-title,.plan-casus{background:0 0;border:0;border-radius:4px;width:100%;padding:2px 0;display:block}.plan-title{font-family:var(--serif);letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1.15}.plan-casus{font-family:var(--serif);color:var(--muted);font-size:20px;font-style:italic}.plan-title:hover,.plan-casus:hover{background:var(--s1)}.plan-title:focus,.plan-casus:focus{outline:2px solid var(--accent);background:var(--surface)}.plan-by{color:var(--muted);margin-top:10px;font-size:14px}.sec{margin-top:38px;scroll-margin-top:70px}.sec.depth1{border-left:3px solid var(--accent-soft);margin-top:26px;margin-left:0;padding-left:18px}.sec-head{align-items:baseline;gap:12px;display:flex}.sec-num{font-family:var(--serif);color:var(--accent);font-variant-numeric:tabular-nums;min-width:30px;font-size:22px}.sec-title{min-width:0;font-family:var(--serif);letter-spacing:-.01em;background:0 0;border:0;border-radius:4px;flex:1;margin-left:-6px;padding:2px 6px;font-size:28px;font-weight:500;line-height:1.2}.sec-title:hover{background:var(--s1)}.sec-title:focus{outline:2px solid var(--accent);background:var(--surface)}.sec-title.static{margin:0;padding:2px 0}.sec-tools{opacity:0;transition:opacity .12s;display:flex}.sec:hover>.sec-head .sec-tools,.sec-tools:focus-within{opacity:1}.sec-grid{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:28px;margin-top:10px;display:grid}.sec-main{min-width:0}.margin-note{background:var(--note);border-left:3px solid var(--note-line);color:var(--note-ink);border-radius:0 6px 6px 0;padding:10px 12px;font-size:13.5px;line-height:1.45;position:sticky;top:70px}.margin-note.empty{border-left-color:var(--line);background:0 0;padding:4px 10px}.margin-note p{margin:8px 0 6px}.margin-note textarea{background:var(--note-soft);border-color:var(--note-line);margin-top:8px;font-size:13.5px}.note-head{width:100%;color:var(--note-ink);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:600;display:flex}.note-head svg:last-child{margin-left:auto}.margin-note .link{color:var(--note-ink)}.block{margin-bottom:12px;position:relative}.block-tools{z-index:3;background:var(--surface);border:1px solid var(--line);opacity:0;border-radius:6px;transition:opacity .12s;display:flex;position:absolute;top:-13px;right:6px}.block:hover>.block-tools,.block-tools:focus-within{opacity:1}.add-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.add-bar span{color:var(--muted);margin-right:4px;font-size:12.5px}.add-bar button{border:1px dashed var(--line);color:var(--muted);background:0 0;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.add-bar button:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft);border-style:solid}.add-child{margin-top:16px}.rich{border-radius:var(--r);border:1px solid #0000}.rich:focus-within{border-color:var(--line)}.rich-bar{opacity:0;align-items:center;gap:2px;height:38px;padding:4px;transition:opacity .12s;display:flex}.rich:focus-within .rich-bar,.rich-bar:hover{opacity:1}.tb{min-width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.tb.wide{padding:0 9px;font-size:13px;font-weight:600}.tb:hover{background:var(--line-soft);color:var(--ink)}.tb.on{background:var(--accent-soft);color:var(--accent-ink)}.tb-sep{background:var(--line);width:1px;height:18px;margin:0 6px}.cite-wrap{position:relative}.cite-menu{z-index:15;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:320px;max-height:260px;padding:6px;position:absolute;top:32px;left:0;overflow:auto;box-shadow:0 10px 30px #00000024}.cite-menu p{padding:8px}.cite-menu button{text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:7px 9px;font-size:13.5px;display:block}.cite-menu button:hover{background:var(--accent-soft)}.cite-menu button span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.rich-body .tiptap{font-family:var(--serif);border-radius:4px;outline:none;min-height:84px;padding:4px 8px 8px;font-size:18px;line-height:1.62}.rich-body .tiptap>*+*{margin-top:.7em}.rich-body .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#98a6b0;float:left;pointer-events:none;height:0}.rich-body .tiptap h3{font-family:var(--ui);margin-top:1.1em;font-size:15px;font-weight:700}.rich-body .tiptap ul,.rich-body .tiptap ol{padding-left:1.4em}.rich-body .tiptap li>p{margin:0}.rich-body .tiptap li+li{margin-top:.25em}.table-scroll{overflow-x:auto}.table-block table{border-collapse:collapse;table-layout:fixed;width:100%}.table-block td{border:1px solid var(--line);vertical-align:top;padding:0}.table-block td.row-act,.table-block tr.col-act td{text-align:center;border:0;width:34px}.table-block tr.col-act td{width:auto}.cell{resize:none;width:100%;font-family:var(--serif);background:0 0;border:0;border-radius:0;padding:8px 10px;font-size:17px;line-height:1.4;display:block;overflow:hidden}.cell.head{font-family:var(--ui);background:var(--accent-soft);color:var(--accent-ink);font-size:13.5px;font-weight:700}.cell:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface)}.table-tools{gap:16px;margin-top:6px;display:flex}.exercise-block{border:1px solid var(--line);background:var(--s1);border-radius:12px;align-items:center;gap:16px;padding:10px;display:flex}.exercise-block .media{border-radius:8px}.ex-block-info{flex:1;gap:4px;display:grid}.ex-block-info strong{font-family:var(--serif);font-size:20px;font-weight:500}.ex-block-empty{justify-content:space-between;align-items:center;gap:12px;width:100%;padding:4px 6px;display:flex}.source-list{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.source-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.source-list p{font-family:var(--serif);text-indent:-1.6em;overflow-wrap:anywhere;margin-top:3px;padding-left:1.6em;font-size:17px;line-height:1.5}.cite-chip{background:var(--accent-soft);color:var(--accent-ink);border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600}.apa-preview{font-family:var(--serif);color:var(--ink);margin-top:6px;font-size:15px;display:block}.source-list.print{counter-reset:none}.source-list.print li{border:0;padding:0;display:block}.login{background:var(--surface);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.login-art{background:var(--accent);color:#fff;flex-direction:column;justify-content:space-between;padding:36px 48px;display:flex;position:relative;overflow:hidden}.login-art .logo,.login-art .logo span,.login-art .logo svg{color:#fff}.login-art .logo svg path:last-child{stroke:var(--accent)}.login-quote p{font-family:var(--serif);letter-spacing:-.02em;max-width:12em;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.08}.login-sheet{background:var(--surface);border-radius:6px;flex-direction:column;gap:11px;width:330px;height:340px;padding:34px 30px;display:flex;position:absolute;bottom:-70px;right:-40px;transform:rotate(-5deg);box-shadow:0 30px 60px #00000038}.login-sheet i{background:#d5dee4;border-radius:4px;height:7px;display:block}.login-sheet i.t{background:var(--ink);height:11px;margin-top:10px}.login-img{background:var(--accent-soft);border-radius:6px;height:74px;margin-top:10px}.login-quote{z-index:1;position:relative}.login-form{place-items:center;padding:40px 28px;display:grid}.login-form form{width:100%;max-width:380px}.login-form h1{font-family:var(--serif);letter-spacing:-.015em;font-size:36px;font-weight:500}.login-form .lead{margin:6px 0 24px}.login-form .btn{margin-top:8px}.login-links{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;display:flex}.print-shell{background:var(--canvas);min-height:100vh;padding-bottom:60px}.print-bar{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:0}.print-bar .muted{margin-right:auto}.sheet{background:var(--surface);width:210mm;max-width:100%;font-family:var(--serif);color:#111;margin:28px auto;padding:22mm 22mm 24mm;font-size:11.5pt;line-height:1.55;box-shadow:0 12px 34px #1428371f}.p-title{border-bottom:1.5pt solid #111;margin-bottom:18pt;padding-bottom:10pt}.p-title h1{letter-spacing:-.01em;font-size:26pt;font-weight:500;line-height:1.12}.p-casus{color:#444;margin-top:4pt;font-size:14pt;font-style:italic}.p-meta{font-family:var(--ui);color:#555;margin-top:8pt;font-size:9.5pt}.p-sec{margin-top:18pt}.p-sec h2{break-after:avoid;margin-bottom:5pt;font-size:16pt;font-weight:600}.p-sec h2 span{color:var(--accent);margin-right:4pt}.p-sec.d1{margin-top:12pt;margin-left:0}.p-text>*+*{margin-top:6pt}.p-text h3{font-family:var(--ui);margin-top:10pt;font-size:10.5pt;font-weight:700}.p-text li{margin-top:2pt}.p-text li p,.p-text p{margin:0}.p-table{border-collapse:collapse;break-inside:avoid;width:100%;margin:8pt 0;font-size:10.5pt}.p-table th,.p-table td{text-align:left;vertical-align:top;border:.6pt solid #888;padding:4pt 6pt}.p-table th{background:var(--s2);font-family:var(--ui);font-size:9.5pt}.p-ex{break-inside:avoid;align-items:center;gap:12pt;margin:8pt 0;display:flex}.p-ex img{object-fit:cover;border:.5pt solid #bbb;border-radius:2pt;width:46mm;height:34mm}.p-ex figcaption b{font-size:12pt;font-weight:600;display:block}.p-ex figcaption small{font-family:var(--ui);color:#666;font-size:8pt}.p-sources .source-list p{margin:0;font-size:10.5pt}.p-sources .source-list li{text-indent:-1.6em;margin-top:6pt;padding-left:1.6em}@media (width<=1100px){.sec-grid{grid-template-columns:1fr;gap:10px}.margin-note{position:static}.paper{padding:36px 32px 48px}}@media (width<=900px){.editor-body{grid-template-columns:1fr}.outline{display:none}.login{grid-template-columns:1fr}.login-art{display:none}.topbar{gap:12px;padding:10px 14px}.who{display:none}.page-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@page{size:A4;margin:0}@media print{body{background:var(--surface)}.no-print{display:none!important}.print-shell{background:var(--surface);padding:0}.sheet{width:auto;box-shadow:none;margin:0;padding:18mm 20mm}.p-sec{break-inside:auto}.p-text p,.p-text li{orphans:3;widows:3}}:root{--ui:"Onest Variable", "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Onest Variable", "Onest", system-ui, sans-serif;--display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Onest Variable", system-ui, sans-serif;--ink:#0f1a24;--muted:#637280;--line:#e1e7ed;--line-soft:#edf1f5;--canvas:#eef2f5;--accent:#0b8a94;--accent-ink:#066a73;--accent-soft:#e2f5f6;--note:#fff6dc;--note-line:#f0d98a;--note-ink:#6a5314;--r:12px;--shadow-sm:0 1px 2px #0f1a240d, 0 2px 8px #0f1a240a;--shadow-md:0 2px 4px #0f1a240a, 0 14px 34px #0f1a2417}body{background:linear-gradient(180deg, var(--s1) 0%, var(--s2) 100%) fixed;letter-spacing:-.003em;font-size:15px}.page h1,.logo,.login-form h1,.login-quote p,.modal-head h2,.empty h3,.plan-title,.sec-title,.sec-num,.ex-info h3,.ex-block-info strong,.tpl-list strong,.plan-meta strong,.p-title h1,.p-sec h2,.plan-preview b{font-family:var(--display);letter-spacing:-.022em;font-weight:600}.page h1{font-size:40px;line-height:1.05}.lead{font-size:16.5px}.btn{border-radius:999px;padding:10px 18px}.btn.sm{padding:7px 14px}.btn.big{padding:13px 24px;font-size:15px}.btn.primary{background:var(--accent);box-shadow:0 6px 16px #0b8a9447}.btn.primary:hover:not(:disabled){background:var(--accent-ink);box-shadow:0 8px 20px #0b8a9457}.btn.ghost{border-color:var(--line);box-shadow:var(--shadow-sm)}.icon-btn{border-radius:10px}input[type=text],input[type=email],input[type=password],input:not([type]),input[type=search],select,textarea{border-color:var(--line);border-radius:12px;padding:11px 13px}.field-label{font-weight:600}.topbar{-webkit-backdrop-filter:saturate(1.6)blur(14px);background:#ffffffc7;border-bottom:1px solid #0f1a240f;padding:10px 28px}.topbar nav{background:var(--s2);border-radius:999px;gap:2px;padding:4px}.topbar nav a{border-radius:999px;padding:7px 16px}.topbar nav a.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.logo{font-size:20px}.logo.small{font-size:18px}.logo svg rect{fill:var(--accent)}.page{max-width:1120px;padding-top:48px}.empty{background:#fff9;border:1.5px dashed #c5d1da;border-radius:24px}.empty h3{font-size:26px}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.plan-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;transition:transform .18s,box-shadow .18s;position:relative}.plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.plan-open{color:inherit;border-radius:22px;padding:10px 10px 16px;text-decoration:none;display:block}.plan-preview{background:linear-gradient(160deg, var(--accent-soft), var(--s1) 70%);border-radius:14px;flex-direction:column;gap:5px;height:150px;padding:16px 16px 0;display:flex;overflow:hidden}.plan-preview b{color:var(--accent-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:14px;line-height:1.2;display:-webkit-box;overflow:hidden}.plan-preview i{color:#5d7480;white-space:nowrap;text-overflow:ellipsis;background:#ffffffd9;border-radius:6px;padding:3px 8px;font-size:11.5px;font-style:normal;overflow:hidden}.plan-meta{gap:2px;padding:14px 8px 0;display:grid}.plan-meta strong{font-size:19px;line-height:1.2}.plan-meta small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.plan-meta em{color:#8a97a3;margin-top:4px;font-size:12.5px;font-style:normal}.plan-actions{box-shadow:var(--shadow-sm);opacity:0;background:#ffffffeb;border-radius:12px;gap:2px;padding:2px;transition:opacity .15s;display:flex;position:absolute;top:16px;right:16px}.plan-card:hover .plan-actions,.plan-actions:focus-within{opacity:1}.ex-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.ex-card{box-shadow:var(--shadow-sm);border:0;border-radius:22px;transition:transform .18s,box-shadow .18s}.ex-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.ex-card .media{aspect-ratio:4/3;border-radius:16px;width:calc(100% - 16px);margin:8px 8px 0}.ex-info{padding:12px 16px 14px}.ex-info h3{font-size:18px;line-height:1.2}.tags span{background:var(--s2);border-radius:999px;padding:3px 10px}.chip{background:var(--surface);box-shadow:var(--shadow-sm);border-color:#0000;border-radius:999px;padding:6px 14px}.chip.on{background:var(--ink);color:#fff;box-shadow:none}.search input{background:var(--surface);box-shadow:var(--shadow-sm);border-color:#0000;border-radius:999px;padding-left:40px}.admin-bar{border-radius:16px}.tpl-list li{box-shadow:var(--shadow-sm);border:0;border-radius:20px}.modal-back{-webkit-backdrop-filter:blur(5px);background:#0f1a2473}.modal{border-radius:26px;box-shadow:0 30px 80px #0f1a2452}.modal-head{padding:22px 26px 8px}.modal-head h2{font-size:26px}.modal-body{padding:8px 26px 22px}.modal-foot{padding:16px 26px}.radio-list label{border-radius:16px}.seg{background:var(--s2);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;display:grid}.seg button{color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:600;display:inline-flex}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.check{align-items:center;gap:10px;margin:4px 0 12px;font-size:14px;display:flex}.check input{accent-color:var(--accent);width:16px;height:16px}.note-box{background:var(--accent-soft);color:var(--accent-ink);border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.5}.editor-bar{-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid #0f1a240f}.editor-body{grid-template-columns:270px minmax(0,1fr)}.outline{background:var(--surface);height:calc(100vh - 85px);box-shadow:var(--shadow-sm);border:0;border-radius:22px;margin:16px 0 16px 16px;padding:22px 14px;top:69px}.outline h2{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;padding-left:10px;font-size:15px}.outline li button{border-radius:10px;padding:7px 10px}.outline li button:hover{background:var(--accent-soft);color:var(--accent-ink)}.outline ol ol{border-left-color:var(--line)}.canvas{padding:24px 28px 140px}.paper{box-shadow:var(--shadow-md);border:0;border-radius:26px;max-width:1000px;padding:52px 60px 68px}.paper-head{border-bottom:1px solid var(--line);padding-bottom:26px}.plan-title{letter-spacing:-.03em;font-size:44px;line-height:1.08}.plan-casus{font-family:var(--ui);color:var(--accent-ink);margin-top:4px;font-size:19px;font-style:normal}.plan-by{font-size:13.5px}.sec{margin-top:44px}.sec-head{align-items:center;gap:12px}.sec-num{background:var(--accent-soft);min-width:34px;height:34px;color:var(--accent-ink);border-radius:999px;place-items:center;padding:0 9px;font-size:14px;font-weight:700;display:inline-grid}.sec-title{font-size:28px;line-height:1.15}.sec.depth1{border-left:2px solid var(--line-soft);padding-left:20px}.sec.depth1 .sec-title{font-size:21px}.sec.depth1 .sec-num{background:var(--s2);min-width:30px;height:28px;color:var(--muted);font-size:12.5px}.sec-grid{margin-top:14px}.margin-note{background:var(--note);border:0;border-radius:16px;padding:12px 14px;box-shadow:inset 0 1px #f0d98a99}.margin-note.empty{box-shadow:none;background:0 0;padding:4px 6px}.rich-body .tiptap{font-family:var(--ui);font-size:16px;line-height:1.7}.rich-body .tiptap h3{font-family:var(--display);letter-spacing:-.01em;font-size:17px}.rich:focus-within{background:var(--s1);border-color:#0000;border-radius:16px}.cell{font-family:var(--ui);font-size:15px}.cell.head{font-family:var(--ui)}.table-block td{border-color:var(--line)}.table-block table{border-radius:12px}.exercise-block{border-color:var(--line);background:var(--s1);border-radius:18px}.add-bar button{border-radius:999px}.block-tools{box-shadow:var(--shadow-sm);border-color:var(--line-soft);border-radius:10px}.cite-menu{border-radius:14px}.source-list p{font-family:var(--ui);font-size:15px}.apa-preview{font-family:var(--ui);font-size:14px}.save-status{font-weight:500}.login{background:var(--surface)}.login-art{background:radial-gradient(1200px 600px at 10% -10%,#2fc6c0 0%,#0000 55%),radial-gradient(900px 700px at 100% 110%,#0a4f66 0%,#0000 60%),linear-gradient(150deg,#087e89 0%,#0a6672 100%)}.login-quote p{letter-spacing:-.035em;font-size:clamp(40px,4.6vw,64px);font-weight:600;line-height:1.02}.login-sheet{border-radius:20px;width:360px;height:360px;bottom:-80px;right:-50px;box-shadow:0 40px 80px #00141e59}.login-form h1{font-size:40px;line-height:1.05}.login-form input{padding:13px 14px}.sheet{font-family:var(--ui);border-radius:6px;font-size:10.5pt;line-height:1.6}.p-title h1{font-size:27pt;line-height:1.08}.p-casus{color:var(--accent-ink);font-size:12.5pt;font-style:normal}.p-sec h2{font-size:15pt}.p-sec.d1 h2{font-size:12.5pt}.p-sec h2 span{color:var(--accent)}.p-text h3{font-family:var(--display);font-size:11pt}.p-ex figcaption b{font-family:var(--display)}.p-table th{background:var(--s2)}.p-ex img{border-radius:4pt}@media (width<=900px){.outline{display:none}.editor-body{grid-template-columns:1fr}.paper{border-radius:20px;padding:32px 22px 48px}.plan-title{font-size:34px}}@media print{body{background:var(--surface)!important}.sheet{border-radius:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes floaty{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(-3.5deg)translateY(-14px)}}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(-60px,50px)scale(1.15)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sway{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.page,.editor-shell,.print-shell{animation:.35s backwards fade}.page-head>div,.page-head>.btn{animation:.5s cubic-bezier(.2,.7,.2,1) backwards rise}.page-head>.btn{animation-delay:80ms}.plan-card,.ex-card,.tpl-list li,.empty{animation:.55s cubic-bezier(.2,.7,.2,1) backwards rise;animation-delay:calc(var(--i,0) * 45ms + 80ms)}.plan-grid>:first-child,.ex-grid>:first-child{--i:0}.plan-grid>:nth-child(2),.ex-grid>:nth-child(2){--i:1}.plan-grid>:nth-child(3),.ex-grid>:nth-child(3){--i:2}.plan-grid>:nth-child(4),.ex-grid>:nth-child(4){--i:3}.plan-grid>:nth-child(5),.ex-grid>:nth-child(5){--i:4}.plan-grid>:nth-child(6),.ex-grid>:nth-child(6){--i:5}.plan-grid>:nth-child(7),.ex-grid>:nth-child(7){--i:6}.plan-grid>:nth-child(8),.ex-grid>:nth-child(8){--i:7}.plan-grid>:nth-child(9),.ex-grid>:nth-child(9){--i:8}.plan-grid>:nth-child(10),.ex-grid>:nth-child(10){--i:9}.plan-grid>:nth-child(11),.ex-grid>:nth-child(11){--i:10}.plan-grid>:nth-child(12),.ex-grid>:nth-child(12){--i:11}.plan-grid>:nth-child(13),.ex-grid>:nth-child(13){--i:12}.plan-grid>:nth-child(14),.ex-grid>:nth-child(14){--i:13}.btn,.icon-btn,.chip,.tb,.add-bar button,.seg button{transition:transform .15s cubic-bezier(.2,.7,.2,1),background-color .15s,color .15s,border-color .15s,box-shadow .2s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled),.chip:active,.add-bar button:active{transform:scale(.96)}.icon-btn:active:not(:disabled),.tb:active{transform:scale(.88)}.chip:hover,.add-bar button:hover{transform:translateY(-1px)}.ex-card .media img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.ex-card:hover .media img{transform:scale(1.06)}.play{transition:transform .2s,background-color .2s}.ex-card:hover .play,.media:hover .play{background:var(--accent);transform:scale(1.15)}.plan-preview i{transition:transform .25s,background-color .25s}.plan-card:hover .plan-preview i{background:var(--surface)}.plan-card:hover .plan-preview i:nth-of-type(odd){transform:translate(4px)}.topbar nav a{transition:background-color .2s,color .2s,box-shadow .2s}.outline li button{transition:background-color .15s,color .15s,transform .15s}.outline li button:hover{transform:translate(3px)}input,select,textarea{transition:border-color .15s,box-shadow .2s,background-color .15s}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px #0b8a9424}.modal-back{animation:.2s backwards fade}.modal{animation:.32s cubic-bezier(.2,.9,.3,1.15) backwards pop}.cite-menu{transform-origin:0 0;animation:.16s backwards pop}.margin-note{transition:box-shadow .2s,transform .2s}.margin-note:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.exercise-block,.table-block{transition:box-shadow .2s,border-color .2s}.exercise-block:hover{box-shadow:var(--shadow-sm);border-color:#cfe0e4}.sec-tools{transition:opacity .15s}.save-status:not(:empty):before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.save-status.bad:before{background:var(--danger)}.login-art:before,.login-art:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-art:before{background:radial-gradient(circle,#fff3,#0000 65%);width:460px;height:460px;animation:15s ease-in-out infinite alternate drift;top:-140px;right:-100px}.login-art:after{background:radial-gradient(circle,#2fc6c059,#0000 65%);width:380px;height:380px;animation:19s ease-in-out infinite alternate-reverse drift;bottom:80px;left:-140px}.login-sheet{animation:8s ease-in-out infinite floaty}.login-quote{animation:.8s cubic-bezier(.2,.7,.2,1) .1s backwards rise}.login-form form>*{animation:.55s cubic-bezier(.2,.7,.2,1) backwards rise}.login-form form>:nth-child(2){animation-delay:50ms}.login-form form>:nth-child(3){animation-delay:.1s}.login-form form>:nth-child(4){animation-delay:.15s}.login-form form>:nth-child(5){animation-delay:.2s}.login-form form>:nth-child(6){animation-delay:.25s}.center-note{animation:.6s .2s backwards fade}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{*{transition:none!important;animation:none!important}}.found{background:var(--accent-soft);color:var(--accent-ink);border-radius:12px;margin:0 0 12px;padding:9px 13px;font-size:14px;font-weight:600;animation:.25s backwards pop}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}:root{--ease:cubic-bezier(.3, .9, .3, 1)}.topbar,.editor-bar{-webkit-backdrop-filter:none;background:#fffffff2}.modal-back{-webkit-backdrop-filter:none}.plan-card,.ex-card,.tpl-list li,.empty{animation-duration:.4s;animation-delay:calc(min(var(--i,0), 7) * 30ms + 30ms)}.sec,.block{animation:.22s backwards fade}.table-block tbody tr,.source-list li{animation:.25s backwards fade}.expand{opacity:0;transition:grid-template-rows .3s var(--ease), opacity .2s ease;grid-template-rows:0fr;display:grid}.expand.open{opacity:1;grid-template-rows:1fr}.expand-in{min-height:0;overflow:hidden}.expand .expand{margin:0}.seg{position:relative}.seg:before{content:"";background:var(--surface);width:calc(50% - 6px);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.seg[data-i="1"]:before{transform:translate(calc(100% + 4px))}.seg button{z-index:1;position:relative}.seg button.on{box-shadow:none;background:0 0}.topbar nav{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.topbar nav:before{content:"";background:var(--surface);width:calc(33.3333% - 2.66667px);box-shadow:var(--shadow-sm);transform:translateX(calc(var(--i,0) * 100%));transition:transform .32s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.topbar nav[data-i="1"]{--i:1}.topbar nav[data-i="2"]{--i:2}.topbar nav a{z-index:1;text-align:center;position:relative}.topbar nav a.active{box-shadow:none;color:var(--ink);background:0 0}.chev{transition:transform .25s var(--ease)}.margin-note:not(.open) .chev{transform:rotate(-90deg)}.margin-note .expand-in>p{margin-top:8px}.margin-note p,.margin-note textarea{animation:none}.outline li button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.outline li button.on span{color:var(--accent)}.save-status[data-s=busy]:before{animation:.9s ease-in-out infinite pulse}.btn[aria-busy=true]:before{content:"";border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.btn.big[aria-busy=true]:before{width:16px;height:16px}.skeleton{background:linear-gradient(100deg, var(--s3) 30%, var(--s2) 50%, var(--s3) 70%);background-size:200% 100%;border-radius:22px;list-style:none;animation:1.4s linear infinite shimmer}.login-sheet,.login-art:before,.login-art:after{will-change:transform}.presence{padding-left:8px;display:flex}.av{color:#fff;border:2px solid var(--surface);width:28px;height:28px;animation:pop .3s var(--ease) backwards;border-radius:50%;flex:none;place-items:center;margin-left:-8px;font-size:13px;font-weight:700;display:inline-grid}.count-pill{background:var(--accent-soft);color:var(--accent-ink);border-radius:99px;margin-left:4px;padding:0 7px;font-size:12px;font-weight:700}.here{gap:3px;margin-left:auto;padding-left:8px;display:inline-flex}.here i{width:8px;height:8px;animation:pop .3s var(--ease) backwards;border-radius:50%}.outline li button{align-items:center;display:flex}.shared-tag{color:var(--accent-ink);align-items:center;gap:4px;margin-right:8px;font-style:normal;font-weight:600;display:inline-flex}.share-add{gap:8px;margin:12px 0;display:flex}.share-add input{flex:1}.share-list{gap:4px;margin:12px 0;padding:0;list-style:none;display:grid}.share-list li{align-items:center;gap:12px;padding:8px 4px;display:flex}.share-list li>span:nth-child(2){flex:1;display:grid}.share-list small{color:var(--muted)}.share-list .av{border:0;width:34px;height:34px;margin:0}.ro-fs{border:0;min-width:0;margin:0;padding:0}.ro-fs:disabled input,.ro-fs:disabled textarea,.ro-fs:disabled select{color:inherit;opacity:1;-webkit-text-fill-color:currentColor;background:0 0;border-color:#0000}.paper.ro .sec-tools,.paper.ro .block-tools,.paper.ro .add-bar,.paper.ro .table-tools,.paper.ro .row-act,.paper.ro .col-act,.paper.ro .add-child,.paper.ro .margin-note .link,.paper.ro .exercise-block .btn,.paper.ro .sources-sec .btn,.paper.ro .sources-sec .icon-btn,.paper.ro .sources-sec .link{display:none}.ro-badge{background:var(--note);color:var(--note-ink);border-radius:99px;padding:3px 10px;font-size:12.5px;font-weight:600}.note-head{cursor:pointer}.presence{align-items:center}.av.me{background:#6b7a90}.presence-text{color:var(--muted);margin-left:10px;font-size:13px}.rcursor{vertical-align:text-bottom;border-left:2px solid var(--c);pointer-events:none;width:0;height:1.15em;margin:0 -1px;animation:1.1s step-end infinite blink;display:inline-block;position:relative}.rcursor b{background:var(--c);color:#fff;font:600 11px/1 var(--font-ui,Onest, sans-serif);white-space:nowrap;border-radius:4px 4px 4px 0;padding:3px 6px;animation:none;position:absolute;bottom:100%;left:-2px}@keyframes blink{50%{border-left-color:#0000}}.rcursor:hover b,.rcursor b{opacity:1}.share-add select,.share-list select{border:1px solid var(--line,var(--line));background:var(--surface);height:38px;font:inherit;border-radius:10px;padding:0 8px}.share-list li select{margin-left:auto}[hidden]{display:none!important}:root{--surface:#fff;--s1:#f8fafb;--s2:#eef2f5;--s3:#e4eaef;--note-soft:#fff6dc;--danger-soft:#f8e4e1}html[data-accent=teal]{--accent:#0a7a83;--accent-ink:#086a72;--accent-soft:#e1f2f3}html[data-accent=blue]{--accent:#2563eb;--accent-ink:#1d4fbf;--accent-soft:#e3ecfd}html[data-accent=violet]{--accent:#6d4ad6;--accent-ink:#5538ad;--accent-soft:#ece6fb}html[data-accent=rose]{--accent:#d6336c;--accent-ink:#ab2754;--accent-soft:#fbe4ec}html[data-accent=orange]{--accent:#b84f08;--accent-ink:#9a4206;--accent-soft:#fbe9d9}html[data-accent=green]{--accent:#277a42;--accent-ink:#1f5f34;--accent-soft:#e1f3e7}html[data-theme=dark][data-accent]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7edf2;--muted:#9aa9b6;--line:#33414d;--line-soft:#2a3640;--canvas:#10171d;--paper:#18222a;--surface:#1d2933;--s1:#202d38;--s2:#273542;--s3:#2f3f4d;--note:#3a3216;--note-line:#6d5a1c;--note-ink:#f0dc9a;--note-soft:#2f2a14;--danger:#ff8a78;--danger-soft:#3b1f1b;--accent-ink:color-mix(in srgb, var(--accent) 55%, #fff);--accent-soft:color-mix(in srgb, var(--accent) 22%, var(--paper));--shadow-sm:0 1px 2px #0006;--shadow-md:0 10px 30px #00000059}html[data-theme=dark] .topbar,html[data-theme=dark] .editor-bar{background:#18222af5}html[data-theme=dark] img{opacity:.92}.print-shell,.print-shell .sheet{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#16222c;--muted:#5b6a76;--line:#d8dfe5;--line-soft:#e8edf1;--canvas:#e6ebef;--paper:#fff;--surface:#fff;--s1:#f8fafb;--s2:#eef2f5;--s3:#e4eaef;--note:#fdf3d3;--note-soft:#fff6dc}@media print{html[data-theme]{--ink:#16222c;--muted:#5b6a76;--line:#d8dfe5;--canvas:#fff;--paper:#fff;--surface:#fff;--s1:#f8fafb;--s2:#eef2f5;--s3:#e4eaef}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}html[data-size=s] .paper{zoom:.92}html[data-size=l] .paper{zoom:1.1}html[data-size=xl] .paper{zoom:1.25}html[data-width=s] .paper{max-width:820px}html[data-width=l] .paper{max-width:1260px}.settings .page-head{margin-bottom:8px}.set-card{background:var(--paper);box-shadow:var(--shadow-sm);border-radius:22px;margin-top:18px;padding:8px 28px 12px}.set-card h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:18px 0 6px;font-size:15px}.set-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.set-row:first-of-type{border-top:0}.set-row p{color:var(--muted);max-width:46ch;margin-top:2px;font-size:13.5px}.set-ctl{flex:none;align-items:center;display:flex}.set-ctl select{min-width:220px}.choice{background:var(--s2);border-radius:999px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.choice button{color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.choice button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.swatches{gap:10px;display:flex}.swatches button{border:2px solid var(--paper);width:32px;height:32px;box-shadow:0 0 0 1px var(--line);color:#fff;border-radius:50%;place-items:center;transition:transform .15s;display:grid}.swatches button:hover{transform:scale(1.1)}.swatches button.on{box-shadow:0 0 0 2px var(--ink)}.switch{background:var(--s3);border:0;border-radius:99px;width:46px;height:26px;padding:0;transition:background .2s;position:relative}.switch i{width:20px;height:20px;transition:transform .22s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch.on{background:var(--accent)}.switch.on i{transform:translate(20px)}.name-form{gap:8px;display:flex}.name-form input{min-width:220px}@media (width<=720px){.set-row{flex-direction:column;align-items:flex-start}.set-card{padding:4px 18px 8px}}.share-add{grid-template-columns:1fr auto auto;gap:10px;display:grid}.share-add input{min-width:0;height:46px;font-size:16px}.share-add select,.share-add .btn{height:46px}@media (width<=560px){.share-add{grid-template-columns:1fr 1fr}.share-add input{grid-column:1/-1}}.members{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.member{background:var(--s2);border-radius:99px;align-items:center;gap:8px;padding:4px 6px 4px 4px;font-size:13px;display:inline-flex}.member .av{border:0;width:24px;height:24px;margin:0;font-size:12px}.member select{width:auto;color:var(--accent-ink);background:0 0;border:0;border-radius:8px;padding:2px 4px;font-size:13px;font-weight:600}.member em{color:var(--muted);padding-right:6px;font-style:normal}.member-add{border:1px dashed var(--line);color:var(--accent-ink);background:0 0;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:600}.member-add:hover{border-color:var(--accent)}.find-media{color:var(--muted);margin:-4px 0 12px}html[data-theme=dark] body{background:var(--canvas)}html[data-theme=dark] .plan-preview i{color:var(--muted);background:#ffffff12}html[data-theme=dark] .empty{border-color:var(--line);background:#ffffff08}html[data-theme=dark] .plan-actions{background:var(--surface)}html[data-theme=dark] .topbar,html[data-theme=dark] .editor-bar{background:var(--paper);border-bottom-color:var(--line-soft)}html[data-theme=dark] .plan-card,html[data-theme=dark] .ex-card,html[data-theme=dark] .tpl-list li,html[data-theme=dark] .outline,html[data-theme=dark] .modal{background:var(--paper)}html[data-theme=dark] .set-card{background:var(--s1);box-shadow:none}html[data-theme=dark] .login-form{background:var(--canvas)}html[data-theme=dark] .margin-note{background:var(--note);border-color:var(--note-line)}.modal .set-card{background:var(--s1);box-shadow:none;border:1px solid var(--line-soft);margin-top:14px;padding:4px 22px 8px}.chip.on{background:var(--accent);color:#fff}.login-sheet i.t{background:var(--ink)}.skip-link{z-index:100;background:var(--accent);color:#fff;border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.foot{text-align:center;color:var(--muted);padding:28px 24px 40px;font-size:13.5px}.foot a{color:var(--muted);margin:0 10px}.foot a:hover{color:var(--accent-ink)}.legal{max-width:760px;margin:0 auto;padding:40px 24px 80px}.legal h1{font-family:var(--display);margin-bottom:8px;font-size:36px}.legal h2{font-family:var(--display);margin:30px 0 8px;font-size:20px}.legal p,.legal li{color:var(--ink);line-height:1.65}.legal ul{padding-left:22px}.legal .note-box{margin:18px 0}.legal table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.legal th,.legal td{text-align:left;border:1px solid var(--line);vertical-align:top;padding:8px 10px}.consent{align-items:flex-start;gap:10px;margin:12px 0;font-size:14px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:4px}.danger-zone{border:1px solid var(--danger);border-radius:14px;margin-top:14px;padding:4px 18px}.btn.danger{background:var(--danger);color:#fff}.video-gate{background:var(--s2);border-radius:14px;justify-items:start;gap:12px;padding:20px;display:grid}.video-gate p{color:var(--muted);font-size:14px}.del-form{gap:10px;max-width:420px;padding-bottom:16px;display:grid}.link,a{color:var(--accent-ink)}.btn.primary{color:#fff}.sheets{flex-direction:column;align-items:center;gap:24px;padding:28px 0 0;display:flex}.sheet{box-sizing:border-box;flex:none;width:210mm;max-width:none;height:297mm;margin:0;padding:20mm;position:relative;overflow:hidden}.sheet .sheet-inner{height:100%}.sheet-no{text-align:center;font-family:var(--ui);color:#777;font-size:8.5pt;position:absolute;bottom:9mm;left:0;right:0}.sheet-measure{visibility:hidden;pointer-events:none;width:170mm;font-family:var(--ui);color:#111;font-size:10.5pt;line-height:1.6;position:absolute;top:0;left:-99999px}.sheet-probe{width:1px;height:257mm}.atom{break-inside:avoid}.p-h{font-family:var(--display);margin:0;font-weight:600}.p-h.d0{font-size:15pt}.p-h.d1{font-size:12.5pt}.p-h span{color:var(--accent);margin-right:4pt}.p-list{margin:0;padding-left:16pt}.p-list p,.p-text p,.p-text h3{margin:0}.p-text p:empty,.p-text p>br:only-child{min-height:1.6em}.p-text h3{font-family:var(--display);font-size:11pt;font-weight:700}.p-text ul,.p-text ol{margin:0;padding-left:16pt}.p-table{table-layout:fixed;margin:0}.p-table td,.p-table th{overflow-wrap:anywhere}.atom.cont .p-table td{border-top:0}.atom.cont.top .p-table td{border-top:.6pt solid #888}.source-list.print{margin:0;padding-left:1.6em}.source-list.print li{text-indent:0;margin:0;padding-left:0}@media print{.print-shell{background:#fff;min-height:0;padding:0}.sheets{padding:0;display:block}.sheet{box-shadow:none;break-after:page;page-break-after:always;border-radius:0;width:210mm;height:296.5mm;margin:0;padding:20mm}.sheet:last-child{break-after:auto;page-break-after:auto}.sheet-measure{display:none!important}}.toast{z-index:200;color:#fff;background:#16222c;border-radius:12px;align-items:center;gap:14px;max-width:min(92vw,560px);padding:12px 14px 12px 18px;font-size:14.5px;animation:.25s backwards toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000047}.toast-act{color:#7fe3e8;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-weight:600}.toast-act:hover{background:#ffffff1a}.toast-x{color:#cbd5dc;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:20px;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.print-warn{background:var(--note-soft,#fff7e0);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:210mm;margin:14px auto 0;padding:10px 16px;font-size:14px;display:flex}.print-warn .check{margin:0}.count-pill.warn{color:#fff;background:#c2410c}.check-sum{margin:0 0 12px;font-size:16px;font-weight:600}.check-sum.ok{color:#0f766e}.check-sum.warn{color:#b45309}.check-sum .muted{font-size:14px;font-weight:400}.check-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.check-list li{border:1px solid var(--line);background:var(--s1);border-radius:12px;gap:12px;padding:12px 14px;display:flex}.check-list li.warn{background:var(--note-soft,#fff8ea);border-color:#f1c58b}.check-list p{margin:0}.check-ic{color:#047857;background:#d1fae5;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.check-list .warn .check-ic{color:#b45309;background:#fde7c4}.check-jumps{flex-wrap:wrap;gap:6px;display:flex;margin-top:8px!important}.find-list{gap:6px;max-height:280px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.find-list li{background:var(--s1);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.find-list li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.keep-row{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.keep-row input{flex:1;min-width:220px}.ver-list{gap:8px;max-height:360px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.ver-list li{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ver-list li>div{display:grid}.pal-in{border:1px solid var(--line);background:var(--s1);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.pal-in input{box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:12px 0}.pal-list{max-height:320px;margin:10px 0;padding:0;list-style:none;overflow:auto}.pal-list button{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pal-list li.on button{background:var(--accent-soft,#e3f4f5)}.pal-list em{color:var(--muted);font-size:12.5px;font-style:normal}.pal-none{padding:10px 12px}.plan-search{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;max-width:460px;margin:0 0 18px;padding:0 14px;display:flex}.plan-search input{box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:11px 0}.plan-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft,#0b8a942e)}.help-btn{margin-right:4px}.tour-img{border:1px solid var(--line);background:var(--s2);aspect-ratio:16/9.4;object-fit:cover;object-position:top;border-radius:12px;width:100%;margin-bottom:16px;display:block}.tour h3{margin:0 0 8px;font-size:21px}.tour p{margin:0 0 10px;line-height:1.55}.tour-tips{background:var(--note-soft,#f1f8f8);border-radius:10px;gap:4px;margin:10px 0 0;padding:12px 16px 12px 32px;font-size:14px;display:grid}.tour-dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.tour-dots button{background:var(--line);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0;transition:transform .2s,background .2s}.tour-dots button.on{background:var(--accent);transform:scale(1.3)}.tour{animation:.3s backwards fade}.modal-foot:has(.tour-nav){justify-content:space-between;align-items:center}.tour-nav{gap:8px;display:flex}.help{max-width:980px}.help-steps{gap:36px;margin:0 0 40px;padding:0;list-style:none;display:grid}.help-steps li{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:28px;display:grid}.help-steps li:nth-child(2n) img{order:-1}.help-steps img{border:1px solid var(--line);border-radius:12px;width:100%;box-shadow:0 8px 24px #1428371a}.help-n{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:8px;font-weight:700;display:inline-grid}.help h2{margin:0 0 8px;font-size:22px}.kbd-table{border-collapse:collapse;margin-bottom:30px}.kbd-table th,.kbd-table td{text-align:left;padding:8px 16px 8px 0;font-weight:500}kbd{font-family:var(--ui);border:1px solid var(--line);background:var(--s1);border-bottom-width:2px;border-radius:6px;padding:3px 8px;font-size:13px}.faq details{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:8px;padding:12px 16px}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--muted);margin:8px 0 0}@media (width<=780px){.help-steps li{grid-template-columns:1fr}.help-steps li:nth-child(2n) img{order:0}}.login-perks{gap:6px;margin:0 0 18px;padding:0;font-size:14.5px;list-style:none;display:grid}.login-perks li{padding-left:24px;position:relative}.login-perks li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}@media (width<=600px){.modal-foot:has(.tour-nav){flex-direction:column-reverse;align-items:stretch;gap:10px}.modal-foot:has(.tour-nav) .tour-nav{justify-content:space-between}.tour-all{text-align:center}}@media (width<=640px){.topbar{flex-wrap:wrap;gap:8px;padding:8px 10px}.topbar .logo span{display:none}.topbar nav{order:5;justify-content:space-between;width:100%;overflow-x:auto}.topbar nav a{white-space:nowrap;padding:7px 10px;font-size:13px}.topbar .spacer{flex:1}.help-btn,.topbar .btn.sm{gap:0;padding:8px 10px;font-size:0}.help-btn svg,.topbar .btn.sm svg{width:18px;height:18px}.page{padding-left:16px;padding-right:16px}.editor-bar{flex-wrap:nowrap;overflow-x:auto}.editor-bar>*{flex:none}.presence-text{display:none}}.modal-back{grid-template-columns:minmax(0,1fr)}.modal{min-width:0}@media print{.sheets{zoom:1!important}}@media (width<=640px){.modal-back{align-items:end;padding:10px}.modal{border-radius:22px;max-height:calc(100dvh - 20px)}.modal-head{padding:16px 18px 6px}.modal-head h2{font-size:20px}.modal-body{padding:8px 18px 16px}.modal-foot{flex-wrap:wrap;padding:12px 18px}.set-row{flex-direction:column;align-items:stretch;gap:8px}.set-ctl{width:100%}.row2{grid-template-columns:1fr}.tpl-list li{flex-direction:column;align-items:stretch}.plan-title{font-size:28px}.paper{padding:22px 16px 40px}.sec-head{flex-wrap:wrap;row-gap:6px}.sec-title{flex:60%;font-size:22px}.sec.depth1 .sec-title{font-size:19px}.sec-tools{opacity:1;width:100%;padding-left:40px}.block-tools{opacity:1}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-block td.row-act{min-width:0}.editor-bar{gap:6px;padding:8px 10px}.editor-bar .btn.ghost.sm:not(:first-child),.editor-bar a.btn.ghost.sm:not(:first-child){gap:0;padding:8px 10px;font-size:0;position:relative}.editor-bar .btn.ghost.sm:not(:first-child) svg{width:18px;height:18px}.editor-bar .count-pill{font-size:11px;position:absolute;top:-4px;right:-4px}.editor-bar .btn.primary.sm{font-size:13px}.print-bar{flex-wrap:wrap;gap:8px;padding:8px 10px}.print-bar .muted{flex-basis:100%;order:3;margin:0}.print-bar .btn.primary{margin-left:auto}.print-warn{margin:10px 8px 0}.sheets{gap:14px;padding-top:12px}.toast{width:calc(100vw - 24px);max-width:none;bottom:12px}.presence-text{display:none}.editor-bar>:first-child{order:-3}.editor-bar .btn.primary.sm{order:-2}.editor-bar .save-status{order:-1}.table-block td{min-width:140px}}.offline-pill{color:#92400e;background:#fde7c4;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}html[data-theme=dark] .offline-pill{color:#fcd9a0;background:#5b3a0a}.editor-top{z-index:20;position:sticky;top:0}.editor-top .editor-bar{position:static}.format-bar{background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;gap:4px;padding:6px 20px;display:flex;overflow-x:auto}.format-bar .tb{min-width:36px;height:36px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.format-bar .tb:hover:not(:disabled){background:var(--s2)}.format-bar .tb.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.format-bar .tb:disabled{opacity:.35;cursor:default}.format-bar .tb-sep{background:var(--line);flex:none;width:1px;height:22px;margin:0 6px}.fb-hint{color:var(--muted);margin-left:10px;font-size:13px}.cite-menu.fixed{z-index:60;position:fixed}.pop-back{z-index:55;position:fixed;inset:0}.ex-inline{border:1px solid var(--line);background:var(--s1);border-radius:14px;align-items:center;gap:14px;margin:10px 0;padding:10px 14px 10px 30px;display:flex;position:relative}.ex-inline.sel{outline:2px solid var(--accent)}.ex-inline .ex-block-info{flex:1;min-width:0}.ex-grip{color:var(--muted);cursor:grab;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%)}@media (width<=640px){.format-bar{padding:6px 10px}.fb-hint{display:none}}.btn.ghost.on{background:var(--accent-soft,#dff1ef);color:var(--accent-ink,#0b5f5a);border-color:#0000}.doc .outline{display:none}.doc .editor-body{grid-template-columns:minmax(0,1fr)}.doc .canvas{background:var(--canvas,#e6ebef);padding:28px 8px 140px;overflow-x:auto}.doc .paper{box-sizing:border-box;width:210mm;max-width:none;font-family:var(--ui);color:#111;--paper:#fff;--surface:#fff;background:#fff;border-radius:4px;margin:0 auto;padding:20mm;font-size:10.5pt;line-height:1.6;position:relative;box-shadow:0 12px 34px #14283724}.doc .ro-fs{min-width:0}.doc .paper-head{margin-bottom:18pt;padding-bottom:10pt}.doc .plan-title{font-size:22pt}.doc .plan-casus{font-size:11pt}.doc .members,.doc .paper-head .members-row,.doc .sec-tools,.doc .block-tools,.doc .add-bar,.doc .margin-note,.doc .add-child,.doc .table-tools,.doc .row-act,.doc .col-act,.doc .exercise-block .btn,.doc .sources-sec .btn,.doc .sources-sec .icon-btn,.doc .sources-sec .link{display:none}.doc .sec-grid{display:block}.doc .sec{margin-top:18pt}.doc .sec.depth1{margin-top:12pt}.doc .sec-title{font-size:15pt;font-family:var(--display);font-weight:600}.doc .sec.depth1 .sec-title{font-size:12.5pt}.doc .sec-num{font-size:15pt}.doc .sec.depth1 .sec-num{font-size:12.5pt}.doc .rich-body .tiptap{font-family:var(--ui);min-height:1.6em;padding:0 2px;font-size:10.5pt;line-height:1.6}.doc .rich-body .tiptap>*+*{margin-top:6pt}.doc .rich-body .tiptap h3{margin-top:10pt;font-size:11pt}.doc .block+.block{margin-top:6pt}.page-line{z-index:3;pointer-events:none;border-top:2px dashed #8aa0ae;height:0;position:absolute;left:0;right:0}.page-line span{font:600 11px var(--ui);color:#56707f;background:#ffffffe6;border-radius:99px;padding:1px 7px;position:absolute;top:3px;right:8px}@media (width<=860px){.doc .canvas{padding:12px 0 140px}}.doc .plan-title,.doc .plan-casus,.doc .sec-title{box-shadow:none;background:0 0;border-color:#0000;padding-left:2px}.doc .plan-title:hover,.doc .plan-casus:hover,.doc .sec-title:hover{background:#f3f6f8}.doc .plan-title:focus,.doc .plan-casus:focus,.doc .sec-title:focus{border-color:var(--accent);background:#fff}.media img{object-fit:contain;background:var(--s2)}.p-ex{align-items:flex-start}.p-ex img{object-fit:contain;width:auto;max-width:70mm;height:auto;max-height:75mm}[data-dys=on] body,[data-dys=on] .tiptap,[data-dys=on] .sec-title{letter-spacing:.03em;word-spacing:.12em;font-family:Verdana,Trebuchet MS,Segoe UI,sans-serif}[data-dys=on] .tiptap{line-height:1.95}[data-easy=on] .sec-tools button:not(.danger),[data-easy=on] .block-tools button:not(.danger),[data-easy=on] .fb-hint,[data-easy=on] .margin-note .link{display:none}.cite-menu.chars{grid-template-columns:repeat(6,1fr);gap:4px;width:214px;padding:8px;display:grid}.cite-menu.chars button{text-align:center;height:32px;padding:0;font-size:16px}.sec-fold{flex:none;align-self:center}.sec-shut{margin:4px 0 0 44px}.icon-btn.on{background:var(--accent-soft,#dff1ef);color:var(--accent-ink,#0b5f5a)}.focus .sec{transition:opacity .2s}.focus .sec:not(:focus-within){opacity:.28}.focus .outline{opacity:.4}.ex-fields{flex-wrap:wrap;flex:100%;gap:8px;padding-left:28px;display:flex}.ex-fields label{color:var(--muted);flex-direction:column;gap:2px;font-size:11px;font-weight:600;display:flex}.ex-fields input{border:1px solid var(--line);background:var(--surface);width:98px;color:var(--ink);border-radius:8px;padding:5px 8px;font-size:14px}.ex-inline{flex-wrap:wrap}.p-ex figcaption .p-dose{font-family:var(--ui);color:#333;margin-top:2pt;font-size:9.5pt;display:block}.p-text blockquote{color:#333;border-left:2pt solid #bbb;margin:0;padding-left:10pt}.rich-body .tiptap blockquote{border-left:3px solid var(--line);color:var(--muted);margin-left:0;padding-left:14px}.cover{text-align:left;flex-direction:column;justify-content:center;min-height:245mm;display:flex}.cover h1{font-family:var(--display);margin:0 0 14pt;font-size:30pt;line-height:1.15}.cover p{color:#333;margin:0 0 4pt;font-size:13pt}.p-run{font-family:var(--ui);color:#777;font-size:8.5pt;position:absolute;top:9mm;left:20mm;right:20mm}.print-shell .sheet{padding:var(--pm,20mm);font-size:var(--pf,10.5pt);font-family:var(--pff,var(--ui))}.print-shell .sheet-measure{width:calc(210mm - 2 * var(--pm,20mm));font-size:var(--pf,10.5pt);font-family:var(--pff,var(--ui))}.print-shell .sheet-probe{height:calc(297mm - 2 * var(--pm,20mm))}.print-shell .p-run{left:var(--pm,20mm);right:var(--pm,20mm)}.seg.three{grid-template-columns:repeat(3,1fr);max-width:560px}.doi-row{gap:8px;display:flex}.doi-row input{flex:1;min-width:0}.pick-h{color:var(--muted);text-transform:none;margin:14px 0 6px;font-size:13px;font-weight:700}.cm-btn{flex:none;align-self:center;position:relative}.cm-btn i{min-width:16px;height:16px;font:700 10px/16px var(--ui);text-align:center;background:var(--accent);color:#fff;border-radius:99px;padding:0 4px;font-style:normal;position:absolute;top:-4px;right:-4px}.cm-btn i.new{background:#d6451b}.cm-panel{border:1px solid var(--line);background:var(--s1);border-radius:14px;margin:8px 0 14px 44px;padding:12px 14px}.cm-panel ul,.cm-all{flex-direction:column;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}.cm{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.cm.done{opacity:.6}.cm p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14.5px;line-height:1.5}.cm-head{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.cm-head b{color:var(--ink);font-size:13px}.cm-reply{border-left:2px solid var(--line);margin:8px 0 0 12px;padding-left:10px}.cm-act{gap:14px;margin-top:6px;font-size:12.5px;display:flex}.cm-act .link{align-items:center;gap:4px;display:inline-flex}.cm-form{gap:8px;margin-top:6px;display:flex}.cm-form input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:10px;flex:1;padding:8px 10px}.cm-all li{border-bottom:1px solid var(--line-soft);padding:10px 0}.cm-all p{margin:4px 0 0}@media (width<=760px){.cm-panel{margin-left:0}}.who{vertical-align:0;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.ver-diff{background:var(--s1);border-radius:10px;flex:100%;width:100%;padding:8px 12px}.ver-diff ul{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ver-diff .nieuw b{color:#2f8f4e}.ver-diff .weg b{color:#d6451b}.ver-diff .gewijzigd b{color:var(--accent)}.ver-list li{flex-wrap:wrap}.plan-label{background:var(--accent-soft,#dff1ef);color:var(--accent-ink,#0b5f5a);border-radius:99px;margin-top:4px;padding:1px 9px;font-size:11.5px;font-weight:600;display:inline-block}.news{background:var(--accent-soft,#dff1ef);color:var(--accent-ink,#0b5f5a);border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.news>div{flex:1}[draggable=true] .outline button{cursor:grab}.abbr-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.abbr-row input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;flex:1;min-width:0;padding:8px 10px}.abbr-row .abbr-short{flex:0 0 110px;font-weight:700}.abbr-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.p-abbr{margin:0}.p-abbr b{min-width:18mm;display:inline-block}.cm-suggest{background:var(--s1);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;margin:6px 0;padding:8px 10px;font-size:14px;display:flex}.cm-suggest s{color:#b3361b}.cm-sug-form{flex-direction:column;gap:6px;margin-top:6px;display:flex}.cm-sug-form input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 10px}.ex-reports{margin-top:14px;font-size:14px}.ex-reports ul{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ex-reports li{background:var(--s1);border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.read-link{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;padding-top:14px;display:flex}.read-link .share-add{width:100%}.photo-pick{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.photo-pick img{object-fit:contain;border:1px solid var(--line);background:var(--s2);border-radius:12px;max-width:100%;max-height:240px}.photo-none{border:1px dashed var(--line);width:100%;min-height:120px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}html[data-theme=dark] .doc .paper,html[data-theme=dark] .doc .paper .modal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111;--ink:#16222c;--muted:#5b6a76;--line:#d8dfe5;--line-soft:#e8edf1;--paper:#fff;--surface:#fff;--s1:#f8fafb;--s2:#eef2f5;--s3:#e4eaef;--note:#fdf3d3;--note-line:#e5cf7a;--note-ink:#6b5200;--note-soft:#fff6dc;--danger:#b3361b;--danger-soft:#fde8e4;--accent-ink:color-mix(in srgb, var(--accent) 80%, #000);--accent-soft:color-mix(in srgb, var(--accent) 14%, #fff)}html[data-theme=dark] .doc .paper img{opacity:1}html[data-theme=dark] .doc .paper .plan-title:hover,html[data-theme=dark] .doc .paper .plan-casus:hover,html[data-theme=dark] .doc .paper .sec-title:hover{background:#f3f6f8}.tag-measure{background:var(--accent-soft)!important;color:var(--accent-ink)!important}.photos-edit{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.photos-grid{flex-wrap:wrap;gap:10px;width:100%;display:flex}.photos-grid figure{width:110px;margin:0;position:relative}.photos-grid img{object-fit:contain;background:var(--s2);border:1px solid var(--line);border-radius:10px;width:110px;height:90px;display:block}.photos-grid figcaption{background:var(--accent);color:#fff;border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700;position:absolute;bottom:4px;left:4px}.photos-grid .icon-btn{background:var(--surface);width:22px;min-width:0;height:22px;font-size:15px;line-height:1;position:absolute;top:3px;right:3px}.detail-imgs{flex-direction:column;gap:10px;display:flex}.p-imgs{flex-wrap:wrap;gap:6pt;max-width:118mm;display:flex}.p-imgs img{object-fit:contain;border:.5pt solid #bbb;border-radius:2pt;width:auto;max-width:56mm;height:auto;max-height:48mm}.add-extra{flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;display:flex}.add-extra span{color:var(--muted);margin-right:4px;font-size:12.5px}.add-extra button{border:1px dashed var(--line);color:var(--muted);background:0 0;border-radius:99px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;display:inline-flex}.add-extra button:hover{color:var(--accent-ink);border-color:var(--accent)}.doc .add-extra{display:none}.editor-bar{flex-wrap:nowrap;min-width:0}.editor-bar>*{flex:none}.editor-bar .spacer{flex:1 1 0;min-width:0}.save-status{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden;flex:0 auto!important}.format-bar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.format-bar::-webkit-scrollbar{display:none}.format-bar>*{flex:none}@media (width<=1500px){.editor-bar .lbl{display:none}.editor-bar .btn.sm{padding-left:10px;padding-right:10px}.presence-text{display:none}}@media (width<=1180px){.editor-body{grid-template-columns:210px minmax(0,1fr)}.canvas{padding-left:18px;padding-right:18px}.paper{padding:40px 36px 52px}.sec-grid{grid-template-columns:minmax(0,1fr) 210px}}@media (width<=1040px){.sec-grid{grid-template-columns:minmax(0,1fr)}.sec-grid .margin-note{order:2}.editor-bar .save-status{max-width:120px}}@media (width>=861px){.editor-body .outline{height:auto;max-height:calc(100vh - 131px);top:115px;overflow:auto}}html,body{overflow-x:hidden}.who{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}@media (width<=1100px){.who{display:none}}
