:root{--bg: #f6f3ee;--panel: #ffffff;--ink: #1d1b18;--muted: #6f685e;--line: #e2dcd2;--accent: #1f3a5f;--accent-ink: #ffffff;--warn: #9b2c2c;--ok: #2f6b3a;--serif: "Iowan Old Style", "Palatino", Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--page-max-width: 100%;--text-measure: 90ch;--field-max-width: 880px;--page-gutter: clamp(14px, 3vw, 28px);--settings-sidebar-width: 232px;--settings-content-width: 100%;--panel-gap: 16px;--section-gap: 22px;--card-padding: 14px 20px;--control-height: 34px;--radius: 8px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 26px;--fs-hero: 30px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--shadow-pop: 0 10px 24px rgba(0,0,0,.14);--shadow-sheet: 0 -10px 28px rgba(0,0,0,.22)}@media (pointer: coarse){:root{--control-height: 44px}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #171614;--panel: #201e1b;--ink: #ece6dc;--muted: #a39a8c;--line: #34302a;--accent: #8fb0d8;--accent-ink: #10131a}}:root[data-theme=dark]{--bg: #171614;--panel: #201e1b;--ink: #ece6dc;--muted: #a39a8c;--line: #34302a;--accent: #8fb0d8;--accent-ink: #10131a;color-scheme:dark}:root[data-theme=light]{color-scheme:light}:root[data-motion=reduce] *{transition:none!important;animation:none!important;scroll-behavior:auto!important}:root[data-focus]{--dock-h: 0px !important}:root[data-focus] [data-chat-dock]{display:none!important}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans)}a{color:var(--accent);text-decoration:none}button{font:inherit;cursor:pointer}*{box-sizing:border-box}.page{width:100%;max-width:var(--page-max-width);margin:0;padding:18px var(--page-gutter) 60px}.page.reading p,.page .prose,.settings-content p{max-width:var(--text-measure)}.page.reading textarea,.page.reading input:not([type=checkbox]):not([type=radio]){max-width:var(--field-max-width)}.page>h1:first-child,.page .page-title{margin-top:4px}.page h1{font-family:var(--serif);font-weight:500;font-size:26px;margin:4px 0 10px}[data-sort-id]{-webkit-touch-callout:none}[data-sort-id] a,[data-sort-id] img{-webkit-user-drag:none}.sort-src{opacity:.35}.file-over{outline:2px dashed var(--accent)!important;outline-offset:3px;background:color-mix(in srgb,var(--accent) 7%,transparent)!important}[data-sort-handle]{touch-action:none;cursor:grab}.mb-btn{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-height);padding:0 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:var(--fs-sm);font-weight:500;cursor:pointer;text-decoration:none}.mb-btn:hover{background:color-mix(in srgb,var(--ink) 5%,var(--panel))}.mb-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.mb-btn.quiet{background:none;border-color:transparent;color:var(--muted)}.mb-btn.quiet:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.mb-btn.danger{color:var(--warn)}.mb-btn:disabled{opacity:.45;cursor:default}.mb-menu{position:relative}.mb-menu>summary{list-style:none;cursor:pointer}.mb-menu>summary::-webkit-details-marker{display:none}.mb-menu>.mb-menu-list{position:absolute;right:0;top:calc(100% + var(--sp-1));z-index:30;min-width:200px;display:flex;flex-direction:column;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.mb-menu-list>:is(a,button){padding:7px 10px;border-radius:6px;border:0;background:none;text-align:left;color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer}.mb-menu-list>:is(a,button):hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.mb-pill{display:inline-block;font-size:var(--fs-xs);line-height:1.6;padding:0 9px;border-radius:10px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.mb-pill.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.mb-pill.bad{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.mb-pill.check{color:#8a5d00;border-color:#e0c27a}.surface{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--card-padding);margin-bottom:var(--panel-gap)}.surface>h2:first-child{margin-top:2px}.page :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:var(--control-height)}.empty-state{color:var(--muted);padding:10px 0}
