@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&family=Space+Grotesk:wght@500;600&display=swap";.toast-container[data-v-282036ce]{position:fixed;top:var(--spacing-md);right:var(--spacing-md);left:var(--spacing-md);z-index:2000;display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}@media (min-width: 768px){.toast-container[data-v-282036ce]{left:auto;max-width:400px}}.toast[data-v-282036ce]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-toast-bg);border:1px solid var(--color-toast-border);border-radius:var(--radius-md);box-shadow:var(--shadow-toast);pointer-events:auto}.toast--success[data-v-282036ce]{border-left:4px solid var(--color-success)}.toast--error[data-v-282036ce]{border-left:4px solid var(--color-error)}.toast--info[data-v-282036ce]{border-left:4px solid var(--color-accent)}.toast__icon[data-v-282036ce]{display:flex;flex-shrink:0}.toast--success .toast__icon[data-v-282036ce]{color:var(--color-success)}.toast--error .toast__icon[data-v-282036ce]{color:var(--color-error)}.toast--info .toast__icon[data-v-282036ce]{color:var(--color-accent)}.toast__message[data-v-282036ce]{flex:1;font-size:.875rem}.toast__close[data-v-282036ce]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px -10px -10px -6px;flex-shrink:0;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.toast__close[data-v-282036ce]:hover{background:var(--color-hover)}.toast-enter-active[data-v-282036ce]{animation:slideIn-282036ce .3s ease}.toast-leave-active[data-v-282036ce]{animation:slideOut-282036ce .3s ease}@keyframes slideIn-282036ce{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut-282036ce{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.mobile-nav[data-v-f9e9bdf0]{position:fixed;bottom:0;left:0;right:0;height:var(--mobile-nav-height);background:var(--color-background);border-top:1px solid var(--color-border);display:flex;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom);z-index:100}@media (min-width: 768px){.mobile-nav[data-v-f9e9bdf0]{display:none}}.mobile-nav__item[data-v-f9e9bdf0]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-xs);color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease;min-width:64px}.mobile-nav__item--active[data-v-f9e9bdf0]{color:var(--color-accent)}:root[data-theme=light] .mobile-nav__item--active[data-v-f9e9bdf0]{color:var(--color-text)}.mobile-nav__label[data-v-f9e9bdf0]{font-size:.75rem;font-weight:500}.mobile-nav__bell-wrap[data-v-f9e9bdf0]{position:relative;display:inline-flex}.mobile-nav__bell-badge[data-v-f9e9bdf0]{position:absolute;top:-4px;right:-6px;background:var(--color-error);color:#fff;font-size:.5625rem;font-weight:600;line-height:1;padding:2px 4px;border-radius:var(--radius-full);border:2px solid var(--color-background)}.modal-overlay[data-v-50af3101]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:1000;animation:fadeIn .2s ease}.modal[data-v-50af3101]{background:var(--color-surface-modal);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);animation:slideUp .3s ease}@media (max-width: 520px){.modal-overlay[data-v-50af3101]{align-items:flex-end;padding:0}.modal[data-v-50af3101]{max-width:100%;width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:slideUpSheet-50af3101 .3s ease}}@keyframes slideUpSheet-50af3101{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.modal[data-v-50af3101]{animation:none}}.modal__header[data-v-50af3101]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.modal__title[data-v-50af3101]{font-size:1.25rem;font-weight:600;margin:0}.modal__close[data-v-50af3101]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-6px -6px -6px 0;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s ease}.modal__close[data-v-50af3101]:hover{background:var(--color-hover);color:var(--color-text)}.modal__content[data-v-50af3101]{padding:var(--spacing-md);overflow-y:auto}.modal__footer[data-v-50af3101]{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md);border-top:1px solid var(--color-border)}.avatar[data-v-4d397727]{display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:var(--color-secondary);flex-shrink:0}.avatar--sm[data-v-4d397727]{width:32px;height:32px;font-size:.75rem}.avatar--md[data-v-4d397727]{width:40px;height:40px;font-size:.875rem}.avatar--lg[data-v-4d397727]{width:56px;height:56px;font-size:1rem}.avatar--xl[data-v-4d397727]{width:80px;height:80px;font-size:1.5rem}.avatar__image[data-v-4d397727]{width:100%;height:100%;object-fit:cover}.avatar__fallback[data-v-4d397727]{color:var(--color-text-secondary);font-weight:500}.btn[data-v-8b9adb32]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:none;border-radius:var(--radius-control);font-weight:500;cursor:pointer;transition:all .15s ease;position:relative}.btn[data-v-8b9adb32]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-8b9adb32]{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full)}.btn--primary[data-v-8b9adb32]:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary[data-v-8b9adb32]{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary[data-v-8b9adb32]:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border-raised)}.btn--ghost[data-v-8b9adb32]{background:transparent;color:var(--color-text);border:1px solid transparent}.btn--ghost[data-v-8b9adb32]:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border)}.btn--danger[data-v-8b9adb32]{background:transparent;color:var(--color-error);border:1px solid var(--color-error)}.btn--danger[data-v-8b9adb32]:hover:not(:disabled){background:var(--color-error);color:var(--color-on-accent)}:root[data-theme=light] .btn--secondary[data-v-8b9adb32]{border-color:var(--color-border-raised)}:root[data-theme=light] .btn--secondary[data-v-8b9adb32]:hover:not(:disabled),:root[data-theme=light] .btn--ghost[data-v-8b9adb32]:hover:not(:disabled){background:var(--color-hover)}.btn--sm[data-v-8b9adb32]{padding:6px var(--spacing-sm);font-size:.875rem;min-height:44px;min-width:44px}.btn--md[data-v-8b9adb32]{padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;min-height:44px;min-width:44px}.btn--lg[data-v-8b9adb32]{padding:var(--spacing-md) var(--spacing-lg);font-size:1.125rem;min-height:52px;min-width:52px}.btn--full-width[data-v-8b9adb32]{width:100%}.btn__loading[data-v-8b9adb32]{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn__cursor[data-v-8b9adb32]{display:inline-block;width:.5em;height:.85em;background:currentColor;margin-left:4px;vertical-align:text-bottom;animation:blink-8b9adb32 1s step-start infinite}.btn__content--hidden[data-v-8b9adb32]{visibility:hidden}@keyframes blink-8b9adb32{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion: reduce){.btn__cursor[data-v-8b9adb32]{animation:none}}.card[data-v-6da89eec]{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-card);transition:box-shadow .15s ease,transform .15s ease}.card--hoverable[data-v-6da89eec]:hover{box-shadow:var(--shadow-md)}.card--clickable[data-v-6da89eec]{cursor:pointer}.card--clickable[data-v-6da89eec]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card--clickable[data-v-6da89eec]:active{transform:translateY(0)}.empty-state[data-v-31bc7fdf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-md);text-align:center}.empty-state__icon[data-v-31bc7fdf]{color:var(--color-text-secondary);opacity:.5;margin-bottom:var(--spacing-md)}.empty-state__title[data-v-31bc7fdf]{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.empty-state__description[data-v-31bc7fdf]{font-size:.875rem;color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0;max-width:300px}.empty-state__action[data-v-31bc7fdf]{margin-top:var(--spacing-md)}.global-search[data-v-35f06167]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.global-search__label[data-v-35f06167]{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent);letter-spacing:.03em}.global-search__divider[data-v-35f06167]{height:1px;background:var(--color-border);margin:var(--spacing-xs) 0}.global-search__results[data-v-35f06167]{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:60vh;overflow-y:auto}.global-search__card[data-v-35f06167]{display:flex;align-items:center;justify-content:space-between}.global-search__info[data-v-35f06167]{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:inherit;min-width:0}.global-search__skill-icon[data-v-35f06167]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-secondary);color:var(--color-text-secondary)}.global-search__name[data-v-35f06167]{font-weight:500;display:block}.global-search__meta[data-v-35f06167]{font-size:.875rem;color:var(--color-text-secondary);display:block}.global-search__meta--truncate[data-v-35f06167]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle[data-v-c9b6e648]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:none;border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);transition:all .15s ease}.theme-toggle[data-v-c9b6e648]:hover{background:var(--color-hover);color:var(--color-text)}.brand-lockup[data-v-34b0a191]{display:inline-flex;align-items:center;gap:8px;color:var(--color-text)}.brand-lockup__mark[data-v-34b0a191]{width:28px;height:28px}.brand-lockup__name[data-v-34b0a191]{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.mobile-top-bar[data-v-2f4559dd]{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:var(--nav-height);padding:0 var(--spacing-md);background:var(--color-background);border-bottom:1px solid var(--color-border);z-index:100}@media (min-width: 768px){.mobile-top-bar[data-v-2f4559dd]{display:none}}.mobile-top-bar__logo[data-v-2f4559dd]{display:flex;align-items:center;min-height:44px}.mobile-top-bar__logo-img[data-v-2f4559dd]{height:36px;width:auto}.mobile-top-bar__right[data-v-2f4559dd]{display:flex;align-items:center}.mobile-top-bar__search-btn[data-v-2f4559dd]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:none;border:none;color:var(--color-text-secondary);cursor:pointer}.mobile-top-bar__search-btn[data-v-2f4559dd]:hover{background:var(--color-hover);color:var(--color-text)}.mobile-search-input-wrapper[data-v-2f4559dd]{position:relative;display:flex;align-items:center;margin-bottom:var(--spacing-sm)}.mobile-search-input-wrapper[data-v-2f4559dd]:focus-within{box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.mobile-search-prompt[data-v-2f4559dd]{position:absolute;left:var(--spacing-md);color:var(--color-accent);font-family:var(--font-mono);font-size:.9375rem;pointer-events:none}.mobile-search-input[data-v-2f4559dd]{width:100%;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) + 1.25rem);border:1px solid var(--color-input-border);border-radius:var(--radius-md);font-size:1rem;background:var(--color-background);color:var(--color-text);caret-color:var(--color-accent);transition:border-color .15s ease}.mobile-search-input[data-v-2f4559dd]::placeholder{color:var(--color-text-secondary)}.mobile-search-input[data-v-2f4559dd]:focus{outline:none;border-color:var(--color-accent)}.header-search[data-v-b1df71f7]{position:relative;flex:1;max-width:520px}.header-search__bar[data-v-b1df71f7]{display:flex;align-items:center;gap:8px;height:40px;padding:0 var(--spacing-md);border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-secondary);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.header-search__bar--active[data-v-b1df71f7]{border-color:var(--color-accent);background:var(--color-background);box-shadow:var(--focus-ring)}.header-search__prompt[data-v-b1df71f7]{color:var(--color-accent);font-family:var(--font-mono);font-size:.9375rem;flex-shrink:0}.header-search__input[data-v-b1df71f7]{flex:1;min-width:0;border:none;background:none;outline:none;font-size:.9375rem;color:var(--color-text);caret-color:var(--color-accent)}.header-search__input[data-v-b1df71f7]::placeholder{color:var(--color-text-secondary)}.header-search__clear[data-v-b1df71f7]{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:2px;flex-shrink:0}.header-search__clear[data-v-b1df71f7]:hover{color:var(--color-text)}.header-search__panel[data-v-b1df71f7]{position:absolute;top:calc(100% + var(--spacing-sm));left:0;right:0;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);padding:var(--spacing-md);z-index:200;max-height:70vh;overflow-y:auto}.desktop-nav[data-v-0f09943d]{display:none;position:fixed;top:0;left:var(--frame-gutter);right:var(--frame-gutter);height:var(--nav-height);background:var(--color-background);border-bottom:1px solid var(--color-border);z-index:100}@media (min-width: 768px){.desktop-nav[data-v-0f09943d]{display:block}}.desktop-nav__inner[data-v-0f09943d]{display:flex;align-items:center;gap:var(--spacing-lg);max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);height:100%}.desktop-nav__logo[data-v-0f09943d]{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.desktop-nav__logo-img[data-v-0f09943d]{height:48px;width:auto}.desktop-nav__links[data-v-0f09943d]{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.desktop-nav__link[data-v-0f09943d]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);font-size:.9375rem;transition:all .15s ease}.desktop-nav__link[data-v-0f09943d]:hover{background:var(--color-hover);color:var(--color-text)}.desktop-nav__link--active[data-v-0f09943d]{color:var(--color-accent);background:var(--color-hover)}:root[data-theme=light] .desktop-nav__link[data-v-0f09943d]{min-height:44px;font-size:.875rem;font-weight:500}:root[data-theme=light] .desktop-nav__link--active[data-v-0f09943d]{color:var(--color-text)}.desktop-nav__right[data-v-0f09943d]{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.desktop-nav__profile[data-v-0f09943d]{display:block}.desktop-nav__bell[data-v-0f09943d]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all .15s ease}.desktop-nav__bell[data-v-0f09943d]:hover{background:var(--color-hover);color:var(--color-text)}.desktop-nav__bell-badge[data-v-0f09943d]{position:absolute;top:2px;right:2px;background:var(--color-error);color:#fff;font-size:.625rem;font-weight:600;line-height:1;padding:2px 5px;border-radius:var(--radius-full);border:2px solid var(--color-background)}.guest-nav[data-v-0ea436fc]{position:fixed;top:0;left:var(--frame-gutter);right:var(--frame-gutter);height:var(--nav-height);background:var(--color-background);border-bottom:1px solid var(--color-border);z-index:100}.guest-nav__inner[data-v-0ea436fc]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);height:100%}.guest-nav__logo[data-v-0ea436fc]{display:flex;align-items:center;min-height:44px;text-decoration:none}.guest-nav__logo-img[data-v-0ea436fc]{height:36px;width:auto}@media (min-width: 768px){.guest-nav__logo-img[data-v-0ea436fc]{height:48px}}.guest-nav__right[data-v-0ea436fc]{display:flex;align-items:center;gap:var(--spacing-sm)}.guest-nav__browse[data-v-0ea436fc]{display:none}@media (min-width: 480px){.guest-nav__browse[data-v-0ea436fc]{display:inline-flex}}.guest-nav__browse[data-v-0ea436fc],.guest-nav__signin[data-v-0ea436fc]{align-items:center;min-height:44px;font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;padding:0 var(--spacing-sm)}.guest-nav__signin[data-v-0ea436fc]{display:inline-flex}.guest-nav__browse[data-v-0ea436fc]:hover,.guest-nav__signin[data-v-0ea436fc]:hover{color:var(--color-text)}.guest-nav__register[data-v-0ea436fc]{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:500;color:var(--color-on-primary);background:var(--color-primary);text-decoration:none;padding:0 var(--spacing-md);border-radius:var(--radius-control);transition:background .15s ease;white-space:nowrap}:root[data-theme=light] .guest-nav__signin[data-v-0ea436fc]{white-space:nowrap}@media (max-width: 479px){:root[data-theme=light] .guest-nav__register-extra[data-v-0ea436fc]{display:none}}.guest-nav__register[data-v-0ea436fc]:hover{background:var(--color-primary-hover)}.app[data-v-bc58ea72]{min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}.app--authenticated[data-v-bc58ea72],.app--guest-nav[data-v-bc58ea72]{padding-top:var(--nav-height)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-background: #0f0f0f;--color-secondary: #161616;--color-hover: var(--color-secondary);--color-accent: #4a9e6b;--color-accent-hover: #5ab87d;--color-error: #e5606f;--color-success: #4a9e6b;--color-text: #e8e8e8;--color-text-secondary: #888888;--color-link-visited: #7a8f83;--color-border: #2a2a2a;--color-border-strong: #666666;--color-toast-bg: #1e1e1e;--color-toast-border: #333333;--color-draft-notice: #e0b84a;--color-primary: var(--color-accent);--color-primary-hover: var(--color-accent-hover);--color-on-primary: var(--color-on-accent);--color-on-accent: #0f0f0f;--color-surface-raised: #1e1e1e;--color-surface-modal: #1a1a1a;--color-border-raised: #444444;--color-heading: #f2f2f2;--color-text-soft: #cccccc;--color-text-muted: #999999;--color-warning: #f0b429;--color-star: var(--color-warning);--color-star-empty: var(--color-border);--color-info: rgb(99, 102, 241);--color-danger: rgb(220, 53, 69);--color-danger-wash: rgba(224, 82, 82, .05);--color-overlay: rgba(0, 0, 0, .8);--color-skeleton-highlight: #3a3a3a;--color-input-border: var(--color-border);--scrollbar-track: #0a0a0a;--scrollbar-thumb: #2a2a2a;--scrollbar-thumb-hover: #3a3a3a;--focus-ring: 0 0 0 3px rgba(74, 158, 107, .15);--focus-ring-error: 0 0 0 3px rgba(220, 53, 69, .1);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-heading: var(--font-mono);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--radius-control: var(--radius-md);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .6);--shadow-popover-sm: 0 4px 12px rgba(0, 0, 0, .15);--shadow-popover: 0 8px 24px rgba(0, 0, 0, .25);--shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .4);--shadow-toast: 0 4px 24px rgba(0, 0, 0, .6);--shadow-card: none;--shadow-modal: none;--nav-height: 56px;--mobile-nav-height: 64px;--color-canvas: var(--color-background);--frame-gutter: 0px}:root[data-theme=light]{--color-canvas: #f4f5f6;--color-background: #ffffff;--color-secondary: #fafafa;--color-hover: #f0f0f2;--color-accent: #1e7a51;--color-accent-hover: #1b6b47;--color-error: #be123c;--color-success: #1e7a51;--color-text: #18181b;--color-text-secondary: #52525b;--color-link-visited: #3f6b55;--color-border: #e7e7ea;--color-border-strong: #84848d;--color-toast-bg: #ffffff;--color-toast-border: #e4e4e7;--color-draft-notice: #b45309;--color-primary: #18181b;--color-primary-hover: #3f3f46;--color-on-primary: #fafafa;--color-on-accent: #ffffff;--color-surface-raised: #ffffff;--color-surface-modal: #ffffff;--color-border-raised: #d4d4d8;--color-heading: #18181b;--color-text-soft: #3f3f46;--color-text-muted: #696973;--color-warning: #b45309;--color-star: #d97706;--color-star-empty: #d4d4d8;--color-info: #4f46e5;--color-danger: #be123c;--color-danger-wash: rgba(190, 18, 60, .04);--color-overlay: rgba(24, 24, 27, .4);--color-skeleton-highlight: #fafafa;--color-input-border: #d4d4d8;--scrollbar-track: #f4f5f6;--scrollbar-thumb: #d4d4d8;--scrollbar-thumb-hover: #a1a1aa;--focus-ring: 0 0 0 3px rgba(30, 122, 81, .18);--focus-ring-error: 0 0 0 3px rgba(190, 18, 60, .15);--font-family: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-heading: "Space Grotesk", "Geist", system-ui, sans-serif;--radius-control: var(--radius-full);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 28px -14px rgba(0, 0, 0, .16), 0 2px 8px -4px rgba(0, 0, 0, .08);--shadow-popover-sm: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .08);--shadow-popover: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .1);--shadow-dropdown: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .12);--shadow-toast: 0 30px 70px -24px rgba(0, 0, 0, .25), 0 8px 24px -12px rgba(0, 0, 0, .18);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .03);--shadow-modal: 0 30px 70px -24px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .2)}@media (min-width: 768px){:root[data-theme=light]{--frame-gutter: 16px}}:root[data-theme=light] body{background-color:var(--color-canvas)}:root[data-theme=light] #app{min-height:100vh;margin:0 var(--frame-gutter);background:var(--color-background);box-shadow:0 0 0 1px #0000000a}:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3{font-weight:600;letter-spacing:-.02em}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-background);line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}a:visited{color:var(--color-link-visited)}img{max-width:100%;height:auto}button{font-family:inherit;color:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}.container{width:100%;max-width:600px;margin:0 auto;padding:0 var(--spacing-md)}.container-wide{max-width:1200px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-content{padding-bottom:calc(var(--mobile-nav-height) + var(--spacing-md))}@media (min-width: 768px){.page-content{padding-bottom:var(--spacing-lg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease-out}.slide-up{animation:slideUp .3s ease-out}.loading-element:after{content:"";display:inline-block;width:.5em;height:.85em;background:var(--color-accent);margin-left:4px;vertical-align:text-bottom;animation:blink 1s step-start infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion: reduce){.loading-element:after{animation:none;opacity:1}}.setup-section{display:flex;flex-direction:column;gap:var(--spacing-xs);background:var(--color-secondary);border-radius:var(--radius-md);padding:var(--spacing-md)}.setup-section--highlight{border:1px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.setup-section--danger{border:1px solid var(--color-error, #e05252);background:var(--color-danger-wash)}.setup-section__header{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:4px}.setup-section__header>div{display:flex;flex-direction:column;gap:2px}.setup-section__header strong{color:var(--color-text);font-size:.9375rem}.setup-section__sub{font-size:.8125rem;color:var(--color-text-secondary)}.setup-section__sub code,.setup-note code{font-family:var(--font-mono);font-size:.75rem;background:var(--color-background);padding:1px 4px;border-radius:var(--radius-sm);color:var(--color-text)}.setup-note{margin:0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}:root[data-theme=light] .term-prefix{display:none}:root[data-theme=light] :is(.section-label,.featured-strip__label,.posts-section__label,.install-label,.install-hint__label,.previews__label,.global-search__label,.avatar-section__label,.avatar-picker-label,.bulk-bar__label,.skill-section__label:not(.skill-section__label--flagged)){font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}:root[data-theme=light] :is(.reviews-empty,.questions-empty,.posts-empty):first-letter{text-transform:uppercase}
