@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-800.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/montserrat-900.woff2) format("woff2")}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zilla-slab-400.woff2) format("woff2")}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zilla-slab-500.woff2) format("woff2")}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/zilla-slab-600.woff2) format("woff2")}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zilla-slab-700.woff2) format("woff2")}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}#root{min-height:100dvh}:root{--bg-primary: #ffffff;--bg-secondary: #fafaf9;--bg-tertiary: #f5f4f2;--bg-surface: #ffffff;--bg-accent: #6e3589;--bg-overlay: rgba(15, 10, 20, .5);--bg-highlight: #f9f5fb;--text-primary: #1a1225;--text-secondary: #4a4255;--text-tertiary: #6b6275;--text-inverse: #ffffff;--text-accent: #6e3589;--border: #e8e6ea;--border-strong: #d8d5dd;--border-accent: #6e3589;--border-focus: #8db7e1;--accent-primary: #6e3589;--accent-hover: #5a2a70;--accent-active: #4d2360;--accent-subtle: rgba(110, 53, 137, .08);--accent-subtle-hover: rgba(110, 53, 137, .15);--accent-tertiary: #8db7e1;--error: #b91c1c;--error-bg: #fef2f2;--error-border: #fecaca;--success: #047857;--success-bg: #f0fdf4;--success-border: #bbf7d0;--warning: #b45309;--warning-bg: #fffbeb;--warning-border: #fde68a;--info: #0556a3;--info-bg: #eff6ff;--info-border: #bfdbfe;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 25px rgba(0, 0, 0, .12);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--transition-fast: .15s ease;--transition-normal: .2s ease;--font-2xs: .625rem;--font-xs: .6875rem;--font-sm: .75rem;--font-base: .875rem;--font-md: 1rem;--font-lg: 1.125rem;--font-xl: 1.5rem;--font-2xl: 2rem;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, "Liberation Mono", monospace;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-sidebar: 300;--z-fab: 400;--z-modal-backdrop: 500;--z-modal: 600;--z-support: 700;--z-toast: 800;--accent-shadow-sm: 0 2px 8px var(--accent-subtle-hover);--accent-shadow-md: 0 4px 12px var(--accent-subtle-hover);--accent-shadow-lg: 0 8px 32px var(--accent-subtle);--gradient-surface: radial-gradient(60% 90% at 88% -6%, var(--accent-subtle-hover), transparent 55%), linear-gradient(170deg, var(--bg-tertiary), var(--bg-primary) 65%);--gradient-header: radial-gradient(120% 200% at 82% -70%, var(--accent-subtle-hover), transparent 62%), var(--bg-surface);--gradient-panel: radial-gradient(140% 120% at 50% -40%, var(--accent-subtle), transparent 70%), var(--bg-surface)}:root{--control-height: 40px}@media(pointer:coarse){:root{--control-height: 44px}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0s;--transition-normal: 0s}}[data-theme=dark]{--bg-primary: #121118;--bg-secondary: #1a1820;--bg-tertiary: #242229;--bg-surface: #1a1820;--bg-accent: #a267bd;--bg-overlay: rgba(0, 0, 0, .7);--bg-highlight: #1f1c26;--text-primary: #f5f4f6;--text-secondary: #a8a4b0;--text-tertiary: #918c9c;--text-inverse: #121118;--text-accent: #b794d4;--border: #2d2a34;--border-strong: #3d3946;--border-accent: #a267bd;--border-focus: #8db7e1;--accent-primary: #a267bd;--accent-hover: #b794d4;--accent-active: #c9a8e0;--accent-subtle: rgba(155, 92, 184, .1);--accent-subtle-hover: rgba(155, 92, 184, .18);--accent-tertiary: #8db7e1;--error: #f87171;--error-bg: rgba(248, 113, 113, .1);--error-border: rgba(248, 113, 113, .2);--success: #34d399;--success-bg: rgba(52, 211, 153, .1);--success-border: rgba(52, 211, 153, .2);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .1);--warning-border: rgba(251, 191, 36, .2);--info: #5d9bcf;--info-bg: rgba(93, 155, 207, .1);--info-border: rgba(93, 155, 207, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .6);--shadow-xl: 0 8px 25px rgba(0, 0, 0, .7);--accent-shadow-sm: 0 2px 8px var(--accent-subtle-hover);--accent-shadow-md: 0 4px 12px var(--accent-subtle-hover);--accent-shadow-lg: 0 8px 32px var(--accent-subtle)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-primary);background-image:var(--gradient-surface);color:var(--text-primary);line-height:1.6;font-size:14px;font-synthesis:none;min-width:320px;min-height:100dvh;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h3{font-family:Montserrat,system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2}h2{font-family:Zilla Slab,Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.3}h4,h5,h6{font-family:Montserrat,system-ui,sans-serif;font-weight:600;line-height:1.4}button{border-radius:var(--radius-lg);border:1px solid var(--border);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:Zilla Slab,Georgia,serif;background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal)}button:hover:not([class]){border-color:var(--accent-primary);background-color:var(--bg-tertiary)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}main:focus{outline:none}::selection{background:var(--accent-tertiary);color:var(--text-inverse)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.surface-grid{position:relative}.surface-grid:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:46px 46px;opacity:.45;-webkit-mask-image:radial-gradient(110% 100% at 80% 0%,#000 22%,transparent 86%);mask-image:radial-gradient(110% 100% at 80% 0%,#000 22%,transparent 86%);pointer-events:none}.surface-grid>*{position:relative;z-index:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px),(pointer:coarse){:root input,:root select,:root textarea{font-size:16px}}.smart-tooltip{background:var(--bg-overlay);color:var(--text-inverse);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .smart-tooltip{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-strong)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{scroll-behavior:smooth;scroll-padding-top:90px}@media(max-width:768px){*{-webkit-overflow-scrolling:touch}button{-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:44px;min-width:44px}button,label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}._body_wfucs_1{margin:0 0 1.25rem;font-size:.92rem;line-height:1.6;color:var(--text-secondary)}._body_wfucs_1 a{color:var(--text-accent);text-decoration:underline}._agree_wfucs_13{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.5;color:var(--text-secondary);cursor:pointer}._agree_wfucs_13 input{margin-top:3px;flex-shrink:0;accent-color:var(--accent-primary)}._error_wfucs_30{margin-top:.75rem}._floating-action-menu_ad6pt_5{position:fixed;pointer-events:none;bottom:calc(24px + env(safe-area-inset-bottom));right:calc(24px + env(safe-area-inset-right));z-index:var(--z-fab);display:flex;flex-direction:column-reverse;align-items:flex-end;gap:10px;transition:transform .25s ease,opacity .25s ease}._floating-action-menu_ad6pt_5._hidden-for-typing_ad6pt_28{transform:translateY(140px);opacity:0;pointer-events:none}._fab-main-button_ad6pt_34{pointer-events:auto;width:56px;height:56px;border-radius:50%;background:var(--bg-accent);color:var(--text-inverse);border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--accent-shadow-sm),var(--accent-shadow-lg);transition:all var(--transition-normal);-webkit-tap-highlight-color:transparent;position:relative}._fab-main-button_ad6pt_34:hover{transform:translateY(-2px) scale(1.04);background:var(--bg-surface);color:var(--accent-primary);border:2px solid var(--accent-primary);box-shadow:var(--accent-shadow-md),var(--accent-shadow-lg)}._fab-main-button_ad6pt_34:active{transform:translateY(0) scale(.96);transition:all var(--transition-fast)}._fab-menu-items_ad6pt_65{display:flex;flex-direction:column;align-items:flex-end;gap:10px;opacity:0;transform:translateY(16px);pointer-events:none;transition:all .25s cubic-bezier(.4,0,.2,1)}._fab-menu-items_ad6pt_65._open_ad6pt_76{opacity:1;transform:translateY(0);pointer-events:all}._fab-menu-row_ad6pt_85{display:flex;align-items:center;gap:10px;margin-right:4px}._fab-menu-label_ad6pt_92{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 12px;font-size:.8125rem;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-md)}._fab-menu-item_ad6pt_65{width:48px;height:48px;border-radius:50%;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md),var(--shadow-lg);transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}._fab-menu-item_ad6pt_65:hover{transform:translateY(-2px) scale(1.08);background:var(--bg-accent);color:var(--text-inverse);border-color:transparent;box-shadow:var(--accent-shadow-md),var(--accent-shadow-lg)}._fab-menu-item_ad6pt_65:active{transform:translateY(0) scale(.95);transition:all var(--transition-fast)}._fab-main-button_ad6pt_34._authenticated_ad6pt_134{border:2px solid var(--success)}._fab-auth-indicator_ad6pt_138{position:absolute;top:1px;right:1px;width:11px;height:11px;border-radius:50%;background:var(--success);border:2px solid var(--bg-surface);animation:_pulse-indicator_ad6pt_1 2s infinite}@media(prefers-reduced-motion:reduce){._fab-auth-indicator_ad6pt_138{animation:none}}@keyframes _pulse-indicator_ad6pt_1{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:768px){._floating-action-menu_ad6pt_5{bottom:16px;right:16px}._fab-main-button_ad6pt_34{width:48px;height:48px}._fab-menu-item_ad6pt_65{width:40px;height:40px}}._support-modal-form_dlssg_9{display:flex;flex-direction:column;gap:16px}._readonly_dlssg_16{background:var(--bg-secondary);color:var(--text-tertiary);cursor:default}._support-footer-note_dlssg_22{font-size:.8125rem;color:var(--text-tertiary);margin:0;text-align:center}._support-modal-success_dlssg_30{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}._support-modal-success_dlssg_30 svg{color:var(--success)}._support-modal-success_dlssg_30 p{font-size:1rem;color:var(--text-secondary);margin:0;max-width:300px}
