/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.block{display:block}.flex{display:flex}.table{display:table}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-2{gap:calc(var(--spacing) * 2)}.underline{text-decoration-line:underline}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#24382f;font-synthesis:none;--green:#244b42;--line:#dcded3;--viewport-height:100dvh;background:#f8f6ef;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;min-height:44px;color:var(--green);background:#fffdf7;border:1px solid #bcc9bd;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:8px 13px;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:#e9eee4}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #c79a46}button.selected,[aria-current=page]{background:var(--green);color:#fffdf7}a{color:var(--green)}h1,h2,h3,h4{font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.2}h1{margin:12px 0 22px;font-size:2.2rem}h2{font-size:1.55rem}h3{font-size:1.25rem}p,li{line-height:1.6}label{color:#485a4c;margin:14px 0;font-size:.9rem;display:block}input:not([type=checkbox]),select,textarea{color:#24382f;background:#fffef9;border:1px solid #c4cebf;border-radius:6px;width:100%;margin-top:6px;padding:10px;display:block}textarea{resize:vertical;min-height:100px;font-size:17px;line-height:1.5}input[type=checkbox]{width:20px;height:20px}.check{align-items:center;gap:10px;display:flex}.small,small{color:#607064;font-size:.78rem;line-height:1.5}.eyebrow{letter-spacing:.14em;color:#657458;font-size:.7rem;font-weight:650}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#f8f6ef;justify-content:space-between;align-items:center;gap:16px;height:76px;padding:10px 28px;display:flex;position:sticky;top:0}.brand{font:2rem Georgia,serif;text-decoration:none}.brand span{letter-spacing:.13em;text-transform:uppercase;margin-top:3px;font:10px system-ui;display:block}.sync-status{text-align:right;max-width:50%;font-size:.78rem}.sync-status small{display:block}.layout{grid-template-columns:270px 1fr;min-height:calc(100dvh - 76px);display:grid}.sidebar{border-right:1px solid var(--line);background:#eef0e7;flex-direction:column;height:calc(100dvh - 76px);padding:24px 18px;display:flex;position:sticky;top:76px;overflow:auto}.sidebar-bottom{gap:8px;margin-top:auto;padding-top:30px;display:grid}.workspace{width:100%;max-width:1000px;margin:auto;padding:0 48px 80px}.tabs{scrollbar-width:thin;gap:6px;padding:18px 0 24px;display:flex;overflow:auto}.tabs button{white-space:nowrap;background:0 0;border:none;font-size:.8rem}.tabs [aria-current=page]{background:var(--green)}.toc-chapter{margin:20px 0}.toc-chapter>button{text-align:left;background:0 0;border:none;width:100%;font-weight:600;display:block}.toc-chapter>button.selected{color:#244b42;background:#dce4d7}.toc-chapter small{font-weight:400;display:block}.toc-section{align-items:center;gap:3px;margin-top:4px;padding-left:8px;display:flex}.toc-section>button{text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;font-size:.83rem}.toc-section>button.selected{background:var(--green)}.toc-section select{background:0 0;border:0;width:43px;margin:0;padding:4px;font-size:14px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions button{font-size:.8rem}.chapter-heading{border-bottom:1px solid var(--line);padding:24px 0 28px}.section-heading{align-items:center;gap:12px;display:flex}.section-heading h2{flex:1}.section-heading button{background:0 0;border:0}.badge{background:#e8ecdf;border-radius:20px;padding:6px 10px;font-size:.7rem;display:inline-block}.editor-wrap{position:relative}.tiptap{overflow-wrap:anywhere;outline:none;min-height:50vh;padding:12px 0 80px;font-family:Georgia,serif;font-size:18px;line-height:1.6}.tiptap p{margin:0 0 1em}.toolbar{bottom:max(8px,env(safe-area-inset-bottom));border:1px solid var(--line);z-index:5;background:#f8f6eff5;border-radius:12px;justify-content:center;gap:5px;width:fit-content;max-width:100%;margin:auto;padding:8px;display:flex;position:sticky;box-shadow:0 4px 18px #24382f12}.toolbar button{min-width:40px;padding:6px 9px}.reader{font-family:Georgia,serif;font-size:18px;line-height:1.65}.reader article{content-visibility:auto;contain-intrinsic-size:auto 500px;padding:20px 0 40px}.reader button{font-family:system-ui;font-size:14px}.card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fffdf7;border-radius:10px;margin:20px 0;padding:20px}.card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.card button{margin:5px 6px 0 0;font-size:.8rem}.finding{border-top:1px solid var(--line);margin-top:15px;padding:16px 0}.finding p{margin:8px 0}.error,.banner{color:#6c3824;background:#f5e5d5;border:1px solid #dfbca0;border-radius:7px;margin:12px 0;padding:15px 20px;line-height:1.5}.banner{border-radius:0;margin:0}.error button{margin:8px}.welcome{max-width:600px;margin:12vh auto;padding:24px}.welcome h1{font-size:3.5rem;line-height:1.1}.welcome .button{background:var(--green);color:#fff;margin:15px 10px 10px 0}.welcome button{margin-top:15px}.empty{padding:60px 0}.prose{white-space:pre-wrap;font-family:inherit;font-size:inherit;overflow-wrap:anywhere;line-height:1.6}.code-input{min-height:220px;font:14px ui-monospace,monospace}details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;line-height:1.5}fieldset{border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:16px}legend{font-size:.9rem}blockquote{border-left:3px solid #a2b49a;margin:12px 0;padding-left:15px}del{color:#914931}ins{color:#28553c}.mobile-menu{display:none}.overlay{z-index:20;background:#12271e66;position:fixed;inset:0}.drawer{z-index:21;background:#f8f6ef;width:min(90vw,360px);padding:20px;position:fixed;inset:0 auto 0 0;overflow:auto}.drawer-close{margin:10px 0 20px}@media (width<=760px){.topbar{height:68px;padding:8px 14px;padding-top:max(8px,env(safe-area-inset-top))}.brand{font-size:1.6rem}.brand span{font-size:8px}.mobile-menu{background:0 0;border:0;padding:7px;display:block}.sidebar{display:none}.layout{display:block}.workspace{padding:0 18px 60px}.tabs{gap:2px;margin:0 -4px;padding:15px 0}.tabs button{padding:8px 10px}.chapter-heading{padding:20px 0}h1{font-size:1.9rem}.sync-status{max-width:46%;font-size:11px}.sync-status small{font-size:10px}.tiptap{min-height:calc(var(--viewport-height) - 280px);padding-top:15px}.toolbar{gap:3px;padding:6px}.toolbar button{padding:6px 8px;font-size:16px}.card{padding:16px}.section-heading h2{font-size:1.25rem}.section-heading small{font-size:11px}.welcome h1{font-size:2.8rem}.editorial .actions{gap:6px}}@media (prefers-reduced-motion:no-preference){button{transition:background .15s}}@media print{.topbar,.sidebar,.tabs,.toolbar,button,.banner{display:none}.layout{display:block}.workspace{max-width:none;padding:0}.reader article{content-visibility:visible}}.language-suggestion{text-underline-offset:4px;-webkit-text-decoration:underline wavy #b56d22;text-decoration:underline wavy #b56d22;text-decoration-thickness:1px}.reader article{scroll-margin-top:calc(90px + env(safe-area-inset-top))}.toolbar{bottom:calc(var(--keyboard-inset,0px) + max(8px, env(safe-area-inset-bottom)));overflow-x:auto}@media (width<=760px){.topbar{height:calc(68px + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top))}.drawer{padding-top:calc(20px + env(safe-area-inset-top))}}
