:root{--font-ui:"Manrope","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-code:ui-monospace,"SFMono-Regular",Menlo,Monaco,Consolas,monospace;--color-ink:#1f1f26;--color-ink-2:#36333e;--color-ink-3:#45464e;--color-white:#ffffff;--color-page-top:#c9ccd4;--color-page-bottom:#bbbec8;--color-accent-deep:#45102c;--color-accent:#8c2444;--color-accent-text:#5c1632;--color-accent-emphasis:#6e1b38;--color-rose-100:#f4d9e2;--color-rose-200:#efc2d0;--color-rose-300:#e8a8bc;--color-rose-400:#dfa8bc;--color-rose-500:#d687a0;--color-success:#7fd49a;--color-error:#ffb4c4;--color-warning:#febc2e;--color-success-deep:#165129;--color-error-deep:#93001f;--color-warning-deep:#604100;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:56px;--space-11:64px;--radius-focus:4px;--radius-small:10px;--radius-control:12px;--radius-button:14px;--radius-menu:20px;--radius-card:22px;--radius-large:28px;--radius-pill:999px;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:160ms;--duration-ui:240ms;--duration-card:360ms;--gradient-primary:linear-gradient(135deg,var(--color-accent),var(--color-accent-deep));--gradient-rose:linear-gradient(135deg,var(--color-rose-100),var(--color-rose-400));--gradient-accent-panel:linear-gradient(150deg,rgba(64,16,42,0.94),rgba(32,7,22,0.90));--shadow-primary:0 14px 36px rgba(110,27,56,0.42),0 0 28px rgba(140,36,68,0.24),inset 0 1px 0 rgba(255,255,255,0.28);--theme-page-top:var(--color-page-top);--theme-page-bottom:var(--color-page-bottom);--theme-text-primary:var(--color-ink);--theme-text-secondary:var(--color-ink-2);--theme-text-muted:var(--color-ink-3);--theme-placeholder:rgba(54,51,62,0.58);--theme-surface:rgba(255,255,255,0.46);--theme-surface-strong:rgba(255,255,255,0.64);--theme-surface-border:rgba(255,255,255,0.68);--theme-glass-gradient:linear-gradient(135deg,rgba(255,255,255,0.30),rgba(255,255,255,0.07));--theme-input-bg:rgba(255,255,255,0.70);--theme-input-bg-focus:rgba(255,255,255,0.88);--theme-input-border:rgba(92,22,50,0.20);--theme-input-border-hover:rgba(92,22,50,0.34);--theme-secondary-bg:rgba(255,255,255,0.58);--theme-secondary-border:rgba(92,22,50,0.18);--theme-quiet-hover:rgba(244,217,226,0.54);--theme-badge-bg:rgba(244,217,226,0.72);--theme-badge-text:var(--color-accent-text);--theme-link:var(--color-accent-text);--theme-link-hover:var(--color-accent);--theme-focus:var(--color-accent);--theme-focus-ring:rgba(140,36,68,0.14);--theme-status-success:var(--color-success-deep);--theme-status-warning:var(--color-warning-deep);--theme-status-error:var(--color-error-deep);--theme-selection-bg:rgba(140,36,68,0.82);--theme-selection-text:var(--color-rose-100);--theme-shadow-soft:0 18px 44px rgba(50,12,30,0.14),inset 0 1px 0 rgba(255,255,255,0.70);--theme-shadow-card:0 24px 52px rgba(50,12,30,0.18),0 0 40px rgba(140,36,68,0.12),inset 0 1px 0 rgba(255,255,255,0.75);--theme-shadow-secondary:0 8px 24px rgba(50,12,30,0.10);--gradient-page:linear-gradient(180deg,var(--theme-page-top),var(--theme-page-bottom))}html[data-theme=dark]{color-scheme:dark;--theme-page-top:#1d1a21;--theme-page-bottom:#111014;--theme-text-primary:#f7f3f6;--theme-text-secondary:#ddd4db;--theme-text-muted:#b7acb4;--theme-placeholder:rgba(221,212,219,0.52);--theme-surface:rgba(42,37,45,0.72);--theme-surface-strong:rgba(48,42,52,0.88);--theme-surface-border:rgba(255,255,255,0.10);--theme-glass-gradient:linear-gradient(135deg,rgba(255,255,255,0.10),rgba(255,255,255,0.025));--theme-input-bg:rgba(255,255,255,0.055);--theme-input-bg-focus:rgba(255,255,255,0.085);--theme-input-border:rgba(244,217,226,0.16);--theme-input-border-hover:rgba(232,168,188,0.32);--theme-secondary-bg:rgba(255,255,255,0.065);--theme-secondary-border:rgba(244,217,226,0.15);--theme-quiet-hover:rgba(214,135,160,0.13);--theme-badge-bg:rgba(140,36,68,0.28);--theme-badge-text:var(--color-rose-200);--theme-link:var(--color-rose-300);--theme-link-hover:var(--color-rose-100);--theme-focus:var(--color-rose-400);--theme-focus-ring:rgba(223,168,188,0.20);--theme-status-success:var(--color-success);--theme-status-warning:var(--color-warning);--theme-status-error:var(--color-error);--theme-selection-bg:rgba(214,135,160,0.46);--theme-selection-text:var(--color-white);--theme-shadow-soft:0 20px 48px rgba(0,0,0,0.30),inset 0 1px 0 rgba(255,255,255,0.055);--theme-shadow-card:0 26px 58px rgba(0,0,0,0.36),0 0 38px rgba(140,36,68,0.10),inset 0 1px 0 rgba(255,255,255,0.065);--theme-shadow-secondary:0 10px 26px rgba(0,0,0,0.20)}@media (prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark;--theme-page-top:#1d1a21;--theme-page-bottom:#111014;--theme-text-primary:#f7f3f6;--theme-text-secondary:#ddd4db;--theme-text-muted:#b7acb4;--theme-placeholder:rgba(221,212,219,0.52);--theme-surface:rgba(42,37,45,0.72);--theme-surface-strong:rgba(48,42,52,0.88);--theme-surface-border:rgba(255,255,255,0.10);--theme-glass-gradient:linear-gradient(135deg,rgba(255,255,255,0.10),rgba(255,255,255,0.025));--theme-input-bg:rgba(255,255,255,0.055);--theme-input-bg-focus:rgba(255,255,255,0.085);--theme-input-border:rgba(244,217,226,0.16);--theme-input-border-hover:rgba(232,168,188,0.32);--theme-secondary-bg:rgba(255,255,255,0.065);--theme-secondary-border:rgba(244,217,226,0.15);--theme-quiet-hover:rgba(214,135,160,0.13);--theme-badge-bg:rgba(140,36,68,0.28);--theme-badge-text:var(--color-rose-200);--theme-link:var(--color-rose-300);--theme-link-hover:var(--color-rose-100);--theme-focus:var(--color-rose-400);--theme-focus-ring:rgba(223,168,188,0.20);--theme-status-success:var(--color-success);--theme-status-warning:var(--color-warning);--theme-status-error:var(--color-error);--theme-selection-bg:rgba(214,135,160,0.46);--theme-selection-text:var(--color-white);--theme-shadow-soft:0 20px 48px rgba(0,0,0,0.30),inset 0 1px 0 rgba(255,255,255,0.055);--theme-shadow-card:0 26px 58px rgba(0,0,0,0.36),0 0 38px rgba(140,36,68,0.10),inset 0 1px 0 rgba(255,255,255,0.065);--theme-shadow-secondary:0 10px 26px rgba(0,0,0,0.20)}}html[data-theme=light]{color-scheme:light}*,:after,:before{box-sizing:border-box}html{color-scheme:light;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{font-family:var(--font-ui)}body{margin:0;min-width:320px;min-height:100vh;background:var(--gradient-page);color:var(--theme-text-primary);font-size:15px;line-height:1.55;transition:background var(--duration-ui),color var(--duration-ui)}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--theme-text-primary);font-family:var(--font-ui);font-weight:650;letter-spacing:-.025em;line-height:1.15}h1{font-size:clamp(2rem,4vw,3.25rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:1.125rem}label,li,p{color:var(--theme-text-secondary)}.text-muted,small{color:var(--theme-text-muted)}code,kbd,pre,samp{font-family:var(--font-code)}::selection{background:var(--theme-selection-bg);color:var(--theme-selection-text)}::placeholder{color:var(--theme-placeholder);opacity:1}:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px;border-radius:var(--radius-focus)}.ui-surface{background:var(--theme-surface);border:1px solid var(--theme-surface-border);border-radius:var(--radius-card);box-shadow:var(--theme-shadow-soft);backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12);transition:background var(--duration-ui),border-color var(--duration-ui),box-shadow var(--duration-ui)}.ui-surface--glass{background:var(--theme-glass-gradient);box-shadow:var(--theme-shadow-card)}.ui-surface--strong{background:var(--theme-surface-strong)}.ui-surface--accent{background:var(--gradient-accent-panel);border:1px solid rgba(244,217,226,.14);box-shadow:0 30px 60px rgba(36,8,22,.36),0 0 50px rgba(140,36,68,.14);color:var(--color-rose-100)}.ui-surface--accent .text-muted,.ui-surface--accent h1,.ui-surface--accent h2,.ui-surface--accent h3,.ui-surface--accent h4,.ui-surface--accent label,.ui-surface--accent p{color:inherit}.ui-surface--dark{background:var(--gradient-accent-panel);border:1px solid rgba(244,217,226,.14);box-shadow:0 30px 60px rgba(36,8,22,.36),0 0 50px rgba(140,36,68,.14);color:var(--color-rose-100)}.ui-surface--dark h1,.ui-surface--dark h2,.ui-surface--dark h3,.ui-surface--dark h4,.ui-surface--dark label,.ui-surface--dark p{color:inherit}.ui-input,.ui-select,.ui-textarea{width:100%;border:1px solid var(--theme-input-border);border-radius:var(--radius-control);background:var(--theme-input-bg);color:var(--theme-text-primary);padding:12px 14px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--theme-input-border-hover)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:var(--theme-focus);background:var(--theme-input-bg-focus);box-shadow:0 0 0 3px var(--theme-focus-ring)}.ui-textarea{min-height:120px;resize:vertical}.ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;border:0;border-radius:var(--radius-button);padding:10px 16px;font-weight:650;letter-spacing:-.01em;cursor:pointer;transition:transform var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),opacity var(--duration-fast)}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{cursor:not-allowed;opacity:.52}.ui-button--primary{background:var(--gradient-primary);color:var(--color-white);box-shadow:var(--shadow-primary)}html[data-theme=dark] .ui-button--primary{border:1px solid rgba(244,217,226,.12)}@media (prefers-color-scheme:dark){html:not([data-theme]) .ui-button--primary{border:1px solid rgba(244,217,226,.12)}}.ui-button--secondary{background:var(--theme-secondary-bg);color:var(--theme-link);border:1px solid var(--theme-secondary-border);box-shadow:var(--theme-shadow-secondary)}.ui-button--quiet{background:transparent;color:var(--theme-link)}.ui-button--quiet:hover:not(:disabled){background:var(--theme-quiet-hover)}.ui-badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:5px 10px;background:var(--theme-badge-bg);color:var(--theme-badge-text);font-size:.78rem;font-weight:650}.ui-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.ui-status--success{color:var(--theme-status-success)}.ui-status--warning{color:var(--theme-status-warning)}.ui-status--error{color:var(--theme-status-error)}a{color:var(--theme-link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--theme-link-hover)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:700px){body{font-size:14px}.ui-surface{border-radius:18px}}.ui-app-shell{display:flex;flex-direction:column;min-height:100vh}.ui-app-content{flex:1 1;min-width:0;padding-bottom:calc(64px + var(--space-4))}.ui-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;justify-content:space-around;padding:var(--space-2) var(--space-2) max(var(--space-2),env(safe-area-inset-bottom));background:var(--theme-surface-strong);border-top:1px solid var(--theme-surface-border);backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12)}.ui-tabbar,.ui-tabbar-link{display:flex;gap:var(--space-1)}.ui-tabbar-link{flex:1 1;flex-direction:column;align-items:center;justify-content:center;min-height:44px;min-width:44px;border-radius:var(--radius-control);color:var(--theme-text-muted);font-size:.72rem;font-weight:600;text-decoration:none}.ui-tabbar-link:hover{color:var(--theme-text-primary)}.ui-tabbar-link--active{background:var(--theme-badge-bg);color:var(--theme-badge-text)}.ui-sidebar{display:none;flex-direction:column;gap:var(--space-6);width:264px;flex-shrink:0;padding:var(--space-6) var(--space-4);border-right:1px solid var(--theme-surface-border);background:var(--theme-surface);overflow-y:auto}.ui-sidebar-heading{margin:0 0 var(--space-2);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-muted)}.ui-sidebar-section{display:grid;gap:var(--space-1)}.ui-sidebar-link{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--theme-text-secondary);font-weight:600;text-decoration:none}.ui-sidebar-link:hover{background:var(--theme-quiet-hover)}.ui-sidebar-link--active{background:var(--theme-badge-bg);color:var(--theme-badge-text)}@media (pointer:fine){.ui-tabbar{display:none}.ui-app-shell{flex-direction:row}.ui-app-content{padding-bottom:0}.ui-sidebar{display:flex}}.ui-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.ui-chip{display:inline-flex;align-items:center;flex-shrink:0;max-width:100%;min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--theme-secondary-bg);border:1px solid var(--theme-secondary-border);color:var(--theme-text-secondary);font-size:.85rem;font-weight:650;overflow-wrap:anywhere;text-decoration:none}.ui-chip:hover{border-color:var(--theme-input-border-hover)}.ui-chip--active{background:var(--theme-badge-bg);border-color:transparent;color:var(--theme-badge-text)}.ui-chip--add{background:transparent;border-style:dashed;color:var(--theme-link)}.ui-primary-tabs{display:flex;gap:var(--space-5);margin-top:var(--space-2);border-bottom:1px solid var(--theme-surface-border)}.ui-primary-tab{display:inline-flex;align-items:center;min-height:44px;margin-bottom:-1px;color:var(--theme-text-muted);font-weight:650;text-decoration:none;border-bottom:2px solid transparent}.ui-primary-tab--active,.ui-primary-tab:hover{color:var(--theme-text-primary)}.ui-primary-tab--active{border-bottom-color:var(--theme-link)}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}.ui-wordmark{display:inline-block;line-height:0}.ui-wordmark svg{display:block;max-width:100%;height:auto}.ui-wordmark .ui-wordmark-dark,html[data-theme=dark] .ui-wordmark .ui-wordmark-light{display:none}html[data-theme=dark] .ui-wordmark .ui-wordmark-dark{display:block}@media (prefers-color-scheme:dark){html:not([data-theme]) .ui-wordmark .ui-wordmark-light{display:none}html:not([data-theme]) .ui-wordmark .ui-wordmark-dark{display:block}}.ui-start-title-text{display:none}@media (pointer:fine){.ui-start-title-text{display:inline}.ui-start-title-mark{display:none}}