:root{--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-xs: 6px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--chart-user: var(--primary);--chart-testing: var(--secondary, #818cf8);--chart-performance: var(--success, #4ade80);--chart-security: var(--warning, #fbbf24);--sidebar-w: 276px;--sidebar-w-rail: 68px;--topbar-h: 64px;--content-max: 1180px;--z-backdrop: 20;--z-sidebar: 30;--z-menu: 60}:root,[data-theme=dark]{--bg: #0a1220;--bg-soft: #0d1728;--surface: #101c2f;--surface-2: #16243a;--surface-3: #1d2f49;--surface-inset: #0c1626;--border: #22344f;--border-strong: #33496b;--text: #e8f0f9;--text-muted: #9fb4cf;--text-faint: #7891b0;--text-inverse: #08131f;--primary: #38bdf8;--primary-strong: #7dd3fc;--primary-soft: rgba(56, 189, 248, .14);--primary-text: #7dd3fc;--on-primary: #04202f;--primary-glow: rgba(56, 189, 248, .22);--secondary: #818cf8;--secondary-strong: #a5b4fc;--secondary-soft: rgba(129, 140, 248, .16);--secondary-text: #a5b4fc;--on-secondary: #0e0c33;--success: #4ade80;--success-soft: rgba(74, 222, 128, .14);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--focus: #7dd3fc;--overlay: rgba(4, 10, 20, .62);--scroll-thumb: #2b405e;--shadow-sm: 0 1px 2px rgba(2, 8, 18, .5);--shadow-md: 0 8px 22px rgba(2, 8, 18, .45);--shadow-lg: 0 22px 52px rgba(2, 8, 18, .58);color-scheme:dark}[data-theme=light]{--bg: #f3f7fd;--bg-soft: #e9f1fb;--surface: #ffffff;--surface-2: #f5f9fe;--surface-3: #e8f1fa;--surface-inset: #fbfdff;--border: #dbe6f3;--border-strong: #bdd1e6;--text: #0b1a2b;--text-muted: #4a6379;--text-faint: #64798f;--text-inverse: #ffffff;--primary: #0ea5e9;--primary-strong: #0284c7;--primary-soft: #e0f2fe;--primary-text: #0369a1;--on-primary: #03293c;--primary-glow: rgba(14, 165, 233, .22);--secondary: #6366f1;--secondary-strong: #4f46e5;--secondary-soft: #eef0ff;--secondary-text: #4338ca;--on-secondary: #ffffff;--success: #15803d;--success-soft: #dcfce7;--danger: #dc2626;--danger-soft: #fee2e2;--warning: #b45309;--warning-soft: #fef3c7;--focus: #0284c7;--overlay: rgba(11, 26, 43, .42);--scroll-thumb: #c3d5e8;--shadow-sm: 0 1px 2px rgba(15, 35, 60, .06), 0 1px 3px rgba(15, 35, 60, .07);--shadow-md: 0 8px 20px rgba(15, 35, 60, .08), 0 2px 6px rgba(15, 35, 60, .05);--shadow-lg: 0 20px 48px rgba(15, 35, 60, .14);color-scheme:light}[data-theme=custom]{color-scheme:dark}[data-theme=custom][data-scheme=light]{color-scheme:light}[data-theme=midnight]{--bg: #04060b;--bg-soft: #060a12;--surface: #0a1017;--surface-2: #0f1722;--surface-3: #151f2d;--surface-inset: #070c13;--border: #1a2637;--border-strong: #2a3a52;--text: #eaf2fb;--text-muted: #98aec9;--text-faint: #6f87a5;--text-inverse: #04060b;--primary: #38bdf8;--primary-strong: #7dd3fc;--primary-soft: rgba(56, 189, 248, .13);--primary-text: #7dd3fc;--on-primary: #04202f;--primary-glow: rgba(56, 189, 248, .2);--secondary: #818cf8;--secondary-strong: #a5b4fc;--secondary-soft: rgba(129, 140, 248, .15);--secondary-text: #a5b4fc;--on-secondary: #0e0c33;--success: #34d399;--success-soft: rgba(52, 211, 153, .13);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .13);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .13);--focus: #7dd3fc;--overlay: rgba(0, 0, 0, .72);--scroll-thumb: #21303f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .7);--shadow-md: 0 8px 22px rgba(0, 0, 0, .65);--shadow-lg: 0 22px 52px rgba(0, 0, 0, .75);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{height:100%;background:var(--bg)}body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25;letter-spacing:-.011em;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}code,kbd{font-family:var(--font-mono);font-size:.9em;color:var(--text-muted);background:var(--surface-3);padding:.1em .35em;border-radius:var(--radius-xs)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--primary-soft);color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}.thread,.conv-list,.page,.menu,.dialog__body{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.thread::-webkit-scrollbar,.conv-list::-webkit-scrollbar,.page::-webkit-scrollbar,.menu::-webkit-scrollbar,.dialog__body::-webkit-scrollbar{width:10px}.thread::-webkit-scrollbar-track,.conv-list::-webkit-scrollbar-track,.page::-webkit-scrollbar-track,.menu::-webkit-scrollbar-track,.dialog__body::-webkit-scrollbar-track,.thread::-webkit-scrollbar-corner,.page::-webkit-scrollbar-corner{background:transparent}.thread::-webkit-scrollbar-thumb,.conv-list::-webkit-scrollbar-thumb,.page::-webkit-scrollbar-thumb,.menu::-webkit-scrollbar-thumb,.dialog__body::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}.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}.mono{font-family:var(--font-mono);font-size:.9em}.reveal{opacity:0;transition:opacity .62s var(--ease-out),transform .62s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal--up{transform:translate3d(0,22px,0)}.reveal--left{transform:translate3d(-26px,0,0)}.reveal--right{transform:translate3d(26px,0,0)}.reveal--scale{transform:scale(.965)}.reveal.is-visible{opacity:1;transform:none}.reveal--bare{opacity:1;transform:none;transition:none}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);transform:translateY(-200%);transition:transform var(--dur-2) var(--ease)}.skip-link:focus-visible{transform:translateY(0)}.page a:not([class]),.card__body a,.page__footnote a{color:var(--primary-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary-text) 40%,transparent);text-underline-offset:2px}.page a:not([class]):hover,.card__body a:hover,.page__footnote a:hover{text-decoration-color:currentColor}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}html.is-theme-switching,html.is-theme-switching *{transition:background-color var(--dur-3) var(--ease),border-color var(--dur-3) var(--ease),color var(--dur-3) var(--ease),fill var(--dur-3) var(--ease),stroke var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease)!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.icon-btn:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn:disabled:hover{background:transparent;border-color:transparent;color:var(--text-muted)}.icon-btn--danger:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--fs-base);font-weight:500;white-space:nowrap;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--primary);color:var(--on-primary);border-color:transparent}.btn--primary:hover{background:var(--primary-strong)}.btn--ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.btn--ghost:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn--block{width:100%}.link-btn{align-self:flex-start;padding:2px var(--space-2);border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--primary-text);font-size:var(--fs-sm);transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.link-btn:hover{border-color:var(--border)}.toasts{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-menu);display:flex;flex-direction:column;gap:var(--space-2);width:min(360px,calc(100vw - var(--space-8)));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-md);pointer-events:auto;animation:toast-in var(--dur-3) var(--ease-out) backwards}.toast__icon{flex:0 0 auto;margin-top:1px;color:var(--primary-text)}.toast__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.toast__title{color:var(--text);font-size:var(--fs-sm);font-weight:600}.toast__body{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.toast__close{flex:0 0 auto;padding:2px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-faint)}.toast__close:hover{color:var(--text)}.toast--success{border-left-color:var(--success)}.toast--success .toast__icon{color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--error .toast__icon{color:var(--danger)}.toast--warning{border-left-color:var(--warning)}.toast--warning .toast__icon{color:var(--warning)}@keyframes toast-in{0%{opacity:0;translate:0 8px}}@media (max-width: 620px){.toasts{right:var(--space-3);left:var(--space-3);bottom:var(--space-3);width:auto}}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 14%,var(--chat-surface, var(--surface)))}.alert__icon{flex:0 0 auto;margin-top:1px;color:var(--warning)}.alert__text{display:flex;flex-direction:column;gap:2px;min-width:0}.alert__title{color:var(--text);font-size:var(--fs-sm);font-weight:600}.alert__note{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.webview{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--text)}.webview__icon{flex:0 0 auto;margin-top:2px;color:var(--warning)}.webview__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.webview__title{font-size:var(--fs-sm);font-weight:600}.webview__note{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.webview__actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.webview__actions .btn{min-height:34px;padding:0 var(--space-3);font-size:var(--fs-xs)}@media (max-width: 720px){.webview{flex-wrap:wrap}.webview__actions{justify-content:flex-start;width:100%}}.chip{display:inline-flex;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.chip:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.chip__label{text-transform:lowercase}.chip__chevron{display:inline-flex;color:var(--text-faint);transition:transform var(--dur-2) var(--ease)}.chip__chevron.is-open{transform:rotate(180deg)}.dot,.chip__dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex:0 0 auto}.chip--on{color:var(--text)}.chip--on .dot{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.chip--off .dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.chip--checking .dot{animation:pulse 1s ease-in-out infinite}.chip--toggle.is-on{color:var(--primary-text);border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.chip--toggle.is-on .chip__dot{background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.chip--suggest{height:auto;min-height:28px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-2xs);line-height:1.5;text-align:left}.chip--suggest.is-on{color:var(--primary-text);border-color:color-mix(in srgb,var(--primary) 45%,transparent);background:var(--primary-soft)}.empty-state__asks{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.badge--muted{background:var(--surface-3);color:var(--text-muted)}.badge--primary{background:var(--primary-soft);color:var(--primary-text)}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.card--hero{gap:var(--space-4);padding:var(--space-8);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--primary) 14%,transparent) 0%,transparent 55%),radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--secondary) 12%,transparent) 0%,transparent 55%),var(--surface)}.card--empty{justify-content:space-between;min-height:150px;background:var(--surface-inset);border-style:dashed;box-shadow:none}.card__title{font-size:var(--fs-2xl);letter-spacing:-.02em}.card__subtitle{font-size:var(--fs-md);font-weight:600}.card__body{max-width:62ch;color:var(--text-muted);font-size:var(--fs-md);line-height:1.65}.card__note{color:var(--text-faint);font-size:var(--fs-sm)}.card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.tile{gap:var(--space-4);min-height:210px}.tile__head{display:flex;align-items:center;gap:var(--space-3)}.tile__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-text)}.tile__title{flex:1;font-size:var(--fs-base);font-weight:600}.tile>.empty-state{flex:1;justify-content:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center}.empty-state__mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:var(--space-1);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-text)}.empty-state__title{color:var(--text);font-size:var(--fs-base);font-weight:600}.empty-state__body{max-width:46ch;color:var(--text-muted);font-size:var(--fs-sm)}.empty-state__action{margin-top:var(--space-2)}.empty-state--sm{padding:var(--space-4) var(--space-2);gap:2px}.empty-state--sm .empty-state__mark{width:30px;height:30px;border-radius:var(--radius-xs)}.empty-state--thread{margin:auto;padding:var(--space-6);max-width:480px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--chat-surface, var(--surface));box-shadow:var(--shadow-sm)}.empty-state--thread .empty-state__title{font-size:var(--fs-xl);letter-spacing:-.02em}.empty-state--thread .empty-state__body{font-size:var(--fs-base)}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field__label{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.02em}.req{color:var(--primary-text)}.field__input{width:100%;padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text);font-size:var(--fs-base);outline:none;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.field__input:hover{border-color:var(--border-strong)}.field__input:focus{border-color:var(--primary)}.field__input::placeholder{color:var(--text-faint)}.field__input--mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.select-wrap{position:relative}.select-wrap select.field__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer}.select-wrap select.field__input:disabled{cursor:not-allowed;opacity:.7}.select-chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.select-spinner{position:absolute;right:var(--space-3);top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;pointer-events:none}.avatar{flex:0 0 auto;border-radius:50%;object-fit:cover;background:var(--surface-3)}.avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);font-size:var(--fs-sm);font-weight:600}.trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.trigger:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.trigger__icon{display:inline-flex;color:var(--primary-text)}.trigger__label{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger__label--wide{max-width:none;color:var(--text-faint)}.trigger__chevron{flex:0 0 auto;color:var(--text-faint);transition:transform var(--dur-2) var(--ease)}.trigger__chevron.is-open{transform:rotate(180deg)}.trigger--signin{background:var(--primary);border-color:transparent;color:var(--on-primary)}.trigger--signin:hover{background:var(--primary-strong);color:var(--on-primary)}.trigger--signin .trigger__chevron{color:inherit;opacity:.75}.trigger--skeleton{cursor:default;color:var(--text-faint)}.trigger--skeleton:hover{background:var(--surface);border-color:var(--border)}.menu-root{position:relative}.menu{position:absolute;top:calc(100% + var(--space-2));z-index:var(--z-menu);min-width:252px;max-width:min(88vw,320px);max-height:min(70vh,480px);overflow-y:auto;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:drop-in var(--dur-2) var(--ease-out)}.menu--end{right:0}.menu--start{left:0}.menu--account{min-width:272px}.menu__label{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase}.menu__note{padding:0 var(--space-3) var(--space-3);color:var(--text-muted);font-size:var(--fs-xs);line-height:1.55}.menu__note--warn{color:var(--warning)}.menu__error{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--danger);font-size:var(--fs-xs)}.menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--fs-sm);text-align:left;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-2)}.menu__item:disabled{opacity:.45;cursor:not-allowed}.menu__item--danger{color:var(--danger)}.menu__item--danger:hover,.menu__item--danger:focus-visible{background:var(--danger-soft)}.menu__item-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;flex:0 0 auto;color:var(--text-muted)}.menu__item--danger .menu__item-icon{color:inherit}.menu__item-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.menu__item-label{font-weight:500}.menu__item-desc,.menu__item-hint{color:var(--text-faint);font-size:var(--fs-2xs)}.menu__item-hint{font-family:var(--font-mono)}.menu__tick{flex:0 0 auto;color:var(--primary-text)}.menu__tick--hidden{visibility:hidden}.menu__sep{height:1px;margin:var(--space-1) var(--space-2);background:var(--border)}.menu__identity{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.menu__identity-text{display:flex;flex-direction:column;min-width:0}.menu__identity-name{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-base);font-weight:600}.menu__identity-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__identity-name .badge{flex:0 0 auto}.menu__identity-mail,.menu__identity-provider{color:var(--text-faint);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__identity-provider{margin-top:2px;color:var(--text-muted)}.theme-swatch{display:block;width:18px;height:18px;border:1px solid var(--border-strong);border-radius:50%}.theme-swatch--light{background:linear-gradient(135deg,#e0f2fe,#fff)}.theme-swatch--dark{background:linear-gradient(135deg,#16243a,#0a1220)}.theme-swatch--midnight{background:linear-gradient(135deg,#0f1722,#000)}.theme-swatch--system{background:linear-gradient(90deg,#fff 0,#fff 50%,#0a1220 50%,#0a1220)}.foot-badge{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.4}.foot-badge__dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--warning);animation:pulse 1.8s ease-in-out infinite}.foot-badge--saved{border-style:solid;border-color:color-mix(in srgb,var(--success) 35%,transparent);background:var(--success-soft);color:var(--text-muted)}.foot-badge--saved .foot-badge__dot{background:var(--success);animation:none}.shell{display:flex;height:100%;min-height:0;overflow:hidden}.shell__body{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.shell__content{display:flex;flex:1;flex-direction:column;min-height:0}.sidebar{flex:0 0 auto;width:var(--sidebar-w);overflow:hidden;border-right:1px solid var(--border);background:var(--surface);transition:width var(--dur-2) var(--ease)}.sidebar__inner{display:flex;flex-direction:column;width:100%;height:100%}.sidebar__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;padding:var(--space-1);border-radius:var(--radius-sm)}.brand__mark{flex:0 0 auto;color:var(--primary);filter:drop-shadow(0 0 6px var(--primary-glow))}.brand__name{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.015em}.nav{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-3) var(--space-3)}.nav__item{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-base);font-weight:500;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.nav__item:hover,.nav__item.is-active{background:var(--surface-2);color:var(--text)}.nav__item.is-active:before{content:"";position:absolute;left:0;top:50%;width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--primary);transform:translateY(-50%)}.nav__icon{display:inline-flex;flex:0 0 auto}.nav__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__item.is-active .nav__icon{color:var(--primary-text)}.sidebar__section{display:flex;flex:1;flex-direction:column;min-height:0;padding-top:var(--space-3);border-top:1px solid var(--border)}.sidebar__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3) var(--space-2) var(--space-4)}@media (min-width: 861px){.sidebar--closed{width:var(--sidebar-w-rail)}.sidebar--closed .brand__name,.sidebar--closed .nav__label,.sidebar--closed .sidebar__section-title,.sidebar--closed .btn__label,.sidebar--closed .foot-badge__label,.sidebar--closed .sidebar__preview .switch__label,.sidebar--closed .sidebar__preview-note,.sidebar--closed .conv-empty{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar--closed .sidebar__head{flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2)}.sidebar--closed .brand{flex:0 0 auto;justify-content:center;padding:0}.sidebar--closed .sidebar__head .icon-btn svg{transform:scaleX(-1)}.sidebar--closed .nav{padding:0 var(--space-2) var(--space-3)}.sidebar--closed .nav__item{justify-content:center;padding:0}.sidebar--closed .nav__item.is-active:before{left:calc(var(--space-2) * -1)}.sidebar--closed .conv-list{display:none}.sidebar--closed .sidebar__new{padding:0 var(--space-2) var(--space-2)}.sidebar--closed .btn--new-chat{width:42px;margin:0 auto;padding:0}.sidebar--closed .sidebar__foot{padding:var(--space-3) var(--space-2)}.sidebar--closed .sidebar__preview .switch{justify-content:center;gap:0}.sidebar--closed .foot-badge{justify-content:center;padding:var(--space-2) 0}}.sidebar__new{padding:0 var(--space-3) var(--space-2)}.btn--new-chat{width:100%;min-height:40px;border-color:color-mix(in srgb,var(--primary) 28%,transparent);background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-sm)}.btn--new-chat:hover{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:color-mix(in srgb,var(--primary) 22%,transparent)}.sidebar__section-title{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.conv-list{display:flex;flex:1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:0 var(--space-3) var(--space-3)}.conv-empty{padding:var(--space-3) var(--space-4);color:var(--text-faint);font-size:var(--fs-sm)}.conv{display:flex;align-items:center;border-radius:var(--radius-sm);transition:background var(--dur-1) var(--ease)}.conv:hover{background:var(--surface-2)}.conv--active{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--primary)}.conv__open{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;min-height:42px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:none;background:transparent;color:var(--text-muted);font-size:var(--fs-sm);text-align:left}.conv--active .conv__open{color:var(--text)}.conv__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv__count{flex:0 0 auto;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs)}.conv__temp{flex:0 0 auto;padding:1px var(--space-2);border:1px dashed color-mix(in srgb,var(--warning) 45%,transparent);border-radius:var(--radius-pill);color:var(--warning);font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:lowercase}.conv__del{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;margin-right:var(--space-1);border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-faint);opacity:.45;transition:opacity var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.conv:hover .conv__del,.conv--active .conv__del,.conv__del:hover,.conv__del:focus-visible{opacity:1}.conv__del:hover{background:var(--danger-soft);color:var(--danger)}.sidebar__foot{margin-top:auto;padding:var(--space-3);border-top:1px solid var(--border)}.sidebar__preview{padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--border)}.sidebar__preview .switch{min-height:32px}.sidebar__preview-note{margin:2px 0 0;color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.4}.topbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--topbar-h);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface)}.topbar__lead{display:flex;align-items:center;gap:var(--space-3);min-width:0}.topbar__heading{display:flex;flex-direction:column;min-width:0}.topbar__eyebrow{color:var(--primary-text);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase}.topbar__title{font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__description{color:var(--text-faint);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);border-bottom:1px solid color-mix(in srgb,var(--warning) 38%,transparent);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-sm);line-height:1.4}.preview-banner .link-btn{margin-left:auto;color:var(--text);white-space:nowrap}@media (max-width: 620px){.preview-banner{flex-wrap:wrap;padding:var(--space-2) var(--space-4)}.preview-banner .link-btn{margin-left:0}}.topbar__actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-backdrop);background:var(--overlay)}@media (max-width: 1024px){.topbar__description{display:none}}@media (max-width: 860px){.sidebar--drawer{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-sidebar);width:var(--sidebar-w);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);transform:translate(0);transition:transform var(--dur-2) var(--ease)}.sidebar--drawer.sidebar--closed{width:var(--sidebar-w);border-right-color:var(--border);transform:translate(-100%)}.topbar{padding:var(--space-3) var(--space-4)}.topbar__title{font-size:var(--fs-base)}}@media (max-width: 560px){.trigger--account .trigger__label{display:none}}.topbar__status .chip__label{text-transform:none}@media (max-width: 720px){.topbar__status{display:none}}.chat{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;--chat-surface: var(--surface);--chat-plate: var(--bg)}.chat>.alert{margin:var(--space-3) var(--space-6) 0}.chat__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-1)}.chat__toolbar-end{display:flex;align-items:center;margin-left:auto;min-width:0}.chip--status .chip__label{max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-4);margin:var(--space-3) var(--space-6) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--chat-surface);box-shadow:var(--shadow-sm);animation:drop-in var(--dur-2) var(--ease-out)}.settings__hint{grid-column:1 / -1;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.settings__provider{grid-column:1 / -1}.settings__provider .segmented{align-self:flex-start}.model-picker{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.model-picker__menu{position:relative;width:100%}.field__input--menu{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px var(--space-3);background:var(--chat-surface);color:var(--text);font-family:inherit;text-align:left;cursor:pointer}.model-picker__current{display:flex;flex-direction:column;gap:1px;min-width:0}.model-picker__name{overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.model-picker__meta{overflow:hidden;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}.model-picker .select-chevron,.model-picker .select-spinner{position:static;right:auto;top:auto;transform:none}.model-picker .select-chevron--open{transform:rotate(180deg)}.menu--models{min-width:min(94vw,380px);max-width:min(94vw,420px)}.menu--models .menu__item-desc{white-space:normal}.menu__note{margin:var(--space-1) var(--space-2) var(--space-2);padding:var(--space-2);border-top:1px solid var(--border);color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.5}.menu__note-id{color:var(--text-muted);font-family:var(--font-mono)}.key-field{position:relative}.key-field .field__input{padding-right:42px}.key-field__toggle{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-faint);cursor:pointer;transform:translateY(-50%);transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.key-field__toggle:hover{background:var(--surface-2);color:var(--text)}.key-field__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.key-field__toggle[aria-pressed=true]{color:var(--primary-text)}.temp-banner{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-6) 0;padding:var(--space-2) var(--space-3);border:1px dashed color-mix(in srgb,var(--warning) 45%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 14%,var(--chat-surface));color:var(--text-muted);font-size:var(--fs-xs)}.temp-banner--brief{align-self:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding:1px var(--space-3) 1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-2xs)}.temp-banner--brief .temp-banner__dot{width:6px;height:6px;animation:none}.temp-banner__dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--warning);animation:pulse 1.8s ease-in-out infinite}.chat--temporary .msg__body{border-style:dashed;border-radius:var(--radius-lg)}.chat--temporary .msg--user .msg__body{border-color:color-mix(in srgb,var(--on-primary) 45%,transparent)}.chat--temporary .msg--assistant .msg__body,.chat--temporary .msg--system .msg__body{border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.chat--temporary .composer__input,.chat--temporary .mic{border-style:dashed}.thread-wrap{position:relative;display:flex;flex:1;min-height:0}.thread{display:flex;flex:1;flex-direction:column;min-height:0;width:100%;max-width:920px;margin:0 auto;overflow-y:auto;padding:var(--space-6) var(--space-6) var(--space-8)}.thread__stream{display:flex;flex:1 0 auto;flex-direction:column;gap:var(--space-5);width:100%}.thread__jump{position:absolute;left:50%;bottom:var(--space-4);z-index:3;display:inline-flex;align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.02em;box-shadow:var(--shadow-md);transform:translate(-50%);cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.thread__jump:hover{border-color:var(--primary);background:var(--surface-2);color:var(--text)}.thread__jump:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.thread__jump svg{flex:0 0 auto;color:var(--primary-text)}.thread__fade{position:absolute;right:0;bottom:0;left:0;z-index:2;height:52px;background:linear-gradient(to bottom,transparent,var(--chat-plate) 78%);pointer-events:none}.msg{display:flex;flex-direction:column;gap:var(--space-1);max-width:88%;animation:rise var(--dur-3) var(--ease-out)}.msg--user{align-self:flex-end;align-items:flex-end}.msg--assistant,.msg--system{align-self:flex-start}.msg__meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);padding:2px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chat-plate) 88%,transparent);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs)}.msg__role{color:var(--text)}.msg__stats{color:var(--text-muted)}.msg__phase{color:var(--primary-text)}.msg__copy{display:inline-flex;align-items:center;align-self:center;gap:4px;min-height:20px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);background:none;color:var(--text-faint);font-family:inherit;font-size:inherit;cursor:pointer;opacity:.65;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.msg__copy:hover{background:var(--surface-2);color:var(--text);opacity:1}.msg__copy:focus-visible{outline:2px solid var(--focus);outline-offset:1px;opacity:1}@media (hover: none){.msg__copy{opacity:1}}.msg__voice{color:var(--primary-text)}.msg__body{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--chat-surface);color:var(--text);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--shadow-sm)}.msg--user .msg__body{border-color:transparent;border-bottom-right-radius:var(--radius-xs);background:var(--primary);color:var(--on-primary)}.msg--assistant .msg__body{border-bottom-left-radius:var(--radius-xs)}.msg--system .msg__body{border-color:color-mix(in srgb,var(--danger) 38%,transparent);background:color-mix(in srgb,var(--danger) 14%,var(--chat-surface));color:var(--text-muted);font-size:var(--fs-sm);box-shadow:none}.msg__body--note{display:flex;flex-direction:column;gap:var(--space-1);border-style:dashed;color:var(--text-muted);font-size:var(--fs-sm)}.msg__note-hint{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs)}.msg__body--rich{white-space:normal;overflow-wrap:anywhere}.md{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;line-height:1.65}.md>*{min-width:0;margin:0}.md p{margin:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:0;color:var(--text);font-weight:600;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.md h1{font-size:1.24em}.md h2{font-size:1.14em}.md h3{font-size:1.05em}.md h4,.md h5,.md h6{font-size:1em}.md strong{color:var(--text);font-weight:650}.md del{color:var(--text-faint)}.md ul,.md ol{margin:0;padding-left:1.35em}.md li{padding-left:.15em}.md li+li{margin-top:var(--space-1)}.md li>*+*{margin-top:var(--space-1)}.md li>ul,.md li>ol{margin-top:var(--space-1)}.md li::marker{color:var(--primary-text);font-variant-numeric:tabular-nums}.md__li--task{display:flex;align-items:flex-start;gap:var(--space-2);margin-left:-1.35em;list-style:none}.md__task-body{min-width:0;margin-top:0}.md__check{flex:0 0 auto;width:14px;height:14px;margin:.34em 0 0;accent-color:var(--primary)}.md blockquote{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid color-mix(in srgb,var(--primary) 55%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--primary) 10%,var(--chat-surface));color:var(--text-muted)}.md blockquote>*{margin:0}.md blockquote>*+*{margin-top:var(--space-2)}.md hr{height:0;margin:0;border:0;border-top:1px solid var(--border)}.md .md__code{padding:.1em .38em;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--text);font-size:.88em;white-space:break-spaces}.md .md__link{color:var(--primary-text);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 55%,transparent);text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere;transition:color var(--dur-1) var(--ease),text-decoration-color var(--dur-1) var(--ease)}.md .md__link:hover{color:var(--primary-strong);text-decoration-color:currentColor}.md .md__link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.md .md__image{display:block;max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius)}.md .link-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 55%,var(--chat-surface));color:var(--text);text-decoration:none;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.md .link-card:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px)}.md .link-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.link-card__thumb{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:86px;height:72px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-sm);background:var(--surface-3)}.link-card__cover{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.3),transparent 58%),linear-gradient(135deg,var(--primary),var(--secondary));color:var(--on-primary);font-family:var(--font-mono);font-size:var(--fs-md);font-weight:700;letter-spacing:.04em}.link-card__image{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:transform var(--dur-3) var(--ease)}.link-card__image--ready{opacity:1}.md .link-card:hover .link-card__image--ready{transform:scale(1.04)}.link-card__body{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;padding-right:var(--space-1)}.link-card__title{display:-webkit-box;overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:600;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.link-card__desc{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.link-card__url{display:flex;align-items:center;gap:5px;min-width:0;font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.4}.link-card__link-icon{flex:0 0 auto;color:var(--text-faint)}.link-card__host{flex:0 1 auto;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.link-card__path{flex:0 1 auto;overflow:hidden;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}.link-card__arrow{display:inline-flex;flex:0 0 auto;color:var(--text-faint);transition:color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.md .link-card:hover .link-card__arrow{color:var(--primary-text);transform:translate(2px)}.md .code{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-inset);font-size:var(--fs-sm)}.code__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:3px 4px 3px var(--space-3);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 62%,transparent)}.code__lang{overflow:hidden;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.code__copy{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:26px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-xs);background:none;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);cursor:pointer;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.code__copy:hover{background:var(--surface-3);color:var(--text)}.code__copy:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.code__body{margin:0;padding:var(--space-3);overflow-x:auto;color:var(--text);font-family:var(--font-mono);font-size:.87em;line-height:1.55;-moz-tab-size:2;tab-size:2}.code__body code{padding:0;border:0;background:none;color:inherit;font-size:inherit;white-space:pre}.md__table{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.md table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.md th,.md td{padding:8px var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.md th{background:color-mix(in srgb,var(--surface-2) 75%,transparent);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.md tbody tr:last-child td{border-bottom:0}.md tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 35%,transparent)}@media (max-width: 720px){.md .link-card{gap:var(--space-2)}.link-card__thumb{width:68px;height:60px}.link-card__cover{font-size:var(--fs-base)}.link-card__arrow{display:none}}.reasoning{overflow:hidden;border:1px solid var(--border);border-left:2px solid var(--secondary);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--secondary) 16%,var(--chat-surface))}.reasoning summary{padding:var(--space-2) var(--space-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.reasoning summary::-webkit-details-marker{display:none}.reasoning summary:before{content:"▸ ";color:var(--text-faint)}.reasoning[open] summary:before{content:"▾ "}.reasoning__body{padding:var(--space-1) var(--space-3) var(--space-3);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6;white-space:normal;overflow-wrap:anywhere}.reasoning__body .md{gap:var(--space-2);font-size:inherit;line-height:inherit}.reasoning__body .md h1,.reasoning__body .md h2,.reasoning__body .md h3,.reasoning__body .md h4,.reasoning__body .md h5,.reasoning__body .md h6{color:var(--text-muted);font-size:1em}.reasoning__body .md strong{color:var(--text)}.reasoning__body .md blockquote{background:color-mix(in srgb,var(--secondary) 10%,transparent);border-left-color:var(--secondary)}.reasoning__body .md .code__body{padding:var(--space-2);font-size:var(--fs-2xs)}.reasoning__body .md .md__table,.reasoning__body .md table{font-size:var(--fs-2xs)}.reasoning__body .caret{background:var(--secondary)}.reasoning--live{margin-left:var(--space-2);margin-bottom:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:none;border-left:2px solid var(--secondary);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--secondary) 12%,var(--chat-surface))}.reasoning--live .reasoning__body{padding:0}.reasoning__label{display:block;margin-bottom:2px;color:var(--secondary-text);font-family:var(--font-mono);font-size:var(--fs-2xs)}.caret{display:inline-block;width:2px;height:1em;margin-left:2px;background:var(--primary);vertical-align:text-bottom;animation:pulse 1s ease-in-out infinite}.typing{display:flex;align-items:center;gap:5px}.typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:blink 1.2s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.ctx{display:flex;align-items:center;gap:var(--space-3);flex:1 1 auto;min-width:0;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.01em}.ctx__bar{flex:0 0 auto;width:72px;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-faint) 28%,transparent)}.ctx__fill{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--dur-2) var(--ease)}.ctx--over{color:var(--warning)}.ctx--over .ctx__fill{background:var(--warning)}.ctx__line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer__status{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;max-width:920px;margin:0 auto}.composer__switches{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.composer__switches .chip{height:30px;padding:0 var(--space-3) 0 var(--space-2);font-size:var(--fs-2xs)}.voice-lang{display:inline-flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface)}.voice-lang__label{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs)}.voice-lang__select{max-width:min(26ch,46vw);border:0;background:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.01em;cursor:pointer}.voice-lang__select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.voice-lang__select option{background:var(--surface);color:var(--text)}.chip__icon{flex:0 0 auto;color:inherit;opacity:.85}.voice-line{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:920px;margin:0 auto;color:var(--text-muted);font-size:var(--fs-xs)}.voice-line__dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--primary);animation:pulse 1.4s ease-in-out infinite}.voice-line__who{flex:0 0 auto;color:var(--primary-text);font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:lowercase}.voice-line__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--border);background:var(--chat-plate)}.composer__hint{width:100%;max-width:920px;margin:0 auto;color:var(--text-muted);font-size:var(--fs-xs)}.composer__row{display:flex;align-items:flex-end;gap:var(--space-2);width:100%;max-width:920px;margin:0 auto;min-width:0}.composer__input{flex:1;min-width:0;min-height:46px;max-height:180px;padding:12px var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--chat-surface);color:var(--text);font-size:var(--fs-base);line-height:1.5;resize:none;outline:none;transition:border-color var(--dur-1) var(--ease)}.composer__input::placeholder{color:var(--text-muted)}.composer__input:hover:not(:disabled){border-color:var(--border-strong)}.composer__input:focus{border-color:var(--primary)}.composer__input:disabled{cursor:not-allowed;opacity:.75}.mic{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.mic:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.mic--on{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:var(--primary-soft);color:var(--primary-text);animation:pulse 1.4s ease-in-out infinite}.mic:disabled{opacity:.45;cursor:not-allowed}.send{flex:0 0 auto;height:46px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius);background:var(--primary);color:var(--on-primary);font-size:var(--fs-base);font-weight:600;transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.send:hover:not(:disabled){background:var(--primary-strong)}.send:active:not(:disabled){transform:translateY(1px)}.send:disabled{opacity:.45;cursor:not-allowed}.send--stop{border-color:color-mix(in srgb,var(--danger) 42%,transparent);background:var(--danger-soft);color:var(--danger)}.send--stop:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 22%,transparent)}@media (max-width: 720px){.settings{grid-template-columns:minmax(0,1fr);margin-inline:var(--space-4)}.chat__toolbar{padding-inline:var(--space-4)}.temp-banner{margin-inline:var(--space-4);padding-inline:var(--space-3)}.ctx{gap:var(--space-2)}.voice-lang{padding-left:var(--space-2)}.voice-lang__label{display:none}.voice-lang__select{max-width:min(24ch,52vw)}.ctx__bar{width:56px}.thread{padding:var(--space-5) var(--space-4) var(--space-6)}.composer{padding:var(--space-3) var(--space-4) var(--space-4)}.msg{max-width:94%}}@media (max-width: 400px){.composer,.thread{padding-inline:var(--space-3)}.composer__status,.voice-line,.composer__hint{width:100%}}.page{display:flex;flex:1;flex-direction:column;gap:var(--space-5);min-height:0;width:100%;max-width:var(--content-max);margin:0 auto;overflow-y:auto;padding:var(--space-8) var(--space-8) var(--space-10)}.page--centered{justify-content:center;gap:var(--space-4);max-width:720px}.page__intro{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page__intro-text{color:var(--text-muted);font-size:var(--fs-sm)}.page__footnote{color:var(--text-faint);font-size:var(--fs-xs)}.grid{display:grid;gap:var(--space-4)}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(190px,auto)}.grid--bento .tile--wide{grid-column:span 2;grid-row:span 2}.grid--bento .tile--half{grid-column:span 2}.site-pages{gap:0;padding:0;overflow:hidden}.site-pages__intro{display:flex;flex-direction:column;gap:2px;min-width:0}.site-pages__title{margin:0;font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em;color:var(--text)}.site-pages__list{margin:0;padding:0;list-style:none}.site-pages__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.site-pages__row:first-child{border-top:0}.site-pages__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted)}.site-pages__row.is-hidden .site-pages__icon{color:var(--text-faint)}.site-pages__text{display:flex;flex:1 1 160px;flex-direction:column;gap:2px;min-width:0}.site-pages__label{color:var(--text);font-weight:600}.site-pages__row.is-hidden .site-pages__label{color:var(--text-muted)}.site-pages__path{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint)}.site-pages__open{flex:0 0 auto;color:var(--text-muted);font-size:var(--fs-xs)}.site-pages__open:hover{color:var(--text)}.site-pages__switch{flex:0 0 auto}.site-pages__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface-2)}.site-pages__status{color:var(--text-faint);font-size:var(--fs-xs)}.site-pages__status.is-dirty{color:var(--warning)}.site-pages__actions{display:flex;gap:var(--space-2)}@media (max-width: 1100px){.grid--bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:var(--space-6) var(--space-6) var(--space-8)}}@media (max-width: 620px){.grid--3,.grid--bento{grid-template-columns:minmax(0,1fr)}.site-pages__row{flex-wrap:wrap}.site-pages__text{flex-basis:calc(100% - 46px)}.site-pages__open{margin-left:46px}.site-pages__switch{margin-left:auto}.grid--bento .tile--wide,.grid--bento .tile--half{grid-column:span 1;grid-row:span 1}.page{padding:var(--space-5) var(--space-4) var(--space-8)}.card{padding:var(--space-5)}.card--hero{padding:var(--space-6)}.card__title{font-size:var(--fs-xl)}}.page--cv{gap:0;padding:0}.cv-progress{position:sticky;top:0;z-index:4;flex:0 0 auto;height:0}.cv-progress__bar{display:block;height:3px;width:calc(var(--page-progress, 0) * 100%);border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--primary),var(--secondary));box-shadow:0 0 14px var(--primary-glow)}.cv{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-8) var(--space-8) var(--space-10)}.cv-top{display:flex;flex-direction:column;gap:var(--space-4)}.cv-to-top{position:sticky;bottom:var(--space-6);z-index:3;flex:0 0 auto;display:flex;justify-content:flex-end;padding:0 var(--space-8);pointer-events:none}.cv-to-top__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-2) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;translate:0 12px;pointer-events:auto;transition:opacity var(--dur-2) var(--ease-out),translate var(--dur-2) var(--ease-out),visibility var(--dur-2),background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.cv-to-top.is-visible .cv-to-top__btn{opacity:1;visibility:visible;translate:0 0}.cv-to-top__btn:hover{border-color:var(--border-strong);background:var(--surface-3)}.cv-to-top.is-visible .cv-to-top__btn:hover{translate:0 -2px}.cv-to-top.is-visible .cv-to-top__btn:active{translate:0 1px}.cv-section{display:flex;flex-direction:column;gap:var(--space-5);scroll-margin-top:var(--space-4)}.cv-section__head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.cv-section__eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-text)}.cv-section__title{font-size:var(--fs-xl);letter-spacing:-.02em}.cv-section__rule{position:relative;flex:1;min-width:32px;height:1px;background:linear-gradient(90deg,var(--border-strong),transparent)}.cv-section__rule:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--primary),var(--secondary),transparent);opacity:0;transform:scaleX(0);transform-origin:left}.cv-section__note{width:100%;color:var(--text-muted);font-size:var(--fs-sm)}.cv-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:var(--space-5);overflow:hidden;padding:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md)}.cv-hero__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.cv-hero__orb{position:absolute;border-radius:50%;filter:blur(64px);opacity:.55}.cv-hero__orb--a{top:-180px;left:-120px;width:460px;height:460px;background:radial-gradient(circle,var(--primary) 0%,transparent 70%)}.cv-hero__orb--b{right:-120px;bottom:-220px;width:420px;height:420px;background:radial-gradient(circle,var(--secondary) 0%,transparent 70%)}.cv-hero__inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.cv-hero__main{display:flex;flex-direction:column;gap:var(--space-3)}.cv-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-text)}.cv-hero__pip{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.cv-hero__name{padding-bottom:.06em;font-size:clamp(1.9rem,1.2rem + 2.4vw,2.9rem);line-height:1.05;letter-spacing:-.03em;background:linear-gradient(96deg,var(--text) 10%,var(--primary-strong) 62%,var(--secondary-strong));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.cv-hero__headline{color:var(--text-muted);font-size:var(--fs-md)}.cv-hero__welcome{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--text-faint)}.cv-hero__summary{max-width:68ch;color:var(--text-muted);font-size:var(--fs-base);line-height:1.65}.cv-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.cv-hero__jump{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.cv-jump{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.cv-jump:hover{border-color:color-mix(in srgb,var(--primary) 45%,transparent);background:var(--primary-soft);color:var(--primary-text)}.cv-hero__cue{display:flex;justify-content:center;color:var(--text-faint)}.cv-hero__panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-2) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cv-monogram{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:54px;height:54px;border-radius:var(--radius);background:linear-gradient(140deg,var(--primary),var(--secondary));color:var(--on-primary);font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:600;letter-spacing:.06em}.cv-facts{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.cv-facts__row{display:flex;flex-direction:column;gap:2px;min-width:0}.cv-facts dt{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.cv-facts dt svg{color:var(--primary-text)}.cv-facts dd{margin:0;color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere}.cv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.cv-stat{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:2px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-inset);opacity:0;transform:translate3d(0,14px,0);transition:opacity .6s var(--ease-out) calc(var(--i, 0) * 90ms),transform .6s var(--ease-out) calc(var(--i, 0) * 90ms),border-color var(--dur-2) var(--ease)}.cv-stats.is-visible .cv-stat{opacity:1;transform:none}.cv-stat:hover{border-color:var(--border-strong)}.cv-stat:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out) calc(var(--i, 0) * 90ms + .12s)}.cv-stats.is-visible .cv-stat:after{transform:scaleX(1)}.cv-stat__value{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.cv-stat__suffix{font-style:normal;color:var(--primary-text)}.cv-stat__label{color:var(--text);font-size:var(--fs-xs)}.cv-stat__hint{color:var(--text-faint);font-size:var(--fs-2xs)}.journey{position:relative}.journey__track{position:absolute;top:8px;bottom:8px;left:calc(50% - 1px);width:2px;border-radius:var(--radius-pill);background:var(--border)}.journey__fill{position:absolute;inset:0 0 auto 0;height:calc(var(--rail, 0) * 100%);border-radius:inherit;background:linear-gradient(180deg,var(--secondary),var(--primary));box-shadow:0 0 16px var(--primary-glow)}.journey__fill:after{content:"";position:absolute;bottom:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--primary-strong);box-shadow:0 0 14px 4px var(--primary-glow)}.journey__list{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:0;list-style:none}.journey__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:start}.journey__item--left .journey__card{grid-column:1;grid-row:1}.journey__item--left .journey__meta{grid-column:3;grid-row:1;padding-left:var(--space-3)}.journey__item--right .journey__card{grid-column:3;grid-row:1}.journey__item--right .journey__meta{grid-column:1;grid-row:1;padding-right:var(--space-3);text-align:right}.journey__card{opacity:0;transition:opacity .62s var(--ease-out) 60ms,transform .7s var(--ease-out) 60ms,translate var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.journey__item--left .journey__card{transform:translate3d(-26px,14px,0)}.journey__item--right .journey__card{transform:translate3d(26px,14px,0)}.journey__item.is-visible .journey__card{opacity:1;transform:none}.journey__card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);translate:0 -3px}.journey__card-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.journey__company{font-size:var(--fs-lg);letter-spacing:-.01em}.journey__role{color:var(--primary-text);font-family:var(--font-mono);font-size:var(--fs-xs)}.journey__points{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.journey__points li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}.journey__points li svg{margin-top:4px;color:var(--primary-text)}.journey__metric{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:var(--radius);background:var(--primary-soft)}.journey__metric strong{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--primary-text)}.journey__metric span{color:var(--text-muted);font-size:var(--fs-xs)}.journey__focus{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.journey__tag{padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs)}.journey__meta{display:flex;flex-direction:column;gap:3px;opacity:0;transform:translate3d(0,8px,0);transition:opacity .52s var(--ease-out) .12s,transform .62s var(--ease-out) .12s}.journey__item.is-visible .journey__meta{opacity:1;transform:none}.journey__period{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text)}.journey__span{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--primary-text)}.journey__where{max-width:24ch;color:var(--text-faint);font-size:var(--fs-2xs)}.journey__item--right .journey__where{margin-left:auto}.journey__node{position:relative;grid-column:2;grid-row:1;justify-self:center;display:grid;place-items:center;width:34px;height:34px;margin-top:26px;border:1px solid var(--border);border-radius:50%;background:var(--bg);transition:border-color var(--dur-3) var(--ease),background var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease)}.journey__node-dot{width:9px;height:9px;border-radius:50%;background:var(--text-faint);transition:background var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}.journey__node-pulse{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--primary);border-radius:50%;opacity:0}.journey__item.is-visible .journey__node{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:var(--surface);box-shadow:0 0 0 4px var(--primary-soft)}.journey__item.is-visible .journey__node-dot{background:var(--primary);box-shadow:0 0 10px var(--primary-glow);transform:scale(1.15)}@media (min-width: 881px){.journey__card:after{content:"";position:absolute;top:34px;width:20px;height:1px;background:var(--border-strong)}.journey__item--left .journey__card:after{right:-21px}.journey__item--right .journey__card:after{left:-21px}}.cv-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--space-4);align-items:stretch}.cv-project{gap:var(--space-3);transition:opacity .62s var(--ease-out) var(--reveal-delay, 0ms),transform .62s var(--ease-out) var(--reveal-delay, 0ms),translate var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.cv-project:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);translate:0 -4px}.cv-project--current{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.cv-project--current:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--primary),var(--secondary))}.cv-project__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.cv-project__name{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-md)}.cv-project__company{margin-top:3px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.cv-project__period{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:nowrap;color:var(--text-muted)}.cv-project__category{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--primary-text)}.cv-project__desc{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.65}.cv-project__stack{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.cv-project__foot{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border)}.cv-project__fact{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint);font-size:var(--fs-2xs)}.cv-project__fact svg{color:var(--primary-text)}.cv-chip{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.cv-chip:hover{border-color:var(--border-strong);color:var(--text)}.cv-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-4)}.cv-skill-group{gap:var(--space-3);transition:opacity .62s var(--ease-out) var(--reveal-delay, 0ms),transform .62s var(--ease-out) var(--reveal-delay, 0ms),border-color var(--dur-2) var(--ease)}.cv-skill-group:hover{border-color:var(--border-strong)}.cv-skill-group__label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.cv-skill-group__items{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.cv-skill-group__items .cv-chip{opacity:0;transform:translate3d(0,6px,0);transition:opacity .46s var(--ease-out) calc(var(--i, 0) * 45ms),transform .46s var(--ease-out) calc(var(--i, 0) * 45ms),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.cv-skill-group.is-visible .cv-skill-group__items .cv-chip{opacity:1;transform:none}.cv-education{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-5)}.cv-education__mark{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-text)}.cv-education__school{font-size:var(--fs-lg)}.cv-education__program{margin-top:3px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--primary-text)}.cv-education__detail{margin-top:2px;color:var(--text-muted);font-size:var(--fs-sm)}.cv-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-3)}.cv-contact__item{display:flex;align-items:center;gap:var(--space-3);min-height:42px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-inset);transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease),translate var(--dur-2) var(--ease-out)}.cv-contact__item:hover{border-color:var(--border-strong);background:var(--surface-2);translate:0 -3px}.cv-contact__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-text)}.cv-contact__text{display:flex;flex-direction:column;gap:1px;min-width:0}.cv-contact__label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.cv-contact__value{overflow:hidden;color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis}.cv-contact__go{margin-left:auto;color:var(--text-faint);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease)}.cv-contact__item:hover .cv-contact__go{transform:translate(3px);color:var(--primary-text)}@media (prefers-reduced-motion: no-preference){.cv-hero__main>*,.cv-hero__panel{animation:cv-rise .76s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms + 80ms)}.cv-hero__glow{transform:translate3d(0,calc(var(--sp, 0) * -54px),0)}.cv-hero__orb{animation:cv-float 26s var(--ease) infinite}.cv-hero__orb--b{animation-duration:34s;animation-direction:reverse}.cv-hero__pip{animation:cv-pulse 2.6s var(--ease) infinite}.cv-hero__cue svg{animation:cv-cue 2.2s var(--ease) infinite}.journey__item.is-visible .journey__node-pulse{animation:cv-node 2.6s var(--ease-out) infinite}.cv-section.is-arriving .cv-section__rule:after{animation:cv-arrive-rule 1.4s var(--ease-out)}.cv-section.is-arriving .cv-section__eyebrow{animation:cv-arrive-label 1.4s var(--ease-out)}}@keyframes cv-rise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@keyframes cv-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(26px,-20px,0) scale(1.06)}}@keyframes cv-pulse{0%,to{box-shadow:0 0 0 4px var(--success-soft)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--success) 12%,transparent)}}@keyframes cv-cue{0%,to{transform:translateY(0);opacity:.65}50%{transform:translateY(5px);opacity:1}}@keyframes cv-node{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(2)}}@keyframes cv-arrive-rule{0%{opacity:0;transform:scaleX(0)}35%,70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes cv-arrive-label{0%,60%{color:var(--primary-strong);text-shadow:0 0 18px var(--primary-glow)}to{color:var(--primary-text);text-shadow:none}}.cv-hero__edited{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--warning)}.cv-studio__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cv-studio__drop{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-inset);color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.cv-studio__drop:hover{border-color:var(--primary);color:var(--text)}.cv-studio__drop strong{display:block;color:var(--text);font-size:var(--fs-base)}.cv-studio__drop em{display:block;font-style:normal;font-size:var(--fs-2xs);color:var(--text-faint)}.cv-studio__file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.cv-studio__file-icon{display:inline-flex;color:var(--primary-text)}.cv-studio__file-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.cv-studio__file-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-studio__file-text span{font-size:var(--fs-2xs);color:var(--text-muted)}.cv-studio__open{flex:0 0 auto;min-height:32px;padding:0 var(--space-3);font-size:var(--fs-2xs)}.cv-studio__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.cv-studio__field--wide{grid-column:1 / -1}.cv-studio__field textarea.field__input{resize:vertical;min-height:74px;font-family:var(--font-sans)}.cv-studio__hint{font-size:var(--fs-2xs);line-height:1.5;color:var(--text-faint)}.cv-studio__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.cv-studio__list{display:flex;flex-direction:column;gap:var(--space-3)}.cv-studio__entry{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.cv-studio__entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.cv-studio__entry-title h4{margin:0;font-size:var(--fs-base)}.cv-studio__entry-title p{margin:2px 0 0;font-size:var(--fs-2xs);color:var(--text-muted)}.cv-studio__entry-actions{display:flex;align-items:center;gap:var(--space-1)}.cv-studio__entry-actions .icon-btn{width:30px;height:30px}.cv-studio__flip{transform:rotate(180deg)}.cv-studio__inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.cv-studio__inline .field{flex:1 1 140px;min-width:120px}.cv-studio__add{align-self:flex-start;margin-top:var(--space-3)}.cv-studio__status{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.03em;color:var(--text-muted)}.cv-studio__status.is-dirty{color:var(--primary-text)}@media (max-width: 1100px){.cv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.cv{gap:var(--space-10);padding:var(--space-6) var(--space-6) var(--space-8)}.cv-to-top{padding:0 var(--space-6)}.cv-hero{padding:var(--space-8)}.cv-hero__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}@media (max-width: 880px){.journey__track{left:16px}.journey__item{grid-template-columns:34px minmax(0,1fr);gap:0 var(--space-4)}.journey__item--left .journey__card,.journey__item--right .journey__card{grid-column:2;grid-row:1;transform:translate3d(0,16px,0)}.journey__item--left .journey__meta,.journey__item--right .journey__meta{grid-column:2;grid-row:2;margin-top:var(--space-2);padding:0;text-align:left}.journey__item--right .journey__where{margin-left:0}.journey__node{grid-column:1;grid-row:1 / span 2;justify-self:start}.journey__list{gap:var(--space-6)}}@media (min-width: 1024px){.cv-project--wide{grid-column:span 2}}@media (max-width: 620px){.cv{gap:var(--space-8);padding:var(--space-5) var(--space-4) var(--space-8)}.cv-to-top{bottom:var(--space-4);padding:0 var(--space-4)}.cv-hero{padding:var(--space-6);border-radius:var(--radius-lg)}.cv-stats{grid-template-columns:minmax(0,1fr)}.cv-education{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.journey__card-head{align-items:flex-start}}.skill-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-left:auto}.skill-tools .segmented__item{padding:6px var(--space-3)}.skill-tools__new{min-height:34px;padding:0 var(--space-3);font-size:var(--fs-sm)}.skill-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);background:linear-gradient(140deg,var(--skill),color-mix(in srgb,var(--skill) 58%,#05080f));color:var(--skill-ink);box-shadow:0 6px 16px color-mix(in srgb,var(--skill) 26%,transparent)}.skill-edit{flex:0 0 auto;opacity:0;border-color:var(--border);background:var(--surface);transition:opacity var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}@property --skill-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes skill-ring{to{--skill-angle: 360deg}}@keyframes skill-edge{to{background-position:-220% 0}}.skill-shelves{display:flex;flex-direction:column;gap:var(--space-6)}.skill-shelves__group{display:flex;flex-direction:column;gap:var(--space-3)}.skill-shelf{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.skill-shelf__label{flex:0 0 auto}.skill-shelf__rule{flex:1;height:1px;background:linear-gradient(90deg,var(--border-strong),transparent 92%)}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));align-items:stretch;gap:var(--space-4);margin:0;padding:0;list-style:none}.skill-cell__inner:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:0;border-radius:var(--radius-lg);background:conic-gradient(from var(--skill-angle),transparent 0deg,color-mix(in srgb,var(--skill) 90%,transparent) 55deg,transparent 135deg,transparent 360deg);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease)}.skill-cell:hover .skill-cell__inner:before,.skill-cell:focus-within .skill-cell__inner:before{opacity:1;animation:skill-ring 2.6s linear infinite}.skill-cell{display:flex;transition:translate var(--dur-2) var(--ease-out)}.skill-cell:hover,.skill-cell:focus-within{translate:0 -3px}.skill-cell__inner{position:relative;display:flex;flex:1}.skill-card{justify-content:space-between;gap:var(--space-4);flex:1;min-height:152px;padding:var(--space-4);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.skill-card{z-index:1}.skill-card:hover,.skill-card:focus-visible{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.skill-card:hover:before,.skill-card:focus-visible:before{background:linear-gradient(90deg,var(--skill),color-mix(in srgb,var(--skill) 40%,transparent),var(--skill));background-size:220% 100%;animation:skill-edge 2.4s linear infinite}.skill-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--skill),color-mix(in srgb,var(--skill) 15%,transparent))}.skill-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(130% 120% at 0% 0%,color-mix(in srgb,var(--skill) 20%,transparent) 0%,transparent 62%);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease)}.skill-card:hover:after,.skill-card:focus-visible:after{opacity:1}.skill-card>*{position:relative;z-index:1}.skill-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.skill-card__names{display:flex;flex-direction:column;gap:3px;min-width:0}.skill-card__title{font-size:var(--fs-lg);font-weight:600;line-height:1.2;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}.skill-card__arrow{flex:0 0 auto;margin-bottom:2px;color:var(--text-faint);transition:color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.skill-card:hover .skill-card__arrow,.skill-card:focus-visible .skill-card__arrow{color:var(--skill);transform:translate(3px)}.skill-cell .skill-edit{position:absolute;z-index:2;top:var(--space-2);right:var(--space-2)}.skill-cell:hover .skill-edit,.skill-cell:focus-within .skill-edit{opacity:1}.skill-chart{display:flex;flex-direction:column;gap:var(--space-5)}.skill-chart__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-top:calc(var(--space-3) * -1)}.skill-chart__note{flex:1 1 260px;margin:0}.skill-chart__zoom{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.skill-chart__zoom-btn,.skill-chart__zoom-fit{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-muted);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.skill-chart__zoom-btn{width:28px}.skill-chart__zoom-fit{min-width:48px;padding:0 6px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600}.skill-chart__zoom-btn:hover:not(:disabled),.skill-chart__zoom-fit:hover{background:var(--surface-2);color:var(--text)}.skill-chart__zoom-btn:disabled{opacity:.35;cursor:not-allowed}.skill-bubbles{display:flex;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;align-items:stretch;padding:var(--space-3) var(--space-4) 54px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.skill-intro{display:flex;flex-direction:column;gap:2px;min-width:0}.skill-intro__title{margin:0;font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em;color:var(--text)}.skill-bubbles__track{position:relative;display:flex;align-items:stretch;gap:var(--skill-link, 40px);width:max-content;padding-top:var(--skill-room, 0px);margin-inline:auto}.skill-bubbles__links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.skill-bubbles__links path{fill:none;stroke:color-mix(in srgb,var(--text-faint) 62%,transparent);stroke-width:2;stroke-linecap:round}.skill-bubbles__plot{position:relative;margin-inline:auto}.skill-bubble-cluster.skill-bubble-cluster--plotted{position:absolute;transform:translate(-50%,-50%)}.skill-bubble-cluster{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;scroll-snap-align:center}.skill-bubble{position:relative;border-radius:50%;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--tint) 26%,transparent),color-mix(in srgb,var(--tint) 10%,transparent) 72%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint) 55%,transparent),0 20px 44px color-mix(in srgb,var(--tint) 14%,transparent);transition:box-shadow var(--dur-2) var(--ease)}.skill-bubble-cluster:hover .skill-bubble{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tint) 82%,transparent),0 24px 54px color-mix(in srgb,var(--tint) 22%,transparent)}.skill-bubble--empty{border:2px dashed color-mix(in srgb,var(--tint) 74%,transparent);background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--tint) 20%,transparent),color-mix(in srgb,var(--tint) 8%,transparent) 72%);box-shadow:none}.skill-bubble__open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:50%}.skill-bubble__open:focus-visible{outline:2px solid color-mix(in srgb,var(--tint) 85%,transparent);outline-offset:3px}.skill-bubble__add{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:auto;border:1px dashed color-mix(in srgb,var(--tint) 72%,transparent);border-radius:50%;background:color-mix(in srgb,var(--tint) 16%,var(--surface));color:color-mix(in srgb,var(--tint) 80%,var(--text));transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.skill-bubble__add:hover,.skill-bubble__add:focus-visible{border-style:solid;border-color:var(--tint);background:color-mix(in srgb,var(--tint) 26%,var(--surface));color:var(--text)}.skill-bubble__slot{position:absolute;z-index:1;display:block;transform:translate(-50%,-50%)}.skill-bubble__slot:hover,.skill-bubble__slot:focus-within{z-index:3}.skill-bubble__node{display:flex;flex-direction:column;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;align-items:center;justify-content:center;gap:1px;width:100%;height:100%;padding:7%;border-radius:50%;background:radial-gradient(circle at 34% 26%,color-mix(in srgb,var(--skill) 84%,#ffffff),var(--skill) 58%,color-mix(in srgb,var(--skill) 76%,#05080f));color:var(--skill-ink);text-align:center;line-height:1.05;box-shadow:0 8px 18px color-mix(in srgb,var(--skill) 28%,transparent);transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.skill-bubble__node:hover,.skill-bubble__node:focus-visible{transform:scale(1.055);box-shadow:0 12px 26px color-mix(in srgb,var(--skill) 42%,transparent)}.skill-bubble__node.is-movable{cursor:grab}.skill-bubble__node.is-movable:active{cursor:grabbing}.skill-bubble__node.is-dragging{opacity:.4;transform:scale(.94)}.skill-bubble-cluster.is-target .skill-bubble{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tint) 92%,transparent),0 0 0 6px color-mix(in srgb,var(--tint) 20%,transparent),0 24px 54px color-mix(in srgb,var(--tint) 26%,transparent)}.skill-bubble__ghost{position:fixed;z-index:80;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 34% 26%,color-mix(in srgb,var(--skill) 84%,#ffffff),var(--skill) 58%,color-mix(in srgb,var(--skill) 76%,#05080f));color:var(--skill-ink);box-shadow:0 16px 34px color-mix(in srgb,var(--skill) 46%,transparent);transform:translate(-50%,-50%) scale(1.06);pointer-events:none}.skill-bubble__name{display:-webkit-box;overflow:hidden;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.skill-bubble__preview{position:fixed;z-index:60;display:flex;flex-direction:column;gap:4px;max-width:264px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-lg);transform:translate(-50%,-100%);pointer-events:none}.skill-bubble__preview.is-below{transform:translate(-50%)}.skill-bubble__preview-title{font-size:var(--fs-sm);font-weight:650;color:var(--text)}.skill-bubble__preview--shelf{max-width:320px;gap:6px}.skill-bubble__preview--shelf .skill-bubble__preview-title{display:flex;align-items:baseline;gap:8px}.skill-bubble__preview-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;color:var(--text-faint)}.skill-bubble__preview-skills{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.skill-bubble__preview-chip{padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:var(--fs-2xs);line-height:1.5;color:var(--text-muted)}.skill-bubble__preview-note{display:-webkit-box;overflow:hidden;font-size:var(--fs-xs);line-height:1.45;color:var(--text-muted);-webkit-box-orient:vertical;-webkit-line-clamp:5}.skill-bubble__edit{position:absolute;top:-3px;right:-3px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-muted);opacity:0;transition:opacity var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.skill-bubble__slot:hover .skill-bubble__edit,.skill-bubble__slot:focus-within .skill-bubble__edit{opacity:1}.skill-bubble__edit:hover{color:var(--text);border-color:color-mix(in srgb,var(--skill) 70%,var(--border-strong))}.skill-bubble__label{position:absolute;top:calc(100% + var(--space-3));left:50%;display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;color:var(--text-muted);white-space:nowrap;transform:translate(-50%)}.skill-bubble__label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tint)}.skill-bubble__label-count{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;color:var(--text-faint)}.skill-bubbles.is-panning,.skill-bubbles.is-panning *{cursor:grabbing}.skill-bubbles--stacked{flex-direction:column;align-items:center;gap:0;padding:var(--space-2) 0 var(--space-4);overflow-x:auto;overflow-y:hidden;scroll-snap-type:none}.skill-bubbles--stacked .skill-bubbles__track{flex-direction:column;align-items:center;gap:var(--space-8);width:max-content;min-width:100%;margin-inline:auto}.skill-bubbles--stacked .skill-bubble-cluster{flex-direction:column;scroll-snap-align:none}.skill-bubbles--stacked .skill-bubble__label{position:static;margin-top:var(--space-3);transform:none}.shelf-head__mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tint) 18%,var(--surface));color:color-mix(in srgb,var(--tint) 74%,var(--text))}.shelf-head__describe{margin-left:auto}.shelf-note{display:flex;flex-direction:column;gap:var(--space-2)}.shelf-note__field{min-height:96px;resize:vertical;line-height:1.5}.shelf-note__actions{display:flex;align-items:center;gap:var(--space-2)}.shelf-note__empty{margin:0}.shelf-skills{display:flex;flex-direction:column;gap:var(--space-3)}.skill-back{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;color:var(--text-muted);font-size:var(--fs-sm)}.skill-back:hover{color:var(--text)}.skill-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.skill-page .skill-head{padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--skill, var(--border)) 45%,var(--border))}.skill-head__title{flex:1 1 auto;min-width:0;font-size:var(--fs-2xl);letter-spacing:-.02em}.skill-note{display:flex;flex-direction:column;gap:var(--space-4);max-width:68ch;padding-left:var(--space-4);border-left:3px solid color-mix(in srgb,var(--skill, var(--border)) 55%,transparent)}.skill-note p{color:var(--text-muted);font-size:var(--fs-md);line-height:1.65}.skill-editor{gap:var(--space-3);border-color:var(--border-strong);background:var(--surface-inset);box-shadow:none;scroll-margin-top:var(--space-4);animation:skill-panel-in var(--dur-3) var(--ease-out) backwards}@keyframes skill-panel-in{0%{opacity:.55;translate:0 8px}}.skill-editor:focus,.skill-editor:focus-visible{outline:none}.skill-editor__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.skill-editor__row>*{min-width:0}.skill-editor__row--top .skill-editor__describe{flex:2 1 320px}.skill-editor__row--top .skill-editor__stack{display:flex;flex:1 1 200px;flex-direction:column;gap:var(--space-3);min-width:0}.skill-editor__row--note .skill-editor__colour{flex:0 1 220px}.skill-editor__row--note .skill-editor__writeup{flex:2 1 320px}.skill-editor .field{gap:var(--space-1)}.skill-editor__head{display:flex;align-items:center;gap:var(--space-3)}.skill-editor__head .card__subtitle{flex:1;min-width:0}.skill-editor__prose{display:flex;align-items:flex-start;gap:var(--space-2)}.skill-editor__prose .field__input{flex:1;min-width:0;resize:vertical;padding:var(--space-3);line-height:1.55}.skill-editor__prose .mic{width:38px;height:38px;border-radius:var(--radius-sm)}.skill-editor__ai-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.skill-editor__fill{min-height:36px}.skill-editor__hint{color:var(--text-faint);font-size:var(--fs-xs);line-height:1.5}.skill-editor__error{color:var(--danger, var(--text));font-size:var(--fs-sm)}.skill-editor__count{margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--text-faint)}.skill-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:var(--space-2)}.skill-icon-choice{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.skill-icon-choice:hover{border-color:var(--skill, var(--border-strong));color:var(--skill, var(--text))}.skill-icon-choice.is-active{border-color:var(--skill, var(--primary));background:color-mix(in srgb,var(--skill, var(--primary)) 14%,var(--surface));color:var(--skill, var(--primary-text))}.skill-glyph{display:inline-block;font-weight:700;letter-spacing:-.02em;text-align:center;white-space:nowrap}.skill-icons__head{display:flex;align-items:center;gap:var(--space-2)}.shelf-editor__mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-text)}.shelf-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.shelf-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.shelf-row:first-child{border-top:0}.shelf-row__names{display:flex;flex:1 1 180px;flex-direction:column;gap:1px;min-width:0}.shelf-row__label{min-width:0;font-size:var(--fs-sm);font-weight:600;overflow-wrap:anywhere}.shelf-row__note{overflow:hidden;font-size:var(--fs-2xs);line-height:1.35;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.shelf-row__actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.shelf-row__describe{display:flex;flex:1 1 100%;flex-direction:column;gap:var(--space-2)}.shelf-row__describe-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.shelf-row__describe .field__input{flex:0 0 auto;width:100%;resize:vertical}.shelf-row__slug{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--text-faint)}.shelf-row .field__input{flex:1;min-width:0}.shelf-row__keep{min-height:32px}.shelf-row__delete{color:var(--danger)}.shelf-editor__add{display:flex;flex-direction:column;gap:var(--space-2)}.shelf-editor__add-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.shelf-editor__add-row .field__input{flex:1 1 200px;min-width:0}.shelf-editor__add-row .btn{min-height:38px}.shelf-editor__links{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.shelf-editor__links-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.shelf-editor__subhead{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.shelf-editor__subhead svg{color:var(--text-faint)}.link-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.link-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-sm)}.link-row:first-child{border-top:0}.link-row__shelf{min-width:0;font-weight:600;overflow-wrap:anywhere}.link-row__thread{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--text-faint)}.link-row__thread:before,.link-row__thread:after{content:"";width:10px;height:1px;background:color-mix(in srgb,var(--text-faint) 55%,transparent)}.link-row__cut{margin-left:auto;color:var(--text-faint)}.link-row__cut:hover{color:var(--danger)}.link-list__empty{margin:0;padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-faint);font-size:var(--fs-sm)}.shelf-editor__join{display:flex;flex-direction:column;gap:var(--space-2)}.shelf-editor__join-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.shelf-editor__join-row .select-wrap{flex:1 1 140px;min-width:0}.shelf-editor__join-row .field__input{width:100%}.shelf-editor__join-row .btn{min-height:38px}.skill-editor__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.skill-editor__actions .btn{min-height:38px}.skill-editor__delete{margin-left:auto;color:var(--danger, var(--text-muted))}.skill-editor__delete svg{margin-right:4px}@media (hover: none){.skill-edit,.skill-bubble__edit{opacity:1}}@media (max-width: 620px){.skill-tools{margin-left:0}}.popover-root{position:relative}.popover{position:absolute;top:calc(100% + var(--space-2));z-index:var(--z-menu);width:min(360px,calc(100vw - 2 * var(--space-4)));max-height:min(72vh,560px);overflow-y:auto;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:panel-in var(--dur-2) var(--ease-out)}.popover--end{right:0}.popover--start{left:0}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--overlay);animation:fade-in var(--dur-2) var(--ease)}.dialog{position:fixed;z-index:71;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-lg)}.dialog--side{top:0;right:0;bottom:0;width:min(440px,100vw);border-left:1px solid var(--border);animation:drawer-in var(--dur-3) var(--ease-out)}.dialog--center{top:50%;left:50%;transform:translate(-50%,-50%);width:min(1080px,calc(100vw - 2 * var(--space-6)));max-height:min(92vh,940px);border:1px solid var(--border);border-radius:var(--radius-lg);animation:dialog-in var(--dur-3) var(--ease-out)}.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border)}.dialog__heading{min-width:0}.dialog__title{font-size:var(--fs-lg)}.dialog__subtitle{margin-top:2px;color:var(--text-muted);font-size:var(--fs-xs)}.dialog__body{display:flex;flex:1;flex-direction:column;gap:var(--space-6);min-height:0;overflow-y:auto;padding:var(--space-5)}.dialog__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--bg)}.dialog--center .dialog__foot{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.studio__section{display:flex;flex-direction:column;gap:var(--space-3)}.studio__heading{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.studio__hint{margin-top:calc(var(--space-1) * -1);color:var(--text-faint);font-size:var(--fs-xs);line-height:1.55}.studio__note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-xs);line-height:1.5}.studio__note--warn{border:1px solid color-mix(in srgb,var(--warning) 32%,transparent);background:var(--warning-soft);color:var(--text-muted)}.studio__cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.studio__range{display:flex;flex-direction:column;gap:var(--space-2)}.studio__range-label{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--fs-xs)}.studio__range-value{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-2xs)}.studio__range input[type=range]{width:100%;accent-color:var(--primary);cursor:pointer}.studio__range-hint{color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.5}.studio__sync{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-faint);font-size:var(--fs-2xs)}.studio__sync-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--text-faint)}.studio__sync--synced .studio__sync-dot{background:var(--success)}.studio__sync--saving .studio__sync-dot,.studio__sync--loading .studio__sync-dot{background:var(--warning);animation:pulse 1.5s ease-in-out infinite}.studio__sync--error .studio__sync-dot{background:var(--danger)}.studio__foot-actions{display:flex;gap:var(--space-2)}.studio__foot-actions .btn{min-height:36px;padding:0 var(--space-3);font-size:var(--fs-xs)}.palette{display:flex;flex-direction:column;gap:var(--space-4)}.palette__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.palette__active{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:500}.segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2)}.segmented__item{display:inline-flex;align-items:center;gap:6px;padding:5px var(--space-3);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:var(--fs-xs);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.segmented__item:hover{color:var(--text)}.segmented__item.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.swatches__item{display:flex;flex-direction:column;gap:4px}.swatches__chip{height:34px;border:1px solid var(--border);border-radius:var(--radius-sm)}.swatches__label{overflow:hidden;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}.contrast{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset)}.contrast__title{margin-bottom:var(--space-2);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.07em;text-transform:uppercase}.contrast__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.contrast__row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs)}.contrast__dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.contrast__dot.is-pass{background:var(--success)}.contrast__dot.is-fail{background:var(--danger)}.contrast__label{flex:1;min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.contrast__value,.contrast__state{font-family:var(--font-mono);font-size:var(--fs-2xs)}.contrast__value{color:var(--text-faint)}.contrast__state.is-pass{color:var(--success)}.contrast__state.is-fail{color:var(--danger)}.studio__panel{display:flex;flex-direction:column;gap:var(--space-3)}.studio__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.studio__row--wrap{flex-wrap:wrap;justify-content:flex-start}.studio__row-label{color:var(--text-muted);font-size:var(--fs-xs)}.studio__group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset);overflow:hidden}.studio__group-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.studio__group-head::-webkit-details-marker{display:none}.studio__group-title{color:var(--text);font-size:var(--fs-xs);font-weight:600}.studio__group-hint{flex:1;min-width:0;overflow:hidden;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);text-align:right;text-overflow:ellipsis;white-space:nowrap}.studio__group-chevron{color:var(--text-faint);transition:transform var(--dur-2) var(--ease)}.studio__group[open] .studio__group-chevron{transform:rotate(180deg)}.studio__group-body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.studio__sublist{display:flex;flex-direction:column;gap:var(--space-2)}.studio__subheading{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase}.studio__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.choice{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left}.choice:hover{border-color:var(--border-strong)}.choice.is-active{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:var(--primary-soft)}.choice__label{color:var(--text);font-size:var(--fs-xs);font-weight:500}.choice__hint{color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.35}.studio__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.studio__hint--inline{margin:0;font-family:var(--font-mono)}.switch{display:flex;align-items:center;gap:var(--space-3);min-height:32px;cursor:pointer}.switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch__track{position:relative;flex:0 0 auto;width:38px;height:22px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-3);transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-faint);transition:transform var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.switch input:checked+.switch__track{border-color:color-mix(in srgb,var(--primary) 60%,transparent);background:var(--primary-soft)}.switch input:checked+.switch__track .switch__thumb{background:var(--primary);transform:translate(16px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--focus);outline-offset:2px}.switch__label{color:var(--text-muted);font-size:var(--fs-xs)}.slider{display:flex;flex-direction:column;gap:var(--space-2)}.slider__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.slider__label{color:var(--text-muted);font-size:var(--fs-xs)}.slider__value{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-2xs)}.slider input[type=range]{width:100%;accent-color:var(--primary);cursor:pointer}.presets{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:0;padding:0;list-style:none}.presets--wide{grid-template-columns:1fr 1fr}.preset{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.preset:hover{border-color:var(--border-strong);background:var(--surface-2)}.preset.is-active{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:var(--primary-soft)}.preset__dots{display:grid;grid-template-columns:1fr 1fr;gap:2px;flex:0 0 auto}.preset__dot{width:11px;height:11px;border:1px solid var(--border);border-radius:3px}.preset__text{display:flex;flex:1;flex-direction:column;min-width:0}.preset__name{display:inline-flex;align-items:center;gap:4px;color:var(--text);font-size:var(--fs-xs);font-weight:500}.preset__name svg{color:var(--primary-text)}.preset__hint{overflow:hidden;color:var(--text-faint);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}.preset__mode{flex:0 0 auto;color:var(--text-faint)}.color-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.color-field__label{color:var(--text-muted);font-size:var(--fs-xs)}.color-field__row{display:flex;align-items:center;gap:var(--space-2)}.color-field__swatch{position:relative;width:38px;height:38px;flex:0 0 auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.color-field__picker{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.color-field__hint{color:var(--text-faint);font-size:var(--fs-2xs)}.color-field .field__input{font-size:var(--fs-xs)}.ai-panel{display:flex;flex-direction:column;gap:var(--space-3)}.ai-panel__text{min-height:64px;font-family:var(--font-sans);font-size:var(--fs-sm);resize:vertical}.ai-panel__samples{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip--ghost{height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-2xs)}.chip--ghost:disabled{opacity:.5;cursor:not-allowed}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-inset);color:var(--text-faint);text-align:center;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.dropzone.is-dragging{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.dropzone__text{font-size:var(--fs-2xs)}.dropzone__preview{width:100%;max-height:120px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm)}.ai-panel__status{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.5}.ai-panel__status--done{color:var(--success)}.ai-panel__status--error{color:var(--danger)}.spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}@media (max-width: 480px){.studio__cols,.presets{grid-template-columns:minmax(0,1fr)}.dialog__body,.dialog__head,.dialog__foot{padding-inline:var(--space-4)}}@media (max-width: 700px){.dialog--center{width:calc(100vw - 2 * var(--space-3));max-height:calc(100dvh - 2 * var(--space-3));border-radius:var(--radius-md)}.dialog--center .dialog__foot{border-radius:0 0 var(--radius-md) var(--radius-md)}}@property --sky-top{syntax: "<color>"; inherits: true; initial-value: #050a18;}@property --sky-mid{syntax: "<color>"; inherits: true; initial-value: #0b1730;}@property --sky-bottom{syntax: "<color>"; inherits: true; initial-value: #16263f;}.environment{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 52%,var(--sky-bottom) 100%);transition:--sky-top calc(2.5s * var(--env-transition)) linear,--sky-mid calc(2.5s * var(--env-transition)) linear,--sky-bottom calc(2.5s * var(--env-transition)) linear}.environment.is-paused *,.environment.is-paused *:before,.environment.is-paused *:after{animation-play-state:paused!important}.environment__sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 55% at 50% 100%,color-mix(in srgb,var(--env-ambient) 22%,transparent) 0%,transparent 70%);opacity:calc(.35 + var(--env-light) * .65)}.environment__stars{position:absolute;top:0;right:0;bottom:35%;left:0;transition:opacity 2s linear}.environment__star{position:absolute;display:block;border-radius:50%;background:#fff;box-shadow:0 0 4px #dcebffd9;animation-name:env-twinkle;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes env-twinkle{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.35);opacity:1}}.environment__shooting{position:absolute;top:0;right:0;bottom:40%;left:0}.environment__shooting-star{position:absolute;top:12%;left:-10%;width:120px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#ffffff 65%,transparent);filter:drop-shadow(0 0 6px rgba(255,255,255,.8));opacity:0;transform:rotate(18deg);animation:env-shoot calc(14s / var(--env-speed)) linear infinite}.environment__shooting-star--late{top:26%;left:-20%;animation-delay:-8s;animation-duration:calc(21s / var(--env-speed))}@keyframes env-shoot{0%{opacity:0;transform:translateZ(0) rotate(18deg) scaleX(.4)}4%{opacity:1}16%{opacity:0;transform:translate3d(140vw,42vh,0) rotate(18deg) scaleX(1)}to{opacity:0;transform:translate3d(140vw,42vh,0) rotate(18deg) scaleX(.4)}}.environment__sun{position:absolute;width:var(--sun-size);height:var(--sun-size);transform:translate(-50%,-50%);transition:left calc(3s * var(--env-transition)) linear,top calc(3s * var(--env-transition)) linear}.environment__sun-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 42% 38%,#fffdf3,#ffe9a8 55%,#ffcf6b);box-shadow:0 0 calc(38px * var(--env-intensity)) #ffe2968c,0 0 calc(120px * var(--env-intensity)) #ffcd7847}.environment__sun-rays{position:absolute;top:-140%;right:-140%;bottom:-140%;left:-140%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 6deg,rgba(255,238,190,.35) 6deg 9deg,transparent 9deg 22deg);animation:env-spin calc(140s / var(--env-speed)) linear infinite;mix-blend-mode:screen}@keyframes env-spin{to{transform:rotate(360deg)}}.environment__moon{position:absolute;width:var(--moon-size);height:var(--moon-size);transform:translate(-50%,-50%);transition:left calc(3s * var(--env-transition)) linear,top calc(3s * var(--env-transition)) linear}.environment__moon-glow{position:absolute;top:-220%;right:-220%;bottom:-220%;left:-220%;border-radius:50%;background:radial-gradient(circle,rgba(206,224,255,.35) 0%,rgba(180,205,245,.12) 40%,transparent 70%);opacity:var(--moon-glow)}.environment__moon-core{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff,#e8edf7 55%,#c6d0e0);box-shadow:0 0 calc(26px * var(--env-intensity)) #c8dcff73}.environment__moon-shadow{position:absolute;top:-25%;left:0;width:150%;height:150%;border-radius:50%;background:var(--sky-top);opacity:.94;transform:translate(var(--moon-shadow-x))}.environment__clouds{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity 3s linear}.environment__cloud{position:absolute;display:block;border-radius:50%;background:radial-gradient(closest-side at 32% 62%,var(--cloud-lit) 0 72%,transparent 74%),radial-gradient(closest-side at 66% 54%,var(--cloud-lit) 0 70%,transparent 72%),radial-gradient(closest-side at 50% 78%,var(--cloud-shade) 0 76%,transparent 78%);filter:blur(calc(6px + var(--env-blur) * .9));animation-name:env-drift;animation-iteration-count:infinite;animation-timing-function:linear;will-change:transform}@keyframes env-drift{0%{transform:translate3d(-15%,0,0)}to{transform:translate3d(115vw,0,0)}}.environment__mountains{position:absolute;inset:auto 0 0 0;height:46vh;min-height:220px;transition:opacity 3s linear}.environment__range{position:absolute;inset:auto 0 0 0;width:100%;height:100%;transform:translate3d(calc(var(--px, 0) * var(--range-depth) * var(--env-parallax) * -14px),calc(var(--py, 0) * var(--range-depth) * var(--env-parallax) * 4px),0)}.environment__haze{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--sky-bottom) 60%,transparent) 70%,color-mix(in srgb,var(--sky-bottom) 85%,transparent) 100%)}.environment__birds{position:absolute;top:0;right:0;bottom:0;left:0}.environment__bird{position:absolute;left:-8%;color:color-mix(in srgb,var(--sky-top) 45%,#101820);transform:scale(var(--bird-scale));animation-name:env-fly;animation-iteration-count:infinite;animation-timing-function:linear}.environment__bird svg{width:22px;height:10px;animation:env-flap .7s ease-in-out infinite}@keyframes env-fly{0%{transform:translateZ(0) scale(var(--bird-scale))}to{transform:translate3d(118vw,-6vh,0) scale(var(--bird-scale))}}@keyframes env-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.45)}}.environment__fog{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--sky-bottom) 70%,#ffffff) 100%),radial-gradient(60% 40% at 20% 80%,rgba(255,255,255,.18) 0%,transparent 70%),radial-gradient(50% 35% at 80% 70%,rgba(255,255,255,.14) 0%,transparent 70%);animation:env-fog-drift calc(70s / var(--env-speed)) ease-in-out infinite alternate;transition:opacity 3s linear}@keyframes env-fog-drift{0%{transform:translate3d(-2%,0,0) scale(1.02)}to{transform:translate3d(2%,-1%,0) scale(1.06)}}.environment__rain,.environment__snow{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity 2s linear}.environment__drop{position:absolute;top:-8%;width:1.4px;border-radius:999px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--env-ambient) 70%,#ffffff) 40%,color-mix(in srgb,var(--env-ambient) 40%,#ffffff));transform:rotate(var(--rain-angle));animation-name:env-fall;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes env-fall{0%{transform:translateZ(0) rotate(var(--rain-angle))}to{transform:translate3d(-4vw,118vh,0) rotate(var(--rain-angle))}}.environment__flake{position:absolute;top:-4%;border-radius:50%;background:#fff;box-shadow:0 0 5px #ffffffb3;animation-name:env-snowfall;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes env-snowfall{0%{transform:translateZ(0)}50%{transform:translate3d(var(--drift),55vh,0)}to{transform:translate3d(0,112vh,0)}}.environment__lightning{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 60% at 60% 0%,rgba(226,238,255,.7) 0%,rgba(180,205,255,.25) 40%,transparent 75%);opacity:0;animation:env-flash calc(var(--env-lightning-duration, 11) * 1s) linear infinite}@keyframes env-flash{0%,41%,44%,52%,to{opacity:0}42%{opacity:.85}42.6%{opacity:.15}43.2%{opacity:.7}45%{opacity:0}51%{opacity:.4}}.environment__particles{position:absolute;top:0;right:0;bottom:0;left:0}.environment__mote{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--env-ambient) 65%,#ffffff);opacity:.5;animation-name:env-float;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes env-float{0%,to{transform:translateZ(0);opacity:.15}50%{transform:translate3d(var(--drift),-30px,0);opacity:.6}}.environment__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 42%,transparent),color-mix(in srgb,var(--bg) 30%,transparent) 45%,color-mix(in srgb,var(--bg) 58%,transparent));opacity:calc(.55 + (1 - var(--env-opacity)) * .35)}html[data-env=on] body,html[data-env=on] #root{background:transparent}html[data-env=on] .shell{position:relative;z-index:1}html[data-env=on] .sidebar,html[data-env=on] .topbar{background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(calc(var(--env-blur) * .8)) saturate(1.2);backdrop-filter:blur(calc(var(--env-blur) * .8)) saturate(1.2)}html[data-env=on] .composer{-webkit-backdrop-filter:blur(var(--env-blur)) saturate(1.15);backdrop-filter:blur(var(--env-blur)) saturate(1.15)}html[data-env=on] .chat{--chat-surface: color-mix(in srgb, var(--surface) 92%, transparent);--chat-plate: color-mix(in srgb, var(--bg) 92%, transparent)}html[data-env=on] .card{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(calc(var(--env-blur) * .5));backdrop-filter:blur(calc(var(--env-blur) * .5))}@media (max-width: 860px){.environment__mountains{height:34vh;min-height:160px}}@media (max-height: 560px){.environment__mountains{height:30vh;min-height:120px}}.weather-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex:0 0 auto}.weather-icon[data-kind=clear][data-day=day],.weather-icon[data-kind=mainly-clear][data-day=day]{color:var(--warning)}.weather-icon[data-kind=rain],.weather-icon[data-kind=drizzle],.weather-icon[data-kind=showers],.weather-icon[data-kind=snow],.weather-icon[data-kind=sleet],.weather-icon[data-kind=fog]{color:var(--primary-text)}.weather-icon[data-kind=thunder]{color:var(--secondary-text)}.weather-icon--animated[data-kind=clear][data-day=day] svg,.weather-icon--animated[data-kind=mainly-clear][data-day=day] svg{animation:wx-sun 6s ease-in-out infinite}.weather-icon--animated[data-kind=rain] svg,.weather-icon--animated[data-kind=showers] svg,.weather-icon--animated[data-kind=drizzle] svg{animation:wx-nudge 2.6s ease-in-out infinite}@keyframes wx-sun{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(8deg)}}@keyframes wx-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.wx-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.wx-metrics--wide{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3) var(--space-5)}.wx-metric{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-xs);min-width:0}.wx-metric svg{color:var(--text-faint);flex:0 0 auto}.wx-metric__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-metric__value{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-2xs);text-align:right}.chip--weather{gap:var(--space-1)}.chip--weather .chip__label{color:var(--text);text-transform:none}.wx-page{gap:var(--space-4)}.wx-viewswitch-row{display:flex;justify-content:flex-end;margin-top:calc(var(--space-2) * -1)}.wx-viewswitch-row .segmented__item{padding:6px var(--space-3)}.wx-loading{flex-direction:row;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--fs-sm)}.wx-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--text-muted);font-size:var(--fs-xs)}.wx-preview-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--secondary) 40%,transparent);border-radius:var(--radius-sm);background:var(--secondary-soft);color:var(--text-muted);font-size:var(--fs-xs)}.wx-preview-banner .btn{min-height:30px;margin-left:auto;padding:0 var(--space-3);font-size:var(--fs-2xs)}.wx-locations{display:flex;flex-direction:column;gap:var(--space-3)}.wx-locations__places,.wx-locations__tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.wx-place{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);overflow:hidden}.wx-place.is-active{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:var(--primary-soft)}.wx-place__select,.wx-place__fav,.wx-place__remove{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 var(--space-3);border:none;background:transparent;color:var(--text-muted);font-size:var(--fs-xs)}.wx-place.is-active .wx-place__select{color:var(--text)}.wx-place__fav,.wx-place__remove,.wx-place__rename{padding:0 var(--space-2);color:var(--text-faint)}.wx-place__rename{display:inline-flex;align-items:center;height:34px;border:none;background:transparent;cursor:pointer}.wx-place__rename:hover{color:var(--primary-text)}.wx-place__input{width:11ch;height:34px;padding:0 var(--space-3);border:none;background:transparent;color:var(--text);font-family:inherit;font-size:var(--fs-xs);outline:none}.wx-place__spinner{margin-left:4px;color:var(--text-faint)}.wx-locations__note{display:flex;align-items:center;gap:var(--space-2);color:var(--text-faint);font-size:var(--fs-2xs)}.wx-place__fav:hover,.wx-place__fav.is-on,.wx-place__remove:hover{color:var(--danger)}.wx-search{position:relative;display:flex;align-items:center;gap:var(--space-2);min-width:240px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-faint)}.wx-search__input{flex:1;min-width:0;height:38px;border:none;background:transparent;color:var(--text);font-size:var(--fs-sm);outline:none}.wx-units{flex-direction:row;align-items:center;gap:var(--space-2)}.wx-units .field__input{width:auto;padding:6px var(--space-2);font-size:var(--fs-xs)}.wx-results{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);max-height:260px;overflow-y:auto}.wx-results__list{margin:0;padding:var(--space-1);list-style:none}.wx-results__error{padding:var(--space-2) var(--space-3);color:var(--warning);font-size:var(--fs-xs)}.wx-result{display:flex;align-items:baseline;gap:var(--space-3);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;text-align:left}.wx-result:hover{background:var(--surface-2)}.wx-result__name{font-size:var(--fs-sm);font-weight:500}.wx-result__meta{color:var(--text-faint);font-size:var(--fs-2xs)}.wx-hero{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 55%),color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-sm)}.wx-hero__main{display:flex;align-items:center;gap:var(--space-5)}.wx-hero__temp{font-size:clamp(2.4rem,4vw,3.4rem);font-weight:600;letter-spacing:-.03em;line-height:1}.wx-hero__label{color:var(--text-muted);font-size:var(--fs-base)}.wx-hero__place,.wx-hero__greeting{color:var(--text-faint);font-size:var(--fs-xs)}.wx-hero__countdown{color:var(--primary-text)}.wx-section{gap:var(--space-4)}.wx-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-4)}.wx-section__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.wx-section__title{font-size:var(--fs-base);font-weight:600}.wx-section__meta,.wx-section__hint{color:var(--text-faint);font-size:var(--fs-2xs)}.wx-metric-switch__label{display:none}@media (min-width: 720px){.wx-metric-switch__label{display:inline}}.wx-hourly-switches{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.wx-chart{margin:0;width:100%}.wx-chart__frame{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-2)}.wx-chart__y{position:relative;min-width:22px}.wx-chart__y-label{position:absolute;right:0;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.2;white-space:nowrap;transform:translateY(-50%)}.wx-chart__plot{position:relative}.wx-chart svg{display:block;width:100%;height:150px;overflow:visible}.wx-chart__grid,.wx-chart__xtick{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.wx-chart__grid{opacity:.75}.wx-chart__now-line{stroke:var(--primary);stroke-width:1.5;stroke-dasharray:4 5;vector-effect:non-scaling-stroke;opacity:.7}.wx-chart__labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wx-chart__value{--label-x: -50%;position:absolute;padding:0 2px;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.3;white-space:nowrap;text-shadow:0 0 3px var(--surface),0 0 3px var(--surface),0 0 3px var(--surface);transform:translate(var(--label-x),calc(-100% - 7px))}.wx-chart__value.is-below{transform:translate(var(--label-x),7px)}.wx-chart__value.is-selected{color:var(--primary-text)}.wx-chart__dot{fill:var(--surface);stroke:var(--primary);stroke-width:2;cursor:pointer}.wx-chart__dot.is-selected,.wx-chart__dot.is-now{fill:var(--primary);stroke:var(--surface)}.wx-chart__x{position:relative;grid-column:2;height:30px;margin-top:var(--space-1)}.wx-chart__x-label,.wx-chart__now-chip{--label-x: -50%;position:absolute;transform:translate(var(--label-x))}.wx-chart__x-label.is-start,.wx-chart__value.is-start,.wx-chart__now-chip.is-start{--label-x: 0%}.wx-chart__x-label.is-end,.wx-chart__value.is-end,.wx-chart__now-chip.is-end{--label-x: -100%}.wx-chart__x-label{bottom:0;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.2;white-space:nowrap}.wx-chart__x-label.is-now{color:var(--primary-text);font-weight:600}.wx-chart__now-chip{bottom:16px;padding:0 5px;border-radius:999px;background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-2xs);font-weight:600;line-height:14px;letter-spacing:.02em}.wx-chart__value.is-now{color:var(--primary-text);font-weight:600}.wx-timeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(54px,1fr);gap:var(--space-1);margin:0;padding:0 0 var(--space-2);list-style:none;overflow-x:auto}.wx-timeline>li{display:flex;min-width:0}.wx-timeline__item{display:flex;flex:1;flex-direction:column;align-items:center;gap:2px;width:100%;padding:var(--space-2) var(--space-1);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted)}.wx-timeline__item:hover{background:var(--surface-2)}.wx-timeline__item.is-selected{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:var(--primary-soft)}.wx-timeline__item.is-now{position:relative}.wx-timeline__item.is-now .wx-timeline__time{color:var(--primary-text);font-weight:600}.wx-timeline__item.is-now:after{content:"";position:absolute;inset:auto var(--space-2) 0 var(--space-2);height:2px;border-radius:999px;background:var(--primary)}.wx-timeline__time,.wx-timeline__temp,.wx-timeline__rain{font-family:var(--font-mono);font-size:var(--fs-2xs)}.wx-timeline__temp{color:var(--text)}.wx-timeline__rain{color:var(--text-faint)}.wx-days{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.wx-section--lead{padding:var(--space-5) var(--space-5) var(--space-4)}.wx-section--lead .wx-section__title{font-size:var(--fs-md)}.wx-section--lead .wx-section__hint{margin-top:2px}.wx-section--lead .wx-chart svg{height:176px}.wx-section--lead .wx-timeline__item{padding:var(--space-2)}.wx-section--lead .wx-timeline__temp{font-size:var(--fs-xs)}.wx-day{display:grid;grid-template-columns:58px 28px minmax(80px,1fr) 54px 42px minmax(80px,1.4fr) 42px;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);transition:background var(--dur-1) var(--ease)}.wx-day:hover{background:var(--surface-2)}.wx-day.is-today{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--primary)}.wx-day__name{color:var(--text);font-weight:600}.wx-day__label{overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.wx-day__precip,.wx-day__min,.wx-day__max{font-family:var(--font-mono);font-size:var(--fs-xs)}.wx-day__precip{color:var(--primary-text)}.wx-day__min{color:var(--text-faint);text-align:right}.wx-day__max{color:var(--text);text-align:right}.wx-day__bar{position:relative;height:6px;border-radius:999px;background:var(--surface-3)}.wx-day__bar-fill{position:absolute;top:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--secondary))}.wx-sun{display:flex;flex-direction:column;gap:var(--space-3)}.wx-sun__arc{position:relative;height:76px;border-bottom:1px dashed var(--border-strong)}.wx-sun__body{position:absolute;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:-17px;border-radius:50%;background:var(--primary-soft);color:var(--primary-text);transition:left var(--dur-3) var(--ease)}.wx-sun__times{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.wx-sun__times li{display:flex;align-items:center;gap:var(--space-2);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs)}.wx-sun__times svg{color:var(--text-faint)}.wx-sun__label{margin-left:auto;color:var(--text-faint);font-family:var(--font-sans);font-size:var(--fs-2xs)}.wx-advice{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.wx-advice__row{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.wx-advice__row svg{margin-top:2px;color:var(--text-faint);flex:0 0 auto}.wx-toggle{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-2xs);cursor:pointer}.wx-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.wx-insight{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-inset)}.wx-insight svg{color:var(--primary-text);flex:0 0 auto;margin-top:1px}.wx-insight--alert svg{color:var(--danger)}.wx-insight--warn svg{color:var(--warning)}.wx-insight--good svg{color:var(--success)}.wx-insight__title{font-size:var(--fs-sm);font-weight:600}.wx-insight__body{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.wx-attribution{color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.6}.wx-attribution a{color:var(--primary-text);text-decoration:underline;text-underline-offset:2px}@media (max-width: 1100px){.wx-grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.wx-day{grid-template-columns:54px 26px 48px 38px minmax(60px,1fr) 38px}.wx-day__label{display:none}}@media (max-width: 720px){.wx-hero{padding:var(--space-5)}.wx-hero__main{gap:var(--space-4)}.wx-day{grid-template-columns:46px 24px 40px 34px minmax(46px,1fr) 34px;gap:var(--space-2)}.wx-day__name{font-size:var(--fs-xs)}}@media (max-width: 480px){.wx-search{min-width:0;width:100%}}.dash{gap:var(--space-4)}.dash__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.dash__intro{margin:0}.dash__controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.dash__toggle{padding:6px var(--space-3);font-size:var(--fs-xs)}.dash__notice{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.55}.dash__notice svg{flex:0 0 auto;margin-top:3px;color:var(--primary-text)}.dash__notice.is-warn{border-color:color-mix(in srgb,var(--warning) 38%,transparent);background:var(--warning-soft)}.dash__notice.is-warn svg{color:var(--warning)}.dash__notice strong{color:var(--text)}.dash-activity-card,.dash-recent{gap:var(--space-4)}.dash-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.dash-card__title{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.dash-card__subtitle{margin-top:2px;color:var(--text-faint);font-size:var(--fs-sm)}.dash-activity{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.dash-activity__frame{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:var(--space-2)}.dash-activity__axis{position:relative;height:168px}.dash-activity__axis-label{position:absolute;right:0;transform:translateY(50%);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs)}.dash-activity__body{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.dash-activity__plot{position:relative;height:168px}.dash-activity__grid{position:absolute;top:0;right:0;bottom:0;left:0}.dash-activity__gridline{position:absolute;left:0;right:0;height:1px;background:var(--border);opacity:.7}.dash-activity__cols{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:4px}.dash-activity__col{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center}.dash-activity__bar{width:100%;max-width:26px;min-height:0;display:flex;flex-direction:column-reverse;gap:2px;border-radius:4px 4px 0 0;overflow:hidden;transition:filter var(--dur-1) var(--ease)}.dash-activity__col:hover .dash-activity__bar{filter:brightness(1.18)}.dash-activity__seg{display:block;flex-basis:0;flex-shrink:1;min-height:3px;border-radius:2px}.dash-activity__dates{position:relative;height:14px}.dash-activity__date{position:absolute;transform:translate(-50%);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:nowrap}.dash-activity__date.is-start{transform:none}.dash-activity__date.is-end{transform:translate(-100%)}.dash-legend{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid var(--border)}.dash-legend__item{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-xs)}.dash-legend__item b{color:var(--text);font-family:var(--font-mono);font-weight:600}.dash-legend__total{margin-left:auto;color:var(--text-faint);font-size:var(--fs-xs)}.dash-dot{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%}.dash-activity__seg.is-user,.dash-dot.is-user{background:var(--chart-user)}.dash-activity__seg.is-testing,.dash-dot.is-testing{background:var(--chart-testing)}.dash-activity__seg.is-performance,.dash-dot.is-performance{background:var(--chart-performance)}.dash-activity__seg.is-security,.dash-dot.is-security{background:var(--chart-security)}.dash__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.dash-panel{--accent: var(--chart-user);gap:var(--space-3)}.dash-panel.is-user{--accent: var(--chart-user)}.dash-panel.is-testing{--accent: var(--chart-testing)}.dash-panel.is-performance{--accent: var(--chart-performance)}.dash-panel.is-security{--accent: var(--chart-security)}.dash-panel__head{display:flex;align-items:center;gap:var(--space-3)}.dash-panel__head .tile__icon{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.dash-panel__title{flex:1;font-size:var(--fs-base);font-weight:600}.dash-panel__block{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.dash-panel__label{color:var(--text-faint);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dash-panel__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-2)}.dash-panel__foot{color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.5}.dash-empty{margin:0;padding:var(--space-2) 0;color:var(--text-faint);font-size:var(--fs-sm)}.dash-stat{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0}.dash-stat strong{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:600;line-height:1;letter-spacing:-.02em}.dash-stat span{color:var(--text-muted);font-size:var(--fs-sm)}.dash-delta{padding:2px 6px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs)}.dash-delta.is-up{background:var(--success-soft);color:var(--success)}.dash-delta.is-down{background:var(--danger-soft);color:var(--danger)}.dash-delta.is-flat{background:var(--surface-3);color:var(--text-faint)}.dash-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.dash-metrics span{display:flex;flex-direction:column;gap:2px}.dash-metrics strong{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:600}.dash-metrics em{color:var(--text-faint);font-size:var(--fs-2xs);font-style:normal;letter-spacing:.04em;text-transform:uppercase}.trend{--trend-color: var(--accent, var(--primary));display:flex;flex-direction:column;gap:4px;margin:0}.trend__plot svg{display:block;width:100%;height:88px}.trend__baseline{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.trend__x{position:relative;height:14px}.trend__x-label{position:absolute;transform:translate(-50%);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:nowrap}.trend__x-label.is-start{transform:none}.trend__x-label.is-end{transform:translate(-100%)}.trend__caption{display:flex;align-items:baseline;gap:var(--space-2)}.trend__value{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.trend__meta{color:var(--text-faint);font-size:var(--fs-2xs)}.barlist{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.barlist__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.barlist__label{overflow:hidden;color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.barlist__value{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap}.barlist__track{height:6px;margin-top:4px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.barlist__fill{display:block;height:100%;border-radius:inherit;background:var(--accent, var(--primary));opacity:.85;transition:width var(--dur-2) var(--ease)}.barlist__fill[data-tone=good]{background:var(--success)}.barlist__fill[data-tone=ok]{background:var(--warning)}.barlist__fill[data-tone=poor]{background:var(--danger)}.barlist__note{margin:4px 0 0;color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.45}.dash-security__head{display:flex;align-items:center;gap:var(--space-4)}.dash-security__summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.ring{--ring-color: var(--success);position:relative;flex:0 0 auto;width:84px;height:84px}.ring[data-tone=ok]{--ring-color: var(--warning)}.ring[data-tone=poor]{--ring-color: var(--danger)}.ring svg{display:block;width:100%;height:100%}.ring__track{fill:none;stroke:var(--surface-2);stroke-width:7}.ring__value{fill:none;stroke:var(--ring-color);stroke-width:7;stroke-linecap:round}.ring__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.ring__label strong{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-lg);line-height:1}.ring__label span{color:var(--text-faint);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.dash-checks{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.dash-check{display:flex;align-items:flex-start;gap:var(--space-2)}.dash-check__mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:1px;flex:0 0 auto;border-radius:50%;background:var(--surface-2);color:var(--text-faint);font-size:10px;font-weight:700}.dash-check.is-pass .dash-check__mark{background:var(--success-soft);color:var(--success)}.dash-check.is-warn .dash-check__mark{background:var(--warning-soft);color:var(--warning)}.dash-check.is-fail .dash-check__mark{background:var(--danger-soft);color:var(--danger)}.dash-check__text{display:flex;flex-direction:column;gap:1px;min-width:0}.dash-check__label{color:var(--text);font-size:var(--fs-sm);font-weight:500}.dash-check__detail{color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.5}.dash-mini{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.dash-mini li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs)}.dash-mini__name{color:var(--text-muted);font-family:var(--font-mono)}.dash-mini__meta{margin-left:auto;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs)}.dash-recent{gap:var(--space-3)}.evt-table__scroll{overflow-x:auto}.evt-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.evt-table th,.evt-table td{padding:7px var(--space-2);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.evt-table thead th{color:var(--text-faint);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.evt-table tbody th{font-weight:500}.evt-table tbody tr:last-child th,.evt-table tbody tr:last-child td{border-bottom:none}.evt-table .dash-dot{margin-right:7px;vertical-align:middle}.evt-table__name{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs)}.evt-table__props{margin-left:8px;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs)}.evt-table__lane{color:var(--text-muted);font-size:var(--fs-xs)}.evt-table__when{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs)}.evt-table__value{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs)}.evt-table__muted{color:var(--text-faint)}@media (max-width: 1000px){.dash__panels{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.dash__head{align-items:flex-start;flex-direction:column}.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-activity__axis,.dash-activity__plot{height:140px}.dash-activity__date{font-size:9px}.dash-security__head{align-items:flex-start;flex-direction:column}.dash-legend__total{margin-left:0}.dash-load__table .evt-table th:nth-child(2),.dash-load__table .evt-table td:nth-child(2),.dash-load__table .evt-table th:nth-child(4),.dash-load__table .evt-table td:nth-child(4),.dash-recent .evt-table thead th:nth-child(2),.dash-recent .evt-table tbody td:nth-child(2){display:none}.dash-load__table .evt-table__name,.dash-recent .evt-table__name{white-space:normal;overflow-wrap:anywhere}.evt-table th,.evt-table td{padding:6px}}.dash-load{--accent: var(--chart-performance);gap:var(--space-4)}.dash-load__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.dash-load__block{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.dash-load__big{margin:0;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:600;line-height:1;letter-spacing:-.02em}.dash-facts{display:flex;flex-direction:column;gap:3px;margin:0}.dash-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.dash-facts dt{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.dash-facts dd{margin:0;overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap}.dash-load__table{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.dash-load__facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--text-faint);font-size:var(--fs-2xs)}.dash-load__facts b{color:var(--text);font-family:var(--font-mono);font-weight:600}@media (max-width: 1000px){.dash-load__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.dash-load__grid{grid-template-columns:minmax(0,1fr)}}.dash-audience{gap:var(--space-4)}.dash-audience__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.dash-audience__block{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.dash-audience__perf{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.dash-audience .barlist__fill{background:var(--chart-user)}.dash-audit{gap:var(--space-4)}.dash-audit__scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.dash-audit__score{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.dash-audit__score-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-audit__score-text strong{color:var(--text);font-size:var(--fs-sm);font-weight:600}.dash-audit__score-text span{color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.4}.ring--sm{width:62px;height:62px}.ring--sm .ring__label strong{font-size:var(--fs-base)}.ring--sm .ring__label span{font-size:8px}.dash-audit__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.dash-audit__block{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.dash-check__category{color:var(--text-faint);font-weight:400}.dash-suggestions{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.dash-suggestion{display:flex;align-items:flex-start;gap:var(--space-2)}.dash-suggestion__severity{flex:0 0 auto;width:54px;padding:2px 0;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-faint);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-align:center;text-transform:uppercase}.dash-suggestion.is-high .dash-suggestion__severity{background:var(--danger-soft);color:var(--danger)}.dash-suggestion.is-medium .dash-suggestion__severity{background:var(--warning-soft);color:var(--warning)}.dash-suggestion.is-low .dash-suggestion__severity{background:var(--success-soft);color:var(--success)}.dash-suggestion__text{display:flex;flex-direction:column;gap:1px;min-width:0}.dash-suggestion__text strong{color:var(--text);font-size:var(--fs-sm);font-weight:600}.dash-suggestion__text span{color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.5}.dash-audit__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.dash-audit__metric{display:flex;flex-direction:column;gap:2px}.dash-audit__metric-label{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase}.dash-audit__metric-value{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-lg)}.dash-audit__metric-score{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs)}.dash-history{gap:var(--space-3)}.dash-history__compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.dash-history__stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.dash-history__stat strong{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-2xl);line-height:1.1}.dash-history__unit{color:var(--text-faint);font-size:var(--fs-xs)}.dash-history__table{padding-top:var(--space-3);border-top:1px solid var(--border)}.dash-history .evt-table tr.is-today th,.dash-history .evt-table tr.is-today td{background:color-mix(in srgb,var(--primary) 9%,transparent)}@media (max-width: 1000px){.dash-audience__grid,.dash-audit__scores{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.dash-audience__grid,.dash-audit__columns,.dash-history__compare{grid-template-columns:minmax(0,1fr)}.dash-audit__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-audit__scores{grid-template-columns:minmax(0,1fr)}.dash-audience__perf .evt-table th:nth-child(3),.dash-audience__perf .evt-table td:nth-child(3){display:none}.dash-history .evt-table th:nth-child(3),.dash-history .evt-table td:nth-child(3),.dash-history .evt-table th:nth-child(4),.dash-history .evt-table td:nth-child(4),.dash-history .evt-table th:nth-child(5),.dash-history .evt-table td:nth-child(5),.dash-history .evt-table th:nth-child(7),.dash-history .evt-table td:nth-child(7){display:none}}.dash-tabs{flex:0 0 auto;display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.dash-tabs::-webkit-scrollbar{display:none}.dash-tab{--accent: var(--primary);display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 12px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.dash-tab:hover{color:var(--text)}.dash-tab svg{color:var(--text-faint)}.dash-tab.is-user{--accent: var(--chart-user)}.dash-tab.is-support{--accent: var(--primary)}.dash-tab.is-testing{--accent: var(--chart-testing)}.dash-tab.is-performance{--accent: var(--chart-performance)}.dash-tab.is-security{--accent: var(--chart-security)}.dash-tab.is-active{border-bottom-color:var(--accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.dash-tab.is-active svg{color:var(--accent)}.dash-tab__count{padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs)}.dash-tab.is-active .dash-tab__count{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.dash-tabpanel{display:flex;flex-direction:column;gap:var(--space-4);outline:none}.dash-tabpanel:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius)}.dash__lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.dash-lane{--accent: var(--primary);display:flex;flex-direction:column;gap:6px;min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.dash-lane:hover{border-color:var(--border-strong);transform:translateY(-1px)}.dash-lane.is-user{--accent: var(--chart-user)}.dash-lane.is-testing{--accent: var(--chart-testing)}.dash-lane.is-performance{--accent: var(--chart-performance)}.dash-lane.is-security{--accent: var(--chart-security)}.dash-lane__head{display:inline-flex;align-items:center;gap:6px;overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dash-lane__head svg{flex:0 0 auto;color:var(--accent)}.dash-lane__count{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:600;line-height:1}.dash-lane__meta{overflow:hidden;color:var(--text-faint);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}.dash-lane .trend{margin-top:auto}.dash-lane .trend__caption{display:none}@media (max-width: 1000px){.dash__lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.dash__lanes{grid-template-columns:minmax(0,1fr)}.dash-tab{padding:8px 10px}.dash-tab__count{display:none}}.dash-tools{gap:var(--space-3)}.dash-tools__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.dash-tool{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:inherit;text-align:left;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.dash-tool:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3)}.dash-tool:disabled{cursor:default;opacity:.55}.dash-tool__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--radius-xs);background:var(--primary-soft);color:var(--primary-text)}.dash-tool__text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.dash-tool__text strong{color:var(--text);font-size:var(--fs-sm);font-weight:600}.dash-tool__text span{color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.45}.dash-tool__action{color:var(--primary-text);font-family:var(--font-mono);font-size:var(--fs-2xs)}.dash-tool-result{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.dash-tool-result.is-warn{border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.dash-tool-result.is-fail{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.dash-tool-result__mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;margin-top:1px;border-radius:50%;background:var(--surface-3);color:var(--text-faint);font-size:11px;font-weight:700}.dash-tool-result.is-pass .dash-tool-result__mark{background:var(--success-soft);color:var(--success)}.dash-tool-result.is-warn .dash-tool-result__mark{background:var(--warning-soft);color:var(--warning)}.dash-tool-result.is-fail .dash-tool-result__mark{background:var(--danger-soft);color:var(--danger)}.dash-tool-result__body{display:flex;flex-direction:column;gap:6px;min-width:0}.dash-tool-result__body>strong{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.dash-tool-result__metrics{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0}.dash-tool-result__metrics>div{display:flex;align-items:baseline;gap:6px}.dash-tool-result__metrics dt{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase}.dash-tool-result__metrics dd{margin:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.dash-tool-result__detail{margin:0;color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.5}.dash-tool-result__when{color:var(--text-faint);font-family:var(--font-mono);font-size:9px}.support{gap:var(--space-4)}.alert--danger{border-color:color-mix(in srgb,var(--danger) 40%,transparent);border-left-color:var(--danger);background:var(--danger-soft)}.alert--danger .alert__icon{color:var(--danger)}.support-hero{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;background:radial-gradient(120% 150% at 0% 0%,color-mix(in srgb,var(--primary) 12%,transparent) 0%,transparent 60%),var(--surface)}.support-hero__lead{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.support-hero__lead .tile__icon{flex:0 0 auto;width:42px;height:42px}.support-hero__eyebrow{margin:0 0 2px;color:var(--primary-text);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.support-hero__title{margin:0;font-size:var(--fs-xl);letter-spacing:-.015em}.support-hero__text{max-width:70ch;margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}.support-state{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:500}.support-state__dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.support-state.is-connecting .support-state__dot{background:var(--warning);animation:support-pulse 1.4s ease-in-out infinite}.support-state.is-ready{border-color:color-mix(in srgb,var(--success, #4ade80) 40%,transparent);background:color-mix(in srgb,var(--success, #4ade80) 12%,var(--surface));color:var(--text)}.support-state.is-ready .support-state__dot{background:var(--success, #4ade80)}.support-state.is-local{border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:var(--warning-soft);color:var(--text)}.support-state.is-local .support-state__dot{background:var(--warning)}.support-state.is-offline{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-soft);color:var(--text)}.support-state.is-offline .support-state__dot{background:var(--danger)}@keyframes support-pulse{0%,to{opacity:1}50%{opacity:.35}}.support-identity{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}.support-identity svg{flex:0 0 auto;margin-top:3px;color:var(--text-faint)}.support-identity strong{color:var(--text)}.support-error__retry{align-self:flex-start;min-height:34px;margin-top:4px;padding:0 var(--space-3);font-size:var(--fs-xs)}.support-composer .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.support__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:var(--space-4);align-items:start}.support-chat{padding:0;overflow:hidden;min-height:540px}.support-chat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.support-chat__title{margin:0;font-size:var(--fs-md)}.support-chat__subtitle{margin:2px 0 0;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.support__side{min-width:0}.support-messages{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-height:260px;max-height:56vh;padding:var(--space-5);overflow-y:auto;background:var(--surface-inset)}.support-messages__empty{margin:auto;max-width:46ch;text-align:center;line-height:1.6}.support-msg{max-width:min(78%,62ch);padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.support-msg.is-mine{align-self:flex-end;border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:var(--primary-soft)}.support-msg.is-theirs{align-self:flex-start;border-bottom-left-radius:var(--radius-xs)}.support-msg.is-mine{border-bottom-right-radius:var(--radius-xs)}.support-msg.is-admin{border-left:2px solid color-mix(in srgb,var(--primary) 55%,transparent)}.support-msg__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:3px;color:var(--text-faint);font-size:var(--fs-2xs)}.support-msg__who{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-weight:600}.support-msg__tag{padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-faint);font-size:9px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.support-messages__notice{position:sticky;top:0;z-index:1;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.5}.support-msg__body{margin:0;color:var(--text);font-size:var(--fs-sm);line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.support-composer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--border);background:var(--surface)}.support-composer__input{width:100%;min-height:64px;max-height:220px;padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text);font:inherit;font-size:var(--fs-sm);line-height:1.55;resize:vertical}.support-composer__input:focus-visible{border-color:var(--primary);outline:2px solid var(--focus);outline-offset:1px}.support-composer__input:disabled{opacity:.6;cursor:not-allowed}.support-composer__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.support-composer__hint{color:var(--text-faint);font-size:var(--fs-2xs)}.support-composer__count{color:var(--warning)}.support-composer__error{margin:0;color:var(--danger);font-size:var(--fs-xs)}.visitor-card{gap:var(--space-3);min-width:0}.visitor-card__head{display:flex;align-items:flex-start;gap:var(--space-2)}.visitor-card__head .tile__icon{width:32px;height:32px}.visitor-card__title{margin:0;font-size:var(--fs-sm)}.visitor-card__subtitle{margin:2px 0 0;color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.45}.visitor-card__identity{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.visitor-card__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-md);font-weight:700}.visitor-card__who{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.visitor-card__who strong{color:var(--text);font-size:var(--fs-sm)}.visitor-card__who p{flex-basis:100%;margin:0;color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.visitor-card__label{margin:var(--space-2) 0 0;color:var(--text-faint);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.visitor-facts{display:grid;gap:5px;margin:0}.visitor-fact{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--space-2);align-items:baseline}.visitor-fact dt{color:var(--text-faint);font-size:var(--fs-2xs)}.visitor-fact dd{margin:0;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45;overflow-wrap:anywhere}.visitor-fact dd code{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-2xs)}.visitor-fact__quiet{color:var(--text-faint)}.visitor-fact__agent{display:block;max-height:72px;overflow-y:auto;line-height:1.4}.visitor-card__actions{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-inset)}.visitor-card__actions .btn{align-self:flex-start;min-height:36px;padding:0 var(--space-3);font-size:var(--fs-xs)}.visitor-card__note{margin:0;color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.5}.visitor-card__more{margin-top:var(--space-1)}.visitor-card__more summary{cursor:pointer;color:var(--primary-text);font-size:var(--fs-xs)}.visitor-card__more .visitor-facts{margin-top:var(--space-2)}.support-inbox{padding:0;overflow:hidden;gap:0}.support-inbox>.dash-card__head{padding:var(--space-5) var(--space-5) var(--space-3)}.support-inbox>.dash__notice{margin:0 var(--space-5) var(--space-3)}.support-inbox__controls{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:0 var(--space-5) var(--space-3)}.support-inbox__search{flex:1 1 260px;max-width:420px}.support-inbox__summary{margin:0;color:var(--text-faint);font-size:var(--fs-xs)}.support-inbox__grid{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:560px;border-top:1px solid var(--border)}.support-inbox__list{display:flex;flex-direction:column;max-height:72vh;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface-inset)}.support-inbox__empty{margin:auto;padding:var(--space-5);text-align:center;line-height:1.6}.support-thread{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:var(--space-2);align-items:flex-start;width:100%;padding:var(--space-3);border:none;border-bottom:1px solid var(--border);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.support-thread:hover{background:var(--surface-2)}.support-thread.is-active{background:color-mix(in srgb,var(--primary) 13%,var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.support-thread__avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.support-thread.is-unread .support-thread__avatar{background:var(--primary-soft);color:var(--primary-text)}.support-thread__body{display:flex;flex-direction:column;gap:3px;min-width:0}.support-thread__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.support-thread__name{color:var(--text);font-size:var(--fs-sm);font-weight:600}.support-thread.is-unread .support-thread__name{font-weight:700}.support-thread__when{flex:0 0 auto;color:var(--text-faint);font-size:var(--fs-2xs)}.support-thread__meta{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:var(--text-faint);font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis}.support-thread__meta .badge{flex:0 0 auto;padding:1px 6px;font-size:10px}.support-thread__preview{overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.support-thread__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-family:var(--font-mono);font-size:10px;font-weight:700}.support-inbox__pane{min-width:0;min-height:560px;background:var(--surface)}.support-inbox__conversation{display:flex;flex-direction:column;height:100%;min-height:560px}.support-inbox__conversation-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.support-inbox__who{flex:1;min-width:0}.support-inbox__who h3{margin:0;font-size:var(--fs-sm)}.support-inbox__who p{margin:2px 0 0;overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.support-inbox__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,310px);flex:1;min-height:0;overflow:hidden}.support-inbox__body .support-messages{height:100%;max-height:none;min-height:0}.support-inbox__details{min-width:0;max-height:62vh;padding:var(--space-4);overflow-y:auto;border-left:1px solid var(--border);background:var(--surface)}.support-inbox__details .visitor-card{padding:0;border:none;background:transparent;box-shadow:none}.support-inbox__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:100%;min-height:320px;padding:var(--space-6);color:var(--text-faint);text-align:center}.support-inbox__placeholder p{max-width:36ch;margin:0;font-size:var(--fs-sm);line-height:1.6}.dash-people{gap:var(--space-3)}.dash-people__controls{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.dash-people__search{flex:1 1 280px;max-width:460px}.dash-people__summary{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:0;color:var(--text-faint);font-size:var(--fs-xs)}.dash-people__summary span+span:before{content:"·";margin-right:var(--space-3);color:var(--border-strong)}.dash-people__scroll{max-height:58vh}.people-table th,.people-table td{vertical-align:top}.people-table__person{display:flex;align-items:center;gap:var(--space-2);min-width:150px}.people-table__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.people-table__identity{display:flex;flex-direction:column;min-width:0}.people-table__cell{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.people-table__cell .evt-table__props{display:block}.people-table__open{min-height:32px;padding:0 var(--space-3);font-size:var(--fs-xs)}.people-table__unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-family:var(--font-mono);font-size:10px;font-weight:700}.dash-people__lock{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-inset)}.dash-people__lock svg{flex:0 0 auto;color:var(--text-faint)}.dash-people__lock p{margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}@media (max-width: 1080px){.support__layout{grid-template-columns:minmax(0,1fr)}.support__side{max-width:640px}.support-inbox__grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.support-inbox__body{grid-template-columns:minmax(0,1fr)}.support-inbox__details{max-height:none;border-top:1px solid var(--border);border-left:none}}@media (max-width: 780px){.support-inbox__grid{grid-template-columns:minmax(0,1fr)}.support-inbox__list{max-height:300px;border-right:none;border-bottom:1px solid var(--border)}.support-inbox__conversation{min-height:520px}.support-chat{min-height:460px}.support-messages{max-height:52vh}.visitor-fact{grid-template-columns:84px minmax(0,1fr)}.people-table th:nth-child(4),.people-table td:nth-child(4),.people-table th:nth-child(5),.people-table td:nth-child(5){display:none}}@media (max-width: 560px){.support-chat__head,.support-inbox__conversation-head{flex-wrap:wrap}.support-messages{padding:var(--space-4)}.support-msg{max-width:92%}.support-composer__foot{align-items:flex-end}.support-composer__hint{max-width:24ch}.dash-people__summary span+span:before{display:none}}
