:root{--a: #5a9e82;--a-light: #72b89a;--a-dark: #3e7a5f;--bg: #07080d;--surface-1: rgba(13, 15, 22, .65);--surface-2: rgba(18, 21, 30, .55);--surface-code: rgba(6, 7, 11, .7);--surface-sidebar: rgba(10, 12, 18, .82);--border-1: rgba(255, 255, 255, .05);--border-2: rgba(255, 255, 255, .08);--text: #dcdce4;--text-dim: rgba(255, 255, 255, .48);--text-muted: rgba(255, 255, 255, .24);--danger: #f87171;--warn: #fdba74;--info: #93c5fd;--success: #6ee7b7;--sms: #a78bfa;--font-sans: "Inter", "Inter Fallback", system-ui, sans-serif;--font-serif: "Instrument Serif", "Instrument Serif Fallback", Georgia, serif;--font-mono: "Geist Mono", "Geist Mono Fallback", ui-monospace, monospace;--font-display-accent: "Anybody", "Instrument Serif", Georgia, serif;--fs-eyebrow: clamp(11px, .3vw + 9.8px, 12.5px);--fs-meta: clamp(11.5px, .35vw + 10.2px, 13px);--fs-caption: clamp(12.5px, .3vw + 11.5px, 13.5px);--fs-body-sm: clamp(13.5px, .45vw + 12.5px, 15px);--fs-body: clamp(15px, .55vw + 14px, 17px);--fs-body-lg: clamp(16px, .6vw + 15px, 18.5px);--fs-h-card: clamp(16px, .85vw + 14px, 19px);--fs-h-section: clamp(24px, 2.2vw + 14px, 34px);--fs-h-display: clamp(36px, 5.5vw + 12px, 64px);--fs-num-md: clamp(30px, 3vw + 14px, 42px);--fs-num-lg: clamp(42px, 5.2vw + 16px, 64px);--ls-display: -.035em;--ls-headline: -.022em;--ls-body: -.005em;--ls-mono-tight: .04em;--ls-mono-default: .08em;--ls-mono-wide: .12em;--lh-display: .98;--lh-headline: 1.12;--lh-tight: 1.32;--lh-body: 1.6;--lh-mono: 1.45;--wrap-max: 1320px;--sidebar-w: 220px;--bp-mobile: 800px;--surface-input: rgba(20, 22, 28, .85);--surface-input-focus: rgba(28, 31, 38, .9);--surface-card: #14161a;--border-input: rgba(255, 255, 255, .12);--border-input-hover: rgba(255, 255, 255, .18);--border-input-focus: rgba(90, 158, 130, .5);--rule-subtle: rgba(255, 255, 255, .08);--warn-accent: #f59e0b;--warn-accent-2: #fbbf24;--warn-bg: rgba(245, 158, 11, .08);--warn-border: rgba(245, 158, 11, .32);--warn-text: #fcd383;--warn-text-strong: #ffe9b8;--r-sm: 5px;--r-md: 7px;--r-lg: 9px;--r-xl: 13px;--blur-light: 20px;--blur-med: 24px;--blur-heavy: 44px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:var(--lh-body);font-optical-sizing:auto;font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:#5a9e824d;color:#fff}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 40px rgba(13,15,22,.95) inset!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important}.wrap{max-width:var(--wrap-max);margin:0 auto;padding:0 24px}.glass{background:var(--surface-1);backdrop-filter:blur(var(--blur-med)) saturate(1.15);-webkit-backdrop-filter:blur(var(--blur-med)) saturate(1.15);border:1px solid var(--border-1);border-radius:var(--r-lg)}.card{background:var(--surface-1);backdrop-filter:blur(var(--blur-light));-webkit-backdrop-filter:blur(var(--blur-light));border:1px solid var(--border-1);border-radius:var(--r-lg);padding:18px;animation:fadeIn .3s ease}.accent-serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--a-light)}.section-label{display:block;font-size:var(--fs-eyebrow);font-family:var(--font-mono);font-weight:500;color:var(--a-light);letter-spacing:var(--ls-mono-default);text-transform:uppercase;font-feature-settings:"ss02","zero"}.tabular{font-variant-numeric:tabular-nums slashed-zero}.disambig{font-feature-settings:"ss02","zero"}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--ls-mono-default);text-transform:uppercase;font-feature-settings:"ss02","zero"}.meta{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:500;letter-spacing:var(--ls-mono-default);font-feature-settings:"ss02","zero"}.input{width:100%;padding:10px 12px;background:#ffffff08;border:1px solid var(--border-2);border-radius:var(--r-md);color:var(--text);font-size:13px;font-family:var(--font-sans);outline:none;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:#5a9e8266;box-shadow:0 0 0 3px #5a9e8212}.input::placeholder{color:var(--text-muted)}.btn-primary{background:var(--a);color:var(--bg);border:none;padding:12px 30px;border-radius:var(--r-md);font-weight:700;font-size:13.5px;font-family:var(--font-sans);letter-spacing:.01em;transition:opacity .25s,transform .25s}.btn-primary:hover:not(:disabled){opacity:.88}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:#ffffff09;color:var(--text);border:1px solid var(--border-2);padding:12px 26px;border-radius:var(--r-md);font-weight:500;font-size:13.5px;font-family:var(--font-sans);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,border-color .2s}.btn-ghost:hover{border-color:#ffffff24;background:#ffffff0f}.btn-primary:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--a-light);outline-offset:3px}.btn-sm{padding:7px 16px;font-size:12px}@keyframes up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes checkPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes pulseRing{0%,to{box-shadow:0 0 #5a9e8259}50%{box-shadow:0 0 0 10px #5a9e8200}}@keyframes borderGlow{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@keyframes staggerUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes iconReveal{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(7,8,13,.15);border-top-color:var(--bg);border-radius:50%;animation:spin .5s linear infinite}.h-hero{font-size:var(--fs-h-display);font-weight:700;line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance}.h-section{font-size:var(--fs-h-section);font-weight:700;line-height:var(--lh-headline);letter-spacing:var(--ls-headline);margin-top:8px;text-wrap:balance}.h-card{font-size:var(--fs-h-card);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--ls-headline);text-wrap:balance}h1,h2,h3,.h-hero,.h-section,.h-card{text-wrap:balance}p,.body-copy{text-wrap:pretty}*{-webkit-tap-highlight-color:transparent}@media(max-width:800px){.input{font-size:16px;min-height:44px}.btn-sm{padding:10px 16px;min-height:44px}.btn-primary,.btn-ghost{min-height:44px}}:root[data-theme=light]{color-scheme:light;--bg: #f8fafb;--surface-1: rgba(255, 255, 255, .78);--surface-2: rgba(255, 255, 255, .62);--surface-code: rgba(15, 23, 42, .06);--surface-sidebar: rgba(248, 250, 251, .92);--surface-input: #ffffff;--surface-input-focus: #ffffff;--surface-card: #ffffff;--border-1: rgba(15, 23, 42, .08);--border-2: rgba(15, 23, 42, .13);--border-input: rgba(15, 23, 42, .16);--border-input-hover: rgba(15, 23, 42, .24);--border-input-focus: rgba(62, 122, 95, .55);--rule-subtle: rgba(15, 23, 42, .1);--text: #0f172a;--text-dim: rgba(15, 23, 42, .64);--text-muted: rgba(15, 23, 42, .52);--a: #3e7a5f;--a-light: #5a9e82;--a-dark: #2c5a44;--success: #15803d;--info: #1d4ed8;--warn: #b45309;--danger: #b91c1c;--sms: #6d28d9;--warn-accent: #b45309;--warn-accent-2: #d97706;--warn-bg: rgba(245, 158, 11, .12);--warn-border: rgba(245, 158, 11, .4);--warn-text: #92400e;--warn-text-strong: #78350f}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light] ::selection{background:#5a9e8240;color:#0f172a}:root[data-theme=light] input:-webkit-autofill,:root[data-theme=light] input:-webkit-autofill:hover,:root[data-theme=light] input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 40px #ffffff inset!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important}:root[data-theme=light] .card{box-shadow:0 1px 2px #0f172a0a,0 4px 16px #0f172a0f}:root[data-theme=light] .glass{background:#ffffffb8;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a14}:root[data-theme=light] .btn-ghost{background:#0f172a08}:root[data-theme=light] .btn-ghost:hover{background:#0f172a0f;border-color:#0f172a2e}:root[data-theme=light] .input{background:#fff;border-color:var(--border-input)}:root[data-theme=light] .input:focus{border-color:var(--border-input-focus);box-shadow:0 0 0 3px #3e7a5f1f}:root[data-theme=light] .section-label,:root[data-theme=light] .accent-serif{color:var(--a)}.section,.stats-wrap{content-visibility:auto;contain-intrinsic-size:0 700px}.bg-container.svelte-1qj8aca{position:fixed;inset:0;z-index:0;pointer-events:none}.bg-canvas.svelte-1qj8aca{position:absolute;inset:0;width:100%;height:100%}:root[data-theme=light] .bg-container.svelte-1qj8aca{opacity:.08}.pwa-topbar.svelte-yper66{position:sticky;top:0;z-index:85;display:flex;align-items:center;justify-content:space-between;gap:10px;height:44px;padding:0 12px;background:#0a0c12e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-1, rgba(255, 255, 255, .06))}html[data-standalone=true] .pwa-topbar.svelte-yper66{padding-top:env(safe-area-inset-top,0px);height:calc(44px + env(safe-area-inset-top,0px))}.topbar-burger.svelte-yper66{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;color:var(--text, #e8e8e8);cursor:pointer;padding:0;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.topbar-burger.svelte-yper66:active{opacity:.6}.topbar-title.svelte-yper66{flex:1;font-family:var(--font-sans, system-ui);font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text, #e8e8e8);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.topbar-right.svelte-yper66{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar-avatar.svelte-yper66{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--border-1, rgba(255, 255, 255, .06));color:var(--persona-accent, #5a9e82);font-family:var(--font-sans, system-ui);font-weight:700;font-size:12px;border-radius:50%}.tabs.svelte-vpimpl{position:fixed;bottom:0;left:0;right:0;z-index:90;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);display:grid;grid-template-columns:repeat(5,1fr);background:#0a0c12eb;border-top:1px solid var(--border-1, rgba(255, 255, 255, .06));backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.tab.svelte-vpimpl{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;padding:6px 4px;min-height:44px;min-width:44px;color:var(--text-muted, #666);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .15s}.tab.active.svelte-vpimpl{color:var(--persona-accent, #5a9e82)}.tab.svelte-vpimpl:active{opacity:.7}.tab-icon.svelte-vpimpl{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.tab-label.svelte-vpimpl{font-family:var(--font-sans, system-ui);font-size:10px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px}.tab.active.svelte-vpimpl .tab-label:where(.svelte-vpimpl){font-weight:700}.drawer-backdrop.svelte-g2v3n6{position:fixed;inset:0;z-index:199;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:svelte-g2v3n6-drawerFadeIn .2s ease}.drawer-sheet.svelte-g2v3n6{position:fixed;bottom:0;left:0;right:0;z-index:200;max-height:92dvh;background:#0e1016fa;border-top-left-radius:16px;border-top-right-radius:16px;display:flex;flex-direction:column;animation:svelte-g2v3n6-drawerSlideUp .32s cubic-bezier(.32,.72,0,1);transition:transform .32s cubic-bezier(.32,.72,0,1);touch-action:none;padding-bottom:env(safe-area-inset-bottom,0px)}.drawer-sheet.dragging.svelte-g2v3n6{transition:none}.drawer-handle.svelte-g2v3n6{width:36px;height:4px;border-radius:2px;background:#ffffff26;margin:8px auto 4px;flex-shrink:0}.drawer-header.svelte-g2v3n6{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 12px;flex-shrink:0}.drawer-title.svelte-g2v3n6{font-family:var(--font-sans, system-ui);font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text, #e8e8e8);margin:0}.drawer-close.svelte-g2v3n6{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff0f;border:none;color:var(--text-muted, #888);cursor:pointer;flex-shrink:0;touch-action:manipulation}.drawer-close.svelte-g2v3n6:active{background:#ffffff1a}.drawer-nav.svelte-g2v3n6{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 12px 8px}.drawer-group.svelte-g2v3n6+.drawer-group:where(.svelte-g2v3n6){margin-top:16px}.drawer-group-label.svelte-g2v3n6{font-family:var(--font-mono, monospace);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted, #888);padding:0 12px 6px}.drawer-item.svelte-g2v3n6{width:100%;display:flex;align-items:center;gap:14px;height:56px;padding:0 12px;border-radius:10px;border:none;background:transparent;color:var(--text-dim, #aaa);font-family:var(--font-sans, system-ui);font-size:15px;font-weight:500;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s}.drawer-item.svelte-g2v3n6:active{background:#ffffff0a}.drawer-item.active.svelte-g2v3n6{color:var(--text, #e8e8e8);font-weight:600}.drawer-item-icon.svelte-g2v3n6{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.drawer-item-label.svelte-g2v3n6{flex:1}.drawer-badge.svelte-g2v3n6{font-family:var(--font-mono, monospace);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;flex-shrink:0}.drawer-badge.beta.svelte-g2v3n6{color:#fcd34d;background:#fcd34d1f}.drawer-badge.internal.svelte-g2v3n6{color:#a78bfa;background:#a78bfa1f}.drawer-item-chevron.svelte-g2v3n6{display:flex;align-items:center;color:var(--text-muted, #666);flex-shrink:0}.drawer-footer.svelte-g2v3n6{flex-shrink:0;border-top:1px solid var(--border-1, rgba(255, 255, 255, .06));padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.drawer-account.svelte-g2v3n6{display:flex;align-items:center;gap:10px;min-width:0}.drawer-avatar.svelte-g2v3n6{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--border-1, rgba(255, 255, 255, .06));color:var(--text, #e8e8e8);font-family:var(--font-sans, system-ui);font-weight:700;font-size:13px;border-radius:50%;flex-shrink:0}.drawer-account-meta.svelte-g2v3n6{display:flex;flex-direction:column;min-width:0}.drawer-account-name.svelte-g2v3n6{font-size:12px;font-weight:600;color:var(--text, #e8e8e8)}.drawer-account-email.svelte-g2v3n6{font-family:var(--font-mono, monospace);font-size:10px;color:var(--text-muted, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-signout.svelte-g2v3n6{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--border-1, rgba(255, 255, 255, .06));border-radius:8px;color:var(--text-muted, #888);font-family:var(--font-sans, system-ui);font-size:12px;padding:6px 12px;cursor:pointer;min-height:32px;flex-shrink:0;touch-action:manipulation}.drawer-signout.svelte-g2v3n6:active{color:var(--text, #e8e8e8)}@keyframes svelte-g2v3n6-drawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-g2v3n6-drawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.update-toast.svelte-16npqpp{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom,0px));left:16px;right:16px;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#12151ef2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-2, rgba(255, 255, 255, .08));border-radius:12px;box-shadow:0 8px 32px #0006;animation:svelte-16npqpp-toastSlideUp .32s cubic-bezier(.32,.72,0,1)}.update-msg.svelte-16npqpp{font-family:var(--font-sans, system-ui);font-size:13px;font-weight:500;color:var(--text, #e8e8e8)}.update-actions.svelte-16npqpp{display:flex;gap:8px;flex-shrink:0}.update-btn.svelte-16npqpp{font-family:var(--font-sans, system-ui);font-size:12px;font-weight:600;padding:6px 14px;border-radius:8px;border:none;background:var(--a, #5a9e82);color:#fff;cursor:pointer;min-height:32px;transition:opacity .15s}.update-btn.svelte-16npqpp:active{opacity:.8}.dismiss-btn.svelte-16npqpp{font-family:var(--font-sans, system-ui);font-size:12px;font-weight:500;padding:6px 12px;border-radius:8px;border:1px solid var(--border-1, rgba(255, 255, 255, .06));background:transparent;color:var(--text-muted, #888);cursor:pointer;min-height:32px;transition:color .15s}.dismiss-btn.svelte-16npqpp:active{color:var(--text, #e8e8e8)}@keyframes svelte-16npqpp-toastSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(pointer:coarse)and (max-width:820px){html,body{overscroll-behavior-y:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif}button,a,[role=button]{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;min-height:44px;min-width:44px}article,[data-content],input,textarea,[contenteditable]{user-select:text;-webkit-user-select:text}.scroll-y{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}html[data-standalone=true] .pwa-topbar{padding-top:env(safe-area-inset-top,0px)}@media(pointer:coarse)and (max-width:820px){.pwa-main-content{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}.pwa-main-content.svelte-1u6grji{flex:1;min-height:0;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.app.svelte-12qhfyh{position:relative;z-index:1;min-height:100dvh}.theme-fab.svelte-12qhfyh{position:fixed;z-index:70;right:max(16px,env(safe-area-inset-right,0));bottom:max(16px,env(safe-area-inset-bottom,0))}@media(max-width:800px){.theme-fab.svelte-12qhfyh{bottom:max(72px,calc(72px + env(safe-area-inset-bottom,0)))}}
