@font-face{font-family:Aurora;src:url(/fonts/aurora.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans CJK Medium;src:url(/fonts/notosanscjkmedium.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HanYi SongYun LangHei;src:url(/fonts/hysongyunlanghei.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HF Sand Beach;src:url(/fonts/hfsandbeach.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Consola;src:url(/fonts/consola.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LXGW WenKai;src:url(/fonts/lxgwwenkai.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}:root[data-font=system]{--fc-font-brand: var(--fc-font-system);--fc-font-ui: var(--fc-font-system);--fc-font-chat: var(--fc-font-system);--fc-font-latin: var(--fc-font-system);--fc-font-mono: var(--fc-font-system-mono)}:root{--fc-font-brand: "Aurora", "Noto Sans CJK Medium", system-ui, sans-serif;--fc-font-ui: "Noto Sans CJK Medium", system-ui, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--fc-font-chat: "HanYi SongYun LangHei", "Noto Sans CJK Medium", system-ui, sans-serif;--fc-font-latin: "HF Sand Beach", "Noto Sans CJK Medium", system-ui, sans-serif;--fc-font-mono: "Consola", ui-monospace, "SF Mono", "Cascadia Mono", "Noto Sans CJK Medium", monospace;--fc-font-system: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--fc-font-system-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Consolas", "Liberation Mono", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", monospace;--fc-font-scale: 1;--fc-text-display-size: calc(28px * var(--fc-font-scale));--fc-text-title-size: calc(20px * var(--fc-font-scale));--fc-text-subtitle-size: calc(16px * var(--fc-font-scale));--fc-text-body-size: calc(16px * var(--fc-font-scale));--fc-text-body-sm-size: calc(14px * var(--fc-font-scale));--fc-text-small-size: calc(12px * var(--fc-font-scale));--fc-text-label-size: calc(12px * var(--fc-font-scale));--fc-leading-display: 1.2857;--fc-leading-title: 1.4;--fc-leading-subtitle: 1.5;--fc-leading-body: 1.625;--fc-leading-body-sm: 1.5714;--fc-leading-small: 1.5;--fc-leading-label: 1.3333;--fc-weight-display: 700;--fc-weight-title: 600;--fc-weight-subtitle: 500;--fc-weight-body: 400;--fc-weight-label: 500;--fc-radius-xs: 8px;--fc-radius-sm: 12px;--fc-radius-md: 18px;--fc-radius-lg: 22px;--fc-radius-xl: 26px;--fc-radius-pill: 999px;--fc-radius-plate-inner: 20px;--fc-e-out: cubic-bezier(.16, 1, .3, 1);--fc-e-swap: cubic-bezier(.32, .72, 0, 1);--fc-e-flip: cubic-bezier(.2, .75, .2, 1);--fc-e-spring: cubic-bezier(.34, 1.56, .64, 1);--fc-dur-fast: .14s;--fc-dur-base: .24s;--fc-dur-slow: .42s;--fc-dur-reveal: .8s;--fc-dur-rail: .18s;--fc-e-rail: cubic-bezier(.4, 0, .2, 1);--fc-dur-rail-slide: .19s;--fc-e-rail-slide: cubic-bezier(.42, 0, .58, 1);--fc-flash-total: 1.42s;--fc-shadow-rest: 0 2px 8px -4px color-mix(in srgb, var(--fc-primary-variant) 40%, transparent);--fc-shadow-lift: 0 12px 30px -18px color-mix(in srgb, var(--fc-accent-ink) 45%, transparent);--fc-shadow-float: 0 22px 50px -24px color-mix(in srgb, var(--fc-accent-ink) 60%, transparent);--fc-nav-shadow: 0 2px 4px -2px color-mix(in srgb, var(--fc-accent-ink) 16%, transparent), 0 14px 32px -14px color-mix(in srgb, var(--fc-accent-ink) 42%, transparent);--fc-blur-move: 16px;--fc-blur-static: 24px;--fc-blur-top: 16px;--fc-blur-bottom: 10px;--fc-blur-card: 24px;--fc-blur-glass: 28px;--fc-khaki-hi: #f8f4ee;--fc-khaki: #f5f0eb;--fc-khaki-mid: #ede4db;--fc-khaki-lo: #e0d5c8;--fc-glow-blue: #7fa8c9;--fc-glow-blue-soft: #a8c6de;--fc-glow-hot: #2f4a5e;--fc-shade-ink: #2b2b2b;--fc-shade-a: 15%;--fc-shade-r: 460px}[data-theme=warm-light]{--fc-background: #f5f0eb;--fc-surface: #ede4db;--fc-surface-variant: #e0d5c8;--fc-surface-dim: #d8cdbf;--fc-primary: #a0856b;--fc-primary-variant: #8b7355;--fc-on-primary: #ffffff;--fc-accent: #a0856b;--fc-accent-muted: #e8dfd6;--fc-text-primary: #3d2e24;--fc-text-secondary: #7a6958;--fc-text-tertiary: #a89888;--fc-user-bubble: #ba9c82;--fc-user-bubble-text: #ffffff;--fc-ai-bubble: #ffffff;--fc-ai-bubble-border: #d8cdbf;--fc-ai-bubble-text: #3d2e24;--fc-input-bg: #fbf5ee;--fc-input-border: #d8cdbf;--fc-input-focused: #a0856b;--fc-chip-bg: #ffffff;--fc-chip-border: #d8cdbf;--fc-chip-selected: #e8dfd6;--fc-error: #c8554e;--fc-success: #6b9e7a;--fc-divider: #e0d5c8;--fc-scrim: rgb(0 0 0 / 20%);--fc-nav-bg: #ede4db;--fc-scheme: light}[data-theme=warm-dark]{--fc-background: #1a1815;--fc-surface: #24211d;--fc-surface-variant: #2d2924;--fc-surface-dim: #1a1815;--fc-primary: #c4a882;--fc-primary-variant: #d4bfa0;--fc-on-primary: #1a1815;--fc-accent: #c4a882;--fc-accent-muted: #3d3429;--fc-text-primary: #f0ebe3;--fc-text-secondary: #b8a898;--fc-text-tertiary: #8b7765;--fc-user-bubble: #8b7355;--fc-user-bubble-text: #f0ebe3;--fc-ai-bubble: #24211d;--fc-ai-bubble-border: #3d3832;--fc-ai-bubble-text: #f0ebe3;--fc-input-bg: #1e1c19;--fc-input-border: #3d3832;--fc-input-focused: #c4a882;--fc-chip-bg: #1e1c19;--fc-chip-border: #3d3832;--fc-chip-selected: #2d2924;--fc-error: #d9706a;--fc-success: #7dae8c;--fc-divider: #2d2924;--fc-scrim: rgb(0 0 0 / 40%);--fc-nav-bg: #24211d;--fc-scheme: dark}[data-theme=warm-oled]{--fc-background: #000000;--fc-surface: #0d0d0d;--fc-surface-variant: #1a1a1a;--fc-surface-dim: #000000;--fc-primary: #c4a882;--fc-primary-variant: #d4bfa0;--fc-on-primary: #000000;--fc-accent: #c4a882;--fc-accent-muted: #2a2218;--fc-text-primary: #f0ebe3;--fc-text-secondary: #b8a898;--fc-text-tertiary: #8b7765;--fc-user-bubble: #8b7355;--fc-user-bubble-text: #f0ebe3;--fc-ai-bubble: #0d0d0d;--fc-ai-bubble-border: #2a2a2a;--fc-ai-bubble-text: #f0ebe3;--fc-input-bg: #111111;--fc-input-border: #2a2a2a;--fc-input-focused: #c4a882;--fc-chip-bg: #111111;--fc-chip-border: #2a2a2a;--fc-chip-selected: #1a1a1a;--fc-error: #d9706a;--fc-success: #7dae8c;--fc-divider: #1a1a1a;--fc-scrim: rgb(0 0 0 / 53%);--fc-nav-bg: #0d0d0d;--fc-scheme: dark}[data-theme=blue-light]{--fc-background: #eef2f5;--fc-surface: #e5ebf0;--fc-surface-variant: #d8dfe6;--fc-surface-dim: #cfd7df;--fc-primary: #7b95a8;--fc-primary-variant: #6b8396;--fc-on-primary: #ffffff;--fc-accent: #7b95a8;--fc-accent-muted: #e2e9f0;--fc-text-primary: #2a3340;--fc-text-secondary: #6b7a8d;--fc-text-tertiary: #98a6b5;--fc-user-bubble: #96afc0;--fc-user-bubble-text: #ffffff;--fc-ai-bubble: #ffffff;--fc-ai-bubble-border: #d8dfe6;--fc-ai-bubble-text: #2a3340;--fc-input-bg: #f5f9fc;--fc-input-border: #d8dfe6;--fc-input-focused: #7b95a8;--fc-chip-bg: #ffffff;--fc-chip-border: #d8dfe6;--fc-chip-selected: #e2e9f0;--fc-error: #c8554e;--fc-success: #6b9e7a;--fc-divider: #d8dfe6;--fc-scrim: rgb(0 0 0 / 20%);--fc-nav-bg: #e5ebf0;--fc-scheme: light}[data-theme=blue-dark]{--fc-background: #171a1e;--fc-surface: #1e2228;--fc-surface-variant: #262b33;--fc-surface-dim: #171a1e;--fc-primary: #a0b5c4;--fc-primary-variant: #b8cad6;--fc-on-primary: #171a1e;--fc-accent: #a0b5c4;--fc-accent-muted: #2d343e;--fc-text-primary: #edf0f3;--fc-text-secondary: #a8b5c2;--fc-text-tertiary: #7b8a9a;--fc-user-bubble: #7b95a8;--fc-user-bubble-text: #edf0f3;--fc-ai-bubble: #1e2228;--fc-ai-bubble-border: #343a45;--fc-ai-bubble-text: #edf0f3;--fc-input-bg: #1a1d23;--fc-input-border: #343a45;--fc-input-focused: #a0b5c4;--fc-chip-bg: #1a1d23;--fc-chip-border: #343a45;--fc-chip-selected: #262b33;--fc-error: #d9706a;--fc-success: #7dae8c;--fc-divider: #262b33;--fc-scrim: rgb(0 0 0 / 40%);--fc-nav-bg: #1e2228;--fc-scheme: dark}[data-theme=blue-oled]{--fc-background: #000000;--fc-surface: #0d0d0d;--fc-surface-variant: #1a1a1a;--fc-surface-dim: #000000;--fc-primary: #a0b5c4;--fc-primary-variant: #b8cad6;--fc-on-primary: #000000;--fc-accent: #a0b5c4;--fc-accent-muted: #1e2630;--fc-text-primary: #edf0f3;--fc-text-secondary: #a8b5c2;--fc-text-tertiary: #7b8a9a;--fc-user-bubble: #7b95a8;--fc-user-bubble-text: #edf0f3;--fc-ai-bubble: #0d0d0d;--fc-ai-bubble-border: #2a2a2a;--fc-ai-bubble-text: #edf0f3;--fc-input-bg: #111111;--fc-input-border: #2a2a2a;--fc-input-focused: #a0b5c4;--fc-chip-bg: #111111;--fc-chip-border: #2a2a2a;--fc-chip-selected: #1a1a1a;--fc-error: #d9706a;--fc-success: #7dae8c;--fc-divider: #1a1a1a;--fc-scrim: rgb(0 0 0 / 53%);--fc-nav-bg: #0d0d0d;--fc-scheme: dark}[data-theme=white-light]{--fc-background: #ffffff;--fc-surface: #f5f5f5;--fc-surface-variant: #ebebeb;--fc-surface-dim: #e0e0e0;--fc-primary: #333333;--fc-primary-variant: #555555;--fc-on-primary: #ffffff;--fc-accent: #333333;--fc-accent-muted: #f0f0f0;--fc-text-primary: #000000;--fc-text-secondary: #555555;--fc-text-tertiary: #999999;--fc-user-bubble: #e8e8e8;--fc-user-bubble-text: #000000;--fc-ai-bubble: #ffffff;--fc-ai-bubble-border: #e0e0e0;--fc-ai-bubble-text: #000000;--fc-input-bg: #ffffff;--fc-input-border: #e0e0e0;--fc-input-focused: #333333;--fc-chip-bg: #ffffff;--fc-chip-border: #e0e0e0;--fc-chip-selected: #f0f0f0;--fc-error: #c8554e;--fc-success: #6b9e7a;--fc-divider: #ebebeb;--fc-scrim: rgb(0 0 0 / 20%);--fc-nav-bg: #f5f5f5;--fc-scheme: light}[data-theme=white-dark]{--fc-background: #1a1a1a;--fc-surface: #242424;--fc-surface-variant: #2e2e2e;--fc-surface-dim: #1a1a1a;--fc-primary: #e0e0e0;--fc-primary-variant: #f5f5f5;--fc-on-primary: #1a1a1a;--fc-accent: #e0e0e0;--fc-accent-muted: #2e2e2e;--fc-text-primary: #f5f5f5;--fc-text-secondary: #b0b0b0;--fc-text-tertiary: #7a7a7a;--fc-user-bubble: #3a3a3a;--fc-user-bubble-text: #f5f5f5;--fc-ai-bubble: #242424;--fc-ai-bubble-border: #3a3a3a;--fc-ai-bubble-text: #f5f5f5;--fc-input-bg: #1e1e1e;--fc-input-border: #3a3a3a;--fc-input-focused: #e0e0e0;--fc-chip-bg: #1e1e1e;--fc-chip-border: #3a3a3a;--fc-chip-selected: #2e2e2e;--fc-error: #d9706a;--fc-success: #7dae8c;--fc-divider: #2e2e2e;--fc-scrim: rgb(0 0 0 / 40%);--fc-nav-bg: #242424;--fc-scheme: dark}[data-theme=white-oled]{--fc-background: #000000;--fc-surface: #0d0d0d;--fc-surface-variant: #1a1a1a;--fc-surface-dim: #000000;--fc-primary: #e0e0e0;--fc-primary-variant: #f5f5f5;--fc-on-primary: #000000;--fc-accent: #e0e0e0;--fc-accent-muted: #1a1a1a;--fc-text-primary: #f5f5f5;--fc-text-secondary: #b0b0b0;--fc-text-tertiary: #7a7a7a;--fc-user-bubble: #2a2a2a;--fc-user-bubble-text: #f5f5f5;--fc-ai-bubble: #0d0d0d;--fc-ai-bubble-border: #2a2a2a;--fc-ai-bubble-text: #f5f5f5;--fc-input-bg: #111111;--fc-input-border: #2a2a2a;--fc-input-focused: #e0e0e0;--fc-chip-bg: #111111;--fc-chip-border: #2a2a2a;--fc-chip-selected: #1a1a1a;--fc-error: #d9706a;--fc-success: #7dae8c;--fc-divider: #1a1a1a;--fc-scrim: rgb(0 0 0 / 53%);--fc-nav-bg: #0d0d0d;--fc-scheme: dark}[data-theme=warm-light]{--fc-accent-ink: #6b5844;--fc-on-accent-ink: #fffdfa;--fc-ring: #6b5844;--fc-hairline: #ded2c4;--fc-user-bubble-text: #3d2e24}[data-theme=warm-dark],[data-theme=warm-oled]{--fc-accent-ink: #d4bfa0;--fc-on-accent-ink: #1a1815;--fc-ring: #d4bfa0;--fc-hairline: #3a352e;--fc-user-bubble: #7d6647}[data-theme=blue-light]{--fc-accent-ink: #3f5a6b;--fc-on-accent-ink: #ffffff;--fc-ring: #3f5a6b;--fc-hairline: #d5dde5;--fc-user-bubble-text: #2a3340}[data-theme=blue-dark],[data-theme=blue-oled]{--fc-accent-ink: #a0b5c4;--fc-on-accent-ink: #171a1e;--fc-ring: #a0b5c4;--fc-hairline: #2f3742;--fc-user-bubble: #4d6a80}[data-theme=white-light]{--fc-accent-ink: #333333;--fc-on-accent-ink: #ffffff;--fc-ring: #333333;--fc-hairline: #e4e4e4;--fc-user-bubble-text: #000000}[data-theme=white-dark],[data-theme=white-oled]{--fc-accent-ink: #e0e0e0;--fc-on-accent-ink: #1a1a1a;--fc-ring: #e0e0e0;--fc-hairline: #333333}:root{--fc-link-ink: #2e6bd6}[data-theme=warm-dark],[data-theme=warm-oled],[data-theme=blue-dark],[data-theme=blue-oled],[data-theme=white-dark],[data-theme=white-oled]{--fc-link-ink: #7fb0ff}[data-theme=warm-dark],[data-theme=warm-oled],[data-theme=blue-dark],[data-theme=blue-oled],[data-theme=white-dark],[data-theme=white-oled]{--fc-shade-ink: #000000;--fc-shade-a: 24%;--fc-nav-shadow: 0 2px 4px -2px rgb(0 0 0 / 60%), 0 14px 32px -14px rgb(0 0 0 / 85%), inset 0 1px 0 0 rgb(255 255 255 / 9%)}*,*:before,*:after{box-sizing:border-box}*{margin:0}ul,ol{padding:0}html,body,#root{height:100%;height:100dvh}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--fc-font-ui);font-size:var(--fc-text-body-size);line-height:1.6;color:var(--fc-text-primary);background:var(--fc-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none;transition:background-color var(--fc-dur-base) var(--fc-e-out),color var(--fc-dur-base) var(--fc-e-out)}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}textarea{resize:none}:root{line-break:strict;text-spacing-trim:trim-start;text-autospace:normal;font-synthesis:none}.md{font-synthesis:weight}.fc-wordmark__text,.fc-lens__letters-text,.fc-brand__word,.fc-foot__word,.fc-sidebar__name,.fc-avatarfield__fallback,.fc-hero__stats b,.fc-foot__ver,.fc-msg__meta{font-synthesis:none}::selection{background:color-mix(in srgb,var(--fc-accent-ink) 26%,transparent);color:var(--fc-text-primary)}:focus-visible{outline:2px solid var(--fc-ring);outline-offset:2px;border-radius:var(--fc-radius-xs)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fc-text-tertiary) 45%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fc-text-tertiary) 40%,transparent);border-radius:var(--fc-radius-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--fc-text-tertiary) 70%,transparent);background-clip:content-box}.fc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;isolation:isolate}.fc-backdrop__field{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(104% 84% at 20% 10%,var(--fc-khaki-hi),transparent 52%),radial-gradient(92% 78% at 78% 74%,var(--fc-khaki-lo),transparent 54%),linear-gradient(158deg,var(--fc-khaki-hi) 10%,var(--fc-khaki) 33%,var(--fc-khaki-mid) 58%,var(--fc-khaki-lo) 84%);will-change:transform;animation:fc-drift 26s var(--fc-e-swap) infinite alternate}@keyframes fc-drift{0%{transform:translate3d(-2.6%,-1.8%,0) scale(1.02)}50%{transform:translate3d(1.6%,.9%,0) scale(1.055)}to{transform:translate3d(3.4%,2.6%,0) scale(1.035)}}.fc-backdrop__bloom{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(74% 58% at 78% 88%,color-mix(in srgb,var(--fc-primary) 14%,transparent),transparent 66%);transform-origin:78% 88%;will-change:transform,opacity;animation:fc-bloom 19s var(--fc-e-swap) infinite alternate}@keyframes fc-bloom{0%{transform:translate3d(.4%,.2%,0) scale(1.05);opacity:.7}50%{transform:translate3d(1.5%,1.3%,0) scale(1.07);opacity:1}to{transform:translate3d(2.6%,2.4%,0) scale(1.055);opacity:.84}}.fc-backdrop__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(62% 50% at 16% 11%,#7fa8c975,#7fa8c93d 34%,#9eaeb81a,#d2c8be00 78%);transform-origin:16% 11%;will-change:transform;animation:fc-glowdrift 23s var(--fc-e-swap) infinite alternate}@keyframes fc-glowdrift{0%{transform:translate3d(.3%,.2%,0) scale(1.06)}50%{transform:translate3d(-.1%,-1.5%,0) scale(1.065)}to{transform:translate3d(-.6%,-3.6%,0) scale(1.08)}}@supports (background: radial-gradient(in oklch,red,transparent)){.fc-backdrop__glow{background:radial-gradient(in oklch,62% 50% at 16% 11%,rgb(127 168 201 / 46%) 0%,rgb(127 168 201 / 24%) 34%,rgb(158 174 184 / 10%) 56%,rgb(210 200 190 / 0%) 78%)}}[data-theme$=-dark] .fc-backdrop__field,[data-theme$=-oled] .fc-backdrop__field{background:radial-gradient(118% 96% at 16% -8%,color-mix(in srgb,var(--fc-primary) 7%,transparent),transparent 62%),linear-gradient(166deg,var(--fc-background),var(--fc-surface-variant))}[data-theme$=-oled] .fc-backdrop__bloom{display:none}[data-theme$=-dark] .fc-backdrop__glow,[data-theme$=-oled] .fc-backdrop__glow{opacity:.34}:root[data-pointer=coarse] .fc-backdrop__bloom{display:none}@media (prefers-reduced-motion: reduce){.fc-backdrop__field,.fc-backdrop__bloom,.fc-backdrop__glow{animation:none}}.fc-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.038;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}[data-theme$=-dark] .fc-grain,[data-theme$=-oled] .fc-grain{mix-blend-mode:screen;opacity:.026}:root[data-scrolling] .fc-backdrop__field,:root[data-scrolling] .fc-backdrop__bloom,:root[data-scrolling] .fc-backdrop__glow{animation-play-state:paused}:root[data-bgstop] .fc-backdrop__field,:root[data-bgstop] .fc-backdrop__bloom,:root[data-bgstop] .fc-backdrop__glow{animation-play-state:paused}.fc-cursorlight{position:fixed;top:0;left:0;z-index:0;width:640px;height:640px;margin:-320px 0 0 -320px;pointer-events:none;will-change:transform;transition:opacity .3s var(--fc-e-out)}.fc-cursorlight[data-on-card=true]{opacity:0}.fc-cursorlight:before,.fc-cursorlight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .62s var(--fc-e-out)}.fc-cursorlight:before{background:radial-gradient(circle closest-side,#a0856b26,#a0856b21 16%,#a0856b18 34%,#a0856b0f 53%,#a0856b08 74%,#a0856b00);opacity:1}.fc-cursorlight:after{background:radial-gradient(circle closest-side,#2f4a5e38,#2f4a5e30 16%,#2f4a5e23 34%,#2f4a5e16 53%,#2f4a5e0b 74%,#2f4a5e00);opacity:0}:root[data-glow=hot] .fc-cursorlight:before{opacity:0}:root[data-glow=hot] .fc-cursorlight:after{opacity:1}[data-theme$=-dark] .fc-cursorlight:before,[data-theme$=-oled] .fc-cursorlight:before{background:radial-gradient(circle closest-side,#c4a88229,#c4a88223 16%,#c4a8821a 34%,#c4a88210 53%,#c4a88208 74%,#c4a88200)}[data-theme$=-dark] .fc-cursorlight:after,[data-theme$=-oled] .fc-cursorlight:after{background:radial-gradient(circle closest-side,#a8c6de3d,#a8c6de34 16%,#a8c6de26 34%,#a8c6de18 53%,#a8c6de0c 74%,#a8c6de00)}:root[data-pointer=coarse] .fc-cursorlight{display:none}.fc-glass{position:relative;background:color-mix(in srgb,var(--fc-background) 72%,transparent);backdrop-filter:blur(var(--fc-blur-card)) saturate(170%);-webkit-backdrop-filter:blur(var(--fc-blur-card)) saturate(170%);border:1px solid var(--fc-hairline);border-top-color:color-mix(in srgb,#fff 46%,var(--fc-hairline));border-left-color:color-mix(in srgb,#fff 24%,var(--fc-hairline));box-shadow:var(--fc-shadow-lift)}[data-theme$=-dark] .fc-glass,[data-theme$=-oled] .fc-glass{background:color-mix(in srgb,var(--fc-surface) 62%,transparent);border-color:color-mix(in srgb,#fff 9%,transparent);border-top-color:color-mix(in srgb,#fff 15%,transparent);box-shadow:var(--fc-shadow-lift)}.fc-glass--deep{background:color-mix(in srgb,var(--fc-background) 58%,transparent);backdrop-filter:blur(var(--fc-blur-glass)) saturate(190%);-webkit-backdrop-filter:blur(var(--fc-blur-glass)) saturate(190%)}[data-theme$=-dark] .fc-glass--deep,[data-theme$=-oled] .fc-glass--deep{background:color-mix(in srgb,var(--fc-surface) 52%,transparent)}.fc-glass--matte{position:relative;background:color-mix(in srgb,var(--fc-background) 58%,transparent);backdrop-filter:blur(var(--fc-blur-card)) saturate(180%);-webkit-backdrop-filter:blur(var(--fc-blur-card)) saturate(180%);border:1px solid var(--fc-hairline);box-shadow:var(--fc-shadow-lift)}.fc-card{position:relative;background:var(--fc-surface);border:1px solid var(--fc-hairline);border-radius:var(--fc-radius-lg);box-shadow:0 1px 2px #0000000a,0 12px 28px -20px #0000004d;overflow:hidden}.fc-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(157deg,color-mix(in srgb,#fff 20%,transparent),transparent 38%);pointer-events:none}[data-theme$=-dark] .fc-card:before,[data-theme$=-oled] .fc-card:before{background:linear-gradient(157deg,color-mix(in srgb,#fff 6%,transparent),transparent 38%)}@media (prefers-reduced-transparency: reduce){:root :is(.fc-glass,.fc-glass--deep,.fc-glass--matte,.fc-panel,.fc-modal,.fc-card,.fc-two__side,.fc-dl__panel,.fc-contact__panel,.fc-nav[data-solid=true] .fc-nav__inner,.nl-nav[data-solid=true]){background:var(--fc-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--fc-hairline);border-top-color:var(--fc-hairline)}:root .fc-scrim--panel{backdrop-filter:none;-webkit-backdrop-filter:none}}:root[data-pointer=coarse]{--fc-blur-card: 8px;--fc-blur-glass: 8px}@media (forced-colors: active){.fc-backdrop,.fc-grain,.fc-cursorlight{display:none}:root :is(.fc-glass,.fc-glass--deep,.fc-glass--matte,.fc-panel,.fc-modal,.fc-card,.fc-two__side,.fc-dl__panel,.fc-contact__panel,.fc-nav[data-solid=true] .fc-nav__inner,.nl-nav[data-solid=true]){background:Canvas;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:CanvasText;box-shadow:none}:root .fc-scrim--panel{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}}.fc-boot{display:grid;place-items:center;height:100%;background:var(--fc-background)}.fc-boot__mark{width:26px;height:26px;border-radius:50%;border:2px solid color-mix(in srgb,var(--fc-accent-ink) 22%,transparent);border-top-color:var(--fc-accent-ink);animation:fc-spin var(--fc-dur-reveal) linear infinite}.fc-app{position:relative;z-index:1;display:grid;grid-template-columns:var(--fc-sidebar-w, 272px) 1fr;grid-template-rows:minmax(0,1fr);height:100%;height:100dvh;overflow:hidden}:root[data-device=tablet] .fc-app{--fc-sidebar-w: 248px;grid-template-columns:1fr}:root[data-device=mobile] .fc-app{grid-template-columns:1fr}.fc-sidebar{position:relative;z-index:2;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--fc-hairline)}.fc-main{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.fc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--fc-scrim)}:root[data-device=mobile] .fc-sidebar,:root[data-device=tablet] .fc-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(84vw,var(--fc-sidebar-w, 272px));background:var(--fc-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-right:1px solid var(--fc-hairline);transform:translate(-100%);transition:transform var(--fc-dur-base) var(--fc-e-out)}:root[data-drawer=open] .fc-sidebar{transform:none;box-shadow:var(--fc-shadow-float)}:root[data-device=mobile] .fc-sidebar,:root[data-device=tablet] .fc-sidebar{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.fc-panel{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.fc-blank{display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;text-align:center;color:var(--fc-text-secondary);font-size:calc(14px * var(--fc-font-scale))}.fc-blank__mark{width:30px;height:30px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--fc-text-tertiary) 70%,transparent)}.fc-error{display:flex;align-items:flex-start;gap:10px;margin:8px 0;padding:11px 13px;border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--fc-error) 34%,transparent);color:var(--fc-text-primary);font-size:var(--fc-text-body-sm-size);line-height:1.55}.fc-error__bar{flex:none;width:2px;align-self:stretch;border-radius:var(--fc-radius-pill);background:var(--fc-error)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:.01ms!important;scroll-behavior:auto!important}}.fc-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 15px;border-radius:var(--fc-radius-pill);font-size:var(--fc-text-body-sm-size);font-weight:500;letter-spacing:.01em;white-space:nowrap;background:var(--fc-accent-ink);color:var(--fc-on-accent-ink);border:1px solid transparent;transition:transform var(--fc-dur-fast) var(--fc-e-out),opacity var(--fc-dur-fast) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out)}.fc-btn:hover:not(:disabled){transform:translateY(-1px)}.fc-btn:active:not(:disabled){transform:translateY(0) scale(.985)}.fc-btn:disabled{opacity:.42;cursor:not-allowed}.fc-btn--primary{background:var(--fc-accent-ink);color:var(--fc-on-accent-ink);box-shadow:inset 0 1px color-mix(in srgb,#fff 26%,transparent),0 6px 18px -8px color-mix(in srgb,var(--fc-accent-ink) 70%,transparent)}.fc-btn--ghost{background:transparent;color:var(--fc-text-primary);border-color:color-mix(in srgb,var(--fc-text-tertiary) 55%,transparent)}.fc-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--fc-text-primary) 6%,transparent);border-color:var(--fc-text-secondary)}.fc-btn--danger{background:var(--fc-error);color:#fff;box-shadow:inset 0 1px color-mix(in srgb,#fff 22%,transparent)}.fc-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--fc-error) 88%,#000)}.fc-btn--sm{min-height:30px;padding:0 12px;font-size:var(--fc-text-label-size)}.fc-btn--lg{min-height:46px;padding:0 22px;font-size:var(--fc-text-body-size);font-weight:550}.fc-btn--block{width:100%}:root[data-pointer=coarse] .fc-btn{min-height:40px}:root[data-pointer=coarse] .fc-btn--sm{min-height:36px}.fc-iconbtn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--fc-radius-pill);color:var(--fc-text-secondary);transition:background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-iconbtn:hover{background:color-mix(in srgb,var(--fc-text-primary) 7%,transparent);color:var(--fc-text-primary)}.fc-iconbtn:active{transform:scale(.92)}.fc-iconbtn[data-on=true]{background:color-mix(in srgb,var(--fc-text-primary) 9%,transparent);color:var(--fc-text-primary)}.fc-iconbtn:disabled{opacity:.34;cursor:not-allowed}.fc-iconbtn:disabled:hover{background:none;color:var(--fc-text-secondary)}:root[data-pointer=coarse] .fc-iconbtn{width:40px;height:40px}:root[data-pointer=coarse] .fc-minibtn{min-height:36px}.fc-minibtn{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--fc-radius-xs);border:1px solid color-mix(in srgb,var(--fc-text-tertiary) 50%,transparent);color:var(--fc-text-secondary);font-size:var(--fc-text-label-size);transition:color var(--fc-dur-fast) var(--fc-e-out),border-color var(--fc-dur-fast) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-minibtn:hover{color:var(--fc-text-primary);border-color:var(--fc-text-secondary);background:color-mix(in srgb,var(--fc-text-primary) 5%,transparent)}.fc-minibtn:active{transform:scale(.97)}.fc-minibtn--danger:hover{color:var(--fc-error);border-color:color-mix(in srgb,var(--fc-error) 60%,transparent);background:color-mix(in srgb,var(--fc-error) 9%,transparent)}.fc-field{display:block;margin-bottom:15px}.fc-field__label{display:block;margin-bottom:6px;font-size:var(--fc-text-label-size);font-weight:500;color:var(--fc-text-secondary);letter-spacing:.015em}.fc-field input[type=text],.fc-field input[type=password],.fc-field input:not([type]),.fc-field textarea,.fc-field select,.fc-inline input{width:100%;min-height:38px;padding:8px 12px;border-radius:var(--fc-radius-sm);background:var(--fc-input-bg);border:1px solid var(--fc-input-border);color:var(--fc-text-primary);font-size:calc(14px * var(--fc-font-scale));outline:none;transition:border-color var(--fc-dur-fast) var(--fc-e-out),box-shadow var(--fc-dur-fast) var(--fc-e-out)}.fc-field textarea{line-height:1.65;padding-top:9px}.fc-field input::placeholder,.fc-field textarea::placeholder,.fc-inline input::placeholder{color:var(--fc-text-tertiary)}.fc-field input:focus,.fc-field textarea:focus,.fc-field select:focus,.fc-inline input:focus{border-color:var(--fc-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-ring) 16%,transparent)}.fc-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5L6 6.5l5-5' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.fc-hint{margin-top:5px;font-size:calc(12px * var(--fc-font-scale));line-height:1.55;color:var(--fc-text-tertiary);text-wrap:pretty}.fc-readonly{margin:0;font-size:var(--fc-text-body-sm-size);line-height:1.6;color:var(--fc-text-secondary);text-wrap:pretty}.fc-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fc-inline{display:flex;gap:8px;align-items:center}.fc-inline input{flex:1;min-width:0}input[type=range]{width:100%;height:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-text-tertiary) 40%,transparent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;margin-top:-6px;border-radius:50%;background:var(--fc-accent-ink);border:2px solid var(--fc-background);box-shadow:0 1px 4px #00000042}input[type=range]::-moz-range-track{height:3px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-text-tertiary) 40%,transparent)}input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--fc-accent-ink);border:2px solid var(--fc-background)}.fc-seg{display:inline-flex;gap:2px;padding:2px;border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-text-primary) 6%,transparent);border:1px solid var(--fc-hairline);max-width:100%;overflow-x:auto;scrollbar-width:none}.fc-seg::-webkit-scrollbar{display:none}.fc-seg button{flex:1;min-width:max-content;padding:6px 11px;border-radius:calc(var(--fc-radius-sm) - 3px);font-size:var(--fc-text-label-size);color:var(--fc-text-secondary);white-space:nowrap;transition:background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out),box-shadow var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-seg button:hover:not([data-on=true]){color:var(--fc-text-primary);background:color-mix(in srgb,var(--fc-text-primary) 5%,transparent)}.fc-seg button:active{transform:scale(.97)}.fc-seg button[data-on=true]{background:var(--fc-surface);color:var(--fc-text-primary);font-weight:550;box-shadow:inset 0 1px color-mix(in srgb,#fff 40%,transparent),0 1px 4px -1px color-mix(in srgb,var(--fc-text-primary) 26%,transparent)}.fc-chips{display:flex;flex-wrap:wrap;gap:7px}.fc-chip{padding:6px 12px;border-radius:var(--fc-radius-pill);border:1px solid var(--fc-chip-border);background:var(--fc-chip-bg);color:var(--fc-text-secondary);font-size:var(--fc-text-label-size);transition:border-color var(--fc-dur-fast) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out)}.fc-chip:hover{border-color:var(--fc-text-secondary);color:var(--fc-text-primary)}.fc-chip[data-on=true]{background:var(--fc-chip-selected);border-color:var(--fc-accent-ink);color:var(--fc-text-primary);font-weight:550}.fc-modegroup{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;padding:8px;border-radius:var(--fc-radius-md);border:1px solid var(--fc-hairline);background:color-mix(in srgb,var(--fc-text-primary) 5%,transparent)}.fc-modecard{display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;border-radius:var(--fc-radius-sm);border:1px solid var(--fc-chip-border);background:var(--fc-surface, var(--fc-chip-bg));color:var(--fc-text-primary);transition:border-color var(--fc-dur-fast) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-modecard:hover:not([data-on=true]){border-color:var(--fc-text-tertiary)}.fc-modecard:active{transform:scale(.99)}.fc-modecard[data-on=true]{border-color:var(--fc-accent-ink);background:var(--fc-chip-selected)}.fc-modecard__title{font-size:var(--fc-text-body-sm-size);font-weight:600}.fc-modecard[data-on=true] .fc-modecard__title{color:var(--fc-accent-ink)}.fc-modecard__desc{font-size:var(--fc-text-label-size);line-height:1.5;color:var(--fc-text-secondary);text-wrap:pretty}.fc-modecard[data-locked=true]{cursor:default}.fc-modecard[data-locked=true]:hover{border-color:var(--fc-hairline)}.fc-modecard[data-locked=true]:active{transform:none}.fc-modepick-warn{margin:14px 0 0;padding:8px 12px;border-left:3px solid var(--fc-error);border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-error) 10%,transparent);color:var(--fc-error);font-size:var(--fc-text-label-size);line-height:1.6}.fc-divider{height:1px;margin:4px 0 8px;border:none;background:var(--fc-hairline)}.fc-example{display:flex;flex-direction:column;gap:8px;margin:14px 0 0;padding:12px;border-radius:var(--fc-radius-sm);border:1px solid var(--fc-hairline);background:var(--fc-background)}.fc-example p{margin:0;font-size:var(--fc-text-label-size);line-height:1.65;color:var(--fc-text-secondary);text-wrap:pretty}.fc-example__title{font-weight:600;color:var(--fc-text-primary)}.fc-example__chat,.fc-example__turn{display:flex;flex-direction:column;gap:6px}.fc-example__bubble{max-width:78%;padding:7px 12px;border-radius:var(--fc-radius-md) var(--fc-radius-md) var(--fc-radius-xs) var(--fc-radius-md)}.fc-example__bubble[data-role=user]{align-self:flex-end;background:var(--fc-user-bubble);color:var(--fc-user-bubble-text);box-shadow:0 1px 2px color-mix(in srgb,var(--fc-text-primary) 18%,transparent)}.fc-example__bubble[data-role=ai]{align-self:flex-start;background:var(--fc-ai-bubble);color:var(--fc-ai-bubble-text);border:1px solid var(--fc-ai-bubble-border)}.fc-toggle{display:flex;align-items:center;gap:14px;padding:11px 0;cursor:pointer;border-bottom:1px solid var(--fc-hairline)}.fc-toggle:hover .fc-toggle__track{background:color-mix(in srgb,var(--fc-text-tertiary) 62%,transparent)}.fc-toggle:active .fc-toggle__track{transform:scale(.96)}.fc-toggle:last-of-type{border-bottom:none}.fc-toggle__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fc-toggle__label{font-size:calc(14px * var(--fc-font-scale));color:var(--fc-text-primary)}.fc-toggle__desc{font-size:calc(12px * var(--fc-font-scale));line-height:1.5;color:var(--fc-text-tertiary)}.fc-toggle input{position:absolute;opacity:0;pointer-events:none}.fc-toggle__track{flex:none;position:relative;width:42px;height:25px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-text-tertiary) 45%,transparent);transition:background-color var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-toggle__thumb{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000047;transition:transform var(--fc-dur-base) var(--fc-e-out)}.fc-toggle input:checked~.fc-toggle__track{background:var(--fc-accent-ink)}.fc-toggle input:checked~.fc-toggle__track .fc-toggle__thumb{transform:translate(17px)}.fc-toggle input:focus-visible~.fc-toggle__track{outline:2px solid var(--fc-ring);outline-offset:2px}.fc-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fc-swatch{display:flex;flex-direction:column;gap:7px;padding:9px;border-radius:var(--fc-radius-sm);border:1px solid var(--fc-hairline);background:var(--fc-surface);text-align:left;transition:border-color var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-swatch:hover{transform:translateY(-1px)}.fc-swatch:active{transform:scale(.97)}.fc-swatch[data-on=true]{border-color:var(--fc-accent-ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--fc-accent-ink) 22%,transparent)}.fc-swatch__dots{display:flex;border-radius:var(--fc-radius-xs);overflow:hidden;height:26px}.fc-swatch__dots i{flex:1}.fc-swatch__label{font-size:var(--fc-text-label-size);color:var(--fc-text-secondary);line-height:1.3}.fc-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:var(--fc-scrim);backdrop-filter:blur(var(--fc-blur-card)) saturate(140%);-webkit-backdrop-filter:blur(var(--fc-blur-card)) saturate(140%);animation:fc-fade var(--fc-dur-fast) var(--fc-e-out)}.fc-modal__box{width:min(460px,100%);max-height:min(86vh,720px);max-height:min(86dvh,720px);overflow-y:auto;padding:22px;border-radius:var(--fc-radius-xl);background:var(--fc-surface);border:1px solid var(--fc-hairline);border-top-color:color-mix(in srgb,#fff 46%,var(--fc-hairline));box-shadow:var(--fc-shadow-float)}.fc-modal__box--page{width:min(560px,100%);max-height:min(88vh,820px);max-height:min(88dvh,820px);padding:24px 26px 28px}.fc-modal__box--page>h3{margin-bottom:14px}.fc-modal__box--suggest{width:min(500px,100%);padding:24px 26px 22px}:root[data-device=mobile] .fc-modal{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}:root[data-device=mobile] .fc-modal__box,:root[data-device=mobile] .fc-modal__box--page,:root[data-device=mobile] .fc-modal__box--suggest{width:100%;max-height:100%;padding:20px 18px;border-radius:var(--fc-radius-xl)}.fc-suggest__body{font-size:var(--fc-text-body-size);line-height:1.72;color:var(--fc-text-secondary)}.fc-modal__box h3{margin-bottom:18px;font-size:calc(16px * var(--fc-font-scale));font-weight:600}.fc-modal__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.fc-modal__text{margin:0;font-size:var(--fc-text-body-sm-size);line-height:1.7;color:var(--fc-text-secondary)}.fc-modal__warn{color:var(--fc-error);font-weight:600}.fc-modal[data-closing=true]{animation:fc-fade-out var(--fc-dur-fast) var(--fc-e-out) forwards;pointer-events:none}.fc-modal__box{animation:fc-modal-in var(--fc-dur-base) var(--fc-e-out)}.fc-modal[data-closing=true] .fc-modal__box{animation:fc-modal-out var(--fc-dur-fast) var(--fc-e-out) forwards}@keyframes fc-fade{0%{opacity:0}}@keyframes fc-fade-out{to{opacity:0}}@keyframes fc-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes fc-modal-out{to{opacity:0;transform:translateY(6px) scale(.99)}}.fc-toast{position:absolute;left:50%;bottom:140px;transform:translate(-50%);z-index:80;pointer-events:none;display:flex;justify-content:center;max-width:min(560px,calc(100% - 40px))}.fc-toast__text{padding:10px 16px;border-radius:var(--fc-radius-pill);font-size:var(--fc-text-body-sm-size);color:var(--fc-text-primary);box-shadow:var(--fc-shadow-float);animation:fc-toast-in var(--fc-dur-base) var(--fc-e-out)}@keyframes fc-toast-in{0%{opacity:0;transform:translateY(10px)}}.fc-toast__text--autohide{animation:fc-toast-lifecycle 4s var(--fc-e-out) forwards}@keyframes fc-toast-lifecycle{0%{opacity:0;transform:translateY(10px)}6%{opacity:1;transform:translateY(0)}81%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.fc-memlist{list-style:none;padding:0;margin:8px 0 12px;display:flex;flex-direction:column;gap:6px}.fc-memlist li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-text-primary) 4%,transparent);font-size:var(--fc-text-body-sm-size);line-height:1.55}.fc-memlist li>span{flex:1;min-width:0}.fc-memlist--rich li{align-items:flex-start;padding:10px 11px;border-left:2px solid var(--fc-hairline)}.fc-memlist--rich li[data-kind=plot]{border-left-color:var(--fc-accent-ink);background:color-mix(in srgb,var(--fc-accent-ink) 7%,transparent)}.fc-mem__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fc-mem__tag{font-size:calc(10.5px * var(--fc-font-scale));letter-spacing:.06em;color:var(--fc-text-tertiary);text-transform:uppercase}.fc-mem__text{color:var(--fc-text-primary)}.fc-mem__kw{font-size:var(--fc-text-label-size);color:var(--fc-text-tertiary)}.fc-modelrow{display:flex;gap:7px;align-items:center}.fc-modelrow select{flex:1;min-width:0;font-family:var(--fc-font-mono)}.fc-rulerow{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;margin-bottom:8px;border-radius:var(--fc-radius-sm);background:var(--fc-input-bg);border:1px solid var(--fc-hairline);text-align:left;transition:background-color var(--fc-dur-fast) var(--fc-e-out),border-color var(--fc-dur-fast) var(--fc-e-out)}.fc-rulerow:hover{border-color:color-mix(in srgb,var(--fc-text-primary) 18%,var(--fc-hairline))}.fc-rulerow:active{background:color-mix(in srgb,var(--fc-text-primary) 4%,var(--fc-input-bg))}.fc-rulerow__text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.fc-rulerow__label{font-size:calc(14px * var(--fc-font-scale));color:var(--fc-text-primary)}.fc-rulerow__value{font-size:calc(12.5px * var(--fc-font-scale));font-family:var(--fc-font-mono);color:var(--fc-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-rulerow__arrow{flex:none;color:var(--fc-text-tertiary)}.fc-hint--lead{margin-top:0;margin-bottom:11px}.fc-picker{display:flex;flex-direction:column;gap:4px;max-height:46vh;max-height:46dvh;overflow-y:auto;overscroll-behavior:contain}.fc-picker__opt{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;border-radius:var(--fc-radius-sm);text-align:left;transition:background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out)}.fc-picker__opt:hover:not([data-on=true]){background:color-mix(in srgb,var(--fc-text-primary) 6%,transparent)}.fc-picker__name{font-size:calc(14px * var(--fc-font-scale));color:var(--fc-text-primary)}.fc-picker__opt--model .fc-picker__name{font-family:var(--fc-font-mono)}.fc-picker__desc{font-size:calc(12px * var(--fc-font-scale));line-height:1.5;color:var(--fc-text-tertiary)}.fc-picker__opt[data-on=true]{background:var(--fc-accent-ink)}.fc-picker__opt[data-on=true] .fc-picker__name{color:var(--fc-on-accent-ink);font-weight:550}.fc-picker__opt[data-on=true] .fc-picker__desc{color:color-mix(in srgb,var(--fc-on-accent-ink) 72%,transparent)}.fc-mbti__grid{display:grid;gap:11px}.fc-mbti__row{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-left:9px}.fc-mbti__row:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-accent-ink) 26%,transparent)}.fc-mbti__cell{padding:8px 2px;border-radius:var(--fc-radius-xs);border:1px solid var(--fc-hairline);background:var(--fc-chip-bg);color:var(--fc-text-secondary);font-size:calc(12px * var(--fc-font-scale));font-variant-numeric:tabular-nums;letter-spacing:.03em;transition:border-color var(--fc-dur-fast) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out),box-shadow var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-mbti__cell:hover{border-color:var(--fc-text-secondary);color:var(--fc-text-primary);transform:translateY(-1px)}.fc-mbti__cell:active{transform:translateY(0) scale(.97)}.fc-mbti__cell[data-on=true]{background:var(--fc-chip-selected);border-color:var(--fc-accent-ink);color:var(--fc-text-primary);font-weight:600;box-shadow:inset 0 1px color-mix(in srgb,#fff 40%,transparent)}.fc-mbti__readout[data-done=true]{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.14em;color:var(--fc-accent-ink)}.fc-panel{position:fixed;top:0;bottom:0;left:0;z-index:50;width:max(var(--fc-sidebar-w, 272px),340px);display:flex;flex-direction:column;border-radius:0;border-right-color:var(--fc-hairline);box-shadow:none;animation:fc-slide-in-left var(--fc-dur-base) var(--fc-e-out);background:var(--fc-surface);backdrop-filter:none;-webkit-backdrop-filter:none}@media not (forced-colors: active){:root .fc-panel{background:var(--fc-surface)}}:root[data-device=mobile] .fc-panel{width:100vw;border-right:none}.fc-resizer{position:absolute;top:0;right:-3px;bottom:0;z-index:3;width:7px;cursor:col-resize;touch-action:none;background:none;border:0}.fc-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:var(--fc-accent-ink);opacity:0;transition:opacity var(--fc-dur-fast) var(--fc-e-out)}.fc-resizer:hover:after,.fc-resizer:focus-visible:after,:root[data-resizing=true] .fc-resizer:after{opacity:.5}.fc-resizer:focus-visible{outline:none}.fc-scrim--panel{background:color-mix(in srgb,var(--fc-background) 12%,transparent);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.fc-settings,.fc-character,.fc-favorites{display:flex;flex-direction:column;flex:1;min-height:0}@keyframes fc-slide-in-left{0%{transform:translate(-18px);opacity:0}}.fc-panel__head{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px 15px}.fc-panel__head:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(to right,transparent,var(--fc-hairline) 16%,var(--fc-hairline) 84%,transparent);pointer-events:none}.fc-panel__head h2{font-size:var(--fc-text-subtitle-size);font-weight:600;letter-spacing:-.008em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-panel__head .fc-iconbtn{flex:none;width:30px;height:30px;margin-right:-4px;color:var(--fc-text-tertiary)}.fc-panel__body{flex:1;min-height:0;overflow-y:auto;padding:20px 20px 44px;overscroll-behavior:contain;scroll-padding-top:12px}.fc-panel__foot{position:relative;flex:none;display:flex;gap:10px;padding:13px 20px;background:color-mix(in srgb,var(--fc-background) 74%,transparent)}.fc-panel__foot:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(to right,transparent,var(--fc-hairline) 16%,var(--fc-hairline) 84%,transparent);pointer-events:none}.fc-panel__foot .fc-btn{flex:1}.fc-sec{margin-bottom:28px}.fc-sec__title{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:var(--fc-text-subtitle-size);font-weight:700;letter-spacing:0;color:var(--fc-text-primary);white-space:nowrap}.fc-sec__title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--fc-hairline),transparent)}.fc-tabs{flex:none;display:flex;gap:4px;padding:9px 20px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid transparent;border-image:linear-gradient(to right,transparent,var(--fc-hairline) 16%,var(--fc-hairline) 84%,transparent) 1}.fc-tabs::-webkit-scrollbar{display:none}.fc-tabs button{flex:none;padding:6px 13px;border-radius:var(--fc-radius-pill);font-size:var(--fc-text-label-size);color:var(--fc-text-secondary);white-space:nowrap;transition:background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out),box-shadow var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-tabs button:hover:not([data-on=true]){background:color-mix(in srgb,var(--fc-text-primary) 6%,transparent);color:var(--fc-text-primary)}.fc-tabs button:active{transform:scale(.96)}.fc-tabs button[data-on=true]{background:var(--fc-chip-selected);color:var(--fc-text-primary);font-weight:550;box-shadow:inset 0 1px color-mix(in srgb,#fff 42%,transparent),0 2px 8px -4px color-mix(in srgb,var(--fc-text-primary) 34%,transparent)}.fc-mbti__typebtn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:10px;border-radius:var(--fc-radius-sm);background:var(--fc-input-bg);border:1px solid var(--fc-hairline);color:var(--fc-text-secondary);font-size:calc(13px * var(--fc-font-scale));transition:background-color var(--fc-dur-fast) var(--fc-e-out),border-color var(--fc-dur-fast) var(--fc-e-out)}.fc-mbti__typebtn:hover:not(:disabled){border-color:color-mix(in srgb,var(--fc-text-primary) 18%,var(--fc-hairline))}.fc-mbti__typebtn:disabled{opacity:.5;cursor:default}.fc-mbti__typecode{font-family:var(--fc-font-mono);font-weight:600;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--fc-text-secondary);transition:color var(--fc-dur-fast) var(--fc-e-out)}.fc-mbti__typecode[data-done=true]{color:var(--fc-accent-ink)}.fc-mbti__sliders{display:flex;flex-direction:column;gap:10px;margin-top:6px}.fc-mbtidim{display:flex;align-items:center;gap:6px}.fc-mbtidim[data-disabled=true]{opacity:.45;pointer-events:none}.fc-mbtidim__letter{flex:none;width:16px;text-align:center;font-family:var(--fc-font-mono);font-weight:700;font-size:calc(13px * var(--fc-font-scale));color:var(--fc-text-tertiary);transition:color var(--fc-dur-fast) var(--fc-e-out);-webkit-user-select:none;user-select:none}.fc-mbtidim__letter[data-active=true]{color:var(--fc-accent-ink)}.fc-mbtidim__track{position:relative;flex:1;height:36px;display:flex;align-items:center}.fc-mbtidim__track:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:4px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-text-primary) 8%,transparent)}.fc-mbtidim__fill{position:absolute;top:50%;transform:translateY(-50%);height:4px;border-radius:var(--fc-radius-pill);background:var(--fc-accent-ink);pointer-events:none;transition:left var(--fc-dur-fast) var(--fc-e-out),width var(--fc-dur-fast) var(--fc-e-out)}.fc-mbtidim__tick{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1px;height:14px;background:var(--fc-hairline);pointer-events:none}.fc-mbtidim__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fc-mbtidim__input:disabled{cursor:default}.fc-mbtidim__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--fc-accent-ink);border:2px solid var(--fc-surface);box-shadow:0 1px 3px #0000002e;cursor:pointer;transition:transform var(--fc-dur-fast) var(--fc-e-out)}.fc-mbtidim__input::-webkit-slider-thumb:hover{transform:scale(1.15)}.fc-mbtidim__input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--fc-accent-ink);border:2px solid var(--fc-surface);box-shadow:0 1px 3px #0000002e;cursor:pointer}.fc-mbti__presetgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px}.fc-mbti__presetbtn{padding:9px 4px;border-radius:var(--fc-radius-xs);border:1px solid var(--fc-hairline);background:var(--fc-chip-bg);color:var(--fc-text-secondary);font-family:var(--fc-font-mono);font-size:calc(12.5px * var(--fc-font-scale));font-weight:500;letter-spacing:.04em;text-align:center;transition:background-color var(--fc-dur-fast) var(--fc-e-out),border-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-mbti__presetbtn:hover{border-color:var(--fc-text-secondary);color:var(--fc-text-primary);transform:translateY(-1px)}.fc-mbti__presetbtn:active{transform:scale(.97)}.fc-mbti__presetbtn[data-on=true]{background:var(--fc-chip-selected);border-color:var(--fc-accent-ink);color:var(--fc-text-primary);font-weight:600;box-shadow:inset 0 1px color-mix(in srgb,#fff 40%,transparent)}.fc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--fc-background) 72%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fc-overlay-in var(--fc-dur-base) var(--fc-e-out)}@keyframes fc-overlay-in{0%{opacity:0}}.fc-overlay__content{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 28px;text-align:center}.fc-overlay__content .fc-spinner{width:28px;height:28px;border-width:2.5px}.fc-overlay__title{font-size:var(--fc-text-subtitle-size);font-weight:600;color:var(--fc-text-primary)}.fc-overlay__desc{font-size:var(--fc-text-body-sm-size);color:var(--fc-text-secondary);line-height:1.6;max-width:280px}.fc-overlay__longwait{font-size:var(--fc-text-label-size);color:var(--fc-text-tertiary);line-height:1.5;animation:fc-overlay-fade-in .6s var(--fc-e-out)}@keyframes fc-overlay-fade-in{0%{opacity:0;transform:translateY(4px)}}.fc-character .fc-card{position:static;padding:12px 14px;border-radius:var(--fc-radius-md);background:color-mix(in srgb,var(--fc-text-primary) 4%,var(--fc-surface));border:1px solid var(--fc-hairline);box-shadow:none;overflow:visible}.fc-character .fc-card:before{display:none}.fc-card__title{font-size:calc(14px * var(--fc-font-scale));font-weight:600;color:var(--fc-text-primary);margin:0 0 6px}.fc-card__desc{font-size:calc(12.5px * var(--fc-font-scale));color:var(--fc-text-secondary);line-height:1.65;margin:0 0 10px;white-space:pre-line}.fc-card__row{display:flex;align-items:center;gap:10px}.fc-card__value{flex:none;font-family:var(--fc-font-mono);font-size:calc(13px * var(--fc-font-scale));font-weight:600;color:var(--fc-accent-ink);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.fc-card__row input[type=range]{flex:1;min-width:0;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--fc-text-primary) 12%,transparent);border-radius:var(--fc-radius-pill);outline:none}.fc-card__row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--fc-accent-ink);border:2px solid var(--fc-surface);box-shadow:0 1px 3px #0000002e;cursor:pointer}.fc-card__row input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--fc-accent-ink);border:2px solid var(--fc-surface);box-shadow:0 1px 3px #0000002e;cursor:pointer}:root{--fc-chat-w: 748px;--fc-chat-stream-w: 1080px;--fc-chat-pad: 30px}:root[data-device=tablet]{--fc-chat-w: 640px;--fc-chat-stream-w: 900px;--fc-chat-pad: 22px}:root[data-device=mobile]{--fc-chat-w: 100%;--fc-chat-stream-w: 100%;--fc-chat-pad: 15px}:root[data-device=desktop][data-stream=short]{--fc-chat-stream-w: var(--fc-chat-w)}:root[data-device=desktop][data-stream=long]{--fc-chat-stream-w: 1240px}.fc-sidebar{background:color-mix(in srgb,var(--fc-surface) 80%,transparent);box-shadow:14px 0 30px -26px color-mix(in srgb,#000 70%,transparent);backdrop-filter:blur(var(--fc-blur-card)) saturate(165%);-webkit-backdrop-filter:blur(var(--fc-blur-card)) saturate(165%)}@media (prefers-reduced-transparency: reduce){.fc-sidebar{background:var(--fc-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.fc-sidebar{--fc-sidebar-pad: 14px}:root{--fc-sidebar-w: var(--fc-sidebar-w-user, 272px)}.fc-sidebar__head{flex:none;display:flex;flex-direction:column;gap:10px;padding:12px var(--fc-sidebar-pad) 10px}.fc-sidebar__brand{display:flex;align-items:center;height:32px;gap:9px;min-width:0;position:relative;padding:0 2px 0 6px}.fc-sidebar__name{flex:1;min-width:0;font-family:var(--fc-font-brand);font-size:var(--fc-text-title-size);font-weight:700;-webkit-text-stroke:.3px currentColor;letter-spacing:-.005em;line-height:1.2;color:var(--fc-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-sidebar__logo{flex:none;width:26px;height:26px;border-radius:7px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.fc-sidebar__logo-btn{position:relative;flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:9px;background:none;cursor:pointer;transition:background var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-base) var(--fc-e-out)}.fc-sidebar__logo-btn:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:11px;background:color-mix(in srgb,var(--fc-text-primary) 9%,transparent);opacity:0;transition:opacity var(--fc-dur-base) var(--fc-e-out)}.fc-sidebar__logo-btn:hover:before{opacity:1}.fc-sidebar__logo-btn:active{transform:scale(.94)}.fc-sidebar__new,:root[data-pointer=coarse] .fc-sidebar__new{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;height:auto;min-height:38px;padding:0 11px;border-radius:var(--fc-radius-sm);background:var(--fc-accent-ink);color:var(--fc-on-accent-ink);font-size:var(--fc-text-body-sm-size);font-weight:550;letter-spacing:.01em;box-shadow:inset 0 1px color-mix(in srgb,#fff 24%,transparent),0 6px 16px -10px color-mix(in srgb,var(--fc-accent-ink) 80%,transparent);transition:transform var(--fc-dur-base) var(--fc-e-out),box-shadow var(--fc-dur-base) var(--fc-e-out),filter var(--fc-dur-base) var(--fc-e-out)}.fc-sidebar__new:hover{background:var(--fc-accent-ink);color:var(--fc-on-accent-ink);transform:translateY(-1px);filter:brightness(1.06);box-shadow:inset 0 1px color-mix(in srgb,#fff 28%,transparent),0 10px 22px -10px color-mix(in srgb,var(--fc-accent-ink) 85%,transparent)}.fc-sidebar__new:active{transform:translateY(0) scale(.985)}.fc-sidebar__new--ghost{background:color-mix(in srgb,var(--fc-surface) 70%,transparent);color:var(--fc-text-primary);border:1px solid var(--fc-hairline);font-weight:500;box-shadow:none}.fc-sidebar__new--ghost:hover{background:color-mix(in srgb,var(--fc-surface) 92%,transparent);color:var(--fc-text-primary);border-color:color-mix(in srgb,var(--fc-accent-ink) 26%,var(--fc-hairline));filter:none;box-shadow:var(--fc-shadow-rest)}.fc-sidebar__ops{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.fc-sidebar__op-icon{flex:none;display:grid;place-items:center}.fc-sidebar__op-label{white-space:nowrap;min-width:0;overflow:hidden;transition:opacity var(--fc-dur-rail) var(--fc-e-rail)}:root[data-sidebar=rail] .fc-sidebar__op-label{opacity:0}.fc-sidebar__collapse{position:absolute;right:2px;top:0;transition:opacity var(--fc-dur-rail) var(--fc-e-rail),visibility var(--fc-dur-rail) var(--fc-e-rail),background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}:root[data-sidebar=rail] .fc-sidebar__collapse{opacity:0;visibility:hidden;pointer-events:none}:root[data-sidebar=rail] .fc-conv__mode,:root[data-sidebar=rail] .fc-sidebar__empty{opacity:0;overflow:hidden;pointer-events:none}:root[data-sidebar=rail] .fc-sidebar__name,:root[data-sidebar=rail] .fc-conv__title{opacity:0;pointer-events:none}:root[data-sidebar=rail] .fc-footbtn span{opacity:0;overflow:hidden;pointer-events:none}:root[data-sidebar=rail] .fc-sidebar__empty{white-space:nowrap}.fc-conv__mode,.fc-group__label,.fc-sidebar__empty,.fc-sidebar__name,.fc-conv__title,.fc-footbtn span{transition:opacity var(--fc-dur-rail) var(--fc-e-rail)}:root[data-sidebar=rail] .fc-conv .fc-conv__more{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;translate:none;opacity:0;pointer-events:none;border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-surface) 92%,transparent);transition:opacity 0s,background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}:root[data-sidebar=rail] .fc-conv .fc-conv__more:focus-visible{opacity:1;pointer-events:auto}.fc-conv__avatar{flex:none;position:relative;display:grid;place-items:center;width:26px;height:26px;border-radius:9px;overflow:hidden;font-size:calc(13px * var(--fc-font-scale));font-weight:600;letter-spacing:0;background:var(--fc-chip-selected);color:var(--fc-text-secondary)}.fc-conv__avatar img{width:100%;height:100%;object-fit:cover}.fc-conv__avatar[data-kind=chat]{background:color-mix(in srgb,hsl(var(--conv-hue, 30) 62% 50%) 16%,transparent);color:color-mix(in srgb,hsl(var(--conv-hue, 30) 62% 46%) 74%,var(--fc-text-primary))}.fc-conv__pin{position:absolute;left:46px;top:50%;transform:translateY(-50%);z-index:1;transition:opacity var(--fc-dur-rail) var(--fc-e-rail)}.fc-conv__pin~.fc-conv__title{padding-left:27px}:root[data-sidebar=rail] .fc-conv__pin{opacity:0}:root[data-resizing=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}.fc-sidebar__search{position:relative;display:flex;align-items:center;padding:0 var(--fc-sidebar-pad);justify-content:center}.fc-sidebar__searchicon{position:absolute;left:calc(var(--fc-sidebar-pad) + 11.5px);color:var(--fc-text-tertiary);pointer-events:none}.fc-sidebar__search input{width:100%;min-height:34px;padding:7px 11px 7px 32px;border-radius:var(--fc-radius-sm);background:var(--fc-input-bg);border:none;box-shadow:inset 0 0 0 1px var(--fc-input-border);font-size:var(--fc-text-body-sm-size);outline:none}.fc-sidebar__search input:focus{box-shadow:inset 0 0 0 1px var(--fc-ring)}.fc-sidebar__list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;overflow-x:hidden;padding:4px 8px 8px;overscroll-behavior:contain}.fc-sidebar__list::-webkit-scrollbar{display:none}.fc-sidebar__empty{padding:30px 16px;text-align:center;font-size:var(--fc-text-body-sm-size);color:var(--fc-text-tertiary)}.fc-group{margin-bottom:10px}.fc-group__label{padding:7px 5px 4px;font-size:var(--fc-text-label-size);font-weight:600;letter-spacing:.09em;color:var(--fc-text-tertiary);white-space:nowrap;overflow:hidden}.fc-conv{position:relative;display:flex;align-items:center;border-radius:var(--fc-radius-sm);transition:background-color var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-conv:hover{background:color-mix(in srgb,var(--fc-text-primary) 6%,transparent)}.fc-conv:active{transform:scale(.985)}.fc-conv:has(.fc-conv__more:active){transform:none}.fc-conv[data-active=true]{background:var(--fc-chip-selected)}:root[data-sidebar=rail] .fc-conv[data-active=true]{background:transparent}.fc-rail{position:absolute;left:0;top:50%;translate:0 -50%;width:2.5px;height:17px;border-radius:var(--fc-radius-pill);background:var(--fc-accent-ink);pointer-events:none;will-change:transform}.fc-conv__btn{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;margin-right:38px;text-align:left}.fc-conv__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fc-text-body-sm-size)}.fc-conv__mode{flex:none;padding:1px 6px;border-radius:var(--fc-radius-pill);border:1px solid var(--fc-hairline);font-size:calc(10px * var(--fc-font-scale));letter-spacing:.04em;color:var(--fc-text-tertiary)}.fc-conv__more{position:absolute;right:12px;top:50%;translate:0 -50%;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--fc-radius-xs);color:var(--fc-text-tertiary);opacity:0;transition:opacity var(--fc-dur-fast) var(--fc-e-out)}.fc-conv__more:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit}.fc-conv:hover .fc-conv__more,.fc-conv[data-active=true] .fc-conv__more{opacity:1}.fc-conv__more:focus-visible{opacity:1}.fc-conv__pin{flex:none;display:grid;place-items:center;width:12px;margin-right:7px;color:var(--fc-accent-ink)}:root[data-pointer=coarse] .fc-conv__more{opacity:1;background:transparent;box-shadow:none}.fc-conv__more:hover{background:color-mix(in srgb,var(--fc-text-primary) 9%,transparent);color:var(--fc-text-primary)}.fc-conv__rename{flex:1;min-width:0;margin:4px 8px;padding:5px 9px;border-radius:var(--fc-radius-xs);border:1px solid var(--fc-ring);background:var(--fc-input-bg);font-size:var(--fc-text-body-sm-size);outline:none}.fc-menu__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55}.fc-menu{position:fixed;z-index:110;min-width:148px;padding:5px;border-radius:var(--fc-radius-md);border:1px solid var(--fc-hairline);box-shadow:var(--fc-shadow-float);animation:fc-pop var(--fc-dur-fast) var(--fc-e-out)}@keyframes fc-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.fc-menu button{display:block;width:100%;padding:7px 11px;border-radius:var(--fc-radius-xs);text-align:left;font-size:var(--fc-text-body-sm-size);color:var(--fc-text-primary)}.fc-menu button:hover{background:color-mix(in srgb,var(--fc-text-primary) 7%,transparent)}:root[data-pointer=coarse] .fc-menu button,:root[data-pointer=coarse] .fc-sharemenu button,:root[data-pointer=coarse] .fc-theme__mode{min-height:40px}.fc-menu__danger{color:var(--fc-error)!important}.fc-theme{position:relative;display:inline-flex}.fc-theme__pop{position:fixed;z-index:110;width:244px;padding:14px;border-radius:var(--fc-radius-lg);border:1px solid var(--fc-hairline);box-shadow:var(--fc-shadow-float);animation:fc-pop var(--fc-dur-fast) var(--fc-e-out);transform-origin:top right}.fc-theme__label{font-size:var(--fc-text-label-size);letter-spacing:.06em;color:var(--fc-text-tertiary);margin-bottom:8px}.fc-theme__label+.fc-theme__modes,.fc-theme__fam+.fc-theme__label{margin-top:16px}.fc-theme__fam{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fc-theme__swatch{display:flex;flex-direction:column;align-items:center;gap:6px;padding:7px 4px 6px;border-radius:var(--fc-radius-sm);border:1px solid transparent;transition:border-color var(--fc-dur-fast) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-theme__swatch:active{transform:scale(.96)}.fc-theme__swatch:hover{background:color-mix(in srgb,var(--fc-text-primary) 6%,transparent)}.fc-theme__swatch[data-on=true]{border-color:color-mix(in srgb,var(--fc-ring) 55%,transparent);background:color-mix(in srgb,var(--fc-ring) 8%,transparent)}.fc-theme__chip{display:grid;place-items:center;width:100%;height:30px;border-radius:var(--fc-radius-xs);background:var(--fc-background);border:1px solid var(--fc-hairline);overflow:hidden}.fc-theme__chip i{width:12px;height:12px;border-radius:50%;background:var(--fc-primary)}.fc-theme__name{font-size:calc(10.5px * var(--fc-font-scale));color:var(--fc-text-secondary);white-space:nowrap}.fc-theme__swatch[data-on=true] .fc-theme__name{color:var(--fc-text-primary)}.fc-theme__modes{display:flex;flex-direction:column;gap:1px}.fc-theme__modes--fs{margin-top:12px;padding-top:8px;border-top:1px solid var(--fc-hairline)}.fc-theme__mode{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--fc-radius-xs);font-size:var(--fc-text-body-sm-size);color:var(--fc-text-secondary);transition:background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-theme__mode:active{transform:scale(.985)}.fc-theme__mode:hover{background:color-mix(in srgb,var(--fc-text-primary) 7%,transparent);color:var(--fc-text-primary)}.fc-theme__mode[data-on=true]{color:var(--fc-text-primary);font-weight:600}.fc-theme__mode[data-on=true] svg{color:var(--fc-accent-ink)}.fc-hit{display:block;width:100%;padding:9px 12px;border-radius:var(--fc-radius-sm);text-align:left;transition:background-color var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-hit:active{transform:scale(.99)}.fc-hit:hover{background:color-mix(in srgb,var(--fc-text-primary) 6%,transparent)}.fc-hit__title{display:block;font-size:var(--fc-text-body-sm-size);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-hit__preview{display:block;margin-top:2px;font-size:calc(12px * var(--fc-font-scale));line-height:1.5;color:var(--fc-text-tertiary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fc-hit mark{background:color-mix(in srgb,var(--fc-accent-ink) 26%,transparent);color:var(--fc-text-primary);border-radius:var(--fc-radius-xs)}.fc-sidebar__foot{flex:none;display:flex;flex-direction:column;gap:1px;padding:8px;border-top:1px solid var(--fc-hairline)}.fc-footbtn{display:flex;align-items:center;gap:9px;padding:8px 10px 8px 16.5px;border-radius:var(--fc-radius-sm);font-size:var(--fc-text-body-sm-size);color:var(--fc-text-secondary);text-align:left;transition:background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-footbtn>svg{flex:none}.fc-footbtn .fc-avatar{margin-inline:-1.5px}.fc-footbtn>span{min-width:0;white-space:nowrap}.fc-footbtn:active{transform:scale(.985)}.fc-footbtn:hover{background:color-mix(in srgb,var(--fc-text-primary) 6%,transparent);color:var(--fc-text-primary)}.fc-chat{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.fc-chat__head{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;margin:calc(12px + env(safe-area-inset-top,0px)) max(var(--fc-chat-pad),calc((100% - var(--fc-chat-w)) / 2)) 0;padding:6px 8px 6px 24px;border-radius:var(--fc-radius-pill);z-index:2}.fc-chat__menu{display:none}:root[data-device=mobile] .fc-chat__menu,:root[data-device=tablet] .fc-chat__menu{display:grid}.fc-chat__title{flex:1;min-width:0}.fc-chat__title h1{font-size:var(--fc-text-subtitle-size);font-weight:600;line-height:var(--fc-leading-subtitle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-chat__title p{font-size:var(--fc-text-label-size);line-height:var(--fc-leading-label);color:var(--fc-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-chat__head-tools{flex:none;display:flex;align-items:center;gap:2px;position:relative}@media (max-width: 860px){.fc-iconbtn--settings{display:none}}@media (min-width: 861px){.fc-chat__home{position:fixed;top:calc(22px + env(safe-area-inset-top,0px));right:20px;z-index:3}}@media (max-width: 860px){.fc-panel__body{padding:20px 22px 44px}:root[data-ui=neu] .fc-panel__body .fc-sec,:root[data-ui=neu] .fc-panel__body .fc-card{box-shadow:0 2px 10px color-mix(in srgb,var(--fc-text-primary) 7%,transparent),0 12px 28px color-mix(in srgb,var(--fc-text-primary) 5%,transparent);margin-inline:auto;max-width:34em}.fc-sidebar__new{justify-content:center}}.fc-chat__count{padding-inline:6px;font-size:var(--fc-text-label-size);color:var(--fc-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.fc-chat__action{padding:4px 6px;border:0;background:none;border-radius:var(--fc-radius-sm);font-size:var(--fc-text-label-size);font-weight:600;color:var(--fc-accent-ink);cursor:pointer;transition:background var(--fc-dur-fast) var(--fc-e-out),opacity var(--fc-dur-fast) var(--fc-e-out)}.fc-chat__action:hover:not(:disabled){background:var(--fc-chip-hover)}.fc-chat__action:disabled{opacity:.45;cursor:default}.fc-sharemenu{position:fixed;z-index:110;min-width:168px;padding:6px;border-radius:var(--fc-radius-lg);border:1px solid var(--fc-hairline);box-shadow:var(--fc-shadow-float);display:flex;flex-direction:column;gap:2px;animation:fc-pop var(--fc-dur-fast) var(--fc-e-out);transform-origin:top right}.fc-sharemenu button{padding:9px 12px;border:0;border-radius:var(--fc-radius-sm);background:none;text-align:left;font-size:var(--fc-text-body-size);color:var(--fc-text-primary);cursor:pointer;transition:background var(--fc-dur-fast) var(--fc-e-out)}.fc-sharemenu button:hover{background:var(--fc-chip-selected)}.fc-sharemenu__sep{border:none;border-top:1px solid var(--fc-divider);margin:4px 8px}.fc-sharemenu button:disabled{opacity:.45;cursor:not-allowed}.fc-sharelink-url{margin-top:12px;padding:10px 14px;border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-text-primary) 6%,transparent);font-family:var(--fc-font-latin);font-size:var(--fc-text-body-sm-size);word-break:break-all;-webkit-user-select:all;user-select:all;line-height:1.5}.fc-sharelinks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;background:var(--fc-bg)}.fc-sharelinks__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--fc-divider);flex-shrink:0}.fc-sharelinks__head h3{margin:0;font-size:var(--fc-text-subtitle-size);font-weight:600}.fc-sharelinks__body{flex:1;overflow-y:auto;padding:16px}.fc-sharelinks__empty{text-align:center;color:var(--fc-text-tertiary);font-size:var(--fc-text-body-sm-size);padding:40px 16px}.fc-sharelinks__tools{display:flex;gap:8px;margin-bottom:10px}.fc-sharelinks__filter{flex:1;min-width:0;padding:6px 10px;border-radius:var(--fc-radius-sm);border:1px solid var(--fc-hairline);background:var(--fc-input-bg, transparent);color:var(--fc-text-primary);font:inherit;font-size:var(--fc-text-small-size)}.fc-sharelinks__actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.fc-sharelinks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fc-sharelinks__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--fc-radius-md);background:var(--fc-surface);border:1px solid var(--fc-hairline)}.fc-sharelinks__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fc-sharelinks__title{font-size:var(--fc-text-body-size);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-sharelinks__meta{font-size:var(--fc-text-small-size);color:var(--fc-text-tertiary)}.fc-chat__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:calc(var(--fc-chat-head-h, 64px) + 10px)}.fc-chat__stream{max-width:var(--fc-chat-stream-w);margin:0 auto;padding:26px var(--fc-chat-pad) 8px;padding-bottom:calc(var(--fc-composer-h, 120px) + 18px)}.fc-empty{display:flex;flex-direction:column;align-items:center;gap:18px;padding:min(22vh,170px) 0 0}.fc-empty__logo{width:44px;height:44px;border-radius:11px;opacity:.85;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.fc-tobottom{position:absolute;left:50%;z-index:2;bottom:calc(var(--fc-composer-h, 120px) + 10px);transform:translate(-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--fc-text-secondary);animation:fc-fade var(--fc-dur-base) var(--fc-e-out);transition:color var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-tobottom:hover{color:var(--fc-text-primary)}.fc-tobottom:active{transform:translate(-50%) scale(.92)}.fc-msg{display:flex;position:relative;margin-bottom:20px;animation:fc-msg-in var(--fc-dur-base) var(--fc-e-out)}@keyframes fc-msg-in{0%{opacity:0;transform:translateY(6px)}}.fc-msg[data-compact=true]{margin-top:-12px}.fc-msg__stack{display:flex;flex-direction:column;gap:7px;min-width:0;max-width:100%;position:relative}.fc-msg[data-selected=true]:before{content:"";position:absolute;top:-4px;right:-16px;bottom:-4px;left:-16px;border-radius:var(--fc-radius-sm);pointer-events:none;background:linear-gradient(to left,color-mix(in srgb,var(--fc-accent-ink) 20%,transparent),transparent 80%)}.fc-msg[data-selected=true][data-role=assistant]:before{background:linear-gradient(to right,color-mix(in srgb,var(--fc-accent-ink) 20%,transparent),transparent 80%)}.fc-msg[data-flash=true]:before{content:"";position:absolute;top:-4px;right:-16px;bottom:-4px;left:-16px;border-radius:var(--fc-radius-sm);pointer-events:none;animation:fc-flash-glow var(--fc-flash-total) linear both}.fc-msg[data-flash=true][data-role=assistant]:before{background:linear-gradient(to right,color-mix(in srgb,var(--fc-accent-ink) 26%,transparent),transparent 80%)}.fc-msg[data-flash=true][data-role=user]:before{background:linear-gradient(to left,color-mix(in srgb,var(--fc-accent-ink) 26%,transparent),transparent 80%)}@keyframes fc-flash-glow{0%{opacity:0;animation-timing-function:cubic-bezier(.25,.1,.25,1)}14.08%{opacity:1;animation-timing-function:linear}63.4%{opacity:1;animation-timing-function:cubic-bezier(.25,.1,.25,1)}to{opacity:0}}.fc-msg[data-flash=true] .md-hl{animation:fc-flash-keyword var(--fc-flash-total) linear both}@keyframes fc-flash-keyword{0%{background-color:transparent;animation-timing-function:cubic-bezier(.25,.1,.25,1)}14.08%{background-color:color-mix(in srgb,var(--fc-error) 95%,transparent);animation-timing-function:linear}63.4%{background-color:color-mix(in srgb,var(--fc-error) 95%,transparent);animation-timing-function:cubic-bezier(.25,.1,.25,1)}to{background-color:transparent}}.fc-msg[data-selectable=true]{cursor:pointer}.fc-msg[data-role=user]{justify-content:flex-end}.fc-msg[data-role=user] .fc-msg__stack{align-items:flex-end;max-width:min(76%,520px)}.fc-msg[data-role=assistant] .fc-msg__stack{width:100%}.fc-msg__plain{font-family:var(--fc-font-chat);padding:9px 14px;border-radius:var(--fc-radius-md) var(--fc-radius-md) var(--fc-radius-xs) var(--fc-radius-md);background:var(--fc-user-bubble);color:var(--fc-user-bubble-text);font-size:var(--fc-text-subtitle-size);line-height:1.62;white-space:pre-wrap;overflow-wrap:anywhere}.fc-msg__body{font-family:var(--fc-font-chat);font-size:var(--fc-text-body-size);line-height:1.78;color:var(--fc-text-primary);overflow-wrap:anywhere}.fc-msg__images{display:flex;flex-wrap:wrap;gap:7px}.fc-msg__images img{max-width:min(240px,100%);max-height:300px;border-radius:var(--fc-radius-md);border:1px solid var(--fc-hairline);object-fit:cover;cursor:zoom-in}.fc-attach{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--fc-radius-sm);background:var(--fc-surface);border:1px solid var(--fc-hairline);font-size:var(--fc-text-label-size);color:var(--fc-text-secondary)}.fc-attach__name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-quoted{display:flex;gap:8px;padding:7px 11px;border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-text-primary) 5%,transparent);font-size:var(--fc-text-label-size);color:var(--fc-text-secondary);max-width:100%}.fc-quoted__bar{flex:none;width:2px;border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-accent-ink) 70%,transparent)}.fc-quoted__text{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55}.fc-msg__actions{display:flex;gap:2px;opacity:.4;transition:opacity var(--fc-dur-fast) var(--fc-e-out)}.fc-msg:hover .fc-msg__actions,.fc-msg:focus-within .fc-msg__actions{opacity:1}:root[data-pointer=coarse] .fc-msg__actions{opacity:1}:root[data-pointer=coarse] .fc-msg__actions{flex-wrap:wrap;justify-content:flex-end}:root[data-pointer=coarse] .fc-conv__more{width:36px;height:36px}.fc-msg__meta{display:flex;align-items:center;gap:8px;margin-top:1px;font-family:var(--fc-font-latin);font-size:var(--fc-text-label-size);color:var(--fc-text-tertiary);font-variant-numeric:tabular-nums}.fc-think{border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-text-primary) 4%,transparent);border:1px solid var(--fc-hairline);overflow:hidden}.fc-think__clip{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s var(--fc-e-swap),opacity .26s var(--fc-e-out)}.fc-think[data-open=true] .fc-think__clip{grid-template-rows:1fr;opacity:1}.fc-think__inner{min-height:0;overflow:hidden}.fc-think__head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;cursor:pointer;font:inherit;font-size:var(--fc-text-label-size);color:var(--fc-text-secondary);background:none;border:0;text-align:left;border-radius:var(--fc-radius-sm);transition:color var(--fc-dur-fast) var(--fc-e-out)}.fc-think__head:hover{color:var(--fc-text-primary)}.fc-think__head:focus-visible{outline:2px solid var(--fc-accent-ink);outline-offset:-2px}.fc-think__dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--fc-accent-ink)}.fc-think__orb{flex:none;width:18px;height:18px;display:block}.fc-think[data-live=true] .fc-think__dot{animation:fc-pulse 1.5s var(--fc-e-swap) infinite}.fc-think__time{color:var(--fc-text-tertiary);font-variant-numeric:tabular-nums}.fc-think__caret{flex:none;margin-left:auto;color:var(--fc-text-tertiary);transform:rotate(0);transition:transform .36s var(--fc-e-swap)}.fc-think[data-open=true] .fc-think__caret{transform:rotate(180deg)}.fc-think__body{font-family:var(--fc-font-chat);padding:0 12px 11px;font-size:var(--fc-text-body-sm-size);line-height:1.72;color:var(--fc-text-secondary);white-space:pre-wrap;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.fc-sources{margin-top:6px;border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-text-primary) 4%,transparent);border:1px solid var(--fc-hairline);font-size:var(--fc-text-label-size);color:var(--fc-text-tertiary)}.fc-sources__head{padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;color:var(--fc-text-secondary);list-style:none}.fc-sources__head::-webkit-details-marker{display:none}.fc-sources__head:before{content:"▸";display:inline-block;margin-right:4px;transition:transform .2s var(--fc-e-swap)}.fc-sources[open] .fc-sources__head:before{transform:rotate(90deg)}.fc-sources__list{margin:0;padding:0 10px 6px;list-style:none}.fc-sources__list li{padding:2px 0}.fc-sources__link{color:var(--fc-accent);text-decoration:none;word-break:break-all}.fc-sources__link:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.fc-think__clip,.fc-think__caret{transition:none}}@keyframes fc-pulse{0%,to{opacity:1}50%{opacity:.35}}.fc-typing{display:flex;align-items:center;gap:4px;padding:6px 0}.fc-typing span{width:5px;height:5px;border-radius:50%;background:var(--fc-text-tertiary);animation:fc-bounce 1.15s var(--fc-e-swap) infinite}.fc-typing span:nth-child(2){animation-delay:.14s}.fc-typing span:nth-child(3){animation-delay:.28s}.fc-typing--label{gap:7px}.fc-typing--label em{font-style:normal;font-size:var(--fc-text-label-size);color:var(--fc-text-tertiary)}@keyframes fc-bounce{0%,62%,to{transform:translateY(0);opacity:.45}32%{transform:translateY(-4px);opacity:1}}.fc-composer{position:absolute;right:0;bottom:0;left:0;z-index:3;padding:6px max(var(--fc-chat-pad),calc((100% - var(--fc-chat-w)) / 2)) calc(15px + env(safe-area-inset-bottom,0px));background:none;pointer-events:none}.fc-composer[data-drag=true]{pointer-events:auto}.fc-composer__box{pointer-events:auto;display:flex;flex-direction:column;padding:6px;border-radius:var(--fc-radius-xl);overflow:hidden;transition:border-color var(--fc-dur-base) var(--fc-e-out),box-shadow var(--fc-dur-base) var(--fc-e-out)}.fc-composer__tray{display:flex;flex-wrap:wrap;gap:6px;padding:8px 9px 4px}.fc-composer__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:7px;padding:5px 6px 5px 8px}.fc-composer__tools{display:flex;gap:1px;flex:none}.fc-composer textarea{flex:none;width:100%;max-width:100%;max-height:190px;padding:12px 12px 6px;background:none;border:none;outline:none;resize:none;font-family:var(--fc-font-chat);font-size:var(--fc-text-subtitle-size);line-height:1.66;color:var(--fc-text-primary);overflow-wrap:anywhere;word-break:break-word}.fc-composer textarea::placeholder{color:var(--fc-text-tertiary)}.fc-send{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--fc-accent-ink);color:var(--fc-on-accent-ink);transition:opacity var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}:root[data-pointer=coarse] .fc-send{width:40px;height:40px}.fc-send:disabled{opacity:.3;cursor:not-allowed}.fc-send:not(:disabled):hover{transform:scale(1.06)}.fc-send:not(:disabled):active{transform:scale(.9)}.fc-chip--quote{display:flex;align-items:center;gap:6px;width:100%;border-radius:var(--fc-radius-sm)}.fc-chip__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-chip__x{flex:none;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:var(--fc-text-tertiary);transition:background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-chip__x:hover{background:color-mix(in srgb,var(--fc-text-primary) 12%,transparent);color:var(--fc-text-primary)}.fc-chip__x:active{transform:scale(.88)}.fc-chip--img{position:relative;padding:0;border:none;background:none}.fc-chip--img img{width:52px;height:52px;border-radius:var(--fc-radius-sm);object-fit:cover;border:1px solid var(--fc-hairline)}.fc-chip--img .fc-chip__x{position:absolute;top:-5px;right:-5px;background:var(--fc-surface);border:1px solid var(--fc-hairline)}.fc-composer[data-drag=true] .fc-composer__box{border-color:var(--fc-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-ring) 18%,transparent)}.fc-msg__body>*+*{margin-top:.85em}.md-p{line-height:1.78}.md-h{font-weight:700;line-height:1.4;letter-spacing:0;color:var(--fc-text-primary)}.md-h1{font-size:1.375em;margin-top:1.125em;margin-bottom:.375em}.md-h2{font-size:1.25em;margin-top:1.125em;margin-bottom:.375em}.md-h3{font-size:1.0625em;margin-top:.625em;margin-bottom:.375em}.md-h4{font-size:1em;margin-top:.625em;margin-bottom:.125em}.md-h5{font-size:.9375em;margin-top:.625em;margin-bottom:.125em}.md>:first-child{margin-top:0}.md-b{font-weight:650}.md-i{font-style:italic}.md-u{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.md-strike{text-decoration:line-through;color:var(--fc-text-secondary)}.md-u.md-strike{text-decoration:underline line-through}.md-hl{background:color-mix(in srgb,var(--fc-accent-ink) 22%,transparent);border-radius:var(--fc-radius-xs);padding:0 2px}.md-q{color:var(--fc-accent-ink);font-weight:600}.md-link{color:var(--fc-accent-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;word-break:break-all}.md-code{padding:1.5px 5px;border-radius:var(--fc-radius-xs);background:color-mix(in srgb,var(--fc-text-primary) 8%,transparent);font-family:var(--fc-font-mono);font-size:.89em}.md-codecard{border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-text-primary) 6%,transparent);border:1px solid var(--fc-hairline);overflow:hidden}.md-codecard__head{display:flex;align-items:center;padding:4px 6px 4px 12px;border-bottom:1px solid color-mix(in srgb,var(--fc-hairline) 45%,transparent)}.md-codecard__lang{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fc-font-mono);font-size:var(--fc-text-label-size);letter-spacing:.06em;color:color-mix(in srgb,var(--fc-text-primary) 45%,transparent)}.md-codecard__copy{flex:none;display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:var(--fc-radius-xs);font-size:var(--fc-text-label-size);line-height:1;color:color-mix(in srgb,var(--fc-text-primary) 50%,transparent);transition:background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out)}.md-codecard__copy[data-copied=true]{color:color-mix(in srgb,var(--fc-text-primary) 75%,transparent)}.md-codecard__copy:hover{background:color-mix(in srgb,var(--fc-text-primary) 8%,transparent);color:var(--fc-text-primary)}.md-pre{padding:12px 13px;overflow-x:auto;font-family:var(--fc-font-mono);font-size:var(--fc-text-body-sm-size);line-height:1.68;-moz-tab-size:2;tab-size:2}.md-pre code{font:inherit;white-space:pre}.md-quote{padding:2px 0 2px 14px;border-left:2.5px solid color-mix(in srgb,var(--fc-accent-ink) 55%,transparent);color:var(--fc-text-secondary)}.md-hr{height:1px;border:none;background:var(--fc-hairline);margin:1.5em 0}.md-li{display:flex;gap:9px}.md-li__bullet{flex:none;min-width:1.2em;color:var(--fc-text-secondary);font-variant-numeric:tabular-nums;text-align:right}.md-li__body{flex:1;min-width:0}.md-li__body>*+*{margin-top:.6em}.md-table-wrap{overflow-x:auto;padding:6px 0;overflow-wrap:normal}.md-table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--fc-hairline);border-radius:var(--fc-radius-md);overflow:hidden;background:color-mix(in srgb,var(--fc-surface) 70%,transparent)}.md-table th,.md-table td{text-align:left;vertical-align:top;padding-left:10px;padding-right:10px;overflow-wrap:break-word;border-bottom:1px solid color-mix(in srgb,var(--fc-hairline) 65%,transparent);border-right:1px solid color-mix(in srgb,var(--fc-hairline) 55%,transparent)}.md-table th:last-child,.md-table td:last-child{border-right:none}.md-table tr:last-child td{border-bottom:none}.md-table th{font-size:calc(13px * var(--fc-font-scale));font-weight:700;line-height:1.35;padding-top:6px;padding-bottom:6px;background:color-mix(in srgb,var(--fc-text-primary) 5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--fc-hairline) 100%,transparent)}.md-table td{font-size:calc(12px * var(--fc-font-scale));line-height:20px;padding-top:5px;padding-bottom:5px}.fc-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--fc-accent-ink);animation:fc-blink 1.1s step-end infinite}@keyframes fc-blink{50%{opacity:0}}.fc-home{display:flex;flex-direction:column;align-items:center;gap:30px;width:100%;max-width:620px;margin:0 auto;padding:calc(min(16vh,140px) + 86px) 0 0}.fc-home__head{display:flex;flex-direction:column;align-items:center}.fc-home__greeting{margin:0;font-family:var(--fc-font-ui);font-size:calc(clamp(28px,4.2vw,46px) * var(--fc-font-scale));font-weight:550;line-height:1.24;letter-spacing:-.028em;color:var(--fc-text-primary);text-align:center;text-wrap:balance;animation:fc-rise var(--fc-dur-reveal) var(--fc-e-out) both}.fc-home__notice{display:flex;align-items:center;gap:14px;padding:13px 15px;border-radius:var(--fc-radius-md);border:1px solid var(--fc-hairline);background:color-mix(in srgb,var(--fc-surface) 40%,transparent);font-size:var(--fc-text-body-sm-size);color:var(--fc-text-secondary);animation:fc-rise var(--fc-dur-reveal) var(--fc-e-out) .2s both}:root[data-device=mobile] .fc-home{gap:24px;padding-top:calc(min(11vh,88px) + 86px)}@keyframes fc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fc-msg__missing-img{font-size:var(--fc-text-label-size);color:var(--fc-text-tertiary);line-height:1.6;margin:0}@property --ig-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.fc-imggen{position:relative;width:min(240px,100%);aspect-ratio:1 / 1;border-radius:24px;overflow:hidden;isolation:isolate}.fc-imggen__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 30% 40%,#8ACAD8 0%,transparent 70%),radial-gradient(ellipse 70% 80% at 70% 30%,#ABA6D0 0%,transparent 65%),radial-gradient(ellipse 90% 50% at 50% 70%,#D1B7C6 0%,transparent 60%);background-size:200% 200%;background-color:#a6cddc;animation:ig-drift-1 10s ease-in-out infinite alternate,ig-drift-2 14s ease-in-out infinite alternate,ig-drift-3 18s ease-in-out infinite alternate}@keyframes ig-drift-1{0%{background-position:0% 0%,70% 30%,50% 70%}to{background-position:60% 40%,20% 60%,80% 20%}}@keyframes ig-drift-2{0%{background-position:30% 0%,0% 50%,60% 80%}to{background-position:10% 60%,80% 10%,30% 40%}}@keyframes ig-drift-3{0%{background-position:50% 30%,40% 0%,0% 60%}to{background-position:20% 70%,90% 50%,70% 10%}}.fc-imggen__mist{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,color-mix(in srgb,#fff 30%,transparent),color-mix(in srgb,#fff 8%,transparent) 50%,color-mix(in srgb,#fff 22%,transparent));pointer-events:none}.fc-imggen__particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask-image:radial-gradient(115% 115% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(115% 115% at 50% 50%,#000 55%,transparent 100%)}.fc-imggen__dot{position:absolute;border-radius:50%;background:color-mix(in srgb,#fff 70%,transparent);opacity:var(--ig-alpha, .3);animation:ig-breathe var(--ig-dur, 3.2s) ease-in-out var(--ig-delay, 0ms) infinite;transform:translate(-50%,-50%)}@keyframes ig-breathe{0%,to{opacity:var(--ig-alpha, .3);scale:.85}45%{opacity:calc(var(--ig-alpha, .3) + var(--ig-amp, .15));scale:1.15}}.fc-imggen__caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:baseline;justify-content:center;gap:0;padding-bottom:20%;color:var(--fc-text-secondary);opacity:.61;font-size:15px;letter-spacing:.03em}.fc-imggen__text{white-space:nowrap}.fc-imggen__dots{display:inline-flex}.fc-imggen__dot-char{display:inline-block;opacity:0;animation:ig-dot-cycle 1.8s step-end infinite}.fc-imggen__dot-char--1{animation-delay:0ms}.fc-imggen__dot-char--2{animation-delay:.2s}.fc-imggen__dot-char--3{animation-delay:.4s}@keyframes ig-dot-cycle{0%{opacity:0}33.33%{opacity:1}66.66%{opacity:1}to{opacity:1}}.fc-imggen--static .fc-imggen__gradient{animation:none}.fc-imggen--static .fc-imggen__caption{opacity:.61}@media (prefers-reduced-motion: reduce){.fc-imggen__gradient,.fc-imggen__dot{animation:none}.fc-imggen__dot-char{animation:none;opacity:1}}.fc-iconbtn--wechat{color:var(--fc-text-secondary)}.fc-iconbtn--wechat:hover{color:var(--fc-primary)}.fc-wechat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073;padding:20px}.fc-wechat-dialog{width:100%;max-width:420px;max-height:580px;border-radius:18px;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.fc-wechat-dialog__head{display:flex;align-items:center;gap:6px}.fc-wechat-dialog__title{font-size:16px;font-weight:600;color:var(--fc-text-primary);margin:0}.fc-wechat-dialog__beta{display:inline-block;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:500;letter-spacing:.4px;color:var(--fc-primary);background:color-mix(in srgb,var(--fc-primary) 13%,transparent);border:.5px solid color-mix(in srgb,var(--fc-primary) 32%,transparent);line-height:1.4}.fc-wechat-dialog__hint{font-size:12px;color:var(--fc-text-tertiary);margin:0;line-height:1.5}.fc-wechat-dialog__body{display:flex;flex-direction:column;gap:10px}.fc-wechat-dialog__status{font-size:14px;color:var(--fc-text-secondary);margin:0}.fc-wechat-dialog__qr{width:100%;max-height:280px;object-fit:contain;border-radius:10px}.fc-wechat-dialog__qrtext{font-size:12px;color:var(--fc-text-primary);background:color-mix(in srgb,var(--fc-surface-variant, var(--fc-surface)) 50%,transparent);border-radius:10px;padding:12px;margin:0;word-break:break-all;white-space:pre-wrap}.fc-wechat-dialog__qrlabel{font-size:12px;color:var(--fc-text-tertiary);margin:0}.fc-wechat-dialog__verify{display:flex;align-items:center;gap:8px}.fc-wechat-dialog__verify-input{flex:1;padding:10px 12px;border-radius:10px;border:none;background:color-mix(in srgb,var(--fc-surface-variant, var(--fc-surface)) 50%,transparent);color:var(--fc-text-primary);font-size:14px;outline:none}.fc-wechat-dialog__verify-input::placeholder{color:var(--fc-text-tertiary)}.fc-wechat-dialog__login{display:flex;justify-content:center;width:100%;padding:10px;border-radius:10px;border:none;background:none;color:var(--fc-primary);font-size:14px;font-weight:600;cursor:pointer}.fc-wechat-dialog__login:hover{background:color-mix(in srgb,var(--fc-primary) 8%,transparent)}.fc-wechat-dialog__unbind{display:flex;justify-content:center;width:100%;padding:10px;border-radius:10px;border:none;background:none;color:var(--fc-error, #ef4444);font-size:14px;cursor:pointer}.fc-wechat-dialog__unbind:hover{background:color-mix(in srgb,var(--fc-error, #ef4444) 8%,transparent)}.fc-wechat-dialog__actions{display:flex;gap:12px}.fc-wechat-dialog__actions .fc-btn{flex:1}.fc-wechat-dialog__notices{border-top:1px solid color-mix(in srgb,var(--fc-divider, var(--fc-text-tertiary)) 40%,transparent);padding-top:10px}.fc-wechat-dialog__notices-title{font-size:12px;font-weight:600;color:var(--fc-text-primary);margin:0 0 6px}.fc-wechat-dialog__notices-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.fc-wechat-dialog__notices-list li{font-size:12px;line-height:17px;color:var(--fc-text-secondary)}.fc-wechat-notice{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 20px;text-align:center}.fc-wechat-notice__text{font-size:13px;color:var(--fc-text-secondary);margin:0;line-height:1.5}.fc-wechat-notice__reveal{border:none;background:none;color:var(--fc-primary);font-size:13px;cursor:pointer;padding:2px 4px;text-decoration:underline;text-underline-offset:2px}.fc-wechat-notice__reveal:hover{opacity:.8}.fc-composer--hidden{pointer-events:none}.fc-msg__scene-row{display:flex;gap:8px;margin-top:6px}.fc-msg__scene-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--fc-line, rgba(120, 120, 128, .24));background:transparent;color:var(--fc-text-secondary, #7a7a80);font-size:12px;line-height:1;padding:7px 12px;border-radius:999px;cursor:pointer;transition:background .18s ease,color .18s ease}.fc-msg__scene-btn:hover{background:#7878801f;color:var(--fc-text, #1c1c1e)}.fc-msg__scene-btn--danger:hover{background:#dc3c3c1f;color:#c62828}.fc-search-sources{margin-top:8px}.fc-search-sources__head{display:inline-flex;align-items:center;gap:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--fc-text-secondary, #7a7a80);font-size:12px;line-height:1;padding:4px 0;cursor:pointer;transition:color .18s ease}.fc-search-sources__head:hover{color:var(--fc-text, #1c1c1e)}.fc-search-sources__icon{flex-shrink:0;opacity:.7}.fc-search-sources__label{font-weight:500}.fc-search-sources__count{font-size:11px;opacity:.6}.fc-search-sources__caret{flex-shrink:0;transition:transform .2s ease}.fc-search-sources[data-open=true] .fc-search-sources__caret{transform:rotate(180deg)}.fc-search-sources__clip{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.fc-search-sources[data-open=true] .fc-search-sources__clip{grid-template-rows:1fr}.fc-search-sources__clip>*{overflow:hidden}.fc-search-sources__list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.fc-search-sources__link{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:8px;text-decoration:none;color:inherit;transition:background .15s ease}.fc-search-sources__link:hover{background:#78788014}.fc-search-sources__title{font-size:13px;color:var(--fc-text, #1c1c1e);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-search-sources__url{font-size:11px;color:var(--fc-text-secondary, #7a7a80);opacity:.7}.fc-toolbtn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px;border-radius:var(--fc-radius-pill);color:var(--fc-text-secondary);font-size:var(--fc-text-label-size);white-space:nowrap;transition:background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-toolbtn:hover:not(:disabled){background:color-mix(in srgb,var(--fc-text-primary) 7%,transparent);color:var(--fc-text-primary)}.fc-toolbtn:active:not(:disabled){transform:scale(.96)}.fc-toolbtn:disabled{opacity:.34;cursor:not-allowed}.fc-toolbtn__label{line-height:1}:root[data-pointer=coarse] .fc-toolbtn{height:40px;padding:0 13px}.fc-statechip{height:28px;padding:0 10px;border-radius:var(--fc-radius-pill);border:1px solid var(--fc-hairline);color:var(--fc-text-tertiary);font-size:var(--fc-text-label-size);white-space:nowrap;transition:background-color var(--fc-dur-fast) var(--fc-e-out),border-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out)}.fc-statechip:hover:not(:disabled){border-color:var(--fc-text-tertiary);color:var(--fc-text-secondary)}.fc-statechip[data-on=true]{border-color:var(--fc-accent-ink);background:var(--fc-chip-selected);color:var(--fc-accent-ink)}.fc-statechip:disabled{opacity:.34;cursor:not-allowed}:root[data-pointer=coarse] .fc-statechip{height:34px}.fc-chip__thumb{width:52px;height:52px;border-radius:var(--fc-radius-sm);object-fit:cover;border:1px solid var(--fc-hairline)}.fc-imgph{display:flex;align-items:center;justify-content:center;border:1px dashed var(--fc-hairline);border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--fc-text-primary) 4%,transparent);min-width:72px;min-height:56px}.fc-msg__images .fc-imgph{width:160px;max-width:min(240px,100%);aspect-ratio:4 / 3;border-radius:var(--fc-radius-md)}.fc-imgpreview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#000000d1;user-select:none;-webkit-user-select:none;cursor:default;animation:fc-imgpreview-in var(--fc-dur-base) var(--fc-e-out)}@keyframes fc-imgpreview-in{0%{opacity:0}}.fc-imgpreview__img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:var(--fc-radius-sm);transform-origin:0 0;will-change:transform;-webkit-user-drag:none}.fc-imgpreview__toolbar{position:absolute;top:16px;right:16px;display:flex;gap:6px;z-index:1}.fc-imgpreview__btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,#fff 18%,transparent);color:#fff;cursor:pointer;transition:background-color var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-imgpreview__btn:hover{background:color-mix(in srgb,#fff 30%,transparent)}.fc-imgpreview__btn:active{transform:scale(.9)}.fc-imgpreview__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion: reduce){.fc-imgpreview{animation:none}}.fc-imgpreview__nav{position:absolute;top:50%;translate:0 -50%;width:44px;height:44px;z-index:1}.fc-imgpreview__nav--prev{left:12px}.fc-imgpreview__nav--next{right:12px}.fc-imgpreview__nav:disabled{opacity:.35;cursor:default}.fc-imgpreview__nav:disabled:hover{background:color-mix(in srgb,#fff 18%,transparent)}.fc-imgpreview__counter{position:absolute;bottom:18px;left:50%;translate:-50% 0;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,#000 45%,transparent);color:#fff;font-size:12px;letter-spacing:.04em;font-variant-numeric:tabular-nums;pointer-events:none}.fc-avatarfield{display:flex;align-items:center;gap:15px;margin-bottom:20px}.fc-avatarfield__ring{flex:none;width:62px;height:62px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--fc-surface-variant);border:1px solid var(--fc-hairline);box-shadow:inset 0 1px color-mix(in srgb,#fff 30%,transparent)}.fc-avatarfield__ring img{width:100%;height:100%;object-fit:cover}.fc-avatarfield__fallback{font-family:var(--fc-font-brand);font-size:24px;color:var(--fc-text-tertiary)}.fc-avatarfield__ring[data-empty=true]{background:transparent;border-style:dashed;border-color:color-mix(in srgb,var(--fc-text-tertiary) 55%,transparent);color:var(--fc-text-tertiary);box-shadow:none}.fc-avatarfield:hover .fc-avatarfield__ring[data-empty=true]{border-color:var(--fc-ring);color:var(--fc-text-secondary)}.fc-avatarfield__tools{display:flex;flex-wrap:wrap;gap:7px}.fc-avatarfield__tools label{cursor:pointer}.fc-appearance__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.fc-appearance__cell,.fc-appearance__add{position:relative;aspect-ratio:3 / 4;border-radius:var(--fc-radius-sm);overflow:hidden;border:1px solid var(--fc-hairline);background:var(--fc-surface)}.fc-appearance__cell img{width:100%;height:100%;object-fit:cover}.fc-appearance__x{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:color-mix(in srgb,#000 46%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;opacity:0;transform:scale(.86);transition:opacity var(--fc-dur-fast) var(--fc-e-out),transform var(--fc-dur-base) var(--fc-e-spring),background-color var(--fc-dur-fast) var(--fc-e-out)}.fc-appearance__cell:hover .fc-appearance__x,.fc-appearance__x:focus-visible{opacity:1;transform:none}:root[data-pointer=coarse] .fc-appearance__x{opacity:1;transform:none}.fc-appearance__x:hover{background:var(--fc-error)}.fc-appearance__cell:hover .fc-appearance__x:active,.fc-appearance__x:active{transform:scale(.88)}.fc-appearance__add{display:grid;place-items:center;border-style:dashed;border-color:color-mix(in srgb,var(--fc-text-tertiary) 55%,transparent);color:var(--fc-text-tertiary);cursor:pointer;transition:border-color var(--fc-dur-base) var(--fc-e-out),color var(--fc-dur-base) var(--fc-e-out),background-color var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-base) var(--fc-e-out)}.fc-appearance__add:hover{border-color:var(--fc-ring);color:var(--fc-text-primary);background:color-mix(in srgb,var(--fc-ring) 7%,transparent);transform:translateY(-1px)}.fc-appearance__add:active{transform:translateY(0) scale(.98)}.fc-learn{display:flex;flex-direction:column;gap:10px;padding:13px;margin-top:4px;border-radius:var(--fc-radius-md);background:color-mix(in srgb,var(--fc-accent-ink) 6%,transparent);border:1px solid color-mix(in srgb,var(--fc-accent-ink) 20%,transparent)}.fc-learn .fc-btn{align-self:flex-start}.fc-persona-preview{margin-top:8px;padding:11px 12px 11px 14px;border-radius:var(--fc-radius-sm);background:var(--fc-surface);border:1px solid var(--fc-hairline);font-family:var(--fc-font-mono);font-size:var(--fc-text-label-size);line-height:1.66;color:var(--fc-text-secondary);white-space:pre-wrap;max-height:260px;overflow-y:auto;overscroll-behavior:auto;box-shadow:inset 2px 0 color-mix(in srgb,var(--fc-accent-ink) 30%,transparent)}.fc-character .fc-think>summary{color:var(--fc-text-secondary)}.fc-favlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.fc-fav{position:relative;display:flex;gap:10px;padding:12px 13px;border-radius:var(--fc-radius-md);background:var(--fc-surface);border:1px solid var(--fc-hairline);transition:border-color var(--fc-dur-fast) var(--fc-e-out)}.fc-fav:hover{border-color:color-mix(in srgb,var(--fc-accent-ink) 40%,var(--fc-hairline))}.fc-fav__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;text-align:left;transition:transform var(--fc-dur-fast) var(--fc-e-out)}.fc-fav__main:hover .fc-fav__text{color:var(--fc-accent-ink)}.fc-fav__main:active{transform:scale(.99)}.fc-fav__from{font-size:var(--fc-text-label-size);letter-spacing:.05em;color:var(--fc-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-fav__text{transition:color var(--fc-dur-fast) var(--fc-e-out);font-size:var(--fc-text-body-sm-size);line-height:1.62;color:var(--fc-text-primary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.fc-fav__meta{font-size:var(--fc-text-label-size);color:var(--fc-text-tertiary)}.fc-fav__img{flex:none;width:56px;height:56px;border-radius:var(--fc-radius-sm);object-fit:cover;border:1px solid var(--fc-hairline)}.fc-fav__off{flex:none;align-self:flex-start;width:26px;height:26px;color:var(--fc-accent-ink)}.fc-acct{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 14px;border-radius:var(--fc-radius-sm);background:var(--fc-input-bg);border:1px solid var(--fc-hairline)}.fc-acct__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--fc-text-body-sm-size)}.fc-acct__label{flex:none;font-size:var(--fc-text-label-size);color:var(--fc-text-tertiary)}.fc-acct__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--fc-text-primary)}.fc-acct__value[data-dim=true]{font-weight:400;color:var(--fc-text-secondary)}.fc-acct__status{display:flex;align-items:center;gap:7px;margin:6px 0 0;font-size:var(--fc-text-label-size);color:var(--fc-text-secondary);text-wrap:pretty}.fc-acct__status:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4}.fc-acct__status[data-phase=syncing]{color:var(--fc-accent-ink)}.fc-acct__status[data-phase=syncing]:before{opacity:1;animation:fc-acct-pulse 1.5s ease-in-out infinite}.fc-acct__status[data-phase=error]{color:var(--fc-error)}.fc-acct__status[data-phase=error]:before{opacity:1}@keyframes fc-acct-pulse{0%,to{opacity:1}50%{opacity:.25}}.fc-acct__notices{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none}.fc-acct__notices li{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--fc-radius-xs);background:color-mix(in srgb,var(--fc-accent-ink) 8%,transparent);border:1px solid color-mix(in srgb,var(--fc-accent-ink) 20%,transparent);font-size:calc(12px * var(--fc-font-scale));line-height:1.5;color:var(--fc-text-secondary);text-wrap:pretty}.fc-acct__manage{margin-top:10px}.fc-disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:9px 0;background:none;border:0;border-top:1px solid var(--fc-hairline);color:var(--fc-text-secondary);font-size:var(--fc-text-label-size);cursor:pointer}.fc-disclosure:hover{color:var(--fc-text-primary)}.fc-disclosure svg{transition:transform var(--fc-dur-fast) var(--fc-e-out)}.fc-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.fc-code{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;border-radius:var(--fc-radius-sm);background:var(--fc-input-bg);border:1px solid var(--fc-input-border)}.fc-code__text{flex:1;min-width:0;font-family:var(--fc-font-mono);font-size:calc(15px * var(--fc-font-scale));letter-spacing:.08em;color:var(--fc-text-primary);word-break:break-all;-webkit-user-select:all;user-select:all}.fc-input--code{font-family:var(--fc-font-mono);letter-spacing:.08em}.fc-formerr{margin:0 0 10px;font-size:calc(12px * var(--fc-font-scale));line-height:1.5;color:var(--fc-error);text-wrap:pretty}.fc-linkbtn{display:inline-block;margin-top:4px;padding:4px 0;background:none;border:0;color:var(--fc-text-secondary);font-size:var(--fc-text-label-size);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fc-linkbtn:hover{color:var(--fc-text-primary)}.fc-linkbtn--danger{color:var(--fc-error)}.fc-linkbtn--danger:hover{color:var(--fc-error);filter:brightness(.9)}.fc-linkbtn--risk{color:var(--fc-link-ink);font-style:italic;font-weight:500}.fc-linkbtn--risk:hover{color:var(--fc-link-ink);filter:brightness(1.08)}.fc-acctcard{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:14px 16px;border-radius:var(--fc-radius-md);background:var(--fc-input-bg);border:1px solid var(--fc-hairline)}.fc-acctcard--id{flex-direction:row;align-items:center;gap:14px}.fc-acctcard--rows{padding:4px 6px;gap:0}.fc-acctcard__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.fc-acctcard__col{display:flex;min-width:0;flex-direction:column;gap:3px}.fc-acctcard__title{font-size:var(--fc-text-body-sm-size);font-weight:550;color:var(--fc-text-primary)}.fc-acctcard__title[data-phase=syncing]{color:var(--fc-accent-ink)}.fc-acctcard__title[data-phase=error]{color:var(--fc-error)}.fc-acctcard__sub{margin:0;font-size:var(--fc-text-label-size);color:var(--fc-text-tertiary);text-wrap:pretty}.fc-acctcard__sub--pad{padding:0 12px 8px}.fc-acctid__avatar{flex:none;display:flex;padding:0;border:0;background:none;border-radius:50%;cursor:pointer;transition:transform var(--fc-dur-fast) var(--fc-e-out)}.fc-acctid__avatar:hover:not(:disabled){transform:scale(1.04)}.fc-acctid__avatar:active:not(:disabled){transform:scale(.97)}.fc-acctid__avatar:disabled{opacity:.6;cursor:default}.fc-acctid__text{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.fc-acctid__label{font-size:var(--fc-text-label-size);color:var(--fc-text-tertiary)}.fc-acctid__namebtn{display:flex;align-items:center;gap:7px;min-width:0;padding:0;border:0;background:none;color:var(--fc-text-primary);text-align:left;cursor:pointer;transition:color var(--fc-dur-fast) var(--fc-e-out)}.fc-acctid__namebtn:hover:not(:disabled){color:var(--fc-accent-ink)}.fc-acctid__namebtn:disabled{opacity:.6;cursor:default}.fc-acctid__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fc-text-subtitle-size);font-weight:600}.fc-usagebar{height:5px;overflow:hidden;border-radius:var(--fc-radius-pill);background:var(--fc-accent-muted)}.fc-usagebar__fill{display:block;height:100%;border-radius:var(--fc-radius-pill);background:var(--fc-accent-ink);transition:width var(--fc-dur-slow) var(--fc-e-out)}.fc-devrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--fc-hairline)}.fc-devrow__name{font-size:var(--fc-text-body-sm-size);color:var(--fc-text-primary)}.fc-acctrow{display:flex;align-items:center;width:100%;padding:13px 12px;border:0;border-radius:var(--fc-radius-sm);background:none;font-size:var(--fc-text-body-sm-size);color:var(--fc-text-primary);text-align:left;cursor:pointer;transition:background-color var(--fc-dur-fast) var(--fc-e-out)}.fc-acctrow+.fc-acctrow{border-top:1px solid var(--fc-hairline)}.fc-acctrow:hover:not(:disabled){background:color-mix(in srgb,var(--fc-text-primary) 5%,transparent)}.fc-acctrow:disabled{opacity:.5;cursor:default}.fc-acctrow--danger{color:var(--fc-error)}.fc-acctmsg{display:block;width:100%;margin-top:4px;padding:9px 12px;border:0;border-radius:var(--fc-radius-sm);font-size:var(--fc-text-label-size);text-align:left;text-wrap:pretty;cursor:pointer;background:color-mix(in srgb,currentColor 10%,transparent)}.fc-acctmsg[data-kind=ok]{color:var(--fc-success)}.fc-acctmsg[data-kind=err]{color:var(--fc-error)}.fc-notices{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--fc-radius-sm);background:var(--fc-accent-muted)}.fc-notices__title{font-size:var(--fc-text-label-size);font-weight:600;color:var(--fc-text-secondary)}.fc-notices__line{margin:0;font-size:var(--fc-text-label-size);color:var(--fc-text-secondary);text-wrap:pretty}.fc-notices .fc-linkbtn{align-self:flex-start;margin-top:2px;font-size:var(--fc-text-label-size)}.fc-acctform{display:flex;flex-direction:column;gap:14px;margin-top:16px}.fc-seg--full{display:flex}.fc-seg--full button{padding:8px 11px;font-size:var(--fc-text-body-sm-size)}.fc-spinner{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--fc-text-primary) 18%,transparent);border-top-color:var(--fc-accent-ink);animation:fc-spin .7s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}.fc-avatar{flex:none;display:block;max-width:none;max-height:none;border-radius:50%;object-fit:cover}.fc-avatar[data-ring=true]{box-shadow:0 0 0 1.5px color-mix(in srgb,#fff 60%,transparent)}[data-theme$=-dark] .fc-avatar[data-ring=true],[data-theme$=-oled] .fc-avatar[data-ring=true]{box-shadow:0 0 0 1.5px color-mix(in srgb,#fff 22%,transparent)}.fc-avatar--empty{color:var(--fc-text-tertiary)}.fc-avatar--empty .fc-avatar__bg{fill:var(--fc-accent-muted)}.fc-avatar--empty .fc-avatar__ink{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.fc-crop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#000000eb}.fc-crop__stage{position:relative;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab}.fc-crop__stage:active{cursor:grabbing}.fc-crop__clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.fc-crop__img{flex:none;display:block;will-change:transform}.fc-crop__ring{position:absolute;top:0;left:0;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 9999px #00000075;pointer-events:none}.fc-crop__hint{margin:0;font-size:var(--fc-text-label-size);color:color-mix(in srgb,#fff 72%,transparent)}.fc-crop__actions{display:flex;gap:28px}.fc-crop__btn{padding:9px 22px;border:0;border-radius:var(--fc-radius-sm);font-size:var(--fc-text-body-sm-size);color:#fff;background:color-mix(in srgb,#fff 14%,transparent);cursor:pointer;transition:background-color var(--fc-dur-fast) var(--fc-e-out),filter var(--fc-dur-fast) var(--fc-e-out)}.fc-crop__btn:hover:not(:disabled){background:color-mix(in srgb,#fff 22%,transparent)}.fc-crop__btn:disabled{opacity:.5;cursor:default}.fc-crop__btn--primary{background:var(--fc-accent-ink);color:var(--fc-on-accent-ink)}.fc-crop__btn--primary:hover:not(:disabled){background:var(--fc-accent-ink);filter:brightness(1.1)}.fc-picker__opt--danger .fc-picker__name{color:var(--fc-error)}.fc-picker__opt--danger:hover:not([data-on=true]){background:color-mix(in srgb,var(--fc-error) 10%,transparent)}.fc-imgpreset{display:flex;flex-direction:column;gap:6px}.fc-imgpreset__cap{font-size:var(--fc-text-small-size);color:var(--fc-text-secondary)}.fc-vernote__ver{margin:0 0 4px;font-size:var(--fc-text-small-size);color:var(--fc-text-tertiary)}.fc-vernote__title{margin:0 0 8px;font-weight:600}.fc-vernote ul{margin:0;padding-left:18px;color:var(--fc-text-secondary)}.fc-vernote li{margin:4px 0}.fc-rating{margin-top:14px;display:flex;flex-direction:column;gap:8px}.fc-rating__title{margin:0;font-size:var(--fc-text-body-sm-size);font-weight:600;color:var(--fc-text-primary)}.fc-rating__row{display:flex;gap:8px;flex-wrap:wrap}.fc-rating__row .is-on{background:var(--fc-accent-ink);color:var(--fc-surface)}.fc-about{display:flex;flex-direction:column;border-radius:var(--fc-radius-sm);background:var(--fc-input-bg);border:1px solid var(--fc-hairline);overflow:hidden}.fc-about__row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:none;border:0;text-align:left;color:inherit;cursor:pointer;transition:background var(--fc-dur-fast) var(--fc-e-swap)}.fc-about__row+.fc-about__row{box-shadow:inset 0 1px 0 0 var(--fc-hairline)}.fc-about__row:hover{background:color-mix(in srgb,var(--fc-accent-ink) 6%,transparent)}.fc-about__label{flex:1;min-width:0;font-size:var(--fc-text-body-sm-size);color:var(--fc-text-primary)}.fc-about__value{flex:none;font-size:var(--fc-text-label-size);color:var(--fc-text-secondary)}.fc-about__chev{flex:none;color:var(--fc-text-tertiary)}.fc-loglist{margin:0;padding:0;list-style:none}.fc-loglist__item+.fc-loglist__item{margin-top:22px;padding-top:22px;border-top:1px solid var(--fc-hairline)}.fc-loglist__meta{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.fc-loglist__ver{font-family:var(--fc-font-mono);font-size:var(--fc-text-body-sm-size);font-weight:600;color:var(--fc-accent-ink)}.fc-loglist__date{font-size:var(--fc-text-label-size);color:var(--fc-text-tertiary)}.fc-loglist__title{margin:0 0 8px;font-size:var(--fc-text-body-sm-size);font-weight:600;color:var(--fc-text-primary)}.fc-loglist__item ul{margin:0;padding-left:18px;font-size:var(--fc-text-small-size);line-height:1.75;color:var(--fc-text-secondary)}.fc-loglist__item li::marker{color:var(--fc-text-tertiary)}.fc-author{padding-top:6px}.fc-author__title{margin:0 0 44px;font-size:calc(40px * var(--fc-font-scale));line-height:1.25;font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,#c9a24e,#5f8fd0);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}[data-theme$=-dark] .fc-author__title,[data-theme$=-oled] .fc-author__title{background:linear-gradient(135deg,#e8c87a,#8fb6e8);-webkit-background-clip:text;background-clip:text}.fc-author__pair+.fc-author__pair{margin-top:30px}.fc-author__q{display:flex;align-items:flex-start;gap:9px;margin:0 0 9px;font-size:calc(15px * var(--fc-font-scale));line-height:1.34;font-weight:700;color:var(--fc-accent-ink)}.fc-author__q i{flex:none;width:3px;height:15px;margin-top:3px;border-radius:2px;background:var(--fc-accent-ink);opacity:.8}.fc-author__a{margin:0;padding-left:12px;font-size:calc(18px * var(--fc-font-scale));line-height:1.67;color:var(--fc-text-primary);text-wrap:pretty}.fc-author__rule{margin:48px 0 44px;border:0;border-top:1px solid color-mix(in srgb,var(--fc-accent-ink) 18%,transparent)}.fc-author__link+.fc-author__link{margin-top:30px}.fc-author__linklabel{margin:0 0 8px;font-size:calc(15px * var(--fc-font-scale));line-height:1.34;font-weight:700;color:var(--fc-accent-ink)}.fc-author__link a{font-size:calc(18px * var(--fc-font-scale));line-height:1.56;color:var(--fc-accent-ink);text-decoration:underline;text-underline-offset:3px;word-break:break-all}.fc-author__linknote{margin:4px 0 0;font-size:var(--fc-text-small-size);line-height:1.5;color:var(--fc-text-secondary)}.fc-author__contact{margin:36px 0 16px;font-size:calc(15px * var(--fc-font-scale));font-weight:700;color:var(--fc-accent-ink)}.fc-author__qr{display:flex;flex-direction:column;align-items:center;gap:10px;width:fit-content;margin:0 auto;text-decoration:none}.fc-author__qr img{display:block;width:calc(196px * var(--fc-font-scale));height:auto;border-radius:var(--fc-radius-md)}.fc-author__qr span{font-size:var(--fc-text-small-size);color:var(--fc-text-tertiary)}.fc-author__qr:hover span{color:var(--fc-accent-ink)}.fc-agreement__title{margin:0 0 26px;font-size:var(--fc-text-title-size);font-weight:700;text-align:center;color:var(--fc-text-primary)}.fc-agreement__note{margin:-16px 0 22px;text-align:center;font-size:12px;color:var(--fc-text-tertiary)}.fc-agreement section+section{margin-top:4px}.fc-agreement h4{margin:22px 0 10px;font-size:var(--fc-text-body-sm-size);font-weight:700;color:var(--fc-accent-ink)}.fc-agreement p{margin:0 0 8px;font-size:var(--fc-text-body-sm-size);line-height:1.86;color:var(--fc-text-primary);text-wrap:pretty}.fc-agreement__bullet{padding-left:12px;color:var(--fc-text-secondary)}.fc-agreement__em{font-weight:700;color:var(--fc-accent-ink)}.fc-legal{position:relative;min-height:100vh;display:flex;flex-direction:column}.fc-legal__bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--fc-background);border-bottom:1px solid var(--fc-hairline)}.fc-legal__back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:4px 6px;font:inherit;color:var(--fc-text-secondary);cursor:pointer}.fc-legal__back:hover{color:var(--fc-text-primary)}.fc-legal__bartitle{font-size:var(--fc-text-body-sm-size);font-weight:600;color:var(--fc-text-primary)}.fc-legal__page{flex:1;width:min(100% - 40px,820px);margin:0 auto;padding:48px 0 80px}.fc-feedback__divider{margin:20px 0 16px;border:0;border-top:1px solid var(--fc-hairline)}.fc-feedback__mytitle{margin:0 0 12px;font-size:var(--fc-text-body-sm-size);font-weight:600;color:var(--fc-text-primary)}.fc-feedback__result{margin:0 0 12px;padding:8px 12px;border-radius:var(--fc-radius-sm);font-size:var(--fc-text-label-size);line-height:1.5;cursor:pointer;text-wrap:pretty;background:color-mix(in srgb,currentColor 10%,transparent)}.fc-feedback__result[data-kind=ok]{color:var(--fc-success)}.fc-feedback__result[data-kind=err]{color:var(--fc-error)}.fc-feedback__loading{display:flex;justify-content:center;padding:24px 0}.fc-feedback__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fc-feedback__item{padding:12px 14px;background:var(--fc-input-bg);border-radius:0}.fc-feedback__item:first-child{border-radius:var(--fc-radius-sm) var(--fc-radius-sm) 0 0}.fc-feedback__item:last-child{border-radius:0 0 var(--fc-radius-sm) var(--fc-radius-sm)}.fc-feedback__item:only-child{border-radius:var(--fc-radius-sm)}.fc-feedback__item+.fc-feedback__item{box-shadow:inset 0 1px 0 0 var(--fc-hairline)}.fc-feedback__content{margin:0 0 4px;font-size:var(--fc-text-body-sm-size);line-height:1.62;color:var(--fc-text-primary);white-space:pre-wrap;word-break:break-word}.fc-feedback__meta{margin:0;font-size:var(--fc-text-label-size);color:var(--fc-text-tertiary)}.fc-search-editor .fc-seg--wrap{flex-wrap:wrap;gap:6px}.fc-author__words{margin-top:18px}.fc-author__wordshead{display:flex;align-items:center;justify-content:space-between;gap:12px}.fc-author__wordstitle{font-weight:600}.fc-author__wordsbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--fc-line, rgba(120, 120, 128, .28));background:transparent;color:var(--fc-accent, #4f7cff);font-size:13px;line-height:1;padding:8px 14px;border-radius:999px;cursor:pointer}.fc-author__wordsbtn:hover{background:#4f7cff1a}.fc-authorwords{line-height:1.85}.fc-author__wordsp{margin:0 0 12px}.fc-author__wordsh{margin:18px 0 8px;font-size:1.05em}.fc-author__wordsitem{margin:0 0 8px;padding-left:18px;position:relative}.fc-author__wordsitem:before{content:"·";position:absolute;left:6px}.fc-about__head{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 14px 16px;margin-bottom:10px;border-radius:var(--fc-radius-sm);background:var(--fc-input-bg);border:1px solid var(--fc-hairline)}.fc-about__logo{width:56px;height:56px;border-radius:14px}.fc-about__version{font-size:var(--fc-text-body-sm-size);color:var(--fc-text-secondary);font-variant-numeric:tabular-nums}.fc-about__check{padding:7px 18px;border:1px solid var(--fc-hairline);border-radius:999px;background:none;color:var(--fc-accent-ink);font-size:var(--fc-text-body-sm-size);cursor:pointer;transition:background var(--fc-dur-fast) var(--fc-e-swap),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-about__check:hover{background:color-mix(in srgb,var(--fc-accent-ink) 8%,transparent)}.fc-about__check:active{transform:scale(.96)}.fc-about__check:disabled{opacity:.55;cursor:default}.fc-about__status{min-height:1.2em;font-size:var(--fc-text-caption-size);color:var(--fc-text-secondary)}.fc-landing{--page: 1560px;--rail: 140px;--measure: 38em;--gutter: clamp(20px, 4vw, 56px);position:relative;min-height:100%;overflow-x:clip}:root[data-device=tablet] .fc-landing{--page: 100%;--rail: 96px;--gutter: 32px}:root[data-device=mobile] .fc-landing{--page: 100%;--rail: 0px;--gutter: 20px}.fc-landing main>section,.fc-foot__main,.fc-foot__bar{width:min(100% - var(--gutter) * 2,var(--page));margin-inline:auto}.fc-rv{opacity:0;transform:translateY(14px);transition:opacity .3s var(--fc-e-out),transform .3s var(--fc-e-out);transition-delay:0ms}.fc-rv[data-in=false][data-out=top]{transform:translateY(-14px)}.fc-rv[data-in=true]{opacity:1;transform:none;transition:opacity var(--fc-dur-reveal) var(--fc-e-out),transform var(--fc-dur-reveal) var(--fc-e-out);transition-delay:var(--rv-delay, 0ms)}.fc-rv:focus-within{opacity:1;transform:none;transition-delay:0ms}@media (prefers-reduced-motion: reduce){.fc-rv{opacity:1;transform:none}.fc-two__demo .fc-demo__row{opacity:1;transform:none;transition:none;transition-delay:0ms}.fc-demo__track{transition:none}}.fc-nav{position:fixed;top:0;right:0;left:0;z-index:100;padding:10px var(--gutter) 0;pointer-events:none}.fc-nav__inner{pointer-events:auto;display:flex;align-items:center;gap:22px;width:min(100%,1360px);margin-inline:auto;padding:7px 8px 7px 16px;border-radius:var(--fc-radius-pill);border:1px solid transparent;background:transparent;transition:width var(--fc-dur-slow) var(--fc-e-swap),margin var(--fc-dur-slow) var(--fc-e-swap),padding var(--fc-dur-slow) var(--fc-e-swap),background-color var(--fc-dur-base) var(--fc-e-out),border-color var(--fc-dur-base) var(--fc-e-out),box-shadow var(--fc-dur-base) var(--fc-e-out)}.fc-nav[data-solid=true] .fc-nav__inner{width:min(100%,1080px);padding-right:10px;padding-left:20px;background:color-mix(in srgb,var(--fc-background) 58%,transparent);backdrop-filter:blur(var(--fc-blur-card)) saturate(180%);-webkit-backdrop-filter:blur(var(--fc-blur-card)) saturate(180%);border-color:var(--fc-hairline);box-shadow:var(--fc-nav-shadow)}.fc-brand{display:flex;align-items:center;gap:8px;flex:none}.fc-mark{flex:none;border-radius:6px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.fc-brand__word{font-family:var(--fc-font-brand);font-size:16px;font-weight:600;letter-spacing:-.005em}.fc-nav__links{flex:1;display:flex;gap:22px}.fc-nav__links a{position:relative;font-size:14px;color:var(--fc-text-secondary);transition:color var(--fc-dur-fast) var(--fc-e-out)}.fc-nav__links a:hover{color:var(--fc-text-primary)}.fc-nav__links a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--fc-accent-ink);transform:scaleX(0);transform-origin:left;transition:transform var(--fc-dur-base) var(--fc-e-out)}.fc-nav__links a:hover:after{transform:scaleX(1)}.fc-nav__actions{flex:none;display:flex;align-items:center;gap:10px}.fc-iconlink{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--fc-radius-sm);color:var(--fc-text-secondary);transition:color var(--fc-dur-fast) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out)}.fc-iconlink:hover{color:var(--fc-text-primary);background:color-mix(in srgb,var(--fc-text-primary) 7%,transparent)}.fc-nav__theme{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:var(--fc-radius-sm);font-size:14px;color:var(--fc-text-secondary);transition:color var(--fc-dur-fast) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out)}.fc-nav__theme:hover,.fc-nav__theme[data-on=true]{color:var(--fc-text-primary);background:color-mix(in srgb,var(--fc-text-primary) 7%,transparent)}.fc-gem{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:none;background:none;cursor:pointer;color:var(--fc-text-secondary);transition:color var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out)}.fc-gem:hover{color:var(--fc-text-primary)}.fc-gem:hover .fc-portal{transform:rotate(30deg)}.fc-gem:active{transform:scale(.92)}.fc-gem[data-on=true]{color:var(--fc-accent-ink)}.fc-portal{transition:transform .32s var(--fc-e-out)}.fc-portal-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;pointer-events:none;clip-path:circle(0px at var(--px, 50%) var(--py, 50%));background:radial-gradient(circle at var(--px, 50%) var(--py, 50%),#ffffff 0%,color-mix(in srgb,var(--fc-accent-ink) 12%,#ffffff) 55%,color-mix(in srgb,var(--fc-accent-ink) 30%,#ffffff) 100%);transition:clip-path .44s cubic-bezier(.33,0,.2,1),opacity .42s ease}.fc-portal-veil.is-open{clip-path:circle(150vmax at var(--px, 50%) var(--py, 50%))}.fc-portal-veil.is-close{opacity:0}:root[data-pointer=coarse] .fc-gem{width:40px;height:40px}.fc-nav__menu{display:none}.fc-nav__drawer{position:absolute;top:calc(100% + 6px);right:12px;display:flex;flex-direction:column;min-width:176px;padding:6px;border-radius:var(--fc-radius-lg);background:var(--fc-surface);border:1px solid var(--fc-hairline);box-shadow:var(--fc-shadow-float);pointer-events:auto;animation:fc-pop var(--fc-dur-fast) var(--fc-e-out);transform-origin:top right}.fc-nav__drawer a{padding:11px 14px;border-radius:var(--fc-radius-sm);font-size:15px;color:var(--fc-text-secondary);transition:color var(--fc-dur-fast) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out)}.fc-nav__drawer a:hover{color:var(--fc-text-primary);background:color-mix(in srgb,var(--fc-text-primary) 7%,transparent)}:root[data-device=mobile] .fc-nav__links{display:none}.fc-hero{padding:clamp(96px,15vh,172px) 0 clamp(56px,9vh,104px)}.fc-wordmark__box{container-type:inline-size}.fc-hero__eyebrow{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--fc-hairline)}.fc-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fc-text-tertiary)}.fc-eyebrow__dot{width:5px;height:5px;border-radius:50%;background:var(--fc-accent-ink)}.fc-hero__meta{font-size:12px;letter-spacing:.06em;color:var(--fc-text-tertiary)}.fc-wordmark{--lens-r: clamp(56px, 6.6vw, 118px);position:relative;display:flex;align-items:center;width:fit-content;max-width:100%;margin:30px 0 0;animation:fc-word-in var(--fc-dur-reveal) var(--fc-e-out) both;touch-action:pan-y}.fc-wordmark__text{font-family:var(--fc-font-brand);font-size:clamp(46px,12vw,210px);font-size:clamp(46px,21cqw,328px);font-weight:600;line-height:.94;letter-spacing:-.045em;white-space:nowrap;color:var(--fc-text-primary)}@property --lens-grow{syntax: "<number>"; inherits: true; initial-value: 0;}@property --lens-r{syntax: "<length>"; inherits: true; initial-value: 118px;}@property --lens-cx{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --lens-cy{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --lens-band-top{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --lens-band-h{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --lens-band-left{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --lens-g{syntax: "<number>"; inherits: true; initial-value: 0;}@property --lens-spin{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@property --lens-eyebrow-top{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --lens-eyebrow-w{syntax: "<length>"; inherits: true; initial-value: 0px;}.fc-lens{position:fixed;top:0;left:0;z-index:90;width:0;height:0;--lens-grow: 0;--lens-g: clamp(0, var(--lens-grow), 1);--lens-cx: 0px;--lens-cy: 0px;--lens-band-top: 0px;--lens-band-h: 0px;--lens-band-left: 0px;opacity:0;pointer-events:none;transform:translate3d(var(--lens-cx),var(--lens-cy),0);will-change:transform}.fc-lens__clip{position:absolute;left:max(calc(var(--lens-r, 118px) * -1 * var(--lens-g)),calc(var(--lens-r, 118px) * -1));top:max(calc(var(--lens-r, 118px) * -1 * var(--lens-g)),calc(var(--lens-r, 118px) * -1));width:calc(var(--lens-r, 118px) * 2 * var(--lens-g));height:calc(var(--lens-r, 118px) * 2 * var(--lens-g));max-width:calc(var(--lens-r, 118px) * 2);max-height:calc(var(--lens-r, 118px) * 2);border-radius:50%;overflow:hidden}.fc-lens__plate{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:grayscale(1) contrast(12) invert(1);backdrop-filter:grayscale(1) contrast(12) invert(1);--lens-feather: radial-gradient(closest-side, #000 90%, rgba(0, 0, 0, 0) 100%);-webkit-mask-image:var(--lens-feather);mask-image:var(--lens-feather);filter:url(#fc-lens-dye)}.fc-lens__defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.fc-lens__disc{position:absolute;top:0;right:0;bottom:0;left:0;--lens-feather: radial-gradient(closest-side, #000 90%, rgba(0, 0, 0, 0) 100%);-webkit-mask-image:var(--lens-feather);mask-image:var(--lens-feather)}.fc-lens__band{position:absolute;left:0;top:0;width:100vw;height:var(--lens-band-h, 0px);overflow:hidden;transform:translate3d(calc(var(--lens-r, 118px) * var(--lens-g) - var(--lens-cx)),calc(var(--lens-r, 118px) * var(--lens-g) - var(--lens-cy) + var(--lens-band-top, 0px)),0)}.fc-lens__band:before,.fc-lens__band:after{content:"";position:absolute;left:0;right:0;z-index:1;height:1px;background:color-mix(in srgb,var(--fc-background) 62%,transparent)}.fc-lens__band:before{top:0}.fc-lens__band:after{bottom:0}.fc-lens__letters{position:absolute;left:var(--lens-band-left, 0px);top:calc(-1 * var(--lens-band-top, 0px));width:100vw;height:100vh;max-width:none;max-height:none}.fc-lens__letters-text{font-family:var(--fc-font-brand);font-size:30px;font-weight:600;letter-spacing:.02em;fill:color-mix(in srgb,var(--fc-background) 25%,transparent)}.fc-lens__eyebrow{position:absolute;left:0;top:0;width:var(--lens-eyebrow-w, 0px);transform:translate3d(calc(var(--lens-r, 118px) * var(--lens-g) - var(--lens-cx) + var(--lens-band-left, 0px)),calc(var(--lens-r, 118px) * var(--lens-g) - var(--lens-cy) + var(--lens-eyebrow-top, 0px)),0)}.fc-lens__eyebrow,.fc-lens__eyebrow *{color:var(--fc-background)}.fc-lens__rings{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;transform:rotate(var(--lens-spin, 0deg))}.fc-lens__ring{fill:none;stroke:color-mix(in srgb,var(--fc-background) 24%,transparent)}.fc-lens__ring--thick{stroke:color-mix(in srgb,var(--fc-background) 13%,transparent)}.fc-lens__ring--arc{stroke:color-mix(in srgb,var(--fc-background) 18%,transparent);stroke-dasharray:34 14}:root[data-pointer=coarse] .fc-lens{display:none}@media (forced-colors: active){.fc-lens{display:none}}.fc-lens[data-on=true]{opacity:1}@keyframes fc-word-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.fc-hero__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(32px,5vw,84px);align-items:start;margin-top:clamp(34px,5vh,60px);padding-top:clamp(28px,4vh,44px);border-top:1px solid var(--fc-hairline)}.fc-hero__demo{position:relative;z-index:95}:root[data-device=tablet] .fc-hero__grid,:root[data-device=mobile] .fc-hero__grid{grid-template-columns:1fr;gap:36px}.fc-hero__lede-title{font-family:var(--fc-font-ui);font-size:clamp(26px,2.6vw,37px);font-weight:600;line-height:1.38;letter-spacing:-.014em;text-wrap:balance}.fc-hero__lede-title em{font-style:normal;background-image:linear-gradient(to top,#a0856b4d 0,#a0856b4d .3em,#a0856b00 .3em)}.fc-hero__sub{margin-top:18px;max-width:var(--measure);font-size:16px;line-height:1.82;color:var(--fc-text-secondary)}.fc-hero__cta{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.fc-hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(40px,6vh,68px);padding-top:26px;border-top:1px solid var(--fc-hairline);list-style:none}.fc-hero__stats li{display:flex;flex-direction:column;gap:3px}.fc-hero__stats b{font-family:var(--fc-font-latin);font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--fc-accent-ink)}.fc-hero__stats span{font-size:12px;color:var(--fc-text-tertiary)}:root[data-device=mobile] .fc-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fc-demo{border-radius:var(--fc-radius-xl);padding:14px;overflow:hidden}.fc-demo__bar{display:flex;align-items:center;gap:5px;padding:0 4px 11px}.fc-demo__bar span{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--fc-text-tertiary) 42%,transparent)}.fc-demo__bar em{margin-left:auto;font-style:normal;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fc-text-tertiary)}.fc-demo__body{display:flex;flex-direction:column;gap:11px;min-height:186px;padding:15px 15px 18px;border-radius:var(--fc-radius-sm);background:var(--fc-background);border:1px solid var(--fc-hairline)}.fc-demo__row{display:flex;animation:fc-msg-in var(--fc-dur-base) var(--fc-e-out)}.fc-demo__row[data-role=user]{justify-content:flex-end}.fc-demo__row p{max-width:78%;font-size:14px;line-height:1.7}.fc-demo__row[data-role=user] p{padding:8px 13px;border-radius:var(--fc-radius-md) var(--fc-radius-md) var(--fc-radius-xs) var(--fc-radius-md);background:var(--fc-user-bubble);color:var(--fc-user-bubble-text)}.fc-demo__row[data-role=ai] p{color:var(--fc-text-primary)}.fc-demo__foot{display:flex;align-items:center;gap:10px;padding:13px 4px 2px}.fc-demo__pill{flex:1;height:32px;border-radius:var(--fc-radius-pill);border:1px solid var(--fc-hairline);background:color-mix(in srgb,var(--fc-text-primary) 4%,transparent)}.fc-demo__send{flex:none;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--fc-accent-ink) 22%,transparent)}.fc-sechead{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:0;margin-bottom:34px;padding-top:12px}.fc-sechead__body{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(24px,4vw,76px);align-items:start}:root[data-device=tablet] .fc-sechead__body,:root[data-device=mobile] .fc-sechead__body{grid-template-columns:1fr;gap:12px}:root[data-device=mobile] .fc-sechead{grid-template-columns:1fr;gap:10px}.fc-sechead__rail{display:flex;flex-direction:column;gap:4px}.fc-sechead__num{font-family:var(--fc-font-ui);font-size:14px;font-variant-numeric:tabular-nums;color:var(--fc-accent-ink)}.fc-sechead__label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fc-text-tertiary)}.fc-sechead__body h2{font-family:var(--fc-font-ui);font-size:clamp(23px,2.6vw,31px);font-weight:600;line-height:1.34;letter-spacing:-.008em}.fc-sechead__body p{margin-top:4px;max-width:var(--measure);font-size:16px;line-height:1.82;color:var(--fc-text-secondary)}.fc-modes{padding:clamp(52px,8vh,96px) 0}.fc-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-left:var(--rail)}:root[data-device=mobile] .fc-two{grid-template-columns:1fr;padding-left:0}.fc-two__cell{position:relative;display:grid;grid-template-areas:"face";min-width:0}.fc-two__cell>*{grid-area:face}.fc-two__side{position:relative;display:flex;flex-direction:column;gap:13px;padding:26px 24px 22px;min-height:540px;border-radius:var(--fc-radius-xl);background:color-mix(in srgb,var(--fc-surface) 62%,transparent);backdrop-filter:blur(var(--fc-blur-card)) saturate(150%);-webkit-backdrop-filter:blur(var(--fc-blur-card)) saturate(150%);border:1px solid var(--fc-hairline);cursor:pointer;outline:none;transition:transform .56s var(--fc-e-flip),border-color .26s var(--fc-e-swap),box-shadow .26s var(--fc-e-swap),background-color .26s var(--fc-e-swap),opacity .26s var(--fc-e-swap)}.fc-two__side:active,.fc-two__side[data-on=true]:active{transform:translateY(-1px) scale(.99)}.fc-two__side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(157deg,color-mix(in srgb,#fff 11%,transparent),transparent 46%);pointer-events:none}[data-theme$=-dark] .fc-two__side:before,[data-theme$=-oled] .fc-two__side:before{background:linear-gradient(157deg,color-mix(in srgb,#fff 5%,transparent),transparent 46%)}@media (min-width: 768px) and (max-width: 1179px){.fc-two__side{min-height:560px}}.fc-two__side[data-dim=true]{opacity:.62;transform:scale(.988)}.fc-two__side[data-on=true]{border-color:transparent;background-color:color-mix(in srgb,var(--fc-surface) 92%,#fff);box-shadow:inset 0 1px color-mix(in srgb,#fff 56%,transparent),inset 1.5px 0 color-mix(in srgb,#fff 26%,transparent),inset 0 0 24px color-mix(in srgb,#fff 10%,transparent),inset -1px -1px color-mix(in srgb,var(--fc-accent-ink) 9%,transparent),0 2px 5px color-mix(in srgb,var(--fc-accent-ink) 12%,transparent),0 32px 64px -30px color-mix(in srgb,var(--fc-accent-ink) 58%,transparent);transform:translateY(-9px) scale(1.012);transition:transform .56s var(--fc-e-flip),box-shadow .52s var(--fc-e-out),border-color .52s var(--fc-e-out),background-color .52s var(--fc-e-out),opacity .52s var(--fc-e-out)}.fc-two__side[data-on=true] .fc-card__glow{opacity:1}.fc-two__side:focus-visible{outline:2px solid var(--fc-ring);outline-offset:3px}.fc-two__side{backface-visibility:hidden;-webkit-backface-visibility:hidden}.fc-two__cell[data-flip=true] .fc-two__side{transform:rotateY(180deg);visibility:hidden;pointer-events:none;transition:transform .56s var(--fc-e-flip),border-color .26s var(--fc-e-swap),box-shadow .26s var(--fc-e-swap),background-color .26s var(--fc-e-swap),opacity .26s var(--fc-e-swap),visibility 0s linear .56s}.fc-two__cell[data-flip=true][data-on=true] .fc-two__side{transform:translateY(-9px) scale(1.012) rotateY(180deg)}.fc-two__demo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:0;border-radius:var(--fc-radius-xl);background:color-mix(in srgb,var(--fc-surface) 78%,transparent);backdrop-filter:blur(var(--fc-blur-card)) saturate(150%);-webkit-backdrop-filter:blur(var(--fc-blur-card)) saturate(150%);border:1px solid var(--fc-hairline);overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(180deg);cursor:grab;visibility:hidden;transition:transform .56s var(--fc-e-flip),visibility 0s linear .56s}.fc-two__cell[data-flip=true] .fc-two__demo{transform:rotateY(360deg);visibility:visible;transition:transform .56s var(--fc-e-flip),visibility 0s}.fc-two__cell[data-flip=true][data-on=true] .fc-two__demo{transform:translateY(-9px) scale(1.012) rotateY(360deg);box-shadow:inset 0 1px color-mix(in srgb,#fff 56%,transparent),inset 1.5px 0 color-mix(in srgb,#fff 26%,transparent),inset 0 0 24px color-mix(in srgb,#fff 10%,transparent),inset -1px -1px color-mix(in srgb,var(--fc-accent-ink) 9%,transparent),0 2px 5px color-mix(in srgb,var(--fc-accent-ink) 12%,transparent),0 32px 64px -30px color-mix(in srgb,var(--fc-accent-ink) 58%,transparent);border-color:transparent;background-color:color-mix(in srgb,var(--fc-surface) 92%,#fff)}.fc-two__cell[data-flip=true]:active .fc-two__demo{cursor:grabbing}.fc-demo__track{flex:1;min-height:0;display:flex;touch-action:pan-y;transition:transform .64s var(--fc-e-out)}.fc-demo__track[data-drag=true]{transition:none}.fc-demo__slide{flex:0 0 100%;min-width:0;min-height:0;display:flex;flex-direction:column}.fc-two__demo .fc-demo__body{flex:1;min-height:0;overflow:hidden}.fc-two__demo .fc-demo__row:first-child{margin-top:auto}.fc-two__demo .fc-demo__row{animation:none;display:none}.fc-two__demo .fc-demo__row[data-shown]{display:flex;animation:fc-demo-row-in .46s cubic-bezier(.2,.48,.25,1) both}.fc-two__demo .fc-demo__row[data-shown][data-md]{animation:none}@keyframes fc-demo-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fc-two__demo .fc-demo__bar{padding:14px 18px 9px}.fc-two__demo .fc-demo__meta em{text-transform:none}.fc-two__demo .fc-demo__body{padding:13px 27px 12px}.fc-two__demo .fc-demo__foot{padding:10px 18px 14px}.fc-two__demo .fc-demo__row p{max-width:100%;font-size:12.5px;line-height:1.68}.fc-two__demo .fc-demo__row[data-role=user] p{max-width:82%}.fc-two__demo .fc-demo__row[data-bubble=true] p{max-width:82%;padding:8px 13px;border-radius:var(--fc-radius-md) var(--fc-radius-md) var(--fc-radius-md) var(--fc-radius-xs);background:var(--fc-ai-bubble);border:1px solid var(--fc-ai-bubble-border);color:var(--fc-ai-bubble-text)}.fc-two__demo .md-codecard{flex:1;min-width:0}.fc-two__demo .md-pre{padding:9px 11px;font-size:11.5px;line-height:1.55}.fc-two__demo .md-codecard__copy{padding:4px 7px;font-size:11px}.fc-demo__meta{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.fc-demo__dots{display:inline-flex;gap:5px}.fc-demo__dots i{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--fc-text-tertiary) 34%,transparent);transition:background-color var(--fc-dur-base) var(--fc-e-out)}.fc-demo__dots i[data-on=true]{background:color-mix(in srgb,var(--fc-accent-ink) 70%,transparent)}.fc-two__tag{display:inline-block;padding:3px 9px;border-radius:var(--fc-radius-pill);border:1px solid var(--fc-hairline);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fc-text-tertiary)}.fc-two__side[data-on=true] .fc-two__tag{border-color:color-mix(in srgb,var(--fc-accent-ink) 44%,transparent);color:var(--fc-accent-ink)}.fc-two__side h3{margin-top:12px;font-family:var(--fc-font-ui);font-size:20px;font-weight:600;letter-spacing:-.005em}.fc-two__side>p{font-size:14px;line-height:1.78;color:var(--fc-text-secondary)}.fc-two__side ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:2px}.fc-two__side li{position:relative;padding-left:17px;font-size:14px;color:var(--fc-text-secondary)}.fc-two__side li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;background:color-mix(in srgb,var(--fc-accent-ink) 65%,transparent)}.fc-two__go{align-self:flex-start;margin-top:auto;padding-top:0}.fc-features{padding:clamp(52px,8vh,96px) 0}.fc-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding-left:var(--rail)}.fc-bento__cell{grid-column:span 2;display:flex}.fc-bento__cell--lead{grid-column:span 4}.fc-bento__cell--full{grid-column:span 6}:root[data-device=tablet] .fc-bento{grid-template-columns:repeat(4,minmax(0,1fr))}:root[data-device=tablet] .fc-bento__cell--lead,:root[data-device=tablet] .fc-bento__cell--full{grid-column:span 4}:root[data-device=mobile] .fc-bento{grid-template-columns:1fr;padding-left:0}:root[data-device=mobile] .fc-bento__cell{grid-column:auto}:root[data-device=mobile] .fc-bento__cell--full .fc-card{flex-direction:column;align-items:stretch;gap:8px;padding:22px 21px 24px}:root[data-device=mobile] .fc-bento__cell--full p{max-width:none}.fc-bento__cell .fc-card{flex:1;display:flex;flex-direction:column;gap:8px;padding:22px 21px 24px;background:color-mix(in srgb,var(--fc-surface) 62%,transparent);backdrop-filter:blur(var(--fc-blur-card)) saturate(150%);-webkit-backdrop-filter:blur(var(--fc-blur-card)) saturate(150%);transition:transform .26s var(--fc-e-swap),box-shadow .26s var(--fc-e-swap),border-color .26s var(--fc-e-swap),background-color .26s var(--fc-e-swap)}.fc-bento__cell--lead .fc-card{padding:26px 24px;min-height:158px}.fc-bento__cell--full .fc-card{flex-direction:row;align-items:baseline;justify-content:space-between;gap:clamp(24px,5vw,96px);padding:21px 24px}.fc-bento__cell .fc-card:before{background:linear-gradient(157deg,color-mix(in srgb,#fff 11%,transparent),transparent 46%)}[data-theme$=-dark] .fc-bento__cell .fc-card:before,[data-theme$=-oled] .fc-bento__cell .fc-card:before{background:linear-gradient(157deg,color-mix(in srgb,#fff 5%,transparent),transparent 46%)}.fc-card__glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;opacity:0;pointer-events:none;transition:opacity var(--fc-dur-base) var(--fc-e-out)}.fc-card__glow>*{position:absolute;pointer-events:none}:root[data-pointer=coarse] .fc-card__glow{display:none}.fc-card__glow__shade{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(calc(var(--fc-shade-r, 460px) * var(--sk, 1)) circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--fc-shade-ink, #2b2b2b) var(--fc-shade-a, 8%),transparent) 0%,color-mix(in srgb,var(--fc-shade-ink, #2b2b2b) calc(var(--fc-shade-a, 8%) * .987),transparent) 8%,color-mix(in srgb,var(--fc-shade-ink, #2b2b2b) calc(var(--fc-shade-a, 8%) * .949),transparent) 16%,color-mix(in srgb,var(--fc-shade-ink, #2b2b2b) calc(var(--fc-shade-a, 8%) * .888),transparent) 24%,color-mix(in srgb,var(--fc-shade-ink, #2b2b2b) calc(var(--fc-shade-a, 8%) * .806),transparent) 32%,color-mix(in srgb,var(--fc-shade-ink, #2b2b2b) calc(var(--fc-shade-a, 8%) * .706),transparent) 40%,color-mix(in srgb,var(--fc-shade-ink, #2b2b2b) calc(var(--fc-shade-a, 8%) * .592),transparent) 48%,color-mix(in srgb,var(--fc-shade-ink, #2b2b2b) calc(var(--fc-shade-a, 8%) * .471),transparent) 56%,color-mix(in srgb,var(--fc-shade-ink, #2b2b2b) calc(var(--fc-shade-a, 8%) * .349),transparent) 64%,color-mix(in srgb,var(--fc-shade-ink, #2b2b2b) calc(var(--fc-shade-a, 8%) * .232),transparent) 72%,color-mix(in srgb,var(--fc-shade-ink, #2b2b2b) calc(var(--fc-shade-a, 8%) * .13),transparent) 80%,color-mix(in srgb,var(--fc-shade-ink, #2b2b2b) calc(var(--fc-shade-a, 8%) * .059),transparent) 87%,color-mix(in srgb,var(--fc-shade-ink, #2b2b2b) calc(var(--fc-shade-a, 8%) * .018),transparent) 93%,color-mix(in srgb,var(--fc-shade-ink, #2b2b2b) calc(var(--fc-shade-a, 8%) * .0035),transparent) 97%,color-mix(in srgb,var(--fc-shade-ink, #2b2b2b) calc(var(--fc-shade-a, 8%) * .001),transparent) 100%)}.fc-card__glow__grain{top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}@property --sk{syntax: "<number>"; inherits: true; initial-value: 1;}@media (hover: hover){.fc-bento__cell .fc-card:hover{transform:translateY(-11px) scale(1.018);z-index:1;background-color:color-mix(in srgb,var(--fc-surface) 92%,#fff);border-color:transparent;box-shadow:inset 0 1px color-mix(in srgb,#fff 56%,transparent),inset 1.5px 0 color-mix(in srgb,#fff 26%,transparent),inset 0 0 24px color-mix(in srgb,#fff 10%,transparent),inset -1px -1px color-mix(in srgb,var(--fc-accent-ink) 9%,transparent),0 4px 9px -2px color-mix(in srgb,var(--fc-accent-ink) 18%,transparent),0 22px 30px -22px color-mix(in srgb,var(--fc-accent-ink) 54%,transparent);transition:transform .52s var(--fc-e-out),box-shadow .52s var(--fc-e-out),border-color .52s var(--fc-e-out),background-color .52s var(--fc-e-out)}.fc-bento__cell .fc-card:hover .fc-card__glow{opacity:1}}.fc-bento__cell .fc-card:after,.fc-two__side:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(148deg,color-mix(in srgb,#fff 19%,transparent) 0%,color-mix(in srgb,#fff 6%,transparent) 11%,transparent 27%);transition:opacity .52s var(--fc-e-out)}.fc-two__side[data-on=true]:after{opacity:1}@media (hover: hover){.fc-bento__cell .fc-card:hover:after{opacity:1}}.fc-bento__cell h3{font-size:16px;font-weight:600;letter-spacing:.005em}.fc-bento__cell--lead h3{font-size:20px;letter-spacing:-.012em}.fc-bento__cell--full h3{flex:none}.fc-bento__cell--lead p{max-width:34em;font-size:14px}.fc-bento__cell--full p{max-width:46em;margin-top:0}.fc-bento__cell p{margin-top:auto;font-size:14px;line-height:1.78;color:var(--fc-text-secondary)}.fc-card__lines{list-style:none;margin-top:auto;display:flex;flex-direction:column;gap:5px;font-size:14px;line-height:1.72;color:var(--fc-text-secondary)}.fc-card__lines b{margin-right:7px;font-weight:500;color:var(--fc-accent-ink)}.fc-log{padding:clamp(52px,8vh,96px) 0}.fc-log__list{list-style:none;display:flex;flex-direction:column}.fc-log__item{display:grid;grid-template-columns:var(--rail) minmax(0,.68fr) minmax(0,1fr);gap:clamp(18px,3vw,56px);padding:22px 0;border-top:1px solid var(--fc-hairline)}.fc-log__item:last-child{border-bottom:1px solid var(--fc-hairline)}:root[data-device=tablet] .fc-log__item{grid-template-columns:110px minmax(0,1fr);gap:20px}:root[data-device=tablet] .fc-log__item>ul{grid-column:2}:root[data-device=mobile] .fc-log__item{grid-template-columns:1fr;gap:8px}:root[data-device=mobile] .fc-log__item>ul{grid-column:auto}.fc-log__meta{display:flex;flex-direction:column;gap:2px}.fc-log__ver{font-family:var(--fc-font-mono);font-size:14px;font-variant-numeric:tabular-nums;color:var(--fc-accent-ink)}.fc-log__date{font-size:12px;color:var(--fc-text-tertiary)}.fc-log__item>h3{font-size:16px;font-weight:600;line-height:1.55;letter-spacing:-.004em;text-wrap:balance}.fc-log__item>ul{list-style:none;display:flex;flex-direction:column;gap:7px}.fc-log__item>ul>li{position:relative;padding-left:15px;font-size:14px;line-height:1.72;color:var(--fc-text-secondary);text-wrap:pretty}.fc-log__item>ul>li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1px;background:color-mix(in srgb,var(--fc-text-tertiary) 70%,transparent)}.fc-more{display:inline-flex;align-items:center;gap:6px;margin:22px 0 0 var(--rail);font-size:14px;color:var(--fc-text-secondary);border-bottom:1px solid transparent;transition:color var(--fc-dur-fast) var(--fc-e-out),border-color var(--fc-dur-fast) var(--fc-e-out)}.fc-log__toggle{display:inline-flex;align-items:center;gap:6px;margin:18px 0 0 var(--rail);padding:0;font:inherit;font-size:14px;color:var(--fc-text-secondary);background:none;border:none;border-bottom:1px solid transparent;cursor:pointer;transition:color var(--fc-dur-fast) var(--fc-e-out),border-color var(--fc-dur-fast) var(--fc-e-out)}.fc-log__toggle:hover{color:var(--fc-text-primary);border-bottom-color:var(--fc-accent-ink)}.fc-log__toggle svg{transition:transform var(--fc-dur-base) var(--fc-e-out)}.fc-log__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.fc-log__more{height:0;overflow:hidden;opacity:0;transition:height .56s var(--fc-e-swap),opacity .38s var(--fc-e-out)}.fc-log__more[data-open=true]{opacity:1}.fc-log__more-inner{min-height:0}.fc-log__item--more{animation:none}.fc-log__more[data-open=true] .fc-log__item--more{animation:fc-demo-row-in .48s var(--fc-e-out) both;animation-delay:calc(var(--n, 0) * 70ms + .2s)}:root[data-device=mobile] .fc-more{margin-left:0}.fc-more:hover{color:var(--fc-text-primary);border-bottom-color:var(--fc-accent-ink)}.fc-dl{padding:clamp(52px,8vh,96px) 0 clamp(60px,9vh,104px)}.fc-dl__panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:clamp(28px,4vw,46px);border-radius:var(--fc-radius-xl);padding-left:calc(var(--rail) + clamp(28px,4vw,46px));background:color-mix(in srgb,color-mix(in srgb,var(--fc-surface) 76%,#fff) 92%,transparent)}.fc-dl__panel:hover .fc-card__glow,.fc-contact__panel:hover .fc-card__glow{opacity:1}.fc-dl__panel,.fc-contact__panel{box-shadow:none}:root[data-device=mobile] .fc-dl__panel{grid-template-columns:1fr;gap:26px;padding-left:clamp(20px,5vw,30px)}.fc-dl__text h2{margin-top:12px;font-family:var(--fc-font-ui);font-size:clamp(24px,3vw,33px);font-weight:600;letter-spacing:-.01em}.fc-dl__sub{margin-top:11px;max-width:var(--measure);font-size:16px;line-height:1.78;color:var(--fc-text-secondary)}.fc-dl__cta{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}.fc-dl__note{margin-top:16px;font-size:12px;color:var(--fc-text-tertiary)}.fc-dl__qr{display:flex;flex-direction:column;align-items:center;gap:10px;flex:none}.fc-dl__qr{justify-self:center}.fc-qr{display:block;object-fit:contain;width:148px;height:148px;padding:13px;border-radius:var(--fc-radius-md);background:#f6f3ef;border:1px solid var(--fc-hairline);shape-rendering:crispEdges}.fc-qr__plate{fill:#f6f3ef}.fc-qr__ink{fill:#17150f}.fc-dl__qr span{font-size:12px;letter-spacing:.08em;color:var(--fc-text-tertiary)}.fc-contact{padding:clamp(44px,7vh,84px) 0 clamp(40px,6vh,72px)}.fc-contact__panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:clamp(28px,4vw,46px);padding-left:calc(var(--rail) + clamp(28px,4vw,46px));border-radius:var(--fc-radius-xl);background:color-mix(in srgb,color-mix(in srgb,var(--fc-surface) 76%,#fff) 92%,transparent)}:root[data-device=mobile] .fc-contact__panel{grid-template-columns:1fr;gap:26px;padding-left:clamp(20px,5vw,30px)}.fc-contact__text h2{margin-top:12px;font-family:var(--fc-font-ui);font-size:clamp(24px,3vw,33px);font-weight:600;letter-spacing:-.01em}.fc-contact__sub{margin-top:11px;max-width:var(--measure);font-size:16px;line-height:1.78;color:var(--fc-text-secondary)}.fc-contact__list{margin-top:22px;padding:0;list-style:none;display:grid;gap:9px;max-width:var(--measure)}.fc-contact__list li{font-size:14px;line-height:1.7;color:var(--fc-text-secondary)}.fc-contact__list b{margin-right:8px;font-weight:600;color:var(--fc-text);white-space:nowrap}.fc-contact__note{margin-top:20px;font-size:12px;color:var(--fc-text-tertiary)}.fc-contact__qr{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;flex:none}.fc-contact__qr{justify-self:center}.fc-contact__qr figcaption{font-size:12px;letter-spacing:.08em;color:var(--fc-text-tertiary)}.fc-foot{border-top:1px solid var(--fc-hairline);padding:44px 0 26px}.fc-foot__main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(24px,4vw,80px);align-items:start}:root[data-device=tablet] .fc-foot__main,:root[data-device=mobile] .fc-foot__main{grid-template-columns:1fr 1fr;gap:30px}:root[data-device=mobile] .fc-foot__main{grid-template-columns:1fr}.fc-foot__note{max-width:var(--measure);font-size:14px;line-height:1.8;color:var(--fc-text-secondary)}.fc-foot__brand{display:flex;align-items:flex-start;gap:10px;color:var(--fc-accent-ink)}.fc-foot__word{display:block;font-family:var(--fc-font-brand);font-size:16px;font-weight:600;color:var(--fc-text-primary)}.fc-foot__ver{display:block;margin-top:2px;font-family:var(--fc-font-latin);font-size:12px;letter-spacing:.02em;color:var(--fc-text-tertiary)}.fc-foot__cols{display:flex;gap:62px}.fc-foot__cols h4{margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fc-text-tertiary)}.fc-foot__cols a,.fc-foot__cols button{display:block;padding:3px 0;font-size:14px;color:var(--fc-text-secondary);transition:color var(--fc-dur-fast) var(--fc-e-out)}.fc-foot__cols a:hover,.fc-foot__cols button:hover{color:var(--fc-text-primary)}.fc-foot__bar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:18px;border-top:1px solid var(--fc-hairline);font-size:12px;color:var(--fc-text-tertiary)}.fc-foot__legal{display:flex;flex-direction:column;gap:6px;max-width:78ch}.fc-foot__links{display:flex;gap:16px}.fc-foot__links button,.fc-foot__icp a{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fc-foot__links button:hover,.fc-foot__icp a:hover{color:var(--fc-text-secondary)}:root[data-device=mobile] .fc-nav{padding:8px 12px 0;padding-top:calc(8px + env(safe-area-inset-top,0px))}:root[data-device=mobile] .fc-nav__inner{width:calc(100% + 24px);margin-inline:-12px;padding:6px 10px 6px 12px;gap:10px}:root[data-device=mobile] .fc-nav[data-solid=true] .fc-nav__inner{width:100%;margin-inline:0;padding-right:8px;padding-left:14px}:root[data-device=mobile] .fc-brand__word{font-size:16px}:root[data-device=mobile] .fc-nav__theme{width:40px;height:40px;padding:0;justify-content:center;gap:0}:root[data-device=mobile] .fc-nav__theme-label{display:none}:root[data-device=mobile] .fc-nav__gh{display:none}:root[data-device=mobile] .fc-nav__menu{display:grid}:root[data-device=mobile] .fc-nav__actions{gap:8px}.fc-nav__actions{margin-inline-start:auto}@media (max-width: 379px){:root[data-device=mobile] .fc-brand__word{display:none}}.fc-log__link{display:inline-flex;align-items:center;gap:3px;margin-top:3px;font-size:12px;line-height:1.5;color:var(--fc-text-secondary);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--fc-dur-fast) var(--fc-e-out),border-color var(--fc-dur-fast) var(--fc-e-out)}.fc-log__link:hover{color:var(--fc-accent-ink);border-bottom-color:color-mix(in srgb,var(--fc-accent-ink) 40%,transparent)}.fc-btn--ext svg{opacity:.65}.fc-rec{position:relative;display:flex;flex-direction:column;height:100%}.fc-rec__rise{display:none}.fc-rec__rise[data-on=true]{display:block;animation:fc-rec-rise .46s cubic-bezier(.2,.48,.25,1) both}.fc-rec__rise--body[data-on=true]{animation:fc-rec-rise-sm .32s cubic-bezier(.2,.48,.25,1) both}@keyframes fc-rec-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fc-rec-rise-sm{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fc-rec__user[data-on=true]{display:flex;justify-content:flex-end}.fc-rec__bubble{max-width:82%;padding:8px 13px;border-radius:var(--fc-radius-md) var(--fc-radius-md) var(--fc-radius-xs) var(--fc-radius-md);background:var(--fc-user-bubble);color:var(--fc-user-bubble-text);font-size:12.5px;line-height:1.68}.fc-rec__orbrow{margin-top:22px;height:0;opacity:0;overflow:hidden;transition:height .16s cubic-bezier(.4,0,1,1),opacity .16s cubic-bezier(.4,0,1,1)}.fc-rec__orbrow[data-on=true]{height:30px;opacity:1;transition:height .2s cubic-bezier(.25,.1,.25,1),opacity .2s cubic-bezier(.25,.1,.25,1)}.fc-rec__orb{display:block;width:30px;height:30px}.fc-rec__ai p{padding-right:20px;color:var(--fc-text-primary);font-size:12.5px;line-height:1.68}.fc-rec__ch,.fc-demo__ch{opacity:0}.fc-rec__ch[data-shown],.fc-demo__ch[data-shown]{opacity:1;transition:opacity .18s cubic-bezier(.25,.1,.25,1)}.fc-rec__visual{margin-top:20px}.fc-rec__note{margin:0 0 7px;font-size:11.5px;line-height:1.5;color:var(--fc-text-secondary)}.fc-rec__slotwrap{width:72%;padding:4px 0}.fc-rec__slot{position:relative;width:100%;height:0;overflow:hidden;border-radius:12px}.fc-rec__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0}.fc-rec__dots{position:absolute;top:0;right:0;bottom:0;left:0}.fc-rec__probe-base{background:color-mix(in srgb,var(--fc-surface) 88%,var(--fc-primary))}.fc-rec__probe-dot{background:color-mix(in srgb,var(--fc-primary) 82%,var(--fc-text-secondary))}.fc-rec__probe-gloss{background:color-mix(in srgb,var(--fc-primary) 90%,var(--fc-text-primary))}.fc-rec__probe-text{background:var(--fc-text-primary)}.fc-rec__reserve{height:34px}.fc-rec__acts{display:flex;align-items:center;gap:2px;margin-top:10px}.fc-rec__act{display:inline-flex;padding:6px;border-radius:6px;color:var(--fc-text-tertiary)}.fc-rec__attr{display:flex;align-items:center;gap:8px;margin-top:4px;font-family:var(--fc-font-latin);font-size:var(--fc-text-label-size);color:var(--fc-text-tertiary);font-variant-numeric:tabular-nums}.fc-rec__menu{position:absolute;left:2px;bottom:2px;width:150px;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.94);transform-origin:0 100%;transition:opacity .16s cubic-bezier(.4,0,1,1),transform .24s cubic-bezier(.4,0,1,1),visibility 0s linear .16s}.fc-rec__menu[data-on=true]{opacity:1;visibility:visible;transform:none;transition:opacity .2s cubic-bezier(.25,.1,.25,1),transform .38s cubic-bezier(.22,1,.3,1),visibility 0s}.fc-rec__menu-item{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:17px;background:var(--fc-surface);color:var(--fc-text-primary);font-size:12.5px;box-shadow:var(--fc-shadow-float);transition:transform .26s cubic-bezier(.2,1.05,.32,1)}.fc-rec__menu-item[data-press=true]{transform:scale(.96);transition:transform 90ms cubic-bezier(.25,.1,.25,1)}@media (prefers-reduced-motion: reduce){.fc-rec__rise,.fc-rec__rise--body,.fc-rec__orbrow,.fc-rec__ch,.fc-rec__menu,.fc-rec__menu-item{animation:none!important;transition:none!important}}.fc-two__demo .fc-demo__md{flex:1;min-width:0;font-size:11.5px}.fc-two__demo .fc-demo__md>*+*{margin-top:.55em}.fc-two__demo .fc-demo__md .md-h{margin-top:.9em;margin-bottom:0}.fc-two__demo .fc-demo__md .md-h:first-child{margin-top:0}.fc-two__demo .fc-demo__md>*{opacity:0}.fc-two__demo .fc-demo__row[data-shown] .fc-demo__md>*{animation:fc-demo-row-in .46s var(--fc-e-out) both;animation-delay:calc(var(--n, 0) * .26s)}html[data-ui=neu]{--fc-font-brand: "Fraunces", "LXGW WenKai", "Aurora", "Noto Sans CJK Medium", system-ui, sans-serif;--fc-font-display: "Fraunces", "LXGW WenKai", "Noto Sans CJK Medium", "PingFang SC", "Microsoft YaHei", sans-serif;--fc-neu-sh-d: color-mix(in srgb, var(--fc-background) 76%, #4c4c4c);--fc-neu-sh-l: color-mix(in srgb, var(--fc-background) 22%, #ffffff);--fc-neu-raised: 5px 5px 12px var(--fc-neu-sh-d), -5px -5px 12px var(--fc-neu-sh-l);--fc-neu-raised-hi: 8px 8px 18px var(--fc-neu-sh-d), -8px -8px 18px var(--fc-neu-sh-l);--fc-neu-pressed: inset 3px 3px 7px var(--fc-neu-sh-d), inset -3px -3px 7px var(--fc-neu-sh-l);--fc-neu-pressed-deep: inset 4px 4px 10px var(--fc-neu-sh-d), inset -4px -4px 10px var(--fc-neu-sh-l);--fc-neu-edge: inset 0 1px 0 color-mix(in srgb, #fff 55%, transparent);--fc-shadow-rest: var(--fc-neu-raised);--fc-shadow-lift: var(--fc-neu-raised-hi);--fc-shadow-float: var(--fc-neu-raised-hi);--fc-nav-shadow: var(--fc-neu-raised);--fc-radius-sm: 14px;--fc-radius-md: 22px;--fc-radius-lg: 26px;--fc-radius-xl: 30px;--fc-dur-fast: .15s;background-color:var(--fc-background);--fc-khaki-hi: color-mix(in srgb, var(--fc-background) 90%, #fff 8%);--fc-khaki: var(--fc-background);--fc-khaki-mid: color-mix(in srgb, var(--fc-background) 72%, var(--fc-surface));--fc-khaki-lo: color-mix(in srgb, var(--fc-background) 42%, var(--fc-surface-variant))}html[data-ui=neu][data-theme$=-dark],html[data-ui=neu][data-theme$=-oled]{--fc-neu-sh-d: rgb(0 0 0 / 55%);--fc-neu-sh-l: color-mix(in srgb, var(--fc-background) 88%, #ffffff 9%);--fc-neu-raised: 6px 6px 14px var(--fc-neu-sh-d), -4px -4px 12px var(--fc-neu-sh-l), inset 0 1px 0 color-mix(in srgb, #fff 7%, transparent);--fc-neu-raised-hi: 10px 10px 22px var(--fc-neu-sh-d), -6px -6px 16px var(--fc-neu-sh-l), inset 0 1px 0 color-mix(in srgb, #fff 9%, transparent);--fc-neu-pressed: inset 3px 3px 8px rgb(0 0 0 / 60%), inset -2px -2px 6px color-mix(in srgb, var(--fc-background) 85%, #ffffff 10%);--fc-neu-pressed-deep: inset 5px 5px 12px rgb(0 0 0 / 65%), inset -3px -3px 8px color-mix(in srgb, var(--fc-background) 85%, #ffffff 10%);--fc-neu-edge: inset 0 1px 0 color-mix(in srgb, #fff 9%, transparent)}html[data-ui=neu] h1,html[data-ui=neu] h2,html[data-ui=neu] h3,html[data-ui=neu] .fc-sec__title,html[data-ui=neu] .fc-hero__lede-title,html[data-ui=neu] .fc-hero__sub,html[data-ui=neu] .fc-card__title{font-family:var(--fc-font-display);font-weight:500;letter-spacing:.015em}html[data-ui=neu] .fc-hero__stat b,html[data-ui=neu] .fc-log__ver,html[data-ui=neu] .fc-dl__ver{font-family:"Fraunces",var(--fc-font-latin);letter-spacing:.01em}html[data-ui=neu] .fc-field__label,html[data-ui=neu] .fc-sec__label,html[data-ui=neu] .fc-theme__label{letter-spacing:.06em}html[data-ui=neu] .fc-btn{background:color-mix(in srgb,var(--fc-background) 88%,var(--fc-surface));color:var(--fc-text-primary);border:none;box-shadow:3px 3px 8px var(--fc-neu-sh-d),-3px -3px 8px var(--fc-neu-sh-l);transition:box-shadow var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-base) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out)}html[data-ui=neu] .fc-btn:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:var(--fc-neu-raised)}html[data-ui=neu] .fc-btn:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:var(--fc-neu-pressed);transition-duration:var(--fc-dur-fast)}html[data-ui=neu] .fc-btn--primary{background:var(--fc-accent-ink);color:var(--fc-on-accent-ink);box-shadow:var(--fc-neu-edge),0 8px 20px -8px color-mix(in srgb,var(--fc-accent-ink) 55%,transparent),0 2px 6px -2px color-mix(in srgb,var(--fc-accent-ink) 35%,transparent)}html[data-ui=neu] .fc-btn--primary:hover:not(:disabled){box-shadow:var(--fc-neu-edge),0 12px 26px -8px color-mix(in srgb,var(--fc-accent-ink) 65%,transparent),0 3px 8px -2px color-mix(in srgb,var(--fc-accent-ink) 40%,transparent)}html[data-ui=neu] .fc-btn--primary:active:not(:disabled){box-shadow:inset 2px 2px 6px #00000040,inset -1px -1px 3px color-mix(in srgb,#fff 18%,transparent),0 2px 8px -4px color-mix(in srgb,var(--fc-accent-ink) 45%,transparent)}html[data-ui=neu] .fc-btn--ghost{background:transparent;color:var(--fc-text-secondary);border:none;box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-btn--ghost:hover:not(:disabled){color:var(--fc-text-primary);background:transparent;box-shadow:var(--fc-neu-pressed-deep);transform:none}html[data-ui=neu] .fc-btn--ghost:active:not(:disabled){box-shadow:var(--fc-neu-pressed-deep);transform:scale(.97)}html[data-ui=neu] .fc-btn--danger{box-shadow:var(--fc-neu-edge),0 8px 20px -8px color-mix(in srgb,var(--fc-error) 55%,transparent)}html[data-ui=neu] .fc-btn--danger:active:not(:disabled){box-shadow:inset 2px 2px 6px #00000040}html[data-ui=neu] .fc-iconbtn{background:color-mix(in srgb,var(--fc-background) 86%,var(--fc-surface));box-shadow:3px 3px 8px var(--fc-neu-sh-d),-3px -3px 8px var(--fc-neu-sh-l);transition:box-shadow var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-base) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out)}html[data-ui=neu] .fc-iconbtn:hover{background:color-mix(in srgb,var(--fc-background) 86%,var(--fc-surface));color:var(--fc-text-primary);transform:translateY(-1px);box-shadow:5px 5px 12px var(--fc-neu-sh-d),-5px -5px 12px var(--fc-neu-sh-l)}html[data-ui=neu] .fc-iconbtn:active{transform:scale(.92);box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-iconbtn[data-on=true]{background:color-mix(in srgb,var(--fc-background) 80%,var(--fc-surface));color:var(--fc-text-primary);box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-minibtn{border:none;background:transparent;color:var(--fc-text-secondary);box-shadow:2px 2px 5px var(--fc-neu-sh-d),-2px -2px 5px var(--fc-neu-sh-l)}html[data-ui=neu] .fc-minibtn:hover{color:var(--fc-text-primary);border-color:transparent;background:transparent;box-shadow:3px 3px 8px var(--fc-neu-sh-d),-3px -3px 8px var(--fc-neu-sh-l)}html[data-ui=neu] .fc-minibtn:active{transform:scale(.95);box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-minibtn--danger:hover{color:var(--fc-error);border-color:transparent;background:transparent}html[data-ui=neu] .fc-field input[type=text],html[data-ui=neu] .fc-field input[type=password],html[data-ui=neu] .fc-field textarea,html[data-ui=neu] .fc-inline input{background:color-mix(in srgb,var(--fc-background) 92%,var(--fc-surface-variant));border:none;box-shadow:var(--fc-neu-pressed);transition:box-shadow var(--fc-dur-base) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out)}html[data-ui=neu] .fc-field input:focus,html[data-ui=neu] .fc-field textarea:focus,html[data-ui=neu] .fc-inline input:focus{outline:none;box-shadow:var(--fc-neu-pressed-deep),0 0 0 2px color-mix(in srgb,var(--fc-accent) 45%,transparent)}html[data-ui=neu] input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb,var(--fc-background) 88%,var(--fc-surface-variant));box-shadow:inset 1px 1px 4px var(--fc-neu-sh-d),inset -1px -1px 4px var(--fc-neu-sh-l);border:none}html[data-ui=neu] input[type=range]::-webkit-slider-thumb{background:color-mix(in srgb,var(--fc-background) 70%,var(--fc-surface));border:none;box-shadow:2px 2px 5px var(--fc-neu-sh-d),-2px -2px 5px var(--fc-neu-sh-l),var(--fc-neu-edge)}html[data-ui=neu] .fc-seg{background:color-mix(in srgb,var(--fc-background) 90%,var(--fc-surface-variant));border:none;box-shadow:var(--fc-neu-pressed);padding:3px}html[data-ui=neu] .fc-seg button{border:none;border-radius:calc(var(--fc-radius-sm) - 3px);transition:box-shadow var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out)}html[data-ui=neu] .fc-seg button[data-on=true]{background:color-mix(in srgb,var(--fc-background) 85%,var(--fc-surface));box-shadow:2px 2px 6px var(--fc-neu-sh-d),-2px -2px 6px var(--fc-neu-sh-l),var(--fc-neu-edge)}html[data-ui=neu] .fc-seg button:active{transform:scale(.96)}html[data-ui=neu] .fc-chip{background:color-mix(in srgb,var(--fc-background) 88%,var(--fc-surface));border:none;box-shadow:3px 3px 7px var(--fc-neu-sh-d),-3px -3px 7px var(--fc-neu-sh-l);transition:box-shadow var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out)}html[data-ui=neu] .fc-chip:hover{transform:translateY(-1px);box-shadow:4px 4px 10px var(--fc-neu-sh-d),-4px -4px 10px var(--fc-neu-sh-l)}html[data-ui=neu] .fc-chip:active{transform:scale(.96);box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-chip[data-on=true],html[data-ui=neu] .fc-chip[aria-pressed=true]{background:var(--fc-accent-muted);box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-toggle__track{background:color-mix(in srgb,var(--fc-background) 84%,var(--fc-surface-variant));border:none;box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-toggle:hover .fc-toggle__track{background:color-mix(in srgb,var(--fc-background) 84%,var(--fc-surface-variant))}html[data-ui=neu] .fc-toggle__thumb{background:color-mix(in srgb,var(--fc-background) 72%,var(--fc-surface));border:none;box-shadow:2px 2px 5px var(--fc-neu-sh-d),-1px -1px 4px var(--fc-neu-sh-l),var(--fc-neu-edge)}html[data-ui=neu] .fc-toggle input:checked~.fc-toggle__track{background:var(--fc-accent-ink);box-shadow:inset 1px 1px 4px #00000038,0 0 0 1px color-mix(in srgb,var(--fc-accent-ink) 30%,transparent)}html[data-ui=neu] .fc-toggle input:checked~.fc-toggle__track .fc-toggle__thumb{background:color-mix(in srgb,var(--fc-background) 92%,var(--fc-surface));box-shadow:0 2px 6px -1px #0000004d}html[data-ui=neu] .fc-swatch{border:none;background:color-mix(in srgb,var(--fc-background) 88%,var(--fc-surface));box-shadow:3px 3px 7px var(--fc-neu-sh-d),-3px -3px 7px var(--fc-neu-sh-l)}html[data-ui=neu] .fc-swatch[data-on=true]{box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-panel{background:color-mix(in srgb,var(--fc-background) 84%,var(--fc-surface));border:none;box-shadow:var(--fc-neu-raised)}html[data-ui=neu] .fc-panel__head{border-bottom:1px solid color-mix(in srgb,var(--fc-text-primary) 5%,transparent)}html[data-ui=neu] .fc-panel__foot{border-top:1px solid color-mix(in srgb,var(--fc-text-primary) 5%,transparent);background:transparent}html[data-ui=neu] .fc-card,html[data-ui=neu] .fc-sec{background:color-mix(in srgb,var(--fc-background) 86%,var(--fc-surface));border:none;box-shadow:var(--fc-neu-raised)}html[data-ui=neu] .fc-card__row,html[data-ui=neu] .fc-sec .fc-about,html[data-ui=neu] .fc-sec .fc-about__head,html[data-ui=neu] .fc-sec .fc-acctcard,html[data-ui=neu] .fc-acctcard .fc-acctcard{background:color-mix(in srgb,var(--fc-background) 92%,var(--fc-surface-variant));border:none;box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-sec{padding:12px 14px 14px;border-radius:var(--fc-radius-lg)}html[data-ui=neu] .fc-memlist li:hover,html[data-ui=neu] .fc-rulerow:hover{background:transparent;box-shadow:3px 3px 8px var(--fc-neu-sh-d),-3px -3px 8px var(--fc-neu-sh-l);transform:translateY(-1px)}html[data-ui=neu] .fc-memlist li,html[data-ui=neu] .fc-rulerow{background:color-mix(in srgb,var(--fc-background) 88%,var(--fc-surface));border:none;border-radius:var(--fc-radius-md);transition:box-shadow var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-base) var(--fc-e-out)}html[data-ui=neu] .fc-modal__box{background:color-mix(in srgb,var(--fc-background) 82%,var(--fc-surface));border:none;box-shadow:var(--fc-neu-raised-hi)}html[data-ui=neu] .fc-modal__actions .fc-btn--ghost{box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-toast{background:color-mix(in srgb,var(--fc-background) 80%,var(--fc-surface));border:none;color:var(--fc-text-primary);box-shadow:var(--fc-neu-raised)}html[data-ui=neu] body,html[data-ui=neu] #root{background-color:var(--fc-background)}html[data-ui=neu] .fc-backdrop,html[data-ui=neu] body:before{background:radial-gradient(120% 90% at 18% 0%,color-mix(in srgb,var(--fc-background) 88%,#fff 6%),transparent 60%),var(--fc-background)}html[data-ui=neu] .fc-glass,html[data-ui=neu] .fc-glass--matte{background:color-mix(in srgb,var(--fc-background) 86%,var(--fc-surface));backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-top-color:transparent;border-left-color:transparent;box-shadow:var(--fc-neu-raised)}html[data-ui=neu] .fc-glass--deep{background:color-mix(in srgb,var(--fc-background) 90%,var(--fc-surface-variant));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-card:before{background:linear-gradient(157deg,color-mix(in srgb,#fff 28%,transparent),transparent 22%);opacity:.5}html[data-ui=neu][data-theme$=-dark] .fc-card:before,html[data-ui=neu][data-theme$=-oled] .fc-card:before{background:linear-gradient(157deg,color-mix(in srgb,#fff 10%,transparent),transparent 22%);opacity:1}html[data-ui=neu] .fc-hero__lede-title,html[data-ui=neu] h1,html[data-ui=neu] h2,html[data-ui=neu] h3,html[data-ui=neu] .fc-sec__title,html[data-ui=neu] .fc-card__title{font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 24;font-weight:480}html[data-ui=neu] .fc-brand__word,html[data-ui=neu] .fc-wordmark__text,html[data-ui=neu] .fc-hero__title{font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 144}html[data-ui=neu] .fc-hero__demo .fc-demo,html[data-ui=neu] .fc-hero__demo .fc-example,html[data-ui=neu] .fc-hero__demo>div{border:none;box-shadow:var(--fc-neu-raised);background:color-mix(in srgb,var(--fc-background) 88%,var(--fc-surface))}html[data-ui=neu] .fc-modes__card,html[data-ui=neu] .fc-features__card{padding:clamp(22px,2.4vw,34px);border-radius:var(--fc-radius-xl)}html[data-ui=neu] .fc-dl__panel{border:none;background:color-mix(in srgb,var(--fc-background) 84%,var(--fc-surface));box-shadow:var(--fc-neu-raised);border-radius:calc(var(--fc-radius-xl) + 6px)}html[data-ui=neu] .fc-nav[data-solid=true] .fc-nav__inner{background:color-mix(in srgb,var(--fc-background) 88%,var(--fc-surface));backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:var(--fc-neu-raised)}html[data-ui=neu][data-theme$=-dark] .fc-btn,html[data-ui=neu][data-theme$=-oled] .fc-btn,html[data-ui=neu][data-theme$=-dark] .fc-iconbtn,html[data-ui=neu][data-theme$=-oled] .fc-iconbtn,html[data-ui=neu][data-theme$=-dark] .fc-chip,html[data-ui=neu][data-theme$=-oled] .fc-chip,html[data-ui=neu][data-theme$=-dark] .fc-memlist li,html[data-ui=neu][data-theme$=-oled] .fc-memlist li,html[data-ui=neu][data-theme$=-dark] .fc-rulerow,html[data-ui=neu][data-theme$=-oled] .fc-rulerow{border-top:1px solid color-mix(in srgb,#fff 6%,transparent)}html[data-ui=neu] .fc-sidebar{background:color-mix(in srgb,var(--fc-background) 82%,var(--fc-surface-variant));backdrop-filter:none;-webkit-backdrop-filter:none;border-right:1px solid color-mix(in srgb,var(--fc-text-primary) 5%,transparent);box-shadow:inset -10px 0 18px -14px var(--fc-neu-sh-d)}html[data-ui=neu] .fc-sidebar__new{box-shadow:var(--fc-neu-edge),0 6px 16px -6px color-mix(in srgb,var(--fc-accent-ink) 55%,transparent);transition:box-shadow var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-base) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out)}html[data-ui=neu] .fc-sidebar__new:hover{transform:translateY(-1px);box-shadow:var(--fc-neu-edge),0 10px 22px -6px color-mix(in srgb,var(--fc-accent-ink) 65%,transparent)}html[data-ui=neu] .fc-sidebar__new:active{transform:scale(.97);box-shadow:inset 2px 2px 6px #00000040}html[data-ui=neu] .fc-sidebar__search input{background:color-mix(in srgb,var(--fc-background) 90%,var(--fc-surface-variant));border:none;box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-sidebar__search input:focus{box-shadow:var(--fc-neu-pressed-deep),0 0 0 2px color-mix(in srgb,var(--fc-accent) 45%,transparent)}html[data-ui=neu] .fc-conv{background:transparent;border-radius:var(--fc-radius-md)}html[data-ui=neu] .fc-conv:hover{background:transparent;box-shadow:3px 3px 8px var(--fc-neu-sh-d),-3px -3px 8px var(--fc-neu-sh-l);transform:translateY(-1px)}html[data-ui=neu] .fc-conv:active{transform:scale(.985);box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-conv[data-active=true]{background:color-mix(in srgb,var(--fc-background) 86%,var(--fc-surface));box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-footbtn{border-radius:var(--fc-radius-md)}html[data-ui=neu] .fc-footbtn:hover{background:transparent;box-shadow:3px 3px 8px var(--fc-neu-sh-d),-3px -3px 8px var(--fc-neu-sh-l)}html[data-ui=neu] .fc-footbtn:active{transform:scale(.97);box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-composer__box{background:color-mix(in srgb,var(--fc-background) 90%,var(--fc-surface-variant));backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-chat__head{border:none;box-shadow:var(--fc-neu-raised)}@keyframes fc-neu-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}#root.fc-uimode-swap>*{animation:fc-neu-in .26s var(--fc-e-out)}html[data-ui=neu] .fc-log__ver{background:color-mix(in srgb,var(--fc-background) 86%,var(--fc-surface));box-shadow:2px 2px 5px var(--fc-neu-sh-d),-2px -2px 5px var(--fc-neu-sh-l);border:none;border-radius:var(--fc-radius-xs);padding:2px 8px}html[data-ui=neu] .fc-log__toggle{border:none;background:transparent;box-shadow:var(--fc-neu-pressed);border-radius:var(--fc-radius-pill);transition:box-shadow var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out)}html[data-ui=neu] .fc-log__toggle:hover{color:var(--fc-text-primary);box-shadow:var(--fc-neu-pressed-deep)}html[data-ui=neu] .fc-log__toggle:active{transform:scale(.97)}html[data-ui=neu] .fc-log__item{border-radius:var(--fc-radius-md);transition:box-shadow var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-base) var(--fc-e-out)}html[data-ui=neu] .fc-log__item:hover{box-shadow:3px 3px 8px var(--fc-neu-sh-d),-3px -3px 8px var(--fc-neu-sh-l);transform:translateY(-1px)}html[data-ui=neu] .fc-acctcard,html[data-ui=neu] .fc-about,html[data-ui=neu] .fc-about__head{border-radius:var(--fc-radius-lg)}html[data-ui=neu] .fc-acctrow{border-radius:var(--fc-radius-md)}html[data-ui=neu] .fc-panel__body{padding:14px 14px 36px}html[data-ui=neu] .fc-panel__body>.fc-sec{margin-bottom:14px}html[data-ui=neu] .fc-field__label{margin-bottom:8px;font-size:calc(13px * var(--fc-font-scale));font-weight:600;color:var(--fc-text-primary);letter-spacing:.02em}html[data-ui=neu] .fc-field .fc-seg,html[data-ui=neu] .fc-field .fc-swatches,html[data-ui=neu] .fc-field .fc-modelrow{margin-top:2px}html[data-ui=neu] .fc-hint{margin-top:8px;line-height:1.65}html[data-ui=neu] .fc-toggle{padding:12px 0}html[data-ui=neu] .fc-toggle__text{gap:3px}html[data-ui=neu] .fc-toggle__label{font-size:calc(14px * var(--fc-font-scale));font-weight:600}html[data-ui=neu] .fc-toggle__desc{line-height:1.6}html[data-ui=neu] .fc-field{margin-bottom:16px}html[data-ui=neu] .fc-acctform{gap:16px}html[data-ui=neu] .fc-acctform>.fc-field{margin-bottom:0}html[data-ui=neu] .fc-settings .fc-panel__body>.fc-sec>.fc-btn{display:flex;width:100%}html[data-ui=neu] .fc-settings .fc-panel__body>.fc-sec>.fc-linkbtn{display:block;width:fit-content;margin:12px auto 2px;text-align:center}html[data-ui=neu] .fc-acctcard,html[data-ui=neu] .fc-about,html[data-ui=neu] .fc-about__head{background:color-mix(in srgb,var(--fc-background) 86%,var(--fc-surface));border:none;box-shadow:var(--fc-neu-raised)}html[data-ui=neu] .fc-acctcard--rows{background:color-mix(in srgb,var(--fc-background) 86%,var(--fc-surface));padding:6px 8px}html[data-ui=neu] .fc-acctrow{background:transparent;transition:box-shadow var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-base) var(--fc-e-out)}html[data-ui=neu] .fc-acctrow:hover:not(:disabled){background:transparent;box-shadow:3px 3px 8px var(--fc-neu-sh-d),-3px -3px 8px var(--fc-neu-sh-l);transform:translateY(-1px)}html[data-ui=neu] .fc-acctrow:active:not(:disabled){transform:scale(.985);box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-notices{box-shadow:var(--fc-neu-pressed);border-radius:var(--fc-radius-md)}html[data-ui=neu] .fc-acctmsg{border-radius:var(--fc-radius-md)}html[data-ui=neu] .fc-modegroup{background:color-mix(in srgb,var(--fc-background) 92%,var(--fc-surface-variant));border:none;box-shadow:var(--fc-neu-pressed);border-radius:var(--fc-radius-lg);padding:10px;gap:8px}html[data-ui=neu] .fc-modecard{border:none;border-radius:var(--fc-radius-md);background:color-mix(in srgb,var(--fc-background) 88%,var(--fc-surface));box-shadow:3px 3px 7px var(--fc-neu-sh-d),-3px -3px 7px var(--fc-neu-sh-l);padding:12px 14px;transition:box-shadow var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-base) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out)}html[data-ui=neu] .fc-modecard:hover:not([data-on=true]){border-color:transparent;transform:translateY(-1px);box-shadow:4px 4px 10px var(--fc-neu-sh-d),-4px -4px 10px var(--fc-neu-sh-l)}html[data-ui=neu] .fc-modecard[data-on=true]{background:var(--fc-accent-muted);box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-modecard__title{font-size:calc(14px * var(--fc-font-scale));letter-spacing:.02em}html[data-ui=neu] .fc-modecard__desc{margin-top:3px;line-height:1.6}html[data-ui=neu] .fc-field:has(+.fc-modegroup){text-align:center}html[data-ui=neu] .fc-example{border:none;border-radius:var(--fc-radius-lg);box-shadow:var(--fc-neu-raised)}html[data-ui=neu] .fc-picker__opt{border-radius:var(--fc-radius-md);transition:box-shadow var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out)}html[data-ui=neu] .fc-picker__opt:hover:not([data-on=true]){background:color-mix(in srgb,var(--fc-background) 88%,var(--fc-surface));box-shadow:3px 3px 7px var(--fc-neu-sh-d),-3px -3px 7px var(--fc-neu-sh-l)}html[data-ui=neu] .fc-picker__opt[data-on=true]{box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-mbti__cell,html[data-ui=neu] .fc-mbti__presetbtn,html[data-ui=neu] .fc-mbti__typebtn{border:none;background:color-mix(in srgb,var(--fc-background) 88%,var(--fc-surface));box-shadow:2px 2px 5px var(--fc-neu-sh-d),-2px -2px 5px var(--fc-neu-sh-l)}html[data-ui=neu] .fc-mbti__cell:hover,html[data-ui=neu] .fc-mbti__presetbtn:hover{transform:translateY(-1px);box-shadow:3px 3px 8px var(--fc-neu-sh-d),-3px -3px 8px var(--fc-neu-sh-l)}html[data-ui=neu] .fc-mbti__cell[data-on=true],html[data-ui=neu] .fc-mbti__presetbtn[data-on=true],html[data-ui=neu] .fc-mbti__typebtn[data-on=true]{background:var(--fc-accent-muted);box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-statechip{height:32px;border:none;background:color-mix(in srgb,var(--fc-background) 88%,var(--fc-surface));color:var(--fc-text-secondary);box-shadow:3px 3px 7px var(--fc-neu-sh-d),-3px -3px 7px var(--fc-neu-sh-l);transition:box-shadow var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out)}html[data-ui=neu] .fc-statechip:hover:not(:disabled){border-color:transparent;color:var(--fc-text-primary);transform:translateY(-1px);box-shadow:4px 4px 10px var(--fc-neu-sh-d),-4px -4px 10px var(--fc-neu-sh-l)}html[data-ui=neu] .fc-statechip:active:not(:disabled){transform:scale(.96);box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-statechip[data-on=true]{border-color:transparent;background:var(--fc-accent-muted);color:var(--fc-accent-ink);box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-statechip[data-on=true]:active:not(:disabled){transform:scale(.96)}:root[data-ui=neu][data-pointer=coarse] .fc-statechip{height:40px}html[data-ui=neu] .fc-toolbtn{transition:box-shadow var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-fast) var(--fc-e-out),background-color var(--fc-dur-fast) var(--fc-e-out),color var(--fc-dur-fast) var(--fc-e-out)}html[data-ui=neu] .fc-toolbtn:hover:not(:disabled){background:transparent;box-shadow:3px 3px 7px var(--fc-neu-sh-d),-3px -3px 7px var(--fc-neu-sh-l);transform:translateY(-1px)}html[data-ui=neu] .fc-toolbtn:active:not(:disabled){transform:scale(.96);box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-send{box-shadow:var(--fc-neu-edge),0 6px 16px -6px color-mix(in srgb,var(--fc-accent-ink) 55%,transparent),0 2px 6px -2px color-mix(in srgb,var(--fc-accent-ink) 35%,transparent);transition:box-shadow var(--fc-dur-base) var(--fc-e-out),transform var(--fc-dur-base) var(--fc-e-out),opacity var(--fc-dur-fast) var(--fc-e-out)}html[data-ui=neu] .fc-send:not(:disabled):hover{transform:scale(1.06);box-shadow:var(--fc-neu-edge),0 10px 22px -6px color-mix(in srgb,var(--fc-accent-ink) 65%,transparent),0 3px 8px -2px color-mix(in srgb,var(--fc-accent-ink) 40%,transparent)}html[data-ui=neu] .fc-send:not(:disabled):active{transform:scale(.9);box-shadow:inset 2px 2px 6px #00000040,inset -1px -1px 3px color-mix(in srgb,#fff 18%,transparent)}html[data-ui=neu] .fc-rating{margin-top:18px}html[data-ui=neu] .fc-rating__title{margin-bottom:10px}html[data-ui=neu] .fc-rating__row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}html[data-ui=neu] .fc-rating__row .fc-btn{padding:0 2px;font-size:var(--fc-text-label-size);background:color-mix(in srgb,var(--fc-background) 88%,var(--fc-surface));color:var(--fc-text-secondary);box-shadow:2px 2px 5px var(--fc-neu-sh-d),-2px -2px 5px var(--fc-neu-sh-l)}html[data-ui=neu] .fc-rating__row .fc-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:3px 3px 8px var(--fc-neu-sh-d),-3px -3px 8px var(--fc-neu-sh-l)}html[data-ui=neu] .fc-rating__row .fc-btn.is-on{background:var(--fc-accent-ink);color:var(--fc-surface);box-shadow:var(--fc-neu-pressed)}html[data-ui=neu] .fc-panel{box-shadow:none;border-right:1px solid var(--fc-hairline)}.nl-landing{min-height:100vh;color:var(--fc-text-primary);position:relative;overflow:clip}.nl-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:color-mix(in srgb,var(--fc-background) 78%,#b7e0ef)}.nl-flow{position:relative;z-index:2}.nl-flow .nl-part{min-height:auto;padding-top:clamp(48px,8vh,80px);padding-bottom:clamp(48px,8vh,80px)}.nl-part{box-sizing:border-box;min-height:100vh;display:flex;flex-direction:column;justify-content:center;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:76px 0 44px}.nl-line{opacity:0;transform:translateY(22px);transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1)}.nl-line--left{transform:translate(-26px)}.nl-line--right{transform:translate(26px)}.nl-line--on{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.nl-line{transition:none;opacity:1;transform:none}}.nl-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 22px;border:none;border-radius:var(--fc-radius-pill);font-size:15px;font-weight:500;letter-spacing:.02em;white-space:nowrap;cursor:pointer;text-decoration:none;background:color-mix(in srgb,var(--fc-background) 86%,var(--fc-surface));color:var(--fc-text-primary);box-shadow:var(--fc-neu-raised);transition:box-shadow .32s var(--fc-e-out),transform .32s var(--fc-e-out),color .22s var(--fc-e-out),background-color .22s var(--fc-e-out)}.nl-btn:hover{transform:translateY(-2px);box-shadow:var(--fc-neu-raised-hi)}.nl-btn:active{transform:translateY(0) scale(.965);box-shadow:var(--fc-neu-pressed);transition-duration:.12s}.nl-btn--ghost{background:transparent;color:var(--fc-text-secondary);box-shadow:var(--fc-neu-pressed)}.nl-btn--ghost:hover{color:var(--fc-text-primary);transform:none;box-shadow:var(--fc-neu-pressed-deep)}.nl-btn--ghost:active{transform:scale(.97);box-shadow:var(--fc-neu-pressed-deep)}.nl-btn--primary{background:var(--fc-accent-ink);color:var(--fc-on-accent-ink);box-shadow:inset 0 1px color-mix(in srgb,#fff 24%,transparent),0 10px 24px -10px color-mix(in srgb,var(--fc-accent-ink) 65%,transparent)}.nl-btn--primary:hover{box-shadow:inset 0 1px color-mix(in srgb,#fff 24%,transparent),0 16px 32px -10px color-mix(in srgb,var(--fc-accent-ink) 75%,transparent)}.nl-btn--primary:active{box-shadow:inset 2px 2px 7px #00000040}.nl-btn--wave{overflow:hidden;z-index:1;transition:color .26s 60ms var(--fc-e-out),box-shadow .32s var(--fc-e-out),transform .32s var(--fc-e-out)}.nl-btn--wave:before,.nl-btn--wave:after{content:"";position:absolute;z-index:-1;border-radius:50%;transition:all .52s 60ms cubic-bezier(.55,0,.1,1)}.nl-btn--wave:before{left:50%;top:105%;width:150%;height:190%;transform:translate(-50%) scaleX(1.25);background:color-mix(in srgb,var(--fc-accent-ink) 86%,#000 14%)}.nl-btn--wave:after{left:56%;top:185%;width:165%;height:200%;transform:translate(-50%) scaleX(1.45);background:var(--fc-accent-ink)}.nl-btn--wave:hover{color:var(--fc-on-accent-ink);box-shadow:0 14px 30px -10px color-mix(in srgb,var(--fc-accent-ink) 70%,transparent)}.nl-btn--wave:hover:before{top:-38%;transform:translate(-50%) scaleY(1.3) scaleX(.8)}.nl-btn--wave:hover:after{top:-48%;transform:translate(-50%) scaleY(1.3) scaleX(.8)}.nl-btn--wave:active{box-shadow:inset 3px 3px 9px #00000047,0 2px 8px -4px color-mix(in srgb,var(--fc-accent-ink) 55%,transparent)}.nl-btn--sm{min-height:34px;padding:0 15px;font-size:13.5px}.nl-btn--lg{min-height:50px;padding:0 26px;font-size:16px}.nl-iconbtn,.nl-iconlink{display:inline-grid;place-items:center;width:36px;height:36px;border:none;border-radius:50%;background:color-mix(in srgb,var(--fc-background) 86%,var(--fc-surface));color:var(--fc-text-secondary);cursor:pointer;text-decoration:none;box-shadow:3px 3px 8px var(--fc-neu-sh-d),-3px -3px 8px var(--fc-neu-sh-l);transition:box-shadow .3s var(--fc-e-out),transform .3s var(--fc-e-out),color .2s var(--fc-e-out)}.nl-iconbtn:hover,.nl-iconlink:hover{color:var(--fc-text-primary);transform:translateY(-1px);box-shadow:5px 5px 12px var(--fc-neu-sh-d),-5px -5px 12px var(--fc-neu-sh-l)}.nl-iconbtn:active,.nl-iconlink:active{transform:scale(.9);box-shadow:var(--fc-neu-pressed)}.nl-btn--shine-l:after,.nl-btn--shine-r:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(105deg,transparent 32%,color-mix(in srgb,#fff 52%,transparent) 50%,transparent 68%);opacity:0;transition:transform .56s cubic-bezier(.22,1,.36,1),opacity .2s;pointer-events:none}.nl-btn--shine-l:after{transform:translate(-120%)}.nl-btn--shine-r:after{transform:translate(120%);background:linear-gradient(255deg,transparent 32%,color-mix(in srgb,#fff 52%,transparent) 50%,transparent 68%)}.nl-btn--shine-l:hover:after,.nl-btn--shine-r:hover:after{opacity:1}.nl-btn--shine-l:hover:after{transform:translate(120%)}.nl-btn--shine-r:hover:after{transform:translate(-120%)}.nl-btn--shine-l span,.nl-btn--shine-l{transition:transform .36s var(--fc-e-out),letter-spacing .36s var(--fc-e-out)}.nl-btn--shine-l:hover{letter-spacing:.05em}.nl-btn--shine-r:hover svg{transform:translate(2px,-2px)}.nl-btn--shine-r svg{transition:transform .32s var(--fc-e-spring)}.nl-btn--sheen:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(115deg,transparent 40%,color-mix(in srgb,#fff 38%,transparent) 50%,transparent 60%);transform:translate(-110%) translateY(10%);opacity:0;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .18s;pointer-events:none}.nl-btn--sheen:hover:after{transform:translate(110%) translateY(-10%);opacity:1}.nl-iconlink--spin svg{transition:transform .64s cubic-bezier(.34,1.2,.64,1)}.nl-iconlink--spin:hover svg{transform:rotate(360deg)}.nl-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:10px 0;transition:background-color .32s var(--fc-e-out),box-shadow .32s var(--fc-e-out),border-color .32s var(--fc-e-out);border-bottom:1px solid transparent}.nl-nav[data-solid=true]{background:color-mix(in srgb,var(--fc-background) 62%,transparent);backdrop-filter:blur(var(--fc-blur-card)) saturate(150%);-webkit-backdrop-filter:blur(var(--fc-blur-card)) saturate(150%);border-bottom-color:color-mix(in srgb,var(--fc-text-primary) 7%,transparent);box-shadow:0 10px 24px -20px var(--fc-neu-sh-d)}.nl-nav__inner{width:min(1180px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;gap:20px}.nl-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--fc-text-primary)}.nl-brand__word{font-family:"Fraunces",var(--fc-font-latin);font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 20;font-size:19px;font-weight:560;letter-spacing:.01em}.nl-nav__links{display:flex;gap:26px;margin-left:26px}.nl-nav__links a{position:relative;padding:6px 0;font-size:14.5px;color:var(--fc-text-secondary);text-decoration:none;transition:color .18s var(--fc-e-out)}.nl-nav__links a:hover{color:var(--fc-text-primary)}.nl-nav__themewrap{display:inline-flex}.nl-nav__themewrap .fc-nav__theme{border-radius:var(--fc-radius-pill);transition:color .22s var(--fc-e-out),background .32s var(--fc-e-out),background-position .64s var(--fc-e-out);background-size:200% 200%;background-position:100% 100%}.nl-nav__themewrap .fc-nav__theme svg{transition:transform .52s cubic-bezier(.34,1.2,.64,1)}.nl-nav__themewrap .fc-nav__theme:hover{background-image:linear-gradient(115deg,transparent 20%,color-mix(in srgb,var(--fc-accent-ink) 14%,transparent) 50%,transparent 80%);background-position:0% 0%}.nl-nav__themewrap .fc-nav__theme:hover svg{transform:rotate(180deg)}.nl-nav__menu svg{transition:transform .42s cubic-bezier(.34,1.2,.64,1)}.nl-nav__menu:hover svg{transform:rotate(90deg)}.nl-nav__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.nl-nav__menu{display:none}.nl-nav__drawer{position:absolute;top:calc(100% + 4px);right:16px;display:flex;flex-direction:column;min-width:168px;padding:8px;border-radius:var(--fc-radius-lg);background:color-mix(in srgb,var(--fc-background) 88%,var(--fc-surface));box-shadow:var(--fc-neu-raised-hi);animation:nl-pop .22s var(--fc-e-out);transform-origin:top right}.nl-nav__drawer a{padding:11px 14px;border-radius:var(--fc-radius-sm);font-size:15px;color:var(--fc-text-secondary);text-decoration:none}.nl-nav__drawer a:hover{color:var(--fc-text-primary);background:color-mix(in srgb,var(--fc-text-primary) 6%,transparent)}@keyframes nl-pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}.nl-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;clip-path:inset(calc(var(--st-top, 300px) * (1 - var(--st-pt, 0))) calc(var(--st-right, 24px) * (1 - var(--st-p, 0))) calc(var(--st-bot, 160px) * (1 - var(--st-pb, 0))) calc(var(--st-left, 24px) * (1 - var(--st-p, 0))) round calc(26px * (1 - var(--st-p, 0))))}.nl-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--fc-background) 82%,var(--fc-surface));box-shadow:inset 0 1px color-mix(in srgb,#fff 42%,transparent),inset 0 -1px 0 var(--fc-neu-sh-d),var(--fc-neu-raised);opacity:calc(1 - var(--st-p, 0))}.nl-stage canvas{display:block;width:100%;height:100%;position:relative;z-index:1}.nl-hero{position:relative;width:100%;min-height:0;height:190vh;padding:0;margin:0}.nl-hero__pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.nl-hero__top{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(1180px,calc(100% - 48px));transform:translateY(calc(-1 * var(--st-top, 300px) * var(--st-pt, 0)));will-change:transform}.nl-sign{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 0 12px;font-family:"Fraunces",var(--fc-font-latin);font-size:14px;font-weight:560;letter-spacing:.05em;color:var(--fc-text-secondary)}.nl-gemdot{width:10px;height:10px;border-radius:2.5px;transform:rotate(45deg);background:conic-gradient(from 210deg,#e6a4b4,#ecc48f,#92c9a8,#8fb4dd,#b69cd8,#e6a4b4);box-shadow:0 1px 3px color-mix(in srgb,#7a6a9a 50%,transparent);flex:none}.nl-intro{margin:0;font-family:Fraunces,LXGW WenKai,sans-serif;font-size:clamp(21px,2.7vw,34px);font-weight:500;letter-spacing:.05em;line-height:1.75;color:var(--fc-text-primary)}.nl-intro em{font-style:normal;color:var(--fc-accent-ink)}.nl-hero__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:22px}.nl-cta{display:flex;flex-wrap:wrap;gap:12px}.nl-hero__stagegap{width:min(1040px,calc(100% - 128px));height:34vh;margin:clamp(30px,5.5vh,58px) 0 0}.nl-stampsbar{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));will-change:transform;transform:translateY(min(calc(var(--st-bot, 160px) * var(--st-pb, 0)),calc(100vh - var(--st-y0, 200px) - 64px)))}.nl-stamps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 52px;margin:18px 0 0;padding:12px 0 0;border-top:1px solid color-mix(in srgb,var(--fc-text-primary) 9%,transparent);list-style:none;font-family:"LXGW WenKai",var(--fc-font-ui);font-size:18px;font-weight:700;letter-spacing:.14em;background:linear-gradient(100deg,#16437c,#2a66b0 16%,#5aa3e0 30%,#9fd2f7,#2a66b0 54%,#16437c 72%,#5aa3e0 88%,#16437c);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.5px #2a66b0;text-shadow:0 0 14px rgba(60,120,200,.35);animation:nl-stamps-shine 7s linear infinite}.nl-stamps li{transition:transform .22s var(--fc-e-out),filter .22s var(--fc-e-out)}.nl-stamps li:hover,.nl-stamps li:active{transform:translateY(-2px);filter:brightness(1.12) saturate(1.18) drop-shadow(0 2px 9px rgba(90,150,220,.4))}@keyframes nl-stamps-shine{0%{background-position:220% 0}to{background-position:-20% 0}}html[data-theme$=-dark] .nl-stamps,html[data-theme$=-oled] .nl-stamps{background-image:linear-gradient(100deg,#7db8ea,#a6d2f3 16%,#d6ebfd 30%,#f2f9ff,#a6d2f3 54%,#7db8ea 72%,#d6ebfd 88%,#7db8ea);text-shadow:0 0 14px rgba(130,185,235,.35)}@media (prefers-reduced-motion: reduce){.nl-stamps{animation:none;background-position:0 0}}.nl-scrollhint{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:11px;letter-spacing:.18em;color:var(--fc-text-tertiary);opacity:calc(1 - 3 * var(--st-p, 0));will-change:opacity,transform}.nl-scrollhint span{display:inline-grid;place-items:center;animation:nl-bob 1.9s var(--fc-e-swap) infinite alternate}@keyframes nl-bob{0%{transform:translateY(-2px);opacity:.55}to{transform:translateY(3px);opacity:1}}.nl-screen{position:relative;border-radius:calc(var(--fc-radius-xl) + 4px);overflow:hidden}.nl-screen__tag{position:absolute;top:14px;right:16px;z-index:2;padding:4px 11px;border-radius:var(--fc-radius-pill);font-size:11.5px;letter-spacing:.08em;color:var(--fc-text-secondary);background:color-mix(in srgb,var(--fc-background) 82%,var(--fc-surface));box-shadow:2px 2px 5px var(--fc-neu-sh-d),-2px -2px 5px var(--fc-neu-sh-l)}.nl-screen .fc-demo{border:none;border-radius:inherit;box-shadow:none;background:color-mix(in srgb,var(--fc-background) 90%,var(--fc-surface));height:100%}.nl-screen .fc-demo__bar{display:none}.nl-screen .fc-demo__slide{padding:22px 22px 12px}.nl-head{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:clamp(12px,2.4vh,28px)}.nl-head__body{position:relative;z-index:1}.nl-head__num{position:absolute;top:50%;translate:0 -50%;z-index:0;font-family:"Fraunces",var(--fc-font-latin);font-style:italic;font-size:clamp(150px,17vw,250px);font-weight:440;line-height:.85;color:color-mix(in srgb,var(--fc-text-primary) 5%,transparent);-webkit-text-stroke:1px color-mix(in srgb,var(--fc-text-primary) 13%,transparent);-webkit-user-select:none;user-select:none;pointer-events:none}.nl-head__num--left{left:clamp(-24px,-1vw,0px);top:56%}.nl-head__num--right{right:clamp(-24px,-1vw,0px);top:44%}.nl-head__label{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.22em;color:var(--fc-text-tertiary)}.nl-head h2{margin:0;font-family:Fraunces,LXGW WenKai,sans-serif;font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 32;font-size:clamp(26px,3vw,40px);font-weight:520;letter-spacing:.015em;line-height:1.2}.nl-head p{margin:10px 0 0;font-size:14.5px;color:var(--fc-text-secondary)}.nl-mode__row{display:flex;align-items:center;gap:clamp(16px,1.8vw,28px);flex:1;min-height:0;--nl-tw: clamp(180px, 21vw, 280px);--nl-mh: clamp(430px, 58vh, 560px);width:min(1420px,calc(100vw - 64px));margin-inline:calc((100% - min(1420px,calc(100vw - 64px)))/2)}.nl-mode__textwrap{flex:.82 1 0;min-width:0;display:flex;align-self:flex-start;height:var(--nl-mh);align-items:center;justify-content:flex-end;transition:flex-grow .62s var(--fc-e-surge)}.nl-mode--flip .nl-mode__textwrap{justify-content:flex-start}.nl-mode__text{width:var(--nl-tw);flex:none;text-align:right}.nl-mode--flip .nl-mode__text{text-align:left}.nl-mode__demowrap{flex:1.18 1 0;min-width:0;transition:flex-grow .62s var(--fc-e-surge)}.nl-mode__row[data-hot=true] .nl-mode__textwrap{flex-grow:.75}.nl-mode__row[data-hot=true] .nl-mode__demowrap{flex-grow:2.35}.nl-pmcard[data-hot=true]{z-index:3}.nl-mode--flip .nl-mode__textwrap{order:2}.nl-mode--flip .nl-mode__demowrap{order:1}:root{--fc-e-surge: cubic-bezier(.65, 0, .2, 1);--nl-extrude: -3px -3px 8px color-mix(in srgb, var(--fc-neu-sh-l) 70%, #ffe0a8), 1px 1px 0 0 color-mix(in srgb, var(--fc-neu-sh-d) 14%, transparent), 3px 4px 0 0 color-mix(in srgb, var(--fc-neu-sh-d) 10%, transparent), 6px 8px 14px -3px color-mix(in srgb, var(--fc-neu-sh-d) 13%, transparent), 14px 18px 28px -12px color-mix(in srgb, var(--fc-neu-sh-d) 13%, transparent), inset 0 -1px 2px color-mix(in srgb, var(--fc-neu-sh-d) 10%, transparent), inset 0 1px 0 rgba(255, 255, 255, .85);--nl-extrude-hi: -3px -3px 9px color-mix(in srgb, var(--fc-neu-sh-l) 74%, #ffe0a8), 1px 1px 0 0 color-mix(in srgb, var(--fc-neu-sh-d) 16%, transparent), 3px 4px 0 0 color-mix(in srgb, var(--fc-neu-sh-d) 12%, transparent), 7px 9px 16px -3px color-mix(in srgb, var(--fc-neu-sh-d) 15%, transparent), 18px 22px 34px -12px color-mix(in srgb, var(--fc-neu-sh-d) 15%, transparent), inset 0 -1px 2px color-mix(in srgb, var(--fc-neu-sh-d) 12%, transparent), inset 0 1px 0 rgba(255, 255, 255, .9)}.nl-tag{display:inline-block;padding:6px 15px;border-radius:var(--fc-radius-pill);font-size:12px;letter-spacing:.12em;color:var(--fc-on-accent-ink);background:var(--fc-accent-ink);box-shadow:0 3px 10px color-mix(in srgb,var(--fc-accent-ink) 28%,transparent)}.nl-mode__desc{margin:16px 0 14px;max-width:30em;font-size:14.5px;line-height:1.85;color:var(--fc-text-secondary)}.nl-mode__text h3{margin:14px 0 0;font-family:Fraunces,LXGW WenKai,sans-serif;font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 30;font-size:clamp(22px,2.3vw,32px);font-weight:520;letter-spacing:.015em}.nl-points{margin:0 0 22px;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.nl-points li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--fc-text-primary)}.nl-mode:not(.nl-mode--flip) .nl-points li{flex-direction:row-reverse}.nl-points li:before{content:"";width:7px;height:7px;border-radius:2px;transform:rotate(45deg);background:color-mix(in srgb,var(--fc-accent-ink) 72%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--fc-accent-ink) 35%,transparent);flex:none}.nl-matrix{position:relative;display:flex;gap:16px;min-height:var(--nl-mh);align-items:flex-start}.nl-matrix__measure{position:absolute;left:-99999px;top:0;width:min(var(--card-w, 720px),100%);visibility:hidden;pointer-events:none}.nl-matrix{--card-w: 720px}.nl-pmcard{position:relative;flex:1 1 0;min-width:0;height:var(--nl-mh);display:flex;flex-direction:column;border-radius:calc(var(--fc-radius-lg) + 4px);overflow:hidden;cursor:pointer;background:var(--fc-background);box-shadow:var(--nl-extrude);transition:flex-grow .62s var(--fc-e-surge),height .62s var(--fc-e-surge),box-shadow .32s var(--fc-e-out),transform .62s var(--fc-e-surge),opacity .32s var(--fc-e-out)}.nl-pmcard[data-hot=true]{box-shadow:var(--nl-extrude-hi);cursor:default;min-height:min-content}.nl-pmcard[data-hot=true] .nl-pmcard__view,.nl-pmcard[data-hot=true] .nl-pmcard__inner .fc-demo__body{min-height:auto}.nl-pmcard{min-width:140px}.nl-pmcard[data-dim=true]{opacity:.62;transform:scale(.97)}.nl-pmcard:focus-visible{outline:2px solid color-mix(in srgb,var(--fc-accent-ink) 50%,transparent);outline-offset:3px}.nl-pmcard__head{display:flex;align-items:center;gap:8px;padding:11px 14px;background:transparent;flex:none}.nl-pmcard__dots{display:inline-flex;gap:5px}.nl-pmcard__dots i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--fc-text-primary) 15%,transparent)}.nl-pmcard__head em{margin-left:auto;font-style:normal;font-size:12.5px;letter-spacing:.05em;color:var(--fc-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nl-pmcard__view{position:relative;flex:1;min-height:0;overflow:hidden}.nl-pmcard__inner,.nl-matrix__mw{width:min(var(--card-w, 720px),100%);margin:0 auto;flex:none}.nl-pmcard__inner,.nl-matrix__mw{height:100%;display:flex;flex-direction:column}.nl-pmcard__inner .fc-demo__body,.nl-matrix__mw .fc-demo__body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;padding:18px 18px 20px;gap:14px}.nl-pmcard__inner .fc-rec__slotwrap,.nl-matrix__mw .fc-rec__slotwrap{width:38%}.nl-pmcard__inner .fc-demo__foot,.nl-matrix__mw .fc-demo__foot{flex:none}.nl-pmcard__inner .fc-demo__foot,.nl-matrix__mw .fc-demo__foot{padding:13px 6px 2px}.nl-pmcard__inner .fc-demo__row{display:none;animation:none}.nl-pmcard__inner .fc-demo__row[data-shown]{display:flex;animation:fc-demo-row-in .46s cubic-bezier(.2,.48,.25,1) both}.nl-pmcard__inner .fc-demo__row[data-shown][data-md]{animation:none}.nl-pmcard__inner .fc-demo__row[data-bubble=true] p,.nl-matrix__mw .fc-demo__row[data-bubble=true] p{max-width:82%;padding:8px 13px;border-radius:var(--fc-radius-md) var(--fc-radius-md) var(--fc-radius-md) var(--fc-radius-xs);background:var(--fc-ai-bubble);border:1px solid var(--fc-ai-bubble-border);color:var(--fc-ai-bubble-text)}.nl-pmcard__inner .fc-demo__md>*{opacity:0}.nl-pmcard__inner .fc-demo__row[data-shown] .fc-demo__md>*{animation:fc-demo-row-in .46s var(--fc-e-out) both;animation-delay:calc(var(--n, 0) * .26s)}.nl-pmcard__cover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(22px,4.2vh,46px) 22px 20px;background:var(--fc-background);opacity:1;transition:opacity .42s var(--fc-e-surge);pointer-events:none}.nl-pmcard[data-hot=true] .nl-pmcard__cover{opacity:0}.nl-pmcard__name{font-family:Fraunces,LXGW WenKai,sans-serif;font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 30;font-size:clamp(22px,2.1vw,30px);font-weight:520;letter-spacing:.02em;color:var(--fc-text-primary);max-width:100%;overflow-wrap:anywhere}.nl-pmcard__blurb{margin:12px 0 0;max-width:24em;font-size:13px;line-height:1.85;color:var(--fc-text-secondary);text-wrap:pretty}.nl-pmcard__hint{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;color:var(--fc-text-tertiary);animation:nl-hintbreath 2.4s var(--fc-e-swap) infinite alternate}.nl-pmcard[data-hot=true] .nl-pmcard__hint{animation:none}.nl-pmcard__hint-tap{display:none}@keyframes nl-hintbreath{0%{opacity:.72}to{opacity:1}}.nl-map{justify-content:flex-start}.nl-voices{position:relative;flex:1;min-height:460px;margin-top:4px}.nl-voices canvas{display:block;width:100%;height:100%;cursor:pointer}.nl-voices__tip{position:absolute;z-index:10;width:min(300px,74vw);padding:15px 18px;border-radius:14px;background:var(--fc-background);box-shadow:var(--nl-extrude);pointer-events:none;opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.93);animation:nl-tip-in .32s cubic-bezier(.22,1,.36,1) forwards}@keyframes nl-tip-in{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.nl-voices__tip-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}.nl-voices__tip-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--fc-background) 80%,var(--fc-surface));box-shadow:2px 2px 5px var(--fc-neu-sh-d),-2px -2px 5px var(--fc-neu-sh-l);flex:none}.nl-voices__tip-head b{font-size:13.5px;font-weight:600;color:var(--fc-text-primary)}.nl-voices__tip p{margin:0;font-size:13px;line-height:1.55;color:var(--fc-text-secondary)}.nl-voices__tip ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.nl-voices__tip li{font-size:12px;line-height:1.6;color:var(--fc-text-secondary)}.nl-voices__tip li b{color:var(--fc-text-primary);margin-right:5px}.nl-timeline{position:relative;margin:0;padding:0 0 0 30px;list-style:none;display:flex;flex-direction:column;gap:30px}.nl-tl__fold{height:0;overflow:hidden;opacity:0;transition:height .56s var(--fc-e-swap),opacity .38s var(--fc-e-out)}.nl-tl__fold[data-open=true]{opacity:1}.nl-tl__foldin{min-height:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:30px}.nl-tl__wave{position:absolute;left:0;top:0;width:26px;height:100%;overflow:visible;pointer-events:none}.nl-tl__wave path{fill:none;stroke:url(#nl-tl-wave-g);stroke-width:1.6;stroke-dasharray:4 7;stroke-linecap:round}.nl-tl__wave .nl-tl__wave-light{stroke:color-mix(in srgb,var(--fc-accent-ink) 80%,transparent);stroke-width:2.6;stroke-dasharray:34 4000;opacity:0;transition:opacity .26s ease,stroke-dashoffset .3s var(--fc-e-out)}.nl-tl__wave .nl-tl__wave-light[data-on="1"]{opacity:.85}.nl-tl__wave stop:first-child{stop-color:color-mix(in srgb,var(--fc-accent-ink) 48%,transparent)}.nl-tl__wave stop:last-child{stop-color:color-mix(in srgb,var(--fc-text-primary) 12%,transparent)}.nl-tl__in{position:relative;padding-left:2px}.nl-tl__bead{position:absolute;left:-30px;top:10px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--fc-background) 80%,var(--fc-surface));box-shadow:2px 2px 6px var(--fc-neu-sh-d),-2px -2px 6px var(--fc-neu-sh-l),var(--fc-neu-edge)}.nl-tl__bead b{font-family:"Fraunces",var(--fc-font-latin);font-size:10px;font-weight:540;color:var(--fc-accent-ink);letter-spacing:-.02em}.nl-tl__card{padding:0 8px 6px}.nl-tl__meta{display:flex;align-items:center;gap:14px;margin-bottom:8px}.nl-tl__date{font-family:"Fraunces",var(--fc-font-latin);font-size:12.5px;font-weight:520;letter-spacing:.05em;color:var(--fc-text-tertiary)}.nl-tl__meta a{font-size:12.5px;color:var(--fc-accent-ink);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--fc-accent-ink) 35%,transparent)}.nl-tl__card h3{margin:0 0 12px;font-family:Fraunces,LXGW WenKai,sans-serif;font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 26;font-size:clamp(20px,1.9vw,25px);font-weight:650;letter-spacing:.015em;color:var(--fc-text-primary)}.nl-tl__card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.nl-tl__card li{position:relative;padding-left:16px;font-size:14px;line-height:1.72;color:var(--fc-text-secondary);transform-origin:left center;transition:transform .16s cubic-bezier(.22,1,.36,1)}.nl-tl__card li:hover{transform:scale(1.1);z-index:1}.nl-tl__card li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:1.5px;transform:rotate(45deg);background:color-mix(in srgb,var(--fc-accent-ink) 55%,transparent)}.nl-log__more{align-self:flex-start;margin:12px 0 0 30px}.nl-box{display:flex;align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(30px,4.6vw,56px);border-radius:calc(var(--fc-radius-xl) + 8px);background:color-mix(in srgb,var(--fc-background) 84%,var(--fc-surface));box-shadow:var(--fc-neu-raised-hi)}.nl-box__text{flex:1;min-width:0}.nl-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.14em;color:var(--fc-text-secondary);margin:0}.nl-box h2{margin:12px 0;font-family:Fraunces,LXGW WenKai,sans-serif;font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 34;font-size:clamp(26px,3.2vw,40px);font-weight:520;letter-spacing:.015em}.nl-box__sub{margin:0;max-width:32em;font-size:14.5px;line-height:1.8;color:var(--fc-text-secondary)}.nl-box__note{margin:16px 0 0;font-size:12px;color:var(--fc-text-tertiary)}.nl-box__qr{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px;border-radius:var(--fc-radius-lg);background:color-mix(in srgb,var(--fc-background) 70%,#fff 12%);box-shadow:5px 5px 12px var(--fc-neu-sh-d),-5px -5px 12px var(--fc-neu-sh-l)}html[data-theme$=-dark] .nl-box__qr,html[data-theme$=-oled] .nl-box__qr{background:color-mix(in srgb,var(--fc-surface) 60%,#fff 10%)}.nl-box__qr figcaption{font-size:12px;letter-spacing:.12em;color:var(--fc-text-secondary)}.nl-contact__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,56px);align-items:start}.nl-contact__lead{margin:0 0 18px;max-width:36em;font-size:14.5px;line-height:1.85;color:var(--fc-text-secondary)}.nl-defs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.nl-defs li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding-bottom:11px;border-bottom:1px solid color-mix(in srgb,var(--fc-text-primary) 7%,transparent)}.nl-defs b{font-size:13px;font-weight:600;color:var(--fc-text-primary)}.nl-defs span{font-size:13px;line-height:1.7;color:var(--fc-text-secondary)}.nl-contact__note{margin:18px 0 0;font-family:Fraunces,LXGW WenKai,sans-serif;font-size:14px;color:var(--fc-text-tertiary)}.nl-qrplate{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px;border-radius:var(--fc-radius-xl);background:color-mix(in srgb,var(--fc-background) 86%,var(--fc-surface));box-shadow:var(--fc-neu-raised)}.nl-qrplate img{border-radius:var(--fc-radius-sm)}.nl-qrplate figcaption{font-size:12px;letter-spacing:.1em;color:var(--fc-text-secondary)}.nl-qrplate img{transition:transform .26s var(--fc-e-out)}.nl-qrplate:hover img,.nl-qrplate:active img{transform:scale(1.07)}.nl-foot{box-sizing:border-box;width:100vw;margin:clamp(64px,10vh,120px) calc(50% - 50vw) 0;padding:clamp(28px,4vh,48px) max(24px,calc((100vw - 1180px)/2)) clamp(28px,4vh,48px);background:var(--foot-bg, color-mix(in srgb, var(--fc-background) 78%, #b7e0ef));color:var(--foot-ink, var(--fc-text-primary))}.nl-foot__col h4,.nl-foot__col li,.nl-foot__col a,.nl-foot__col button{transition:color .18s linear}.nl-foot__col li:before{transition:background-color .18s linear}.nl-part.nl-contact{padding-bottom:0}.nl-foot__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px 44px}.nl-foot__col h4{margin:0 0 13px;font-family:"LXGW WenKai",var(--fc-font-ui);font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--foot-ink-strong, var(--fc-text-primary))}.nl-foot__col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.nl-foot__col li{position:relative;padding-left:13px;font-size:12px;line-height:1.85;color:var(--foot-ink, var(--fc-text-primary))}.nl-foot__col li:before{content:"";position:absolute;left:0;top:.78em;width:4px;height:4px;border-radius:1px;transform:rotate(45deg);background:color-mix(in srgb,var(--foot-ink, var(--fc-text-primary)) 55%,transparent)}.nl-foot__col a,.nl-foot__col button{padding:0;border:none;background:none;font:inherit;color:var(--foot-link, var(--fc-text-primary));text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--foot-link, var(--fc-text-primary)) 32%,transparent);cursor:pointer}.nl-foot__col a:hover,.nl-foot__col button:hover{text-decoration-color:var(--foot-link, var(--fc-text-primary))}@media (max-height: 840px){.nl-part{padding:64px 0 32px}.nl-head{margin-bottom:16px}.nl-head__num{font-size:clamp(110px,13vw,180px)}.nl-band__demo{height:clamp(210px,30vh,280px)}.nl-row{padding:6px 0}.nl-row__in{padding:11px 14px}.nl-timeline{gap:18px}.nl-tl__card{padding:0 8px 4px}}@media (max-height: 720px){.nl-poster{font-size:clamp(30px,4.6vw,52px)}.nl-hero__polaroid{width:min(320px,34vw);bottom:40px}}@media (max-width: 1020px){.nl-hero__polaroid{position:static;width:min(420px,100%);margin-top:28px}.nl-polaroid{transform:none}.nl-hero__gem{opacity:.2}.nl-band{grid-template-columns:1fr}.nl-band--flip .nl-band__textwrap,.nl-band--flip .nl-band__demowrap{order:unset;margin-top:0}.nl-row--flip .nl-row__in,.nl-row--flip:hover .nl-row__in{transform:none}.nl-row__lines,.nl-contact__grid{grid-template-columns:1fr}}@media (max-width: 720px){.nl-nav__links{display:none}.nl-nav__menu{display:inline-grid}.nl-nav__actions .nl-btn--sm{display:none}.nl-row__in{grid-template-columns:46px minmax(0,1fr);padding:12px 10px}.nl-row__num{font-size:16px}.nl-box{flex-direction:column;align-items:flex-start}.nl-defs li{grid-template-columns:1fr;gap:3px}}@media (max-width: 860px){.nl-hero__pin{justify-content:safe flex-start;padding-top:72px}.nl-intro{font-size:19px;line-height:1.62;letter-spacing:.03em}.nl-hero__actions{gap:8px;margin-top:14px;flex-wrap:nowrap}.nl-cta{gap:8px;flex-wrap:nowrap}.nl-hero__actions .nl-btn{min-height:36px;padding:0 12px;font-size:12px;gap:5px;letter-spacing:.01em}.nl-hero__actions .nl-btn svg{width:13px;height:13px}.nl-hero__stagegap{width:min(1040px,calc(100% - 40px));height:clamp(150px,23vh,210px)}.nl-stamps{gap:6px 26px;font-size:15px}.nl-scrollhint{margin-top:12px}.nl-mode__row{flex-direction:column;width:100%;margin-inline:0;gap:18px}.nl-mode__textwrap,.nl-mode--flip .nl-mode__textwrap{width:100%;height:auto;align-self:stretch;justify-content:center;order:0}.nl-mode__text,.nl-mode--flip .nl-mode__text{width:min(100%,34em);margin-inline:auto;text-align:center}.nl-mode__demowrap{width:100%}.nl-matrix{flex-direction:column;align-items:stretch;min-height:0;gap:14px}.nl-pmcard{flex:none;height:132px;min-width:0}.nl-pmcard[data-hot=true]{min-height:min-content}.nl-pmcard__name,.nl-pmcard__blurb{display:none}.nl-pmcard__cover{justify-content:center;padding:12px 16px}.nl-pmcard__hint{margin-top:0}.nl-pmcard__hint-mouse{display:none}.nl-pmcard__hint-tap{display:inline}.nl-pmcard__inner .fc-demo__body{padding:14px 14px 16px;gap:12px}}
