.tabs[data-v-640093d0]{position:fixed;bottom:calc(var(--space-4) + var(--safe-bottom));left:50%;transform:translate(-50%);width:min(calc(100% - var(--gutter) * 2),calc(var(--screen-width) - var(--gutter) * 2));display:flex;align-items:stretch;padding:var(--space-2);background:var(--tab-bg);backdrop-filter:var(--overlay-backdrop);-webkit-backdrop-filter:var(--overlay-backdrop);z-index:20;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}html[data-keyboard="1"] .tabs[data-v-640093d0]{opacity:0;pointer-events:none;transform:translate(-50%,10px) scale(.98)}.tabs__item[data-v-640093d0]{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 4px 8px;border-radius:var(--radius-md);text-decoration:none;color:var(--tab-idle);transition:color var(--dur-base) var(--ease-out)}.tabs__indicator[data-v-640093d0]{position:absolute;inset:0;border-radius:var(--radius-md);background:var(--surface-quiet);pointer-events:none}.tabs__item--active[data-v-640093d0]{color:var(--tab-active)}@media(hover:hover){.tabs__item[data-v-640093d0]:hover{color:var(--tab-active)}}.tabs__label[data-v-640093d0]{position:relative;font-size:13px;letter-spacing:.02em}.tabs__item--active .tabs__label[data-v-640093d0]{font-weight:600}.page[data-v-56eccc5d]{display:flex;flex-direction:column;flex:1;min-height:0}@font-face{font-family:Newsreader Var;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman"),local("Liberation Serif"),local("DejaVu Serif"),local("Georgia");size-adjust:113.9%;ascent-override:65%;descent-override:23.7%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Var;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local("Consolas"),local("DejaVu Sans Mono"),local("Courier New");size-adjust:109.1%;ascent-override:93.5%;descent-override:27.5%;line-gap-override:0%}:root{--font-display: "Newsreader Var", "Newsreader Fallback", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;--font-serif: var(--font-display);--font-num: var(--font-display);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Roboto, sans-serif;--font-mono: "JetBrains Mono Var", "JetBrains Mono Fallback", ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;--font-title: var(--font-display);--font-body: var(--font-sans);--font-ui: var(--font-sans);--font-label: var(--font-mono);--screen-width: 430px;--tabs-height: clamp(56px, 15.4vw, 64px);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--keyboard-inset: 0px;--gutter: clamp(14px, 4.2vw, 20px);--gutter-block: clamp(18px, 5.4vw, 26px);--title-xl-size: clamp(26px, 7.6vw, 30px);--title-lg-size: clamp(19px, 5.6vw, 22px);--title-md-size: clamp(16px, 4.4vw, 17px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 22px;--space-6: 30px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--radius-pill: 999px;--bg-image: none;--bg-image-opacity: 0;--bg-image-blur: 7px;--bg-gradient: none;--bg-veil: transparent;--blur: 18px;--blur-strong: 26px;--grain-opacity: 0;--card-backdrop: blur(var(--blur));--overlay-backdrop: blur(var(--blur)) saturate(1.4);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .46s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--mix-deep: #000000;--mix-light: #ffffff;--press: rgba(0, 0, 0, .06);--press-filter: .96;--focus-ring: rgba(75, 95, 156, .5);--selection-bg: rgba(75, 95, 156, .22);--selection-text: currentColor;--disabled-opacity: .45;--bg: #e6ebf2;--text: #1c2431;--text-muted: #56617a;--text-faint: #8b94a8;--surface: rgba(255, 255, 255, .62);--surface-strong: rgba(255, 255, 255, .82);--surface-quiet: rgba(255, 255, 255, .38);--border: rgba(255, 255, 255, .7);--surface-solid: rgba(252, 253, 255, .95);--surface-strong-solid: #ffffff;--surface-quiet-solid: rgba(240, 245, 251, .95);--tab-bg-solid: rgba(250, 252, 255, .95);--bubble-ai-bg-solid: rgba(252, 253, 255, .97);--divider: rgba(28, 36, 49, .1);--accent: #4b5f9c;--accent-soft: rgba(75, 95, 156, .14);--accent-text: #ffffff;--danger: #c04a41;--danger-soft: rgba(192, 74, 65, .12);--warn: #a8761d;--ok: #3f7d5f;--bubble-user-bg: var(--accent);--bubble-user-text: var(--accent-text);--bubble-ai-bg: rgba(255, 255, 255, .72);--bubble-ai-text: var(--text);--tab-bg: rgba(255, 255, 255, .6);--tab-active: #1c2431;--tab-idle: #6d7690;--badge-bg: #c0564e;--badge-text: #ffffff;--shadow-card: 0 12px 32px rgba(31, 45, 70, .12);--shadow-float: 0 18px 46px rgba(31, 45, 70, .18);--ring-track: rgba(75, 95, 156, .18);--chart-bar: rgba(75, 95, 156, .26);--chart-bar-active: #4b5f9c;--spark: #d2704b;--skeleton: linear-gradient(90deg, rgba(255, 255, 255, .18) 25%, rgba(255, 255, 255, .55) 37%, rgba(255, 255, 255, .18) 63%)}@media(hover:none)and (pointer:coarse){:root{--card-backdrop: none}}html[data-perf=low]{--card-backdrop: none}html[data-perf=min]{--card-backdrop: none;--overlay-backdrop: none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root:root{--surface: var(--surface-solid);--surface-strong: var(--surface-strong-solid);--surface-quiet: var(--surface-quiet-solid);--tab-bg: var(--tab-bg-solid);--bubble-ai-bg: var(--bubble-ai-bg-solid)}}@media(hover:none)and (pointer:coarse){:root:root{--surface: var(--surface-solid);--surface-strong: var(--surface-strong-solid);--surface-quiet: var(--surface-quiet-solid);--tab-bg: var(--tab-bg-solid);--bubble-ai-bg: var(--bubble-ai-bg-solid)}}html[data-perf=low],html[data-perf=min]{--surface: var(--surface-solid);--surface-strong: var(--surface-strong-solid);--surface-quiet: var(--surface-quiet-solid);--tab-bg: var(--tab-bg-solid);--bubble-ai-bg: var(--bubble-ai-bg-solid)}[data-theme=glass-light]{color-scheme:only light;--bg: #e6ebf2;--bg-gradient: none;--bg-image-opacity: .86;--bg-image-blur: 5px;--bg-veil: rgba(239, 244, 250, .42);--blur: 18px;--grain-opacity: 0;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--radius-pill: 999px;--font-body: var(--font-sans);--text: #1c2431;--text-muted: #56617a;--text-faint: #8b94a8;--surface: rgba(255, 255, 255, .62);--surface-strong: rgba(255, 255, 255, .82);--surface-quiet: rgba(255, 255, 255, .38);--border: rgba(255, 255, 255, .72);--surface-solid: rgba(252, 253, 255, .95);--surface-strong-solid: #ffffff;--surface-quiet-solid: rgba(240, 245, 251, .95);--tab-bg-solid: rgba(250, 252, 255, .95);--bubble-ai-bg-solid: rgba(252, 253, 255, .97);--divider: rgba(28, 36, 49, .1);--accent: #4b5f9c;--accent-soft: rgba(75, 95, 156, .14);--accent-text: #ffffff;--danger: #c04a41;--danger-soft: rgba(192, 74, 65, .12);--warn: #a8761d;--ok: #3f7d5f;--bubble-user-bg: var(--accent);--bubble-user-text: var(--accent-text);--bubble-ai-bg: rgba(255, 255, 255, .74);--bubble-ai-text: var(--text);--tab-bg: rgba(255, 255, 255, .6);--tab-active: #1c2431;--tab-idle: #6d7690;--badge-bg: #c0564e;--badge-text: #ffffff;--shadow-card: 0 12px 32px rgba(31, 45, 70, .12);--shadow-float: 0 18px 46px rgba(31, 45, 70, .18);--ring-track: rgba(75, 95, 156, .18);--chart-bar: rgba(75, 95, 156, .26);--chart-bar-active: #4b5f9c;--spark: #d2704b;--skeleton: linear-gradient(90deg, rgba(255, 255, 255, .18) 25%, rgba(255, 255, 255, .55) 37%, rgba(255, 255, 255, .18) 63%);--press: rgba(28, 36, 49, .06);--press-filter: .96;--focus-ring: rgba(75, 95, 156, .5);--selection-bg: rgba(75, 95, 156, .2);--selection-text: currentColor;--disabled-opacity: .45}[data-theme=glass-dark]{color-scheme:dark;--bg: #0c0c0f;--bg-gradient: none;--bg-image-opacity: .42;--bg-image-blur: 9px;--bg-veil: rgba(10, 10, 14, .6);--blur: 20px;--grain-opacity: 0;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--radius-pill: 999px;--font-body: var(--font-sans);--text: #f3efe9;--text-muted: rgba(243, 239, 233, .66);--text-faint: rgba(243, 239, 233, .4);--surface: rgba(255, 255, 255, .07);--surface-strong: rgba(255, 255, 255, .11);--surface-quiet: rgba(255, 255, 255, .045);--border: rgba(255, 255, 255, .12);--surface-solid: rgba(30, 30, 35, .96);--surface-strong-solid: rgba(42, 42, 48, .97);--surface-quiet-solid: rgba(22, 22, 26, .96);--tab-bg-solid: rgba(26, 26, 31, .96);--bubble-ai-bg-solid: rgba(34, 34, 40, .97);--divider: rgba(255, 255, 255, .1);--accent: #e2a3ab;--accent-soft: rgba(226, 163, 171, .16);--accent-text: #241a1d;--danger: #e58b83;--danger-soft: rgba(229, 139, 131, .16);--warn: #d9a24a;--ok: #6fbf95;--bubble-user-bg: #e2a3ab;--bubble-user-text: #241a1d;--bubble-ai-bg: rgba(255, 255, 255, .08);--bubble-ai-text: #f3efe9;--tab-bg: rgba(255, 255, 255, .06);--tab-active: #f6f1ec;--tab-idle: rgba(243, 239, 233, .5);--badge-bg: #c0564e;--badge-text: #ffffff;--shadow-card: 0 12px 34px rgba(0, 0, 0, .55);--shadow-float: 0 20px 50px rgba(0, 0, 0, .7);--ring-track: rgba(226, 163, 171, .2);--chart-bar: rgba(226, 163, 171, .28);--chart-bar-active: #e2a3ab;--spark: #e8927a;--skeleton: linear-gradient(90deg, rgba(255, 255, 255, .05) 25%, rgba(255, 255, 255, .14) 37%, rgba(255, 255, 255, .05) 63%);--press: rgba(255, 255, 255, .08);--press-filter: 1.14;--focus-ring: rgba(226, 163, 171, .55);--selection-bg: rgba(226, 163, 171, .3);--selection-text: #f6f1ec;--disabled-opacity: .4}[data-theme=aurora]{color-scheme:only light;--bg: #d9c9ef;--bg-gradient: linear-gradient(160deg, #c9b3ee 0%, #e7d8f7 44%, #c9b4e9 100%);--bg-image-opacity: .34;--bg-image-blur: 12px;--bg-veil: rgba(226, 213, 246, .3);--blur: 22px;--grain-opacity: 0;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 30px;--radius-pill: 999px;--font-body: var(--font-sans);--text: #241a38;--text-muted: #574a72;--text-faint: #7d7098;--surface: rgba(255, 255, 255, .44);--surface-strong: rgba(255, 255, 255, .64);--surface-quiet: rgba(255, 255, 255, .26);--border: rgba(255, 255, 255, .55);--surface-solid: rgba(246, 242, 253, .95);--surface-strong-solid: rgba(252, 250, 255, .97);--surface-quiet-solid: rgba(238, 232, 249, .95);--tab-bg-solid: rgba(244, 240, 252, .96);--bubble-ai-bg-solid: rgba(248, 245, 254, .97);--divider: rgba(36, 26, 56, .1);--accent: #6b46c1;--accent-soft: rgba(107, 70, 193, .16);--accent-text: #ffffff;--danger: #c04a8c;--danger-soft: rgba(192, 74, 140, .14);--warn: #a8761d;--ok: #3f7d5f;--bubble-user-bg: var(--accent);--bubble-user-text: var(--accent-text);--bubble-ai-bg: rgba(255, 255, 255, .56);--bubble-ai-text: var(--text);--tab-bg: rgba(255, 255, 255, .42);--tab-active: #2b1f45;--tab-idle: #6f62918f;--badge-bg: #c0564e;--badge-text: #ffffff;--shadow-card: 0 14px 36px rgba(74, 46, 124, .18);--shadow-float: 0 20px 48px rgba(74, 46, 124, .26);--ring-track: rgba(107, 70, 193, .18);--chart-bar: rgba(107, 70, 193, .26);--chart-bar-active: #6b46c1;--spark: #b45cd0;--skeleton: linear-gradient(90deg, rgba(255, 255, 255, .18) 25%, rgba(255, 255, 255, .55) 37%, rgba(255, 255, 255, .18) 63%);--press: rgba(36, 26, 56, .07);--press-filter: .95;--focus-ring: rgba(107, 70, 193, .45);--selection-bg: rgba(107, 70, 193, .22);--selection-text: currentColor;--disabled-opacity: .45}[data-theme=paper]{color-scheme:only light;--bg: #f2efe6;--bg-gradient: none;--bg-image-opacity: .3;--bg-image-blur: 0px;--bg-veil: rgba(244, 241, 232, .72);--blur: 0px;--grain-opacity: .5;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 10px;--radius-pill: 999px;--font-body: var(--font-serif);--text: #23211c;--text-muted: #6a6659;--text-faint: #97917f;--surface: #fbfaf4;--surface-strong: #fffdf7;--surface-quiet: #efece0;--border: rgba(35, 33, 28, .16);--surface-solid: #fbfaf4;--surface-strong-solid: #fffdf7;--surface-quiet-solid: #f2efe2;--tab-bg-solid: #fbfaf4;--bubble-ai-bg-solid: #fffdf7;--divider: rgba(35, 33, 28, .12);--accent: #2f4858;--accent-soft: rgba(47, 72, 88, .12);--accent-text: #fdfcf8;--danger: #9c3b2f;--danger-soft: rgba(156, 59, 47, .1);--warn: #8a6a1f;--ok: #43694f;--bubble-user-bg: #2f4858;--bubble-user-text: #fbfaf4;--bubble-ai-bg: #fffdf7;--bubble-ai-text: #23211c;--tab-bg: rgba(251, 250, 244, .86);--tab-active: #23211c;--tab-idle: #8d887a;--badge-bg: #c0564e;--badge-text: #ffffff;--shadow-card: 0 1px 2px rgba(35, 33, 28, .06), 0 10px 26px rgba(35, 33, 28, .05);--shadow-float: 0 2px 4px rgba(35, 33, 28, .08), 0 18px 40px rgba(35, 33, 28, .12);--ring-track: rgba(47, 72, 88, .16);--chart-bar: rgba(47, 72, 88, .22);--chart-bar-active: #2f4858;--spark: #a4553a;--skeleton: linear-gradient(90deg, rgba(35, 33, 28, .05) 25%, rgba(35, 33, 28, .11) 37%, rgba(35, 33, 28, .05) 63%);--press: rgba(35, 33, 28, .07);--press-filter: .97;--focus-ring: rgba(47, 72, 88, .45);--selection-bg: rgba(47, 72, 88, .18);--selection-text: currentColor;--disabled-opacity: .45}[data-theme=sunset]{color-scheme:only light;--bg: #ffd9ae;--bg-gradient: linear-gradient(165deg, #ffe1b6 0%, #ffb99a 46%, #f79ab0 100%);--bg-image-opacity: .38;--bg-image-blur: 10px;--bg-veil: rgba(255, 231, 205, .28);--blur: 16px;--grain-opacity: 0;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--radius-pill: 999px;--font-body: var(--font-sans);--text: #3a2118;--text-muted: #7a4f3c;--text-faint: #a4785f;--surface: rgba(255, 250, 244, .5);--surface-strong: rgba(255, 252, 247, .74);--surface-quiet: rgba(255, 250, 244, .3);--border: rgba(255, 255, 255, .6);--surface-solid: rgba(255, 251, 246, .95);--surface-strong-solid: rgba(255, 253, 249, .97);--surface-quiet-solid: rgba(255, 246, 236, .95);--tab-bg-solid: rgba(255, 250, 243, .96);--bubble-ai-bg-solid: rgba(255, 252, 247, .97);--divider: rgba(58, 33, 24, .12);--accent: #c2551f;--accent-soft: rgba(194, 85, 31, .15);--accent-text: #fff8f2;--danger: #a8331f;--danger-soft: rgba(168, 51, 31, .12);--warn: #a8761d;--ok: #3f7d5f;--bubble-user-bg: var(--accent);--bubble-user-text: var(--accent-text);--bubble-ai-bg: rgba(255, 252, 247, .7);--bubble-ai-text: var(--text);--tab-bg: rgba(255, 250, 244, .56);--tab-active: #4a2718;--tab-idle: #8a5a44;--badge-bg: #c0564e;--badge-text: #ffffff;--shadow-card: 0 14px 34px rgba(150, 70, 40, .18);--shadow-float: 0 20px 48px rgba(150, 70, 40, .26);--ring-track: rgba(194, 85, 31, .18);--chart-bar: rgba(194, 85, 31, .24);--chart-bar-active: #c2551f;--spark: #e2603f;--skeleton: linear-gradient(90deg, rgba(255, 255, 255, .18) 25%, rgba(255, 255, 255, .55) 37%, rgba(255, 255, 255, .18) 63%);--press: rgba(58, 33, 24, .07);--press-filter: .96;--focus-ring: rgba(194, 85, 31, .45);--selection-bg: rgba(194, 85, 31, .2);--selection-text: currentColor;--disabled-opacity: .45}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background-color:var(--bg);background-image:var(--bg-gradient);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100%}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}::selection{background:var(--selection-bg);color:var(--selection-text)}button,input,textarea,select{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;touch-action:manipulation}a,[role=button],[role=tab],[role=checkbox],label,.chip{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}button,[role=button],[role=tab],[role=checkbox],label,.chip,.icon-button,.label{user-select:none;-webkit-user-select:none}.msg__text,.entry__p,.whisper__title,.whisper__body,.reasoning__body,input,textarea{user-select:text;-webkit-user-select:text}:where(button,[role=button],[role=tab],[role=checkbox]):not(:disabled):active{filter:brightness(var(--press-filter))}:where(.chip,.icon-button,[role=tab]):not(:disabled):active{box-shadow:inset 0 0 0 999px var(--press)}.glyph-optical{padding-top:.24em}.circle-center{display:grid;place-items:center;line-height:1}html.theme-transition,html.theme-transition *{transition:background-color var(--dur-slow) var(--ease-out),color var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.bg-base,.bg-photo,.bg-veil,.bg-grain{position:fixed;inset:0;pointer-events:none;z-index:0}.bg-base{background-color:var(--bg);background-image:var(--bg-gradient)}.bg-photo{background-image:var(--bg-image);background-size:cover;background-position:center;opacity:var(--bg-image-opacity);filter:blur(var(--bg-image-blur)) saturate(1.05);transform:scale(1.06);transition:opacity var(--dur-slow) var(--ease-out)}.bg-veil{background-color:var(--bg-veil);transition:background-color var(--dur-slow) var(--ease-out)}.bg-grain{opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.shell{position:relative;z-index:1;height:100vh;height:100svh;height:100dvh;display:flex;justify-content:center;overflow:hidden;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.screen{position:relative;width:100%;max-width:var(--screen-width);height:100%;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}@media(min-width:720px){.screen{box-shadow:var(--shadow-float);border-left:1px solid var(--border);border-right:1px solid var(--border)}}.screen__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--gutter-block) var(--gutter) calc(132px + var(--safe-bottom));scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:var(--gutter-block)}.screen__scroll::-webkit-scrollbar{width:0;height:0}html[data-keyboard="1"] .screen__scroll{padding-bottom:var(--gutter-block)}h1,h2,h3,p{margin:0}.title-xl{font-family:var(--font-title);font-size:var(--title-xl-size);line-height:1.16;font-weight:600;letter-spacing:-.005em}.title-lg{font-family:var(--font-title);font-size:var(--title-lg-size);line-height:1.3;font-weight:600}.title-md{font-family:var(--font-title);font-size:var(--title-md-size);line-height:1.35;font-weight:600}.label{font-family:var(--font-label);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.numeral{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1;font-weight:600;letter-spacing:-.02em}.serif{font-family:var(--font-serif)}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop)}.card--strong{background:var(--surface-strong)}.card--quiet{background:var(--surface-quiet);box-shadow:none}.card--flat{box-shadow:none}.interactive{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}@media(hover:hover){.interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-float)}.interactive:active{transform:translateY(0) scale(.995)}}.interactive:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[role=tab]:focus-visible,[role=checkbox]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 11px;border-radius:var(--radius-pill);background:var(--surface-quiet);border:1px solid var(--border);font-family:var(--font-label);font-size:11px;color:var(--text-muted);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop)}.icon-button{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--surface-quiet);border:1px solid var(--border);color:var(--text-muted);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}@media(hover:hover){.icon-button:hover{transform:translateY(-1px) rotate(8deg);color:var(--text);background:var(--surface)}}.divider{height:1px;background:var(--divider)}.page-enter-active,.page-leave-active{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(10px) scale(.995)}.page-leave-to{opacity:0;transform:translateY(-6px) scale(.995)}@keyframes breathe{0%,to{opacity:.35;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes blink{0%,45%{opacity:1}50%,to{opacity:.15}}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background-color:var(--surface-quiet)}.skeleton:after{content:"";position:absolute;inset:0;background-image:var(--skeleton);background-size:300% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{transform:translate(33%)}to{transform:translate(-33%)}}.breathe{animation:breathe 1.5s var(--ease-out) infinite}.stream-caret:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:currentColor;animation:blink 1s steps(1,end) infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(hover:none)and (pointer:coarse){.interactive:hover,.icon-button:hover{transform:none;box-shadow:var(--shadow-card)}:where(button,[role=button],[role=tab],a,.chip):not(:disabled):active{filter:brightness(var(--press-filter))}.tap-target,.chip,.icon-button{position:relative}.tap-target:after,.chip:after,.icon-button:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}
