:root,[data-theme=light],[data-theme=iron-creek]{--color-primary: #234058;--color-primary-hover: #1a3044;--color-primary-subtle: rgba(35, 64, 88, .06);--color-primary-muted: rgba(35, 64, 88, .15);--color-primary-glow: rgba(35, 64, 88, .2);--color-secondary: #a6613c;--color-secondary-hover: #8a5032;--color-secondary-muted: rgba(166, 97, 60, .15);--color-accent: #8b5a2b;--color-accent-hover: #724a23;--color-accent-muted: rgba(139, 90, 43, .15);--color-success: #2d7d46;--color-success-muted: rgba(45, 125, 70, .12);--color-warning: #b8860b;--color-warning-muted: rgba(184, 134, 11, .12);--color-error: #c53030;--color-error-muted: rgba(197, 48, 48, .12);--color-info: #234058;--color-info-muted: rgba(35, 64, 88, .12);--color-background: #ffffff;--color-background-alt: #ffffff;--color-background-deep: #f5f5f5;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-input: #ffffff;--color-surface-hover: #f6f7f8;--color-surface-muted: #f1f3f5;--color-surface-active: #e6e8eb;--color-border: #e4e6e8;--color-border-hover: #9aa0a6;--color-border-focus: var(--color-primary);--color-border-subtle: #eef0f2;--color-text: #1a1a1a;--color-text-secondary: #4a4a4a;--color-text-tertiary: #6b7280;--color-text-muted: #8b8b8b;--color-text-inverse: #ffffff;--color-text-brand: #a6613c;--color-text-link: #234058;--color-text-link-hover: #1a3044;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 2px 4px rgba(15, 23, 42, .06), 0 4px 8px rgba(15, 23, 42, .04);--shadow-lg: 0 4px 12px rgba(15, 23, 42, .08);--shadow-xl: 0 12px 32px rgba(15, 23, 42, .12);--shadow-glow-primary: 0 0 20px rgba(35, 64, 88, .15);--shadow-glow-success: 0 0 20px rgba(45, 125, 70, .15);--shadow-glow-error: 0 0 20px rgba(197, 48, 48, .15);--shadow-button: 0 1px 2px rgba(35, 64, 88, .15);--shadow-card: none;--shadow-input-focus: 0 0 0 3px var(--color-primary-muted);--shadow-input-error: 0 0 0 3px var(--color-error-muted);--color-internal: #2563eb;--color-internal-light: #3b82f6;--color-internal-dark: #1d4ed8;--color-internal-muted: rgba(37, 99, 235, .15);--color-external: #ea580c;--color-external-light: #f97316;--color-external-dark: #c2410c;--color-external-muted: rgba(234, 88, 12, .15);--color-slider-track: #e5e7eb;--theme-name: "iron-creek";--theme-mode: "light";color-scheme:light}:root[data-theme=dark],:root[data-theme=metal-neon-bee]{--color-primary: #00d4ff;--color-primary-hover: #00b8e6;--color-primary-subtle: rgba(0, 212, 255, .08);--color-primary-muted: rgba(0, 212, 255, .15);--color-primary-glow: rgba(0, 212, 255, .3);--color-secondary: #ff6b35;--color-secondary-hover: #e55a2b;--color-secondary-muted: rgba(255, 107, 53, .15);--color-accent: #c77dff;--color-accent-hover: #b066e6;--color-accent-muted: rgba(199, 125, 255, .15);--color-success: #00ff41;--color-success-muted: rgba(0, 255, 65, .15);--color-warning: #ffbe0b;--color-warning-muted: rgba(255, 190, 11, .15);--color-error: #ff4757;--color-error-muted: rgba(255, 71, 87, .15);--color-info: #00d4ff;--color-info-muted: rgba(0, 212, 255, .15);--color-background: #0d1117;--color-background-alt: #161b22;--color-background-deep: #0a0f1a;--color-surface: #161b22;--color-surface-elevated: #1a1f2e;--color-surface-input: #0d1117;--color-surface-hover: #1e242c;--color-surface-muted: #21262d;--color-surface-active: #2d3748;--color-border: #30363d;--color-border-hover: #4a525d;--color-border-focus: var(--color-primary);--color-border-subtle: #21262d;--color-text: #f9fafb;--color-text-secondary: #e0e0e0;--color-text-tertiary: #a0a0a0;--color-text-muted: #64748b;--color-text-inverse: #0d1117;--color-text-brand: #00d4ff;--color-text-link: #00d4ff;--color-text-link-hover: #00b8e6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--shadow-glow-primary: 0 0 20px rgba(0, 212, 255, .3);--shadow-glow-success: 0 0 20px rgba(0, 255, 65, .3);--shadow-glow-error: 0 0 20px rgba(255, 71, 87, .3);--shadow-button: 0 4px 12px rgba(0, 212, 255, .3);--shadow-card: 0 8px 32px rgba(0, 0, 0, .4);--shadow-input-focus: 0 0 0 3px var(--color-primary-muted);--shadow-input-error: 0 0 0 3px var(--color-error-muted);--color-internal: #00d4ff;--color-internal-light: #33ddff;--color-internal-dark: #00b8e6;--color-internal-muted: rgba(0, 212, 255, .2);--color-external: #ff6b35;--color-external-light: #ff8659;--color-external-dark: #e55a2b;--color-external-muted: rgba(255, 107, 53, .2);--color-slider-track: #21262d;--theme-name: "metal-neon-bee";--theme-mode: "dark";color-scheme:dark}:root[data-theme=arctic-ink]{--color-primary: #1a3f6f;--color-primary-hover: #122d50;--color-primary-subtle: rgba(26, 63, 111, .06);--color-primary-muted: rgba(26, 63, 111, .12);--color-primary-glow: rgba(26, 63, 111, .18);--color-secondary: #3a4f6a;--color-secondary-hover: #2a3d55;--color-secondary-muted: rgba(58, 79, 106, .12);--color-accent: #2a5fa0;--color-accent-hover: #1e4d88;--color-accent-muted: rgba(42, 95, 160, .12);--color-success: #14532d;--color-success-muted: rgba(20, 83, 45, .12);--color-warning: #713f12;--color-warning-muted: rgba(113, 63, 18, .12);--color-error: #7f1d1d;--color-error-muted: rgba(127, 29, 29, .12);--color-info: #1a3f6f;--color-info-muted: rgba(26, 63, 111, .12);--color-background: #ffffff;--color-background-alt: #f8f9fa;--color-background-deep: #f0f1f3;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-input: #ffffff;--color-surface-hover: #f0f1f3;--color-surface-muted: #e8e9ec;--color-surface-active: #dddee2;--color-border: #c0c4cc;--color-border-hover: #6e7480;--color-border-focus: var(--color-primary);--color-border-subtle: #d8dae0;--color-text: #111111;--color-text-secondary: #333333;--color-text-tertiary: #555555;--color-text-muted: #777777;--color-text-inverse: #ffffff;--color-text-brand: #1a3f6f;--color-text-link: #1a3f6f;--color-text-link-hover: #122d50;--shadow-sm: 0 1px 2px rgba(17, 17, 17, .08);--shadow-md: 0 4px 6px rgba(17, 17, 17, .1);--shadow-lg: 0 10px 15px rgba(17, 17, 17, .1);--shadow-xl: 0 20px 25px rgba(17, 17, 17, .12);--shadow-glow-primary: 0 0 20px rgba(26, 63, 111, .15);--shadow-glow-success: 0 0 20px rgba(20, 83, 45, .15);--shadow-glow-error: 0 0 20px rgba(127, 29, 29, .15);--shadow-button: 0 2px 4px rgba(26, 63, 111, .2);--shadow-card: 0 4px 16px rgba(17, 17, 17, .08);--shadow-input-focus: 0 0 0 3px var(--color-primary-muted);--shadow-input-error: 0 0 0 3px var(--color-error-muted);--color-internal: #1a3f6f;--color-internal-light: #2a5fa0;--color-internal-dark: #122d50;--color-internal-muted: rgba(26, 63, 111, .12);--color-external: #9a3c00;--color-external-light: #b85400;--color-external-dark: #7c3000;--color-external-muted: rgba(154, 60, 0, .12);--color-slider-track: #d8dae0;--theme-name: "arctic-ink";--theme-mode: "light";color-scheme:light}:root[data-theme=river-steel]{--color-primary: #3b6b8a;--color-primary-hover: #2d5470;--color-primary-subtle: rgba(59, 107, 138, .08);--color-primary-muted: rgba(59, 107, 138, .15);--color-primary-glow: rgba(59, 107, 138, .2);--color-secondary: #5a8fa8;--color-secondary-hover: #4a7a92;--color-secondary-muted: rgba(90, 143, 168, .15);--color-accent: #7eb8d0;--color-accent-hover: #6aa5be;--color-accent-muted: rgba(126, 184, 208, .15);--color-success: #3a8f5c;--color-success-muted: rgba(58, 143, 92, .15);--color-warning: #c48a1a;--color-warning-muted: rgba(196, 138, 26, .15);--color-error: #c44040;--color-error-muted: rgba(196, 64, 64, .15);--color-info: #3b6b8a;--color-info-muted: rgba(59, 107, 138, .15);--color-background: #f0f4f7;--color-background-alt: #ffffff;--color-background-deep: #e4eaef;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-input: #ffffff;--color-surface-hover: #e8eef3;--color-surface-muted: #dce4eb;--color-surface-active: #d0dae3;--color-border: #c4ced8;--color-border-hover: #8a9baa;--color-border-focus: var(--color-primary);--color-border-subtle: #dce4eb;--color-text: #1e2d3a;--color-text-secondary: #4a5d6e;--color-text-tertiary: #6e8394;--color-text-muted: #8a9baa;--color-text-inverse: #ffffff;--color-text-brand: #3b6b8a;--color-text-link: #2d5470;--color-text-link-hover: #1e3d52;--shadow-sm: 0 1px 2px rgba(30, 45, 58, .06);--shadow-md: 0 4px 6px rgba(30, 45, 58, .08);--shadow-lg: 0 10px 15px rgba(30, 45, 58, .08);--shadow-xl: 0 20px 25px rgba(30, 45, 58, .1);--shadow-glow-primary: 0 0 20px rgba(59, 107, 138, .15);--shadow-glow-success: 0 0 20px rgba(58, 143, 92, .15);--shadow-glow-error: 0 0 20px rgba(196, 64, 64, .15);--shadow-button: 0 2px 4px rgba(59, 107, 138, .15);--shadow-card: 0 4px 16px rgba(30, 45, 58, .06);--shadow-input-focus: 0 0 0 3px var(--color-primary-muted);--shadow-input-error: 0 0 0 3px var(--color-error-muted);--color-internal: #2563eb;--color-internal-light: #3b82f6;--color-internal-dark: #1d4ed8;--color-internal-muted: rgba(37, 99, 235, .15);--color-external: #ea580c;--color-external-light: #f97316;--color-external-dark: #c2410c;--color-external-muted: rgba(234, 88, 12, .15);--color-slider-track: #dce4eb;--theme-name: "river-steel";--theme-mode: "light";color-scheme:light}:root[data-theme=harbor-signal]{--color-primary: #7ec8e3;--color-primary-hover: #6ab8d6;--color-primary-subtle: rgba(126, 200, 227, .08);--color-primary-muted: rgba(126, 200, 227, .15);--color-primary-glow: rgba(126, 200, 227, .25);--color-secondary: #e8a64c;--color-secondary-hover: #d4943a;--color-secondary-muted: rgba(232, 166, 76, .15);--color-accent: #5ec4a8;--color-accent-hover: #4db396;--color-accent-muted: rgba(94, 196, 168, .15);--color-success: #5ec87a;--color-success-muted: rgba(94, 200, 122, .15);--color-warning: #e8a64c;--color-warning-muted: rgba(232, 166, 76, .15);--color-error: #e87070;--color-error-muted: rgba(232, 112, 112, .15);--color-info: #7ec8e3;--color-info-muted: rgba(126, 200, 227, .15);--color-background: #0f1822;--color-background-alt: #162230;--color-background-deep: #0a1018;--color-surface: #162230;--color-surface-elevated: #1c2a3a;--color-surface-input: #0f1822;--color-surface-hover: #1e3040;--color-surface-muted: #1c2a3a;--color-surface-active: #243848;--color-border: #2a3e52;--color-border-hover: #3e5a72;--color-border-focus: var(--color-primary);--color-border-subtle: #1e3040;--color-text: #f0f4f7;--color-text-secondary: #c0d0dc;--color-text-tertiary: #8ea8be;--color-text-muted: #5e7e98;--color-text-inverse: #0f1822;--color-text-brand: #7ec8e3;--color-text-link: #7ec8e3;--color-text-link-hover: #6ab8d6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .4);--shadow-glow-primary: 0 0 20px rgba(126, 200, 227, .25);--shadow-glow-success: 0 0 20px rgba(94, 200, 122, .25);--shadow-glow-error: 0 0 20px rgba(232, 112, 112, .25);--shadow-button: 0 4px 12px rgba(126, 200, 227, .2);--shadow-card: 0 8px 32px rgba(0, 0, 0, .3);--shadow-input-focus: 0 0 0 3px var(--color-primary-muted);--shadow-input-error: 0 0 0 3px var(--color-error-muted);--color-internal: #7ec8e3;--color-internal-light: #96d4eb;--color-internal-dark: #6ab8d6;--color-internal-muted: rgba(126, 200, 227, .2);--color-external: #e8a64c;--color-external-light: #f0b860;--color-external-dark: #d4943a;--color-external-muted: rgba(232, 166, 76, .2);--color-slider-track: #1c2a3a;--theme-name: "harbor-signal";--theme-mode: "dark";color-scheme:dark}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes popIn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--easing-default) forwards}.animate-fade-out{animation:fadeOut var(--duration-normal) var(--easing-default) forwards}.animate-slide-in-right{animation:slideInRight var(--duration-normal) var(--easing-out) forwards}.animate-slide-out-right{animation:slideOutRight var(--duration-normal) var(--easing-in) forwards}.animate-slide-in-left{animation:slideInLeft var(--duration-normal) var(--easing-out) forwards}.animate-slide-out-left{animation:slideOutLeft var(--duration-normal) var(--easing-in) forwards}.animate-slide-in-up{animation:slideInUp var(--duration-normal) var(--easing-out) forwards}.animate-slide-out-up{animation:slideOutUp var(--duration-normal) var(--easing-in) forwards}.animate-slide-in-down{animation:slideInDown var(--duration-normal) var(--easing-out) forwards}.animate-slide-out-down{animation:slideOutDown var(--duration-normal) var(--easing-in) forwards}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--easing-out) forwards}.animate-scale-out{animation:scaleOut var(--duration-normal) var(--easing-in) forwards}.animate-pop-in{animation:popIn var(--duration-normal) var(--easing-bounce) forwards}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin 2s linear infinite}.animate-spin-fast{animation:spin .5s linear infinite}.animate-spin-reverse{animation:spinReverse 1s linear infinite}.animate-pulse{animation:pulse 2s var(--easing-in-out) infinite}.animate-ping{animation:ping 1s var(--easing-out) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake var(--duration-slow) var(--easing-default)}.animate-shimmer{background:linear-gradient(90deg,var(--color-surface) 0%,var(--color-surface-elevated) 50%,var(--color-surface) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.duration-instant{animation-duration:var(--duration-instant)}.duration-fast{animation-duration:var(--duration-fast)}.duration-normal{animation-duration:var(--duration-normal)}.duration-slow{animation-duration:var(--duration-slow)}.duration-slower{animation-duration:var(--duration-slower)}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.ease-default{animation-timing-function:var(--easing-default)}.ease-in{animation-timing-function:var(--easing-in)}.ease-out{animation-timing-function:var(--easing-out)}.ease-in-out{animation-timing-function:var(--easing-in-out)}.ease-bounce{animation-timing-function:var(--easing-bounce)}.ease-linear{animation-timing-function:linear}.animate-once{animation-iteration-count:1}.animate-twice{animation-iteration-count:2}.animate-infinite{animation-iteration-count:infinite}.animate-fill-none{animation-fill-mode:none}.animate-fill-forwards{animation-fill-mode:forwards}.animate-fill-backwards{animation-fill-mode:backwards}.animate-fill-both{animation-fill-mode:both}.animate-paused{animation-play-state:paused}.animate-running{animation-play-state:running}.transition-none{transition:none}.transition-all{transition:all var(--duration-normal) var(--easing-default)}.transition-colors{transition:color var(--duration-normal) var(--easing-default),background-color var(--duration-normal) var(--easing-default),border-color var(--duration-normal) var(--easing-default)}.transition-opacity{transition:opacity var(--duration-normal) var(--easing-default)}.transition-transform{transition:transform var(--duration-normal) var(--easing-default)}.transition-shadow{transition:box-shadow var(--duration-normal) var(--easing-default)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-spin,.animate-spin-slow,.animate-spin-fast,.animate-spin-reverse,.animate-pulse,.animate-ping,.animate-bounce,.animate-shimmer{animation:none!important}}@media(prefers-reduced-motion:reduce){.motion-safe-spin{animation:spin 1s linear infinite!important}}.pin-theme-selector{position:relative;display:inline-flex}.pin-theme-selector__trigger{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--easing-default);padding:0}.pin-theme-selector__trigger:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.pin-theme-selector__trigger--sm{width:36px;height:36px;font-size:14px}.pin-theme-selector__trigger--md{width:44px;height:44px;font-size:16px}.pin-theme-selector__trigger--lg{width:56px;height:56px;font-size:20px}.pin-theme-selector__trigger-swatches{display:flex;gap:2px;align-items:center;justify-content:center}.pin-theme-selector__swatch-dot{width:8px;height:8px;border-radius:var(--radius-full);border:1px solid rgba(128,128,128,.3)}.pin-theme-selector__trigger--lg .pin-theme-selector__swatch-dot{width:10px;height:10px}.pin-theme-selector__backdrop{position:fixed;inset:0;z-index:var(--z-popover)}.pin-theme-selector__popover{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-popover);width:320px;max-height:480px;overflow-y:auto;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3)}.pin-theme-selector__section{margin-bottom:var(--space-3)}.pin-theme-selector__section:last-child{margin-bottom:0}.pin-theme-selector__section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2);padding:0 var(--space-2)}.pin-theme-selector__card{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--easing-default);text-align:left;color:var(--color-text);font-family:inherit;font-size:var(--text-sm)}.pin-theme-selector__card:hover{background:var(--color-surface-hover);border-color:var(--color-border-subtle)}.pin-theme-selector__card--active{background:var(--color-primary-muted);border-color:var(--color-primary)}.pin-theme-selector__card-swatches{display:flex;gap:2px;flex-shrink:0}.pin-theme-selector__card-swatch{width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid rgba(128,128,128,.2)}.pin-theme-selector__card-info{flex:1;min-width:0;text-align:center}.pin-theme-selector__card-name{font-weight:var(--font-medium);color:var(--color-text);line-height:var(--leading-tight)}.pin-theme-selector__card-badges{display:flex;justify-content:center;gap:var(--space-1);margin-top:2px}.pin-theme-selector__badge{font-size:10px;font-weight:var(--font-medium);padding:1px 6px;border-radius:var(--radius-full);line-height:1.4}.pin-theme-selector__badge--accessible{background:#2d7d4626;color:var(--color-success)}.pin-theme-selector__badge--professional{background:var(--color-primary-muted);color:var(--color-primary)}.pin-theme-selector__badge--experimental{background:var(--color-secondary-muted);color:var(--color-secondary)}.pin-theme-selector__badge--mode-light{background:#ffc83226;color:#b08830}.pin-theme-selector__badge--mode-dark{background:#6482b426;color:#7a9cc0}.pin-theme-selector__check{flex-shrink:0;width:16px;height:16px;color:var(--color-primary)}.pin-theme-selector__fav{flex-shrink:0;width:14px;height:14px;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-muted);transition:color var(--duration-fast) var(--easing-default)}.pin-theme-selector__fav:hover,.pin-theme-selector__fav--active{color:var(--color-warning)}.pin-theme-selector__divider{height:1px;background:var(--color-border-subtle);margin:var(--space-2) 0}@media(max-width:400px){.pin-theme-selector__popover{width:calc(100vw - 32px);right:auto;left:50%;transform:translate(-50%)}}.pin-theme-mode{display:flex;flex-direction:column;gap:var(--space-4)}.pin-theme-mode__row{display:flex;flex-direction:column;gap:var(--space-2)}.pin-theme-mode__label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.pin-theme-mode__segments{display:inline-flex;align-self:flex-start;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;gap:2px}.pin-theme-mode__segment{padding:var(--space-1-5) var(--space-4);background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--easing-default)}.pin-theme-mode__segment--active{background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-sm)}.pin-theme-mode__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}.pin-theme-mode__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;text-align:left;color:var(--color-text);transition:all var(--duration-fast) var(--easing-default)}.pin-theme-mode__card:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.pin-theme-mode__card--picked{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pin-theme-mode__card-preview{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;height:36px;border-radius:var(--radius-sm);border:1px solid rgba(128,128,128,.25)}.pin-theme-mode__card-accent{width:14px;height:14px;border-radius:var(--radius-full)}.pin-theme-mode__card-name{font-size:var(--text-sm);font-weight:var(--font-medium)}.pin-theme-mode__card-tags{display:flex;align-items:center;gap:var(--space-1);min-height:16px}.pin-theme-mode__card-applied{font-size:10px;font-weight:var(--font-medium);padding:1px 6px;border-radius:var(--radius-full);background:var(--color-primary-muted);color:var(--color-primary);line-height:1.4}.pin-theme-mode__hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}@font-face{font-family:"Source Sans 3";src:url(/intake-assets/SourceSans3-VariableFont_wght-CD-WOsSK.ttf) format("truetype-variations"),url(/intake-assets/SourceSans3-VariableFont_wght-CD-WOsSK.ttf) format("truetype");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/intake-assets/SourceSans3-Italic-VariableFont_wght-tdUeAJOt.ttf) format("truetype-variations"),url(/intake-assets/SourceSans3-Italic-VariableFont_wght-tdUeAJOt.ttf) format("truetype");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/intake-assets/PlayfairDisplay-VariableFont_wght-TAkk4TxC.ttf) format("truetype-variations"),url(/intake-assets/PlayfairDisplay-VariableFont_wght-TAkk4TxC.ttf) format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/intake-assets/PlayfairDisplay-Italic-VariableFont_wght-BxR_GMez.ttf) format("truetype-variations"),url(/intake-assets/PlayfairDisplay-Italic-VariableFont_wght-BxR_GMez.ttf) format("truetype");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/intake-assets/JetBrainsMono-VariableFont_wght--VKQJH3W.ttf) format("truetype-variations"),url(/intake-assets/JetBrainsMono-VariableFont_wght--VKQJH3W.ttf) format("truetype");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/intake-assets/JetBrainsMono-Italic-VariableFont_wght-ZW9MxbCs.ttf) format("truetype-variations"),url(/intake-assets/JetBrainsMono-Italic-VariableFont_wght-ZW9MxbCs.ttf) format("truetype");font-weight:100 800;font-style:italic;font-display:swap}:root{--font-sans: "Source Sans 3", "Source Sans Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, "Courier New", monospace;--font-brand: "Playfair Display", Georgia, serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-28: 112px;--space-32: 128px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--easing-default: cubic-bezier(.4, 0, .2, 1);--easing-in: cubic-bezier(.4, 0, 1, 1);--easing-out: cubic-bezier(0, 0, .2, 1);--easing-in-out: cubic-bezier(.4, 0, .2, 1);--easing-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--touch-target-min: 44px;--touch-target-comfortable: 48px;--touch-target-glove: 56px;--input-height: 48px;--input-height-sm: 36px;--input-height-lg: 56px;--input-padding-x: 16px;--input-padding-y: 12px;--input-border-width: 2px;--button-height: 48px;--button-height-sm: 36px;--button-height-lg: 56px;--button-padding-x: 24px;--button-padding-y: 12px;--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--sidebar-width-full: 240px;--sidebar-width-rail: 64px;--header-height: 56px}@media print{:root{--color-background: #ffffff;--color-surface: #ffffff;--color-text: #000000;--color-text-secondary: #333333;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-background);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight)}p{line-height:var(--leading-normal)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--easing-default)}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.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}.pin-page{min-height:100vh;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-surface-elevated) 100%);padding:var(--space-5)}.pin-loading,.pin-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:var(--color-text);text-align:center}.pin-spinner{width:50px;height:50px;border:4px solid var(--color-primary-muted);border-top:4px solid var(--color-primary);border-radius:50%;animation:pin-spin 1s linear infinite;margin-bottom:var(--space-5)}@keyframes pin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pin-multi-step-form{max-width:900px;margin:0 auto;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-10);box-shadow:var(--shadow-card)}.pin-form-header{text-align:center;margin-bottom:var(--space-10);padding-bottom:var(--space-7);border-bottom:2px solid var(--color-border)}.pin-form-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-primary);margin:0 0 var(--space-3) 0;text-shadow:var(--shadow-glow-primary)}.pin-form-description{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0;line-height:var(--leading-relaxed)}.pin-form-estimate{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.pin-progress-container{margin-bottom:var(--space-10)}.pin-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.pin-progress-label{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.pin-progress-percentage{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary)}.pin-progress-bar{height:10px;background:var(--color-background-deep);border-radius:5px;overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}.pin-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-success) 100%);transition:width var(--duration-slow) var(--easing-default);box-shadow:var(--shadow-glow-primary)}.pin-form-step{margin-bottom:var(--space-10)}.pin-form-step-header{margin-bottom:var(--space-7)}.pin-form-step-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-3) 0}.pin-form-step-description{font-size:var(--text-base);color:var(--color-text-secondary);margin:0;line-height:var(--leading-relaxed)}.pin-form-fields{display:flex;flex-direction:column;gap:var(--space-6)}.pin-form-field{display:flex;flex-direction:column;gap:var(--space-2)}.pin-form-label{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);display:block}.pin-form-required{color:var(--color-secondary);margin-left:var(--space-1);font-weight:var(--font-bold)}.pin-form-help-text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:var(--leading-normal)}.pin-form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface-input);border:var(--input-border-width) solid var(--color-border);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--easing-default);font-family:inherit}.pin-form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-input-focus);background:var(--color-surface)}.pin-form-input::placeholder{color:var(--color-text-muted)}.pin-form-input--error{border-color:var(--color-error)}.pin-form-input--error:focus{box-shadow:var(--shadow-input-error)}textarea.pin-form-input{min-height:120px;resize:vertical;font-family:inherit}input[type=number].pin-form-input::-webkit-inner-spin-button,input[type=number].pin-form-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].pin-form-input{-moz-appearance:textfield}.pin-form-fieldset{border:none;padding:0;margin:0}.pin-form-legend{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-3);display:block}.pin-form-radio-group,.pin-form-checkbox-group{display:flex;flex-direction:column;gap:var(--space-3)}.pin-form-radio-label,.pin-form-checkbox-label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-input);border:var(--input-border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--easing-default);min-height:var(--touch-target-comfortable)}.pin-form-radio-label:hover,.pin-form-checkbox-label:hover{border-color:var(--color-primary);background:var(--color-primary-muted)}.pin-form-radio-input,.pin-form-checkbox-input{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.pin-form-radio-text,.pin-form-checkbox-text{flex:1;font-size:var(--text-base);color:var(--color-text);line-height:var(--leading-normal)}.pin-form-radio-label:has(input:checked),.pin-form-checkbox-label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-muted);box-shadow:var(--shadow-glow-primary)}.pin-form-error{display:block;font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-1);font-weight:var(--font-medium)}.pin-form-navigation{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-7);border-top:2px solid var(--color-border)}.pin-form-nav-left,.pin-form-nav-right{display:flex;gap:var(--space-3);align-items:center}.pin-button{padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--easing-default);border:none;font-family:inherit;min-height:var(--touch-target-comfortable);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.pin-button:disabled{opacity:.5;cursor:not-allowed}.pin-button--primary{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-button)}.pin-button--primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-glow-primary);transform:translateY(-2px)}.pin-button--primary:active:not(:disabled){transform:translateY(0)}.pin-button--secondary{background:var(--color-surface-active);color:var(--color-text);border:var(--input-border-width) solid var(--color-border)}.pin-button--secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover)}.pin-button--outline{background:transparent;color:var(--color-primary);border:var(--input-border-width) solid var(--color-primary)}.pin-button--outline:hover:not(:disabled){background:var(--color-primary-muted);box-shadow:var(--shadow-glow-primary)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.pin-page{padding:var(--space-3)}.pin-multi-step-form{padding:var(--space-6) var(--space-5)}.pin-form-title{font-size:var(--text-2xl)}.pin-form-description{font-size:var(--text-base)}.pin-form-step-title{font-size:var(--text-xl)}.pin-form-navigation{flex-direction:column;gap:var(--space-3)}.pin-form-nav-left,.pin-form-nav-right{width:100%;flex-direction:column}.pin-button{width:100%}.pin-progress-header{flex-direction:column;gap:var(--space-2);align-items:flex-start}}@media(max-width:768px){.pin-form-radio-label,.pin-form-checkbox-label,.pin-button{min-height:var(--touch-target-comfortable)}.pin-form-input{padding:var(--space-3-5) var(--space-4);font-size:16px}}
