.layout[data-v-a29c8434]{min-height:100dvh;display:flex;flex-direction:column}.bar[data-v-a29c8434]{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:max(.65rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .65rem max(1rem,env(safe-area-inset-left));background:var(--bar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.bar-title[data-v-a29c8434]{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.bar-actions[data-v-a29c8434]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.bar-error[data-v-a29c8434]{margin:0;font-size:.8rem;color:#b45309;max-width:12rem}@media(prefers-color-scheme:dark){.bar-error[data-v-a29c8434]{color:#fbbf24}}.btn[data-v-a29c8434]{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.9rem;font-weight:600;padding:.55rem 1rem;border-radius:999px;min-height:44px;min-width:7.5rem;cursor:pointer;box-shadow:var(--shadow);transition:background .15s ease,border-color .15s ease,transform .08s ease}.btn[data-v-a29c8434]:hover:not(:disabled){border-color:var(--btn-hover-border)}.btn[data-v-a29c8434]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-a29c8434]:disabled{opacity:.72;cursor:not-allowed}.btn[data-v-a29c8434]:focus-visible{outline:2px solid var(--link);outline-offset:2px}.main[data-v-a29c8434]{flex:1;padding:1rem max(1rem,env(safe-area-inset-right)) max(2.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.sheet[data-v-a29c8434]{margin:0 auto;max-width:var(--measure);padding:clamp(1.25rem,4vw,2rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.sheet.prose[data-v-a29c8434] h2{page-break-after:avoid;break-after:avoid-page}.sheet.prose h1,.sheet.prose h2,.sheet.prose h3{color:var(--text);font-weight:600;line-height:1.25}.sheet.prose h1{margin:0 0 .6em;font-size:clamp(1.55rem,4.5vw,1.85rem);letter-spacing:.01em}.sheet.prose h2{margin:1.6em 0 .55em;padding-top:.25em;border-top:1px solid var(--border);font-size:clamp(1.12rem,3.2vw,1.22rem)}.sheet.prose h3{margin:1.15em 0 .45em;font-size:1.05rem}.sheet.prose p{margin:.65em 0;color:var(--text)}.sheet.prose ul,.sheet.prose ol{margin:.55em 0 .75em;padding-left:1.35em;color:var(--text)}.sheet.prose li{margin:.28em 0}.sheet.prose li::marker{color:var(--muted)}.sheet.prose hr{margin:1.35em 0;border:none;border-top:1px solid var(--border)}.sheet.prose strong{font-weight:600;color:var(--accent)}.sheet.prose em{color:var(--muted);font-style:italic}.sheet.prose code{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.88em;padding:.12em .35em;border-radius:6px;background:var(--prose-code-bg)}.sheet.prose pre{overflow-x:auto;padding:.85em 1em;border-radius:8px;border:1px solid var(--border);background:var(--prose-pre-bg);font-size:.86em;line-height:1.5}.sheet.prose pre code{padding:0;background:none}.sheet.prose blockquote{margin:1em 0;padding:.35em 0 .35em 1em;border-left:3px solid var(--border);color:var(--muted)}:root{--bg: #f6f5f3;--surface: #fffcfa;--text: #1c1917;--muted: #57534e;--border: #e7e5e4;--accent: #44403c;--link: #0f766e;--radius: 12px;--shadow: 0 1px 2px rgba(28, 25, 23, .06);--font: "Noto Serif SC", ui-serif, "Songti SC", serif;--measure: 42rem;--bar-bg: rgba(246, 245, 243, .92);--btn-hover-border: #d4d2cf;--prose-code-bg: #eceae8;--prose-pre-bg: #f3f1ef}@media(prefers-color-scheme:dark){:root{--bg: #141211;--surface: #1c1917;--text: #fafaf9;--muted: #a8a29e;--border: #292524;--accent: #d6d3d1;--link: #5eead4;--shadow: 0 1px 2px rgba(0, 0, 0, .35);--bar-bg: rgba(20, 18, 17, .92);--btn-hover-border: #44403c;--prose-code-bg: #2c2928;--prose-pre-bg: #1f1d1c}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:var(--font);font-size:clamp(1rem,2.8vw,1.0625rem);line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}#app{min-height:100dvh}a{color:var(--link);text-underline-offset:.18em}a:focus-visible{outline:2px solid var(--link);outline-offset:3px}
