@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;300;400;500;600&family=JetBrains+Mono:wght@400;500;600&family=Fira+Mono:wght@400;500&family=Fira+Sans:wght@300;400;500&family=Source+Code+Pro:wght@400;500&display=swap";@property --bg-current{syntax: "<color>"; inherits: true; initial-value: #13121e;}@property --bg-current-0{syntax: "<color>"; inherits: true; initial-value: transparent;}:root{--mind-purple: #b19cd9;--mind-white: #ffffff;--mind-blue: #00bbff;--mind-green: #00ff88;--mind-purple-deep: #6456b1;--mind-purple-light: #a693de;--mind-waking: #b19cd9;--op-waking-element: .7;--op-waking-ambient: .4;--pulse-waking-duration: 3.2s;--bg-purple: #13121e;--bg-white: #0f0d0d;--bg-blue: #001428;--bg-green: #001408;--status-info: #00bbff;--status-success: #00ff88;--status-warn: #ffaa00;--status-error: #ff4444;--status-error-soft: #e57373;--wake-debug: #ffd54f;--surface-panel: rgba(10, 10, 10, .65);--surface-overlay: rgba(10, 10, 10, .95);--surface-veil: rgba(0, 0, 0, .88);--font-face: "JetBrains Mono", "Fira Mono", "Source Code Pro", "Menlo", ui-monospace, monospace;--font-mono: var(--font-face);--font-sans: "Inter", var(--font-face), system-ui, sans-serif;--font-prose: "Fira Sans", "Inter", "Source Sans 3", system-ui, sans-serif;--fs-face: 15vw;--fs-face-mobile: 22vw;--fs-text: 1.8vw;--fs-text-mobile: 3.5vw;--fs-tool: 1.6vw;--fs-13: 13px;--fs-12: 12px;--fs-11: 11px;--fs-10: 10px;--tracking-tight: .02em;--tracking-loose: .05em;--tracking-uppercase: .1em;--tracking-display: .25em;--r-pill: 20px;--r-panel: 16px;--r-card: 8px;--r-input: 4px;--r-dot: 50%;--tint-panel-bg: color-mix(in srgb, var(--current-color) 12%, rgba(10,10,10,.35));--tint-panel-bg-hover: color-mix(in srgb, var(--current-color) 20%, rgba(10,10,10,.4));--tint-timeline-bg: color-mix(in srgb, var(--current-color) 10%, rgba(10,10,10,.3));--glass-edge: inset 0 1px 0 color-mix(in srgb, var(--current-color) 12%, transparent);--glass-shadow: none;--glass-glow: none;--bd-panel-rest: color-mix(in srgb, var(--current-color) 20%, transparent);--bd-panel-hover: color-mix(in srgb, var(--current-color) 50%, transparent);--tint-topbar-bg: color-mix(in srgb, var(--current-color) 8%, rgba(5,5,5,.82));--bd-topbar: color-mix(in srgb, var(--current-color) 12%, transparent);--bd-input-rest: color-mix(in srgb, var(--current-color) 20%, transparent);--bd-input-focus: color-mix(in srgb, var(--current-color) 55%, transparent);--bd-timeline-line: color-mix(in srgb, var(--current-color) 30%, transparent);--bd-timeline-card: color-mix(in srgb, var(--current-color) 18%, transparent);--tint-timeline-bg: color-mix(in srgb, var(--current-color) 18%, var(--surface-panel));--glow-soft: 0 0 30px rgba(177, 156, 217, .3);--glow-strong: 0 0 50px rgba(177, 156, 217, .4);--glow-face: 0 0 2vw var(--current-color);--glow-active: 0 0 4vw var(--current-color);--glow-c1: color-mix(in srgb, var(--current-color) 70%, transparent);--glow-c2: color-mix(in srgb, var(--current-color) 50%, rgba(139, 92, 246, 1));--glow-c3: color-mix(in srgb, var(--current-color) 45%, rgba(244, 63, 139, 1));--shadow-panel: 0 30px 60px rgba(0, 0, 0, .8), 0 0 20px rgba(177, 156, 217, .2);--blur-panel: 4px;--blur-topbar: 4px;--blur-veil: 4px;--tint-veil: rgba(0,0,0,.55);--ease-glide: cubic-bezier(.4, 0, .2, 1);--t-color: .4s ease;--t-opacity: .3s ease;--t-bg: .8s ease;--t-fast: .2s ease;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 40px;--agent-mask-offset: 20px;--current-color: var(--mind-purple);--emoji-hue: 230deg;color-scheme:dark;--bg-current-0: rgb(from var(--bg-current) r g b / 0)}@property --current-color{syntax: "<color>"; inherits: true; initial-value: #b19cd9;}html{transition:background .8s var(--ease-glide),--current-color .4s ease}body{background:transparent!important}[data-state=idle]{--current-color: var(--mind-purple);--emoji-hue: 261deg;background:var(--bg-purple);--bg-current: var(--bg-purple)}[data-state=listening]{--current-color: var(--mind-white);--emoji-hue: 0deg;background:var(--bg-white);--bg-current: var(--bg-white)}[data-state=thinking]{--current-color: var(--mind-blue);--emoji-hue: 196deg;background:var(--bg-blue);--bg-current: var(--bg-blue)}[data-state=speaking]{--current-color: var(--mind-green);--emoji-hue: 152deg;background:var(--bg-green);--bg-current: var(--bg-green)}[data-state=waking]{--current-color: var(--mind-purple);--emoji-hue: 261deg;background:var(--bg-purple);--bg-current: var(--bg-purple)}[data-has-response][data-state=listening] .agent-response,[data-has-response][data-state=listening] .agent-last-response{display:block}[data-has-response][data-state=listening] .agent-pitch,[data-has-response][data-state=listening] .agent-default-text{display:none}[data-theme=light]{--bg-purple: color-mix(in srgb, var(--mind-purple) 14%, white);--bg-white: color-mix(in srgb, var(--mind-white) 8%, white);--bg-blue: color-mix(in srgb, var(--mind-blue) 10%, white);--bg-green: color-mix(in srgb, var(--mind-green) 10%, white);--mind-purple: #3f3088;--mind-white: #1e1e1e;--mind-blue: #003f66;--mind-green: #004d25;--status-info: #006ea8;--status-success: #007a3d;--status-warn: #b86b00;--status-error: #c0392b;--surface-panel: rgba(255, 255, 255, .85);--surface-overlay: rgba(255, 255, 255, .96);--surface-veil: rgba(40, 30, 20, .5);--tint-panel-bg: color-mix(in srgb, var(--current-color) 25%, rgba(255,255,255,.55));--tint-panel-bg-hover: color-mix(in srgb, var(--current-color) 35%, rgba(255,255,255,.7));--bd-panel-rest: color-mix(in srgb, var(--current-color) 58%, transparent);--bd-panel-hover: color-mix(in srgb, var(--current-color) 80%, transparent);--tint-timeline-bg: color-mix(in srgb, var(--current-color) 22%, rgba(255,255,255,.5));--glass-edge: inset 0 1px 0 rgba(255,255,255,.4);--glass-shadow: none;--glass-glow: none;--tint-veil: rgba(100, 80, 60, .25);--shadow-panel: none;--glow-soft: none;--glow-strong: none;--glow-face: none;--glow-active: none;--glow-c1: color-mix(in srgb, var(--current-color) 40%, transparent);--glow-c2: color-mix(in srgb, var(--current-color) 30%, rgba(139, 92, 246, 1));--glow-c3: color-mix(in srgb, var(--current-color) 25%, rgba(244, 63, 139, 1));color-scheme:light}[data-theme=light][data-state=idle]{background:var(--bg-purple)}[data-theme=light][data-state=listening]{background:var(--bg-white)}[data-theme=light][data-state=thinking]{background:var(--bg-blue)}[data-theme=light][data-state=speaking]{background:var(--bg-green)}[data-theme=light]{--op-text-meta: .95;--op-text-subtle: .9;--op-text-faint: .88}[data-theme=light] .avatar{border-width:1px}[data-theme=light] .chip{border-color:color-mix(in srgb,var(--current-color) 55%,transparent);background:color-mix(in srgb,var(--current-color) 26%,white)}[data-theme=light] .modal-box{background:#fffffff7}[data-theme=light]{--tint-veil: rgba(100, 80, 60, .25)}[data-theme=light] .lang-btn.active{background:color-mix(in srgb,var(--current-color) 22%,white)}[data-theme=light] .agent-slot{--agent-mask-offset: 14px}[data-theme=light] .btn-tts{background:color-mix(in srgb,var(--current-color) 16%,white)}[data-theme=light] .btn-tts.active{background:color-mix(in srgb,var(--current-color) 22%,white);box-shadow:none}[data-theme=light] .avatar{box-shadow:none}[data-theme=light] [data-state=listening] .avatar.pulse,[data-theme=light] [data-state=speaking] .avatar.pulse,[data-theme=light] [data-state=waking] .avatar.pulse{animation:none}[data-theme=light] .timeline-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--current-color) 14%,transparent)}[data-theme=light] .toggle input:checked+.toggle-track:after{box-shadow:none}[data-theme=light] .progress-fill,[data-theme=light] .vc-mic,[data-theme=light] .specialty-card:hover{box-shadow:none}[data-theme=light] .specialty-kao{text-shadow:none}[data-theme=light] .project-card:hover{box-shadow:none}[data-theme=light] .project-thumb{text-shadow:none}[data-theme=light] .lcd-wrapper{filter:drop-shadow(1px 2px .5px color-mix(in srgb,var(--current-color) 20%,transparent))}:root{--pad-y-1: 4px;--pad-y-2: 6px;--pad-y-3: 8px;--pad-y-4: 12px;--pad-x-1: 8px;--pad-x-2: 12px;--pad-x-3: 14px;--pad-x-4: 18px;--row-h: 36px;--gap: 8px}[data-density=compact]{--pad-y-1: 2px;--pad-y-2: 3px;--pad-y-3: 5px;--pad-y-4: 7px;--pad-x-1: 5px;--pad-x-2: 8px;--pad-x-3: 10px;--pad-x-4: 12px;--row-h: 26px;--gap: 5px;--fs-12: 11px;--fs-11: 10px}:root{--op-text-strong: 1;--op-text-body: 1;--op-text-meta: .88;--op-text-subtle: .74;--op-text-faint: .6;--op-border-rest: .28;--op-border-hover: .55;--op-border-focus: .75;--body-text-shadow: none}[data-contrast=high]{--op-text-strong: 1;--op-text-body: 1;--op-text-meta: 1;--op-text-subtle: 1;--op-text-faint: .85;--op-border-rest: .7;--op-border-hover: 1;--op-border-focus: 1;--body-text-shadow: none;--current-color: #ffffff}[data-contrast=high][data-state=thinking]{--current-color: #7ee0ff}[data-contrast=high][data-state=speaking]{--current-color: #6dffba}[data-contrast=high][data-state=listening]{--current-color: #ffffff}[data-theme=light][data-contrast=high]{--current-color: #0a0414;--op-text-body: 1;--op-text-meta: 1;--op-text-subtle: .9;--op-border-rest: .7;--shadow-panel: 0 14px 30px rgba(20, 14, 4, .25), 0 1px 0 rgba(10, 4, 20, .18)}[data-theme=light][data-contrast=high][data-state=thinking]{--current-color: #002740}[data-theme=light][data-contrast=high][data-state=speaking]{--current-color: #002915}[data-theme=light][data-contrast=high][data-state=listening]{--current-color: #000000}[data-contrast=high] :focus-visible{outline:2px solid var(--current-color);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--current-color) 35%,transparent)}.t-face{font-family:var(--font-face);font-size:var(--fs-face);color:var(--current-color);text-shadow:var(--glow-face);letter-spacing:0;line-height:1}.t-login-title{font-family:var(--font-sans);font-weight:300;font-size:clamp(14px,2.5vw,22px);letter-spacing:var(--tracking-display);text-transform:uppercase;color:color-mix(in srgb,var(--mind-purple) 72%,transparent)}.t-h1,h1{font-family:var(--font-mono);font-size:clamp(20px,3.2vw,46px);letter-spacing:var(--tracking-tight);color:var(--current-color);line-height:1.15}.t-h2,h2{font-family:var(--font-mono);font-size:clamp(14px,1.8vw,28px);color:var(--current-color);opacity:var(--op-text-subtle);line-height:1.25}.t-panel-title{font-family:var(--font-mono);font-size:var(--fs-13);font-weight:600;letter-spacing:.04em;opacity:var(--op-text-strong)}.t-body,body{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--current-color);line-height:1.4}.t-meta{font-family:var(--font-mono);font-size:var(--fs-11);opacity:var(--op-text-meta)}.t-stamp{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:var(--tracking-loose);opacity:var(--op-text-faint)}.t-uppercase-label{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;opacity:var(--op-text-subtle)}code,kbd,pre{font-family:var(--font-mono)}.avatar{width:96px;height:96px;border-radius:50%;background:color-mix(in srgb,var(--current-color) 12%,transparent);border:2px solid color-mix(in srgb,var(--current-color) 30%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--current-color) 18%,transparent);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:26px;color:var(--current-color);backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel));flex-shrink:0;transition:border-color .4s ease,box-shadow .4s ease}.avatar.sm{width:42px;height:42px;font-size:12px;border-width:1.5px}.avatar.xs{width:28px;height:28px;font-size:9px;border-width:1px;box-shadow:none}[data-state=listening] .avatar.pulse,[data-state=speaking] .avatar.pulse{animation:avatar-pulse 1.8s ease-in-out infinite}[data-state=waking] .avatar.pulse{animation:avatar-pulse var(--pulse-waking-duration) ease-in-out infinite}@keyframes avatar-pulse{0%,to{box-shadow:0 0 18px color-mix(in srgb,var(--current-color) 18%,transparent)}50%{box-shadow:0 0 36px color-mix(in srgb,var(--current-color) 48%,transparent),0 0 0 6px color-mix(in srgb,var(--current-color) 10%,transparent)}}.chip{display:inline-block;padding:5px 14px;font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.02em;color:var(--current-color);background:color-mix(in srgb,var(--current-color) 5%,transparent);border:1px solid color-mix(in srgb,var(--current-color) 20%,transparent);border-radius:var(--r-pill);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.chip.tight{padding:2px 9px;font-size:var(--fs-11);border-radius:10px}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:auto 22px 1fr;column-gap:12px;padding-bottom:24px}.timeline-item:before{content:"";grid-column:2;grid-row:1;justify-self:center;width:0;border-left:1px dotted var(--bd-timeline-line);margin-top:24px;margin-bottom:-16px}.timeline-item:last-child:before{display:none}.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--current-color);box-shadow:0 0 10px color-mix(in srgb,var(--current-color) 65%,transparent),0 0 0 3px color-mix(in srgb,var(--current-color) 14%,transparent);grid-column:2;grid-row:1;justify-self:center;z-index:1;margin-top:6px}.timeline-date{grid-column:1;font-family:var(--font-mono);font-size:var(--fs-12);opacity:var(--op-text-meta);text-align:right;padding-top:3px;line-height:1.5;white-space:nowrap}.timeline-date strong{display:block;font-size:var(--fs-11);font-weight:600;opacity:1}.timeline-card{grid-column:3;padding:14px 18px;background:var(--tint-timeline-bg);border:1px solid var(--bd-timeline-card);border-radius:var(--r-card);backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel))}.t-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:18px}.timeline-action{flex-shrink:0;font-family:var(--font-mono);font-size:12px;letter-spacing:0;text-transform:capitalize;padding:6px 14px;border:1px solid color-mix(in srgb,var(--current-color) 22%,transparent);border-radius:var(--r-pill);background:none;color:var(--current-color);cursor:pointer;opacity:0;display:inline-flex;align-items:center;gap:6px;transition:opacity var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.timeline-card:hover .timeline-action{opacity:1}.timeline-action:hover{background:color-mix(in srgb,var(--current-color) 8%,transparent);border-color:color-mix(in srgb,var(--current-color) 40%,transparent)}.timeline-action:focus-visible{outline:none;border-color:var(--current-color);opacity:1}@media(hover:none)and (pointer:coarse){.timeline-action{opacity:.82}}[data-theme=light] .timeline-card{background:color-mix(in srgb,var(--current-color) 12%,rgba(255,255,255,.3));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-color:var(--bd-panel-rest)}@media(max-width:639px){.timeline-item{grid-template-columns:18px 1fr;column-gap:10px}.timeline-date{grid-column:1 / -1;text-align:left;padding-top:0;padding-bottom:4px;font-size:11px}.timeline-dot{grid-column:1;grid-row:2}.timeline-card{grid-column:2;grid-row:2}.timeline-item:before{grid-column:1;grid-row:2}}.lang-switcher{display:flex;align-items:center;gap:2px;padding:4px;border-radius:10px;border:1px solid color-mix(in srgb,var(--current-color) 16%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lang-btn{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;height:auto;padding:3px 6px;border-radius:6px;background:none;border:none;color:var(--current-color);opacity:.45;cursor:pointer;transition:opacity .2s,background .2s}.lang-btn:hover{opacity:.8}.lang-btn.active{opacity:1;background:color-mix(in srgb,var(--current-color) 12%,transparent)}.lang-sep{font-family:var(--font-mono);font-size:9px;opacity:.2}.agent-slot{width:100%;overflow-y:auto;mask-image:linear-gradient(to bottom,transparent 0,black 18px,black calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 18px,black calc(100% - 18px),transparent 100%);scrollbar-width:none}.agent-slot::-webkit-scrollbar{display:none}.agent-pitch{font-family:var(--font-mono);font-size:15px;font-style:italic;line-height:1.7;margin:0}.agent-thinking{font-family:var(--font-mono);font-size:13px;font-style:italic;opacity:.55;margin:0}.agent-thinking:before{content:"·  "}.agent-response{font-family:var(--font-mono);font-size:15px;line-height:1.7;opacity:.95;margin:0}.agent-question{font-family:var(--font-mono);font-size:13px;opacity:.48;padding:0 0 6px;margin:0 0 10px;border-bottom:1px solid color-mix(in srgb,var(--current-color) 10%,transparent)}.agent-question:before{content:"· ";opacity:.6}.btn-tts{width:36px;height:36px;padding:0;border-radius:50%;flex-shrink:0;border:1px solid color-mix(in srgb,var(--current-color) 28%,transparent);background:none;color:var(--current-color);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.65;position:relative;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .2s,border-color .2s,background .2s}.btn-tts:hover{opacity:1;border-color:color-mix(in srgb,var(--current-color) 55%,transparent);background:color-mix(in srgb,var(--current-color) 10%,transparent)}.btn-tts.active{opacity:1;border-color:color-mix(in srgb,var(--current-color) 60%,transparent);background:color-mix(in srgb,var(--current-color) 14%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--current-color) 20%,transparent)}.btn-tts.off:after{content:"×";position:absolute;font-family:var(--font-mono);font-size:13px;color:var(--current-color);opacity:.7}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--bd-panel-rest);background:var(--tint-panel-bg);color:var(--current-color);font-family:var(--font-mono);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));transition:background var(--t-fast),border-color var(--t-fast),opacity var(--t-fast)}.btn:hover,button:hover{background:var(--tint-panel-bg-hover);border-color:var(--bd-panel-hover)}.btn-primary{background:color-mix(in srgb,var(--current-color) 18%,transparent);border-color:color-mix(in srgb,var(--current-color) 40%,transparent)}.btn-primary:hover{background:color-mix(in srgb,var(--current-color) 28%,transparent);border-color:color-mix(in srgb,var(--current-color) 60%,transparent)}.ghost{background:transparent;border-color:transparent}.ghost:hover{background:var(--tint-panel-bg);border-color:var(--bd-panel-rest)}.small{height:24px;padding:0 10px;font-size:var(--fs-11);border-radius:var(--r-input)}.search-bar{display:flex;align-items:center;border:1px solid var(--bd-input-rest);border-radius:var(--r-pill);background:var(--tint-panel-bg);padding:0 14px;transition:border-color var(--t-fast)}.search-bar:focus-within{border-color:var(--bd-input-focus)}.search-input{flex:1;background:none;border:none;outline:none;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--current-color);caret-color:var(--current-color);padding:8px 0}.search-input::placeholder{opacity:var(--op-text-faint);color:var(--current-color)}input,textarea,.dev-input{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--current-color);caret-color:var(--current-color);background:var(--tint-panel-bg);border:1px solid var(--bd-input-rest);border-radius:var(--r-input);padding:8px 12px;outline:none;transition:border-color var(--t-fast),background var(--t-fast);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}input:focus,textarea:focus,.dev-input:focus{border-color:var(--bd-input-focus)}input::placeholder,textarea::placeholder,.dev-input::placeholder{color:var(--current-color);opacity:var(--op-text-faint)}.dev-select{margin-left:4px;background:none;border:1px solid var(--bd-input-rest);border-radius:var(--r-input);color:var(--current-color);padding:3px 22px 3px 6px;font:inherit;font-size:inherit;transition:border-color var(--t-fast);cursor:pointer;appearance:none;-webkit-appearance:none;position:relative}.dev-select:after{content:"";position:absolute;right:7px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--current-color);opacity:.65;pointer-events:none}.dev-select:hover{border-color:var(--bd-panel-hover)}.dev-select:focus-visible{border-color:var(--bd-input-focus);outline:none}.dev-select option{background:var(--bg-purple);color:var(--current-color)}.toggle{display:inline-flex;align-items:center;cursor:pointer;position:relative}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{width:32px;height:18px;border-radius:9px;background:color-mix(in srgb,var(--current-color) 8%,transparent);border:1px solid var(--bd-input-rest);backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel));transition:background var(--t-fast),border-color var(--t-fast);position:relative}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--current-color);opacity:.25;transition:transform var(--t-fast),opacity var(--t-fast),box-shadow var(--t-fast)}.toggle input:checked+.toggle-track{background:color-mix(in srgb,var(--current-color) 40%,transparent);border-color:var(--bd-input-focus)}.toggle input:checked+.toggle-track:after{transform:translate(14px);opacity:1;box-shadow:0 0 6px color-mix(in srgb,var(--current-color) 60%,transparent)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--current-color);outline-offset:2px}.tabs{display:flex;gap:2px}.tab{font-family:var(--font-mono);font-size:var(--fs-12);padding:6px 14px;border-radius:var(--r-input);color:var(--current-color);opacity:var(--op-text-meta);cursor:pointer;background:none;border:none;height:auto;transition:opacity var(--t-fast),background var(--t-fast)}.tab:hover{opacity:var(--op-text-strong)}.tab.active{background:color-mix(in srgb,var(--current-color) 12%,transparent);opacity:1}.progress-track{width:100%;height:4px;border-radius:2px;background:color-mix(in srgb,var(--current-color) 12%,transparent);overflow:hidden}.progress-fill{height:100%;border-radius:2px;background:var(--current-color);transition:width var(--t-med);box-shadow:0 0 6px color-mix(in srgb,var(--current-color) 50%,transparent)}.toast-container{position:fixed;top:calc(env(safe-area-inset-top,0px) + 64px);right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:color-mix(in srgb,var(--current-color) 10%,rgba(5,5,5,.9));backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel));color:var(--current-color);padding:10px 16px;border-radius:var(--r-card);font-family:var(--font-mono);font-size:var(--fs-12);min-width:220px;max-width:360px;border:1px solid var(--bd-panel-rest);border-left-width:3px;transform:translate(120px);opacity:0;transition:opacity .3s,transform .3s;pointer-events:auto}[data-theme=light] .toast{background:color-mix(in srgb,var(--current-color) 10%,rgba(255,255,255,.95))}.toast.show{opacity:1;transform:translate(0)}.toast[data-severity=info]{border-left-color:var(--status-info);border-color:color-mix(in srgb,var(--status-info) 20%,var(--bd-panel-rest))}.toast[data-severity=success]{border-left-color:var(--status-success);border-color:color-mix(in srgb,var(--status-success) 20%,var(--bd-panel-rest))}.toast[data-severity=warning]{border-left-color:var(--status-warn);border-color:color-mix(in srgb,var(--status-warn) 20%,var(--bd-panel-rest))}.toast[data-severity=error]{border-left-color:var(--status-error);border-color:color-mix(in srgb,var(--status-error) 20%,var(--bd-panel-rest))}.toast-text{display:block}.particles-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s ease}.particles-canvas.active{opacity:1}.ambient-dot{position:fixed;width:3px;height:3px;border-radius:50%;background:var(--current-color);opacity:0;pointer-events:none;z-index:0;transition:background .4s ease}.glass-panel{background:var(--tint-panel-bg);border:1px solid var(--bd-panel-rest);border-radius:var(--r-panel);padding:16px;display:flex;flex-direction:column;gap:8px;backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel));box-shadow:var(--glass-shadow),var(--glass-glow)}.card-c{background:var(--tint-panel-bg);border:1px solid var(--bd-panel-rest);border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;gap:6px;backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel));transition:border-color .25s,background .25s}[data-theme=light] .glass-panel,[data-theme=light] .card-c{background:color-mix(in srgb,var(--current-color) 12%,rgba(255,255,255,.3));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-color:var(--bd-panel-rest)}.card-c:hover{border-color:var(--bd-panel-hover);background:var(--tint-panel-bg-hover)}.face-container{display:inline-flex;font-family:var(--font-face);color:var(--current-color);text-shadow:var(--glow-face);line-height:1;transition:color var(--t-color),text-shadow var(--t-color)}.face-container.active-glow{animation:glow-pulse 2s ease-in-out infinite}.face-container.thinking{animation:face-think 3s ease-in-out infinite}@keyframes glow-pulse{0%,to{text-shadow:var(--glow-soft)}50%{text-shadow:var(--glow-active)}}@keyframes face-think{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.topbar-scroll-aware{position:sticky;top:0;z-index:700;height:48px;overflow:visible;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:var(--bg-current, var(--bg-purple));transition:background .4s ease}.topbar-fade{position:sticky;top:48px;left:0;right:0;height:24px;margin-bottom:-24px;z-index:699;background:var(--topbar-fade-bg, linear-gradient(to bottom, var(--bg-current, var(--bg-purple)), var(--bg-current-0)));pointer-events:none;transition:background .4s ease}.topbar-fade:after{content:"";position:absolute;bottom:100%;left:0;right:0;height:300px;background:var(--bg-current, var(--bg-purple));pointer-events:none}.topbar-normal{display:flex;align-items:center}.topbar-scrolled{display:none;flex:1;align-items:center;gap:0}html.is-scrolled .topbar-normal{display:none!important}html.is-scrolled .topbar-scrolled{display:flex}.voice-clone{display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--tint-panel-bg);border:1px solid var(--bd-panel-rest);border-radius:var(--r-card);backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel))}.vc-head{display:flex;align-items:center;gap:10px}.vc-mic{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--current-color) 18%,transparent);border:1px solid color-mix(in srgb,var(--current-color) 45%,transparent);display:flex;align-items:center;justify-content:center;box-shadow:0 0 14px color-mix(in srgb,var(--current-color) 35%,transparent)}.vc-mic svg{width:16px;height:16px;stroke:var(--current-color);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.vc-title{font-size:13px;font-weight:600;letter-spacing:.02em}.vc-sub{font-size:11px;opacity:.7;letter-spacing:.02em;line-height:1.4}.vc-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:32px;padding:0 6px}.vc-wave span{display:block;width:3px;background:var(--current-color);border-radius:1px;height:4px;animation:wave 1s ease-in-out infinite alternate}@keyframes wave{0%{height:4px}to{height:28px}}[data-theme=light] .voice-clone{background:color-mix(in srgb,var(--current-color) 12%,rgba(255,255,255,.3));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.specialty-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.specialty-card{padding:22px 18px 20px;background:var(--tint-panel-bg);border:1px solid var(--bd-panel-rest);border-radius:var(--r-card);display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel));box-shadow:var(--glass-glow),var(--glass-shadow);cursor:pointer;transition:border-color .25s,background .25s,box-shadow .25s}.specialty-card:hover{border-color:var(--bd-panel-hover);background:var(--tint-panel-bg-hover);box-shadow:0 0 18px color-mix(in srgb,var(--current-color) 10%,transparent)}.specialty-kao{font-family:var(--font-face);font-size:36px;line-height:1;color:var(--current-color);text-shadow:0 0 14px color-mix(in srgb,var(--current-color) 55%,transparent)}.specialty-card h3{font-family:var(--font-mono);font-size:15px;font-weight:600;margin:0}.specialty-card p{font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.6;opacity:.85;margin:0}[data-theme=light] .specialty-card{background:color-mix(in srgb,var(--current-color) 8%,rgba(255,255,255,.55));border-color:color-mix(in srgb,var(--current-color) 22%,transparent)}@media(max-width:720px){.specialty-grid{grid-template-columns:1fr}}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-card{position:relative;background:var(--tint-panel-bg);border:1px solid var(--bd-panel-rest);border-radius:var(--r-card);backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel));box-shadow:var(--glass-glow),var(--glass-shadow);cursor:pointer;transition:border-color .25s,box-shadow .25s}.project-ask-overlay{position:absolute;top:10px;right:10px;z-index:2}.project-card:hover{border-color:var(--bd-panel-hover);box-shadow:0 0 20px color-mix(in srgb,var(--current-color) 12%,transparent)}.project-thumb{width:100%;aspect-ratio:16/7;background:color-mix(in srgb,var(--current-color) 7%,transparent);border-bottom:1px solid color-mix(in srgb,var(--current-color) 10%,transparent);border-radius:var(--r-card) var(--r-card) 0 0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--font-face);font-size:34px;color:var(--current-color);opacity:.55;text-shadow:0 0 16px color-mix(in srgb,var(--current-color) 50%,transparent);transition:opacity .25s}.project-card:hover .project-thumb{opacity:.85}.project-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px}.project-name{font-family:var(--font-mono);font-size:15px;font-weight:600}.project-desc{font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.55;opacity:.86}.project-ref{font-family:var(--font-mono);font-size:var(--fs-11);opacity:.5}.project-ref:before{content:"↳ "}.project-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.project-tags{display:flex;flex-wrap:wrap;gap:4px}.project-ask{font-family:var(--font-mono);font-size:12px;opacity:0;padding:6px 14px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--current-color) 22%,transparent);background:none;color:var(--current-color);white-space:nowrap;text-transform:capitalize;display:inline-flex;align-items:center;gap:6px;transition:opacity .2s,background .15s,border-color .15s;cursor:pointer;line-height:1}.project-card:hover .project-ask{opacity:1}button.project-ask:hover{background:color-mix(in srgb,var(--current-color) 8%,transparent);border-color:color-mix(in srgb,var(--current-color) 40%,transparent)}@media(hover:none)and (pointer:coarse){.project-ask{display:none}}.project-ask-overlay .project-ask{opacity:.72;background:color-mix(in srgb,var(--current-color) 12%,rgba(0,0,0,.45));border-color:color-mix(in srgb,var(--current-color) 30%,rgba(255,255,255,.12));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}button.project-ask-overlay .project-ask:hover,.project-ask-overlay button.project-ask:hover{opacity:1;background:color-mix(in srgb,var(--current-color) 20%,rgba(0,0,0,.55))}[data-theme=light] .project-card{background:color-mix(in srgb,var(--current-color) 12%,rgba(255,255,255,.3));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-color:var(--bd-panel-rest)}[data-theme=light] .project-ask-overlay .project-ask{background:color-mix(in srgb,var(--current-color) 12%,rgba(255,255,255,.55));border-color:color-mix(in srgb,var(--current-color) 30%,rgba(0,0,0,.08))}[data-theme=light] .project-ask-overlay button.project-ask:hover{background:color-mix(in srgb,var(--current-color) 20%,rgba(255,255,255,.7))}@media(hover:none)and (pointer:coarse){.project-ask-overlay{display:none}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px 28px;text-align:center;background:color-mix(in srgb,var(--current-color) 3%,color-mix(in srgb,var(--bg-purple) 40%,transparent));border:1px dashed color-mix(in srgb,var(--current-color) 20%,transparent);border-radius:var(--r-panel);font-family:var(--font-mono);color:var(--current-color)}.empty-state.error{color:var(--status-warn);border-color:color-mix(in srgb,var(--status-warn) 30%,transparent);background:color-mix(in srgb,var(--status-warn) 4%,transparent)}.empty-face{font-family:var(--font-face);font-size:42px;line-height:1;text-shadow:0 0 18px currentColor;letter-spacing:.06em;display:block;margin-bottom:4px}.empty-heading{font-size:var(--fs-12);font-weight:600;letter-spacing:.02em;margin:0}.empty-body{font-size:var(--fs-11);opacity:.78;line-height:1.55;margin:0;max-width:280px}.empty-action{margin-top:4px;display:flex;gap:8px;align-items:center}[data-theme=light] .empty-state{background:color-mix(in srgb,var(--current-color) 5%,rgba(255,255,255,.5))}.menu-backdrop{position:fixed;inset:0;z-index:390}.ctx-target{display:contents}.popover-wrap{position:relative;display:inline-flex}.popover-trigger{display:inline-flex;cursor:pointer}.menu-panel{min-width:168px;background:color-mix(in srgb,var(--current-color) 22%,rgba(8,8,8,.86));border:1px solid color-mix(in srgb,var(--current-color) 35%,transparent);border-radius:8px;padding:4px;display:flex;flex-direction:column;backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel));animation:menu-in .12s ease}.popover-wrap .menu-panel{position:absolute;z-index:400}.popover-wrap .menu-panel[data-pos=bottom-start]{top:calc(100% + 6px);left:0}.popover-wrap .menu-panel[data-pos=bottom-end]{top:calc(100% + 6px);right:0}.popover-wrap .menu-panel[data-pos=top-start]{bottom:calc(100% + 6px);left:0}.popover-wrap .menu-panel[data-pos=top-end]{bottom:calc(100% + 6px);right:0}@keyframes menu-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.menu-item-wrap{position:relative}.menu-item{display:flex;align-items:center;gap:10px;width:100%;font-family:var(--font-mono);font-size:var(--fs-11);background:none;border:none;color:var(--current-color);opacity:.92;padding:7px 10px;text-align:left;justify-content:flex-start;border-radius:4px;cursor:pointer;height:auto;transition:background var(--t-fast),opacity var(--t-fast)}.menu-item:hover{background:color-mix(in srgb,var(--current-color) 10%,transparent);opacity:1}.menu-item.danger{color:var(--status-error);opacity:1}.menu-item.danger:hover{background:color-mix(in srgb,var(--status-error) 10%,transparent)}.menu-icon{font-size:20px;line-height:1;width:24px;text-align:center;flex-shrink:0}.menu-label{flex:1}.menu-caret{font-size:8px;opacity:.6;margin-left:auto}.menu-sep{height:1px;background:color-mix(in srgb,var(--current-color) 10%,transparent);margin:3px 6px}.menu-submenu{position:absolute;left:calc(100% + 4px);top:-4px;z-index:410}[data-theme=light] .menu-panel{background:color-mix(in srgb,var(--current-color) 12%,rgba(255,255,255,.96))}.tooltip-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.tooltip-box{position:absolute;z-index:400;background:color-mix(in srgb,var(--current-color) 22%,rgba(8,8,8,.86));border:1px solid color-mix(in srgb,var(--current-color) 35%,transparent);border-radius:5px;padding:6px 10px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--current-color);backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel));white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s}.tooltip-box[data-pos=top]{bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px)}.tooltip-box[data-pos=bottom]{top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px)}.tooltip-box[data-pos=left]{right:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(4px)}.tooltip-box[data-pos=right]{left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-4px)}.tooltip-wrap:hover .tooltip-box,.tooltip-wrap:focus-within .tooltip-box{opacity:1}.tooltip-wrap:hover .tooltip-box[data-pos=top],.tooltip-wrap:focus-within .tooltip-box[data-pos=top]{transform:translate(-50%) translateY(0)}.tooltip-wrap:hover .tooltip-box[data-pos=bottom],.tooltip-wrap:focus-within .tooltip-box[data-pos=bottom]{transform:translate(-50%) translateY(0)}.tooltip-wrap:hover .tooltip-box[data-pos=left],.tooltip-wrap:focus-within .tooltip-box[data-pos=left]{transform:translateY(-50%) translate(0)}.tooltip-wrap:hover .tooltip-box[data-pos=right],.tooltip-wrap:focus-within .tooltip-box[data-pos=right]{transform:translateY(-50%) translate(0)}.tooltip-arrow{position:absolute;width:8px;height:8px;background:color-mix(in srgb,var(--current-color) 22%,rgba(8,8,8,.86));border-right:1px solid color-mix(in srgb,var(--current-color) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--current-color) 30%,transparent)}.tooltip-box[data-pos=top] .tooltip-arrow{bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg)}.tooltip-box[data-pos=bottom] .tooltip-arrow{top:-5px;left:50%;transform:translate(-50%) rotate(-135deg)}.tooltip-box[data-pos=left] .tooltip-arrow{right:-5px;top:50%;transform:translateY(-50%) rotate(-45deg)}.tooltip-box[data-pos=right] .tooltip-arrow{left:-5px;top:50%;transform:translateY(-50%) rotate(135deg)}[data-theme=light] .tooltip-box,[data-theme=light] .tooltip-arrow{background:color-mix(in srgb,var(--current-color) 12%,rgba(255,255,255,.96))}.modal-veil{position:fixed;inset:0;z-index:650;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--tint-veil);backdrop-filter:blur(var(--blur-veil));-webkit-backdrop-filter:blur(var(--blur-veil))}.modal-box{width:100%;max-width:480px;background:color-mix(in srgb,var(--current-color) 5%,color-mix(in srgb,var(--bg-purple) 85%,transparent));border:1px solid color-mix(in srgb,var(--current-color) 30%,transparent);border-radius:14px;backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel));box-shadow:0 -4px 40px #0009;font-family:var(--font-mono);color:var(--current-color);display:flex;flex-direction:column;animation:sheet-in .28s cubic-bezier(.34,1,0,1)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid color-mix(in srgb,var(--current-color) 10%,transparent)}.modal-title{font-size:var(--fs-13);font-weight:600;letter-spacing:.02em}.modal-close{background:none;border:none;color:var(--current-color);font-size:20px;line-height:1;cursor:pointer;opacity:.7;padding:0 2px;height:auto}.modal-close:hover{opacity:1}.modal-body{padding:20px;font-size:var(--fs-12);line-height:1.6}.bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:700;overflow:visible;border-top:1px solid color-mix(in srgb,var(--current-color) 12%,transparent);background:var(--bg-current, var(--bg-purple));box-shadow:0 100vh 0 100vh var(--bg-current, var(--bg-purple));transition:background .4s ease}.bottom-bar:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:24px;background:var(--bottom-bar-fade-bg, linear-gradient(to top, var(--bg-current, var(--bg-purple)), var(--bg-current-0)));pointer-events:none;transition:background .4s ease}.bottom-bar:after{content:"";position:absolute;top:100%;left:0;right:0;height:120vh;background:var(--bg-current, var(--bg-purple));pointer-events:none}.bb-inner{display:flex;align-items:center;gap:8px;height:52px;padding:0 12px;max-width:600px;margin:0 auto}.bb-pills{display:flex;gap:8px;flex:1;align-items:center;justify-content:center}.bb-input-wrap{display:none;flex:1;align-items:center;gap:8px}.bb-write .bb-pills{display:none}.bb-write .bb-input-wrap{display:flex}.bb-pill{width:110px;padding:8px 16px;border-radius:20px;border:1px solid color-mix(in srgb,var(--current-color) 22%,transparent);background:none;color:var(--current-color);font-family:var(--font-mono);font-size:12px;cursor:pointer;opacity:.82;display:inline-flex;align-items:center;gap:4px;justify-content:center;height:auto}.bb-pill:hover{opacity:1}.bb-pill.pr{background:color-mix(in srgb,var(--current-color) 14%,transparent);border-color:color-mix(in srgb,var(--current-color) 40%,transparent);opacity:1}.bb-pill .bi{font-size:15px;line-height:0}.bb-input{flex:1;height:34px;border-radius:17px;background:color-mix(in srgb,var(--current-color) 6%,rgba(255,255,255,.06));border:1px solid color-mix(in srgb,var(--current-color) 16%,transparent);padding:0 14px;font-family:var(--font-mono);font-size:12px;color:var(--current-color);outline:none;transition:border-color .2s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.bb-input:focus{border-color:color-mix(in srgb,var(--current-color) 40%,transparent)}.bb-input::placeholder{opacity:.4}@property --_gc1{syntax: "<color>"; initial-value: transparent; inherits: false;}@property --_gc2{syntax: "<color>"; initial-value: transparent; inherits: false;}@property --_gc3{syntax: "<color>"; initial-value: transparent; inherits: false;}@property --_g1x{syntax: "<percentage>"; initial-value: -30%; inherits: false;}@property --_g1y{syntax: "<percentage>"; initial-value: 15%; inherits: false;}@property --_g2x{syntax: "<percentage>"; initial-value: 130%; inherits: false;}@property --_g2y{syntax: "<percentage>"; initial-value: 20%; inherits: false;}@property --_g3x{syntax: "<percentage>"; initial-value: 50%; inherits: false;}@property --_g3y{syntax: "<percentage>"; initial-value: 130%; inherits: false;}@keyframes glowColors{0%{--_gc1: transparent;--_gc2: transparent;--_gc3: transparent;transform:scale(.96);filter:blur(10px)}10%{--_gc1: color-mix(in srgb, var(--glow-c1) 60%, transparent);--_gc2: transparent;--_gc3: transparent;transform:scale(.97);filter:blur(11px)}20%{--_gc1: var(--glow-c1);--_gc2: color-mix(in srgb, var(--glow-c2) 35%, transparent);--_gc3: transparent;transform:scale(.99);filter:blur(12px)}30%{--_gc1: color-mix(in srgb, var(--glow-c1) 70%, transparent);--_gc2: color-mix(in srgb, var(--glow-c2) 80%, transparent);--_gc3: transparent;transform:scale(1);filter:blur(13px)}40%{--_gc1: color-mix(in srgb, var(--glow-c1) 20%, transparent);--_gc2: var(--glow-c2);--_gc3: color-mix(in srgb, var(--glow-c3) 35%, transparent);transform:scale(1.01);filter:blur(15px)}50%{--_gc1: transparent;--_gc2: color-mix(in srgb, var(--glow-c2) 80%, transparent);--_gc3: color-mix(in srgb, var(--glow-c3) 80%, transparent);transform:scale(1.02);filter:blur(17px)}62%{--_gc1: transparent;--_gc2: color-mix(in srgb, var(--glow-c2) 35%, transparent);--_gc3: var(--glow-c3);transform:scale(1.04);filter:blur(19px)}72%{--_gc1: transparent;--_gc2: transparent;--_gc3: color-mix(in srgb, var(--glow-c3) 70%, transparent);transform:scale(1.05);filter:blur(21px)}84%{--_gc1: transparent;--_gc2: transparent;--_gc3: color-mix(in srgb, var(--glow-c3) 25%, transparent);transform:scale(1.07);filter:blur(24px)}to{--_gc1: transparent;--_gc2: transparent;--_gc3: transparent;transform:scale(1.1);filter:blur(28px)}}@keyframes glowColorsFast{0%{--_gc1: transparent;--_gc2: transparent;--_gc3: transparent;transform:scale(.97);filter:blur(8px)}10%{--_gc1: color-mix(in srgb, var(--glow-c1) 60%, transparent);--_gc2: transparent;--_gc3: transparent;transform:scale(.98);filter:blur(9px)}20%{--_gc1: var(--glow-c1);--_gc2: color-mix(in srgb, var(--glow-c2) 35%, transparent);--_gc3: transparent;transform:scale(.99);filter:blur(10px)}30%{--_gc1: color-mix(in srgb, var(--glow-c1) 70%, transparent);--_gc2: color-mix(in srgb, var(--glow-c2) 80%, transparent);--_gc3: transparent;transform:scale(1);filter:blur(11px)}40%{--_gc1: color-mix(in srgb, var(--glow-c1) 20%, transparent);--_gc2: var(--glow-c2);--_gc3: color-mix(in srgb, var(--glow-c3) 35%, transparent);transform:scale(1.01);filter:blur(12px)}50%{--_gc1: transparent;--_gc2: color-mix(in srgb, var(--glow-c2) 80%, transparent);--_gc3: color-mix(in srgb, var(--glow-c3) 80%, transparent);transform:scale(1.01);filter:blur(13px)}62%{--_gc1: transparent;--_gc2: color-mix(in srgb, var(--glow-c2) 35%, transparent);--_gc3: var(--glow-c3);transform:scale(1.02);filter:blur(14px)}72%{--_gc1: transparent;--_gc2: transparent;--_gc3: color-mix(in srgb, var(--glow-c3) 70%, transparent);transform:scale(1.03);filter:blur(15px)}84%{--_gc1: transparent;--_gc2: transparent;--_gc3: color-mix(in srgb, var(--glow-c3) 25%, transparent);transform:scale(1.04);filter:blur(17px)}to{--_gc1: transparent;--_gc2: transparent;--_gc3: transparent;transform:scale(1.05);filter:blur(19px)}}@keyframes glowPosA{0%{--_g1x: -30%;--_g1y: 15%;--_g2x: 130%;--_g2y: 20%;--_g3x: 50%;--_g3y: 130%}20%{--_g1x: 25%;--_g1y: 18%}40%{--_g2x: 55%;--_g2y: 35%}62%{--_g3x: 55%;--_g3y: 48%}to{--_g1x: 120%;--_g1y: 38%;--_g2x: -20%;--_g2y: 62%;--_g3x: 58%;--_g3y: -10%}}@keyframes glowPosB{0%{--_g1x: 15%;--_g1y: -30%;--_g2x: 75%;--_g2y: 130%;--_g3x: -30%;--_g3y: 50%}20%{--_g1x: 18%;--_g1y: 25%}40%{--_g2x: 65%;--_g2y: 55%}62%{--_g3x: 55%;--_g3y: 48%}to{--_g1x: 38%;--_g1y: 120%;--_g2x: 62%;--_g2y: -20%;--_g3x: 120%;--_g3y: 55%}}@keyframes glowPosC{0%{--_g1x: -30%;--_g1y: -30%;--_g2x: 130%;--_g2y: -20%;--_g3x: 120%;--_g3y: 130%}20%{--_g1x: 25%;--_g1y: 18%}40%{--_g2x: 55%;--_g2y: 35%}62%{--_g3x: 55%;--_g3y: 48%}to{--_g1x: 120%;--_g1y: 110%;--_g2x: -20%;--_g2y: 100%;--_g3x: 15%;--_g3y: -20%}}.specialty-card,.project-card,.btn,button{position:relative}.specialty-card:before,.project-card:before,.btn:before,button:before{content:"";position:absolute;inset:-3px;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 130% 90% at var(--_g1x) var(--_g1y),var(--_gc1),transparent 65%),radial-gradient(ellipse 120% 80% at var(--_g2x) var(--_g2y),var(--_gc2),transparent 65%),radial-gradient(ellipse 140% 100% at var(--_g3x) var(--_g3y),var(--_gc3),transparent 65%);will-change:background,transform,filter}.specialty-card:hover:before,.project-card:hover:before{animation:glowColors 1.3s linear forwards,glowPosA 1.3s linear forwards}.specialty-card[data-glow-dir="1"]:hover:before,.project-card[data-glow-dir="1"]:hover:before{animation:glowColors 1.3s linear forwards,glowPosB 1.3s linear forwards}.specialty-card[data-glow-dir="2"]:hover:before,.project-card[data-glow-dir="2"]:hover:before{animation:glowColors 1.3s linear forwards,glowPosC 1.3s linear forwards}.btn:hover:before,button:hover:before{animation:glowColorsFast .7s linear forwards,glowPosA .7s linear forwards}.btn[data-glow-dir="1"]:hover:before,button[data-glow-dir="1"]:hover:before{animation:glowColorsFast .7s linear forwards,glowPosB .7s linear forwards}.btn[data-glow-dir="2"]:hover:before,button[data-glow-dir="2"]:hover:before{animation:glowColorsFast .7s linear forwards,glowPosC .7s linear forwards}@media(prefers-reduced-motion:reduce){.specialty-card:before,.project-card:before,.btn:before,button:before{display:none}}@media(max-width:720px){.projects-grid{grid-template-columns:1fr}}
