:root{--color-bg:#f6f3ec;--color-surface:#fffdf8;--color-surface-2:#eeeae0;--color-border:#e1dccf;--color-text:#23302a;--color-text-muted:#6a756d;--color-text-faint:#9aa29b;--color-primary:#4d6b53;--color-primary-strong:#3c5642;--color-primary-soft:#e3ebe2;--color-on-primary:#fff;--color-accent:#b8714d;--color-accent-soft:#f4e4da;--color-warning:#a8741a;--color-warning-soft:#f6ead2;--color-danger:#a8473d;--color-danger-soft:#f5dfdb;--color-info:#4a6a86;--color-info-soft:#e0e8ef;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--gutter:16px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:34px;--leading-tight:1.2;--leading-normal:1.45;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--shadow-card:0 1px 2px #23302a0f, 0 2px 8px #23302a0d;--shadow-sheet:0 -4px 24px #23302a24;--touch-min:44px;--tabbar-height:56px;--topbar-height:52px;--content-max:640px;--ease:cubic-bezier(.2, .8, .2, 1);--duration:.18s}@media (prefers-color-scheme:dark){:root{--color-bg:#151915;--color-surface:#1d221e;--color-surface-2:#262c27;--color-border:#303830;--color-text:#e6eae4;--color-text-muted:#a2aca3;--color-text-faint:#6f7a70;--color-primary:#8db394;--color-primary-strong:#a6c7ac;--color-primary-soft:#26332a;--color-on-primary:#102014;--color-accent:#d99a76;--color-accent-soft:#3a2a21;--color-warning:#d8a64e;--color-warning-soft:#3a3020;--color-danger:#e08a7f;--color-danger-soft:#3d2522;--color-info:#8fb0cc;--color-info-soft:#232f3a;--shadow-card:0 1px 2px #0000004d;--shadow-sheet:0 -4px 24px #00000080}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight);margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-weight:var(--weight-semibold);font-size:var(--text-md);transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;display:inline-flex}.btn:active{opacity:.85;transform:scale(.98)}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-ghost{color:var(--color-primary);background:0 0}.btn-danger{background:var(--color-danger-soft);color:var(--color-danger)}.btn-block{width:100%}.icon-btn{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);color:var(--color-text);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>span,.label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-medium)}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-md);appearance:none}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);padding-right:var(--space-8);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px}.field textarea{resize:vertical;min-height:88px}.field ::placeholder{color:var(--color-text-faint)}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:#0000}.page{max-width:var(--content-max);padding:var(--space-4) var(--gutter) calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--space-8));padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));margin:0 auto}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}.section-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:var(--space-6) 0 var(--space-2)}.muted{color:var(--color-text-muted)}.error-text{color:var(--color-danger);font-size:var(--text-sm)}.stack{gap:var(--space-3);flex-direction:column;display:flex}.row{gap:var(--space-2);align-items:center;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}dialog.svelte-6d5x9a{width:min(360px, calc(100vw - 2 * var(--gutter)));border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sheet);border:0}dialog.svelte-6d5x9a::backdrop{background:#00000059}h2.svelte-6d5x9a{font-size:var(--text-lg);margin-bottom:var(--space-2)}p.svelte-6d5x9a{color:var(--color-text-muted);margin-bottom:var(--space-2)}.buttons.svelte-6d5x9a{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.tabbar.svelte-1wwzsr0{z-index:20;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--color-surface) 95%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-top:1px solid var(--color-border);justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}a.svelte-1wwzsr0{font-size:11px;font-weight:var(--weight-medium);color:var(--color-text-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}a.active.svelte-1wwzsr0{color:var(--color-primary)}.host.svelte-53xc05{left:0;right:0;bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--space-3));z-index:50;align-items:center;gap:var(--space-2);padding:0 var(--gutter);pointer-events:none;flex-direction:column;display:flex;position:fixed}body.has-composer .host.svelte-53xc05{bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 84px)}.toast.svelte-53xc05{pointer-events:auto;align-items:center;gap:var(--space-3);max-width:var(--content-max);width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);font-size:var(--text-sm);box-shadow:var(--shadow-sheet);display:flex}.toast.svelte-53xc05 span:where(.svelte-53xc05){flex:1}.toast.error.svelte-53xc05{background:var(--color-danger);color:#fff}.action.svelte-53xc05{color:inherit;font-weight:var(--weight-bold);min-height:var(--touch-min);background:0 0;border:0}.offline.svelte-12qhfyh{z-index:30;padding:calc(env(safe-area-inset-top) + 6px) var(--gutter) 6px;background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-sm);text-align:center;position:sticky;top:0}
