:root{--coastal-background: #f8fafc;--coastal-foreground: #0f172a;--coastal-card: #ffffff;--coastal-card-foreground: #101828;--coastal-muted: #64748b;--coastal-muted-background: #f1f5f9;--coastal-border: #e2e8f0;--coastal-input: #cbd5e1;--coastal-ring: rgba(37, 99, 235, .18);--coastal-primary: #2563eb;--coastal-primary-hover: #1d4ed8;--coastal-primary-foreground: #ffffff;--coastal-secondary: #e2e8f0;--coastal-secondary-foreground: #0f172a;--coastal-inverse: #f8fafc;--coastal-inverse-shade: #eaf3ff;--coastal-inverse-hover: #ddeafb;--coastal-inverse-foreground: #153f8b;--coastal-destructive: #be123c;--coastal-destructive-foreground: #ffffff;--coastal-success: #047857;--coastal-warning: #b45309;--coastal-placeholder: #94a3b8;--coastal-overlay: rgba(15, 23, 42, .32);--coastal-surface-elevated: #ffffff;--coastal-surface-subtle: #f8fafc;--coastal-table-stripe: #f8fafc;--coastal-nav-active-bg: #eff6ff;--coastal-nav-active-fg: #1d4ed8;--coastal-success-bg: #dcfce7;--coastal-success-fg: #15803d;--coastal-warning-bg: #fffbeb;--coastal-warning-fg: #b45309;--coastal-danger-bg: #fff1f2;--coastal-danger-fg: #be123c;--coastal-info-bg: #eff6ff;--coastal-info-fg: #1d4ed8;--coastal-violet-bg: #f5f3ff;--coastal-violet-fg: #6d28d9;--coastal-amber-bg: #fffbeb;--coastal-amber-fg: #b45309;--coastal-rose-bg: #fff1f2;--coastal-rose-fg: #be123c;--coastal-skeleton-from: #e2e8f0;--coastal-skeleton-to: #f8fafc;--coastal-tooltip-bg: #0f172a;--coastal-tooltip-fg: #ffffff;--coastal-radius-sm: .375rem;--coastal-radius-md: .5rem;--coastal-radius-lg: .75rem;--coastal-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--coastal-shadow-md: 0 16px 36px rgba(15, 23, 42, .08);--ui-control-compact-height: 30px;color-scheme:light}.coastal-tooltip-anchor{display:inline-flex;min-width:0}.coastal-tooltip{z-index:2000;display:block;width:max-content;max-width:min(280px,calc(100vw - 16px));padding:6px 8px;border-radius:6px;background:var(--coastal-tooltip-bg);color:var(--coastal-tooltip-fg);box-shadow:var(--coastal-shadow-md);font-size:.7rem;font-weight:600;line-height:1.25;pointer-events:none;text-align:left;white-space:normal}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--coastal-background: #0b1220;--coastal-foreground: #e5e7eb;--coastal-card: #111827;--coastal-card-foreground: #f3f4f6;--coastal-muted: #94a3b8;--coastal-muted-background: #1a2332;--coastal-border: #243044;--coastal-input: #334155;--coastal-ring: rgba(59, 130, 246, .28);--coastal-primary: #2563eb;--coastal-primary-hover: #3b82f6;--coastal-primary-foreground: #ffffff;--coastal-secondary: #1e293b;--coastal-secondary-foreground: #e5e7eb;--coastal-destructive: #f43f5e;--coastal-destructive-foreground: #ffffff;--coastal-success: #34d399;--coastal-warning: #fbbf24;--coastal-placeholder: #64748b;--coastal-overlay: rgba(2, 6, 23, .72);--coastal-surface-elevated: #151e2e;--coastal-surface-subtle: #0f172a;--coastal-table-stripe: #0f172a;--coastal-nav-active-bg: #172554;--coastal-nav-active-fg: #93c5fd;--coastal-success-bg: #052e1c;--coastal-success-fg: #6ee7b7;--coastal-warning-bg: #422006;--coastal-warning-fg: #fcd34d;--coastal-danger-bg: #4c0519;--coastal-danger-fg: #fda4af;--coastal-info-bg: #172554;--coastal-info-fg: #93c5fd;--coastal-violet-bg: #2e1065;--coastal-violet-fg: #c4b5fd;--coastal-amber-bg: #422006;--coastal-amber-fg: #fcd34d;--coastal-rose-bg: #4c0519;--coastal-rose-fg: #fda4af;--coastal-skeleton-from: #1e293b;--coastal-skeleton-to: #334155;--coastal-tooltip-bg: #f8fafc;--coastal-tooltip-fg: #0f172a;--coastal-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--coastal-shadow-md: 0 16px 36px rgba(0, 0, 0, .45);color-scheme:dark}}:root[data-theme=dark]{--coastal-background: #0b1220;--coastal-foreground: #e5e7eb;--coastal-card: #111827;--coastal-card-foreground: #f3f4f6;--coastal-muted: #94a3b8;--coastal-muted-background: #1a2332;--coastal-border: #243044;--coastal-input: #334155;--coastal-ring: rgba(59, 130, 246, .28);--coastal-primary: #2563eb;--coastal-primary-hover: #3b82f6;--coastal-primary-foreground: #ffffff;--coastal-secondary: #1e293b;--coastal-secondary-foreground: #e5e7eb;--coastal-destructive: #f43f5e;--coastal-destructive-foreground: #ffffff;--coastal-success: #34d399;--coastal-warning: #fbbf24;--coastal-placeholder: #64748b;--coastal-overlay: rgba(2, 6, 23, .72);--coastal-surface-elevated: #151e2e;--coastal-surface-subtle: #0f172a;--coastal-table-stripe: #0f172a;--coastal-nav-active-bg: #172554;--coastal-nav-active-fg: #93c5fd;--coastal-success-bg: #052e1c;--coastal-success-fg: #6ee7b7;--coastal-warning-bg: #422006;--coastal-warning-fg: #fcd34d;--coastal-danger-bg: #4c0519;--coastal-danger-fg: #fda4af;--coastal-info-bg: #172554;--coastal-info-fg: #93c5fd;--coastal-violet-bg: #2e1065;--coastal-violet-fg: #c4b5fd;--coastal-amber-bg: #422006;--coastal-amber-fg: #fcd34d;--coastal-rose-bg: #4c0519;--coastal-rose-fg: #fda4af;--coastal-skeleton-from: #1e293b;--coastal-skeleton-to: #334155;--coastal-tooltip-bg: #f8fafc;--coastal-tooltip-fg: #0f172a;--coastal-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--coastal-shadow-md: 0 16px 36px rgba(0, 0, 0, .45);color-scheme:dark}.ui-button,.ui-input,.ui-checkbox,.ui-range,.ui-textarea,.ui-select-trigger,.ui-switch-toggle{font:inherit}.ui-button{--ui-button-height: 32px;--ui-button-font: 13px;--ui-button-icon: 16px;--ui-button-padding: 12px;box-sizing:border-box;position:relative;align-items:center;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;font-weight:400;font-size:var(--ui-button-font);font-family:inherit;min-height:var(--ui-button-height);padding:3px var(--ui-button-padding);max-width:100%;gap:6px;justify-content:center;line-height:1.35;letter-spacing:0;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease;white-space:normal;overflow-wrap:anywhere}.ui-button:hover:not(:disabled):not([aria-disabled=true]){opacity:.9}.ui-button:focus-visible,.ui-input:focus-visible,.ui-checkbox:focus-visible,.ui-range:focus-visible,.ui-textarea:focus-visible,.ui-select-trigger:focus-visible,.ui-tabs-trigger:focus-visible,.ui-dialog-content:focus-visible,.ui-select-item:focus-visible{box-shadow:0 0 0 4px var(--coastal-ring);outline:none}.ui-switch-toggle:focus-visible{box-shadow:0 0 0 4px var(--coastal-ring);outline:none}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-button--default{background:var(--coastal-primary);color:var(--coastal-primary-foreground)}.ui-button--default:hover:not(:disabled):not([aria-disabled=true]){background:var(--coastal-primary-hover);opacity:1}.ui-button--secondary{background:var(--coastal-secondary);color:var(--coastal-secondary-foreground)}.ui-button--inverse{background:linear-gradient(180deg,var(--coastal-inverse),var(--coastal-inverse-shade));border-color:#c4dcf5;color:var(--coastal-inverse-foreground);box-shadow:inset 0 1px #fffffff2,0 2px #09255233,0 7px 18px #09255229}.ui-button--inverse:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(180deg,var(--coastal-inverse),var(--coastal-inverse-hover));border-color:#a8cbef;box-shadow:inset 0 1px #fffffff2,0 2px #09255233,0 10px 24px #09255238;opacity:1}.ui-button--inverse:active:not(:disabled):not([aria-disabled=true]){background:linear-gradient(180deg,var(--coastal-inverse-hover),var(--coastal-inverse-shade));box-shadow:inset 0 1px 3px #0925521f,0 2px 6px #09255226}.ui-button--inverse:focus-visible:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 1px #fffffff2,0 0 0 3px var(--coastal-inverse-foreground),0 8px 20px #0925522e;outline:2px solid var(--coastal-inverse);outline-offset:3px}.ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]),.ui-button--outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--coastal-nav-active-bg);color:var(--coastal-nav-active-fg);opacity:1}.ui-button--destructive-outline{background:transparent;border-color:var(--coastal-danger-fg);color:var(--coastal-danger-fg)}.ui-button--destructive-outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--coastal-danger-bg);opacity:1}.ui-button--outline{background:var(--coastal-card);border-color:var(--coastal-border);color:var(--coastal-foreground)}.ui-button--ghost,.ui-button--link{background:transparent;color:var(--coastal-foreground)}.ui-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--coastal-muted-background);opacity:1}.ui-button--destructive{background:var(--coastal-destructive);color:var(--coastal-destructive-foreground)}.ui-button--link{border-radius:0;min-height:auto;padding:0;text-decoration:underline;text-underline-offset:4px}.ui-button--link:hover:not(:disabled):not([aria-disabled=true]){opacity:1}.ui-button--sm{--ui-button-height: 28px;--ui-button-font: 12px;--ui-button-icon: 14px;--ui-button-padding: 10px}.ui-button--md{--ui-button-height: 32px}.ui-button--lg{--ui-button-height: 40px;--ui-button-font: 14px;--ui-button-icon: 18px;--ui-button-padding: 16px}.ui-button--xs{--ui-button-height: 24px;--ui-button-font: 11px;--ui-button-icon: 13px;--ui-button-padding: 8px}.ui-button-icon{display:inline-flex;align-items:center;flex:0 0 auto}.ui-button>svg,.ui-button-icon>svg{width:var(--ui-button-icon);height:var(--ui-button-icon);flex:0 0 auto}.ui-button-content-hidden{display:inline-flex;align-items:center;gap:inherit;visibility:hidden}.ui-button-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ui-button-spinner{width:var(--ui-button-icon);height:var(--ui-button-icon);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-button-spin .8s linear infinite}.ui-button-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-button-spinner{animation:none}}.ui-segmented-control{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--coastal-border);border-radius:7px;background:var(--coastal-surface-subtle)}.ui-segmented-control .ui-segmented-control-item{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding-inline:9px;border-radius:5px;font-size:.74rem;box-shadow:none}.ui-switch-toggle{align-items:center;border:1px solid var(--coastal-border);border-radius:7px;background:var(--coastal-card);color:var(--coastal-foreground);cursor:pointer;display:inline-flex;gap:7px;min-height:30px;padding:0 8px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease;white-space:nowrap}.ui-switch-toggle:hover:not(:disabled){border-color:var(--coastal-input);background:var(--coastal-surface-subtle)}.ui-switch-toggle:disabled{cursor:not-allowed;opacity:.55}.ui-switch-toggle-label,.ui-switch-toggle-state{font-size:.72rem;font-weight:700;line-height:1}.ui-switch-toggle-state{color:var(--coastal-muted)}.ui-switch-toggle-track{position:relative;display:inline-flex;width:32px;height:18px;flex:0 0 auto;border-radius:999px;background:var(--coastal-input);transition:background-color .16s ease}.ui-switch-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:var(--coastal-card);box-shadow:0 1px 2px #0f172a2e;transition:transform .16s ease}.ui-switch-toggle.is-checked .ui-switch-toggle-track{background:var(--coastal-primary)}.ui-switch-toggle.is-checked .ui-switch-toggle-thumb{transform:translate(14px)}.ui-button--icon,.ui-button.ui-button-square{height:var(--ui-button-height);min-width:var(--ui-button-height);padding:0;width:var(--ui-button-height)}@media(pointer:coarse){.ui-button:not(.ui-button--link){min-height:44px}.ui-button--icon,.ui-button.ui-button-square{min-width:44px;height:44px}}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-scroll-carousel{min-width:0}.ui-scroll-carousel-frame{position:relative;min-width:0}.ui-scroll-carousel-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--coastal-radius-lg)}.ui-scroll-carousel-viewport::-webkit-scrollbar{display:none}.ui-scroll-carousel-viewport:focus-visible{outline:2px solid var(--coastal-primary);outline-offset:3px}.ui-scroll-carousel-track{display:flex;align-items:stretch;gap:var(--ui-carousel-gap, .75rem);position:relative;width:max-content;min-width:100%;padding:2px}.ui-scroll-carousel-track>*{flex:0 0 var(--ui-carousel-item-width, 18rem);width:var(--ui-carousel-item-width, 18rem);max-width:calc(100vw - 5rem);min-width:0;scroll-snap-align:start}.ui-scroll-carousel-frame:before,.ui-scroll-carousel-frame:after{content:"";position:absolute;inset-block:0;width:28px;pointer-events:none;z-index:1;opacity:0;transition:opacity .16s ease;background:var(--coastal-surface);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-scroll-carousel-frame:before{left:0;-webkit-mask-image:linear-gradient(to right,#000,transparent);mask-image:linear-gradient(to right,#000,transparent)}.ui-scroll-carousel-frame:after{right:0;-webkit-mask-image:linear-gradient(to left,#000,transparent);mask-image:linear-gradient(to left,#000,transparent)}.ui-scroll-carousel-frame[data-before]:before,.ui-scroll-carousel-frame[data-after]:after{opacity:1}.ui-scroll-carousel-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}.ui-scroll-carousel-dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;max-width:70%}.ui-scroll-carousel-dots>span{width:5px;height:5px;border-radius:50%;background:var(--coastal-muted);opacity:.3;transition:opacity .16s ease,background .16s ease}.ui-scroll-carousel-dots>span[data-active]{background:var(--coastal-primary);opacity:1}@media(prefers-reduced-motion:reduce){.ui-scroll-carousel-frame:before,.ui-scroll-carousel-frame:after,.ui-scroll-carousel-dots>span{transition:none}}.ui-card{background:var(--coastal-card);border:1px solid var(--coastal-border);border-radius:var(--coastal-radius-lg);box-shadow:var(--coastal-shadow-sm);color:var(--coastal-card-foreground)}.ui-card-header,.ui-card-content,.ui-card-footer{padding:1.25rem}.ui-card-header{display:grid;gap:.35rem}.ui-card-content{padding-top:0}.ui-card-footer{align-items:center;display:flex;gap:.75rem;padding-top:0}.ui-card-title{color:var(--coastal-card-foreground);font-size:1.1rem;line-height:1.2;margin:0}.ui-card-description{color:var(--coastal-muted);line-height:1.5;margin:0}.ui-label{color:var(--coastal-card-foreground);display:inline-block;font-size:.88rem;font-weight:500}.ui-field{display:grid;gap:.45rem}.ui-field-label{display:inline-block}.ui-input,.ui-textarea,.ui-select-trigger{background:var(--coastal-card);border:1px solid var(--coastal-input);border-radius:var(--coastal-radius-md);color:var(--coastal-foreground);min-height:2.65rem;padding:.72rem .85rem;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.ui-input.ui-control--compact,.ui-select-trigger.ui-control--compact{box-sizing:border-box;min-width:0;min-height:var(--ui-control-compact-height);padding:4px 8px;border-radius:7px;font-size:12px;font-weight:400;line-height:20px;letter-spacing:0}@media(pointer:coarse){:root{--ui-control-compact-height: 44px}}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--coastal-placeholder)}.ui-input:disabled,.ui-textarea:disabled,.ui-select-trigger[data-disabled]{cursor:not-allowed;opacity:.55}.ui-textarea{min-height:6rem;resize:vertical}.ui-checkbox{accent-color:var(--coastal-primary);cursor:pointer;height:1rem;width:1rem}.ui-checkbox:disabled{cursor:not-allowed;opacity:.55}.ui-range{accent-color:var(--coastal-primary);cursor:pointer;width:100%}.ui-range:disabled{cursor:not-allowed;opacity:.55}.ui-select-trigger{cursor:pointer}.ui-select-trigger{align-items:center;display:inline-flex;justify-content:space-between}.ui-select-chevron{color:var(--coastal-muted);font-size:.72rem;margin-left:.75rem}.ui-select-content{background:var(--coastal-card);border:1px solid var(--coastal-border);border-radius:var(--coastal-radius-md);box-shadow:var(--coastal-shadow-md);color:var(--coastal-foreground);max-height:min(18rem,var(--radix-select-content-available-height, 18rem));min-width:8rem;overflow-y:auto;z-index:250}.ui-select-content--popper{width:var(--radix-select-trigger-width)}.ui-select-viewport{max-height:min(18rem,var(--radix-select-content-available-height, 18rem));overflow-y:auto;padding:.35rem}.ui-select-label{color:var(--coastal-muted);font-size:.74rem;font-weight:900;padding:.4rem .55rem;text-transform:uppercase}.ui-select-item{align-items:center;border-radius:var(--coastal-radius-sm);cursor:pointer;display:flex;font-size:.92rem;justify-content:space-between;min-height:2rem;padding:.4rem .55rem}.ui-select-item[data-highlighted]{background:var(--coastal-muted-background)}.ui-select-item[data-disabled]{cursor:not-allowed;opacity:.5}.ui-select-indicator{color:var(--coastal-primary);font-size:.75rem;margin-left:.75rem}.ui-select-separator{background:var(--coastal-border);height:1px;margin:.35rem}.ui-tabs-list{display:flex;width:100%;min-width:0;align-items:center;gap:.25rem;overflow-x:auto;padding:0;border-bottom:1px solid var(--coastal-border);background:transparent;scrollbar-width:thin}.ui-tabs-trigger{position:relative;display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;gap:.35rem;margin-bottom:-1px;padding:.4rem .75rem;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--coastal-muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:400;line-height:1;white-space:nowrap}.ui-tabs-trigger:hover{color:var(--coastal-foreground)}.ui-tabs-trigger[data-state=active]{border-bottom-color:var(--coastal-primary);background:transparent;box-shadow:none;color:var(--coastal-foreground);font-weight:500}.ui-tabs-trigger strong{color:currentColor;font-size:.68rem;font-weight:500}.ui-tabs-content{margin-top:.75rem;outline:none}.ui-dialog-overlay{background:var(--coastal-overlay);inset:0;position:fixed;z-index:200}.ui-popover-content{background:var(--coastal-card);border:1px solid var(--coastal-border);border-radius:8px;box-shadow:var(--coastal-shadow-md);color:var(--coastal-card-foreground);width:min(24rem,calc(100vw - 24px));max-height:var(--radix-popover-content-available-height);overflow:auto;overscroll-behavior:contain;padding:16px;z-index:250}.ui-dialog-content{background:var(--coastal-card);border:1px solid var(--coastal-border);border-radius:var(--coastal-radius-lg);box-shadow:var(--coastal-shadow-md);color:var(--coastal-card-foreground);left:50%;max-height:calc(100vh - 2rem);max-width:min(42rem,calc(100vw - 2rem));overflow:auto;padding:1.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:201}.ui-dialog-overlay.ui-dialog-overlay--contained,.ui-dialog-content.ui-dialog-content--contained{position:absolute}.ui-dialog-overlay.ui-dialog-overlay--contained{pointer-events:auto}.ui-dialog-content.ui-dialog-content--contained{max-height:calc(100% - 2rem);max-width:min(42rem,calc(100% - 2rem));pointer-events:auto}.ui-dialog-header,.ui-dialog-footer{display:flex;gap:.75rem}.ui-dialog-header{align-items:flex-start;flex-direction:column;margin-bottom:1rem}.ui-dialog-footer{align-items:center;justify-content:flex-end;margin-top:1rem}.ui-dialog-title{color:var(--coastal-card-foreground);font-size:1.2rem;margin:0}.ui-dialog-description{color:var(--coastal-muted);line-height:1.5;margin:0}.ui-table{border-collapse:collapse;caption-side:bottom;width:100%}.ui-table-header,.ui-table-row{border-bottom:1px solid var(--coastal-border)}.ui-table-row:last-child{border-bottom:0}.ui-table-head,.ui-table-cell{padding:.75rem;text-align:left;vertical-align:middle}.ui-table-head{color:var(--coastal-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.ui-table-caption{color:var(--coastal-muted);margin-top:.75rem}.ui-badge{align-items:center;border:1px solid transparent;border-radius:var(--coastal-radius-md);display:inline-flex;font-size:.76rem;font-weight:600;gap:.35rem;line-height:1;padding:.32rem .62rem;white-space:nowrap}.ui-badge--default{background:var(--coastal-primary);color:var(--coastal-primary-foreground)}.ui-badge--secondary{background:var(--coastal-muted-background);color:var(--coastal-foreground)}.ui-badge--outline{background:transparent;border-color:var(--coastal-border);color:var(--coastal-foreground)}.ui-badge--success{background:var(--coastal-success-bg);color:var(--coastal-success-fg)}.ui-badge--info{background:var(--coastal-info-bg);color:var(--coastal-info-fg)}.ui-badge--warning{background:var(--coastal-warning-bg);color:var(--coastal-warning-fg)}.ui-badge--destructive{background:var(--coastal-danger-bg);color:var(--coastal-danger-fg)}.ui-file-picker{display:grid;gap:.4rem;min-width:0}.ui-file-picker-label{color:var(--coastal-muted);font-size:.68rem;font-weight:800}.ui-file-picker-control{align-items:center;background:var(--coastal-surface-subtle);border:1px solid var(--coastal-border);border-radius:var(--coastal-radius-md);display:flex;gap:.75rem;min-width:0;padding:.45rem .55rem}.ui-file-picker-control .ui-button{flex:0 0 auto}.ui-file-picker-name{color:var(--coastal-muted);font-size:.82rem;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-file-picker-name.is-selected{color:var(--coastal-foreground);font-weight:600}.ui-file-picker-input{height:1px;margin:0;opacity:0;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ui-file-picker:has(.ui-file-picker-input:disabled) .ui-file-picker-control{opacity:.7}.ui-skeleton{animation:ui-skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--coastal-skeleton-from),var(--coastal-skeleton-to),var(--coastal-skeleton-from));background-size:200% 100%;border-radius:var(--coastal-radius-md);min-height:1rem}@keyframes ui-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.careers-app{color:var(--coastal-foreground)}.careers-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:42px;background:radial-gradient(ellipse at 100% 0%,var(--site-accent-soft),transparent 65%)}.careers-hero h1{font-size:clamp(30px,3.1vw,42px);line-height:1.12;margin-bottom:18px}.careers-hero h1 span{color:var(--site-accent)}.careers-hero-copy>p:not(.eyebrow){max-width:420px;font-size:14px;color:var(--coastal-muted);line-height:1.7;margin-bottom:18px}.career-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.career-meta .ui-badge{display:inline-flex;align-items:center;gap:5px}.careers-illustration{min-width:0;border:1px solid var(--coastal-border);border-radius:var(--coastal-radius-md);overflow:hidden;background:var(--coastal-card)}.careers-illustration-heading,.careers-illustration-caption{display:flex;align-items:center;gap:7px;padding:12px 14px;color:var(--coastal-muted);font-family:var(--site-mono);font-size:9px}.careers-illustration-heading{border-bottom:1px solid var(--coastal-border)}.careers-illustration-heading>span:last-child,.careers-illustration-caption>span:last-child{margin-left:auto}.careers-map{position:relative;height:230px;background:radial-gradient(ellipse,var(--coastal-success-bg),transparent 65%),linear-gradient(var(--site-grid) 1px,transparent 1px),linear-gradient(90deg,var(--site-grid) 1px,transparent 1px);background-size:auto,20px 20px,20px 20px}.careers-map-paths{position:absolute;width:100%;height:100%;fill:none;stroke:var(--coastal-success);stroke-width:1;opacity:.35}.careers-map-halo{position:absolute;top:50%;left:50%;width:144px;height:144px;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--coastal-success) 18%,transparent);border-radius:50%;box-shadow:0 0 0 22px color-mix(in srgb,var(--coastal-success) 4%,transparent)}.careers-map-center{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:22px;background:var(--coastal-card);border:1px solid var(--coastal-border);box-shadow:var(--coastal-shadow-md)}.careers-map-node{position:absolute;display:grid;justify-items:center;gap:6px;font-size:10px;color:var(--coastal-muted);transform:translate(-50%,-50%)}.careers-map-node-engineering{left:21%;top:25%}.careers-map-node-gtm{left:79%;top:25%}.careers-map-node-design{left:21%;top:75%}.careers-map-node-product{left:79%;top:75%}.career-practice-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.career-practice-icon-blue{color:var(--coastal-info-fg);background:var(--coastal-info-bg)}.career-practice-icon-cyan{color:var(--coastal-success-fg);background:var(--coastal-success-bg)}.career-practice-icon-violet{color:var(--coastal-violet-fg);background:var(--coastal-violet-bg)}.career-practice-icon-mint{color:var(--coastal-success-fg);background:var(--coastal-success-bg)}.careers-illustration-caption{border-top:1px solid var(--coastal-border)}.careers-illustration-caption>span:first-child{display:inline-flex;align-items:center;gap:6px}.careers-illustration-caption i{width:5px;height:5px;border-radius:50%;background:var(--coastal-success)}.careers-company{border-block:1px solid var(--coastal-border);background:var(--coastal-surface-subtle);padding-block:22px}.careers-company .eyebrow{margin-bottom:10px}.careers-company>p:last-child{max-width:890px;font-size:13px;color:var(--coastal-muted);line-height:1.8;margin-bottom:0}.careers-section-heading{margin-bottom:24px}.careers-section-heading h2{font-size:clamp(24px,2.6vw,32px);line-height:1.2;margin-bottom:12px}.careers-section-heading h3{font-size:22px;line-height:1.25;margin-bottom:10px}.careers-section-heading>p:not(.eyebrow){color:var(--coastal-muted);font-size:13px;line-height:1.65;margin:0}.careers-roles:focus-visible{outline:2px solid var(--coastal-primary);outline-offset:-2px}.career-role-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0 18px}.career-role-title{display:flex;align-items:center;gap:12px;min-width:0}.career-role-title h3{font-size:20px;margin:0 0 6px;line-height:1.25}.career-role-title p{font-size:11px;color:var(--coastal-muted);margin:0;line-height:1.6}.career-role-description{color:var(--coastal-muted);font-size:14px;line-height:1.75;max-width:840px;margin-bottom:28px}.career-role-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px}.career-role-columns h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;margin:0 0 14px}.career-role-columns h4 svg{color:var(--site-accent);flex-shrink:0}.career-role-columns ul{padding-left:18px;margin:0;color:var(--coastal-muted);font-size:13px;line-height:1.75}.career-role-columns li{padding-left:3px;margin-bottom:10px}.career-role-columns li::marker{color:var(--site-accent)}.career-role-columns .career-nice-heading{margin-top:26px}.career-levels{border-top:1px solid var(--coastal-border);padding-top:28px;margin-top:28px}.career-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.career-level{min-width:0;padding-right:20px;border-right:1px solid var(--coastal-border)}.career-level:last-child{border-right:0;padding-right:0}.career-level-top{display:flex;align-items:center;gap:6px;color:var(--site-accent);font-size:11px;margin-bottom:16px}.career-level h4{font-size:15px;font-weight:500;margin:0 0 10px}.career-level p{font-size:12px;line-height:1.75;color:var(--coastal-muted);margin-bottom:0}.career-level .career-ote{font-size:26px;font-weight:500;line-height:1.3;color:var(--coastal-foreground);margin:0 0 16px;font-variant-numeric:tabular-nums}.career-ote span{font-size:11px;font-weight:400;color:var(--coastal-muted)}.career-compensation-note{display:flex;align-items:flex-start;gap:8px;padding:14px 0 0;margin:22px 0 0;color:var(--coastal-muted);font-size:12px;line-height:1.75}.career-compensation-note svg{flex-shrink:0;margin-top:2px}.careers-working{border-top:1px solid var(--coastal-border);background:var(--coastal-surface-subtle)}.careers-working-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.career-working-icon{display:inline-flex;color:var(--site-accent);margin-bottom:14px}.careers-working-grid h3{font-size:14px;margin-bottom:10px}.careers-working-grid p{color:var(--coastal-muted);font-size:12px;line-height:1.8;margin:0}.careers-apply{display:flex;align-items:center;gap:22px;border-top:1px solid var(--coastal-border)}.career-apply-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:var(--coastal-success-bg);color:var(--coastal-success-fg);flex-shrink:0}.careers-apply>div{flex:1}.careers-apply .eyebrow{margin-bottom:10px}.careers-apply h2{font-size:24px;line-height:1.25;margin-bottom:12px}.careers-apply p:not(.eyebrow){font-size:13px;color:var(--coastal-muted);line-height:1.75;margin-bottom:0}.careers-apply .careers-apply-note{display:flex;align-items:flex-start;gap:5px;font-size:11px;margin-top:12px}.careers-apply-note svg{flex-shrink:0;margin-top:2px;color:var(--coastal-success)}@media(max-width:1100px){.careers-hero{gap:24px}.career-role-heading{align-items:flex-start;flex-direction:column}.careers-working-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-apply{flex-wrap:wrap}.careers-apply>.ui-button{margin-left:82px}}@media(max-width:760px){.careers-hero{grid-template-columns:1fr}.careers-hero h1{font-size:32px}.careers-hero-copy>p:not(.eyebrow){font-size:13px}.careers-map{height:210px}.careers-illustration-heading,.careers-illustration-caption{padding:10px;font-size:8px}.careers-illustration-heading>span:last-child{display:none}.career-role-columns,.career-level-grid,.careers-working-grid{grid-template-columns:1fr;gap:22px}.career-level{border-right:0;border-bottom:1px solid var(--coastal-border);padding:0 0 20px}.career-level:last-child{border-bottom:0;padding:0}.career-role-description{font-size:13px}.career-role-title h3{font-size:18px}.careers-apply{align-items:flex-start;flex-direction:column}.careers-apply>.ui-button{margin-left:0}}:root{--desktop-blue: #2459bd;--desktop-blue-deep: #0d3f9b;--desktop-blue-light: #6aa8e8;--desktop-ink: #f3f8ff;--desktop-glass: rgba(245, 249, 255, .88);--desktop-footer-height: 83px;--dock-glass: rgba(224, 227, 231, .5);--dock-glass-highlight: rgba(255, 255, 255, .46);--dock-glass-shade: rgba(75, 83, 96, .12);--dock-glass-edge: rgba(245, 246, 248, .6);--dock-glass-shadow: rgba(15, 23, 36, .26);--dock-focus: #153f8b;--dock-indicator: #26364b;--dock-active-indicator: #174589;--dock-active-glow: rgba(23, 69, 137, .2);--desktop-shadow: rgba(8, 38, 92, .22);--site-accent: #2563eb;--company-logo-background: #fff;--company-logo-foreground: #111827;--site-logo-label: #737373;--site-os-suffix: #686868;--site-accent-soft: #eef5ff;--site-grid: rgba(37, 99, 235, .07);--site-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;color:var(--coastal-foreground);background:var(--desktop-blue);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--company-logo-background: #fff;--company-logo-foreground: #111827;--site-logo-label: #a3a3a3;--site-os-suffix: #a3a3a3;--desktop-blue: #0a2347;--desktop-blue-deep: #03142f;--desktop-blue-light: #215083;--desktop-glass: rgba(17, 27, 45, .9);--dock-glass: rgba(55, 59, 66, .56);--dock-glass-highlight: rgba(235, 237, 241, .16);--dock-glass-shade: rgba(11, 14, 19, .22);--dock-glass-edge: rgba(231, 234, 239, .3);--dock-glass-shadow: rgba(0, 4, 12, .42);--dock-focus: #f3f8ff;--dock-indicator: #d4e9ff;--dock-active-indicator: #ffffff;--dock-active-glow: rgba(185, 240, 255, .65);--desktop-shadow: rgba(0, 7, 20, .48);--site-accent: #7ebaff;--site-accent-soft: #152d49;--site-grid: rgba(126, 186, 255, .09)}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:0}a:focus-visible{outline:2px solid var(--coastal-primary);outline-offset:4px}.coastal-desktop{position:relative;display:flex;flex-direction:column;height:100dvh;min-height:580px;overflow:hidden;isolation:isolate;font-size:13px}.skip-link{position:fixed;left:16px;top:-100px;z-index:3000;background:var(--coastal-card);color:var(--coastal-foreground);padding:12px;border-radius:4px}.skip-link:focus{top:8px}.desktop-wallpaper{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 82% 14%,var(--desktop-blue-light),transparent 65%),linear-gradient(155deg,var(--desktop-blue),var(--desktop-blue-deep))}.wallpaper-horizon{position:absolute;width:160vw;height:140vw;left:-70%;top:24%;border:1px solid rgba(212,239,255,.18);border-radius:50%;box-shadow:0 0 0 38px #d4efff06,0 0 0 90px #d4efff06,0 0 0 145px #d4efff06}.wallpaper-waves{position:absolute;width:100%;height:100%;fill:none;stroke:#d7f2ff30;stroke-width:1}.wallpaper-wordmark{position:absolute;right:20px;bottom:var(--desktop-footer-height);color:#def0ff21;font-size:clamp(80px,17vw,240px);line-height:1;font-weight:500}.os-menubar{position:relative;z-index:100;display:flex;align-items:center;gap:26px;flex:0 0 48px;padding:6px 18px;color:var(--coastal-foreground);background:var(--desktop-glass);border-bottom:1px solid color-mix(in srgb,var(--coastal-border) 70%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.os-brand{display:flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;font-size:15px;font-weight:500}.os-brand-suffix{color:var(--site-os-suffix);font-size:12px;font-family:var(--site-mono);font-weight:400}.os-menu-navigation{display:flex;align-items:center;gap:22px;font-size:12px}.os-menu-navigation a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;text-decoration:none}.os-menu-navigation a>span{display:inline-flex}.os-menu-navigation svg{width:13px;height:13px;flex-shrink:0}.os-menu-navigation a:hover{color:var(--coastal-primary)}.os-menu-tools{margin-left:auto;display:flex;align-items:center;gap:12px}.os-menu-tools kbd{font-family:var(--site-mono);font-size:10px;color:var(--coastal-muted)}.os-clock{display:flex;align-items:center;gap:12px;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.desktop-workspace{position:relative;flex:1;min-height:0}.desktop-shortcuts{display:flex;flex-direction:column;gap:9px;position:absolute;top:20px;bottom:16px;left:12px;width:96px;padding:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(234,245,255,.35) transparent;z-index:2}.desktop-shortcut{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:6px;text-decoration:none;color:var(--desktop-ink);padding:4px;border-radius:8px;font-size:11px;line-height:1.3;text-align:center}.desktop-shortcut:hover{background:#ddefff21}.desktop-shortcut[href="#careers"]{margin-top:auto}.desktop-shortcut.is-active>span:last-child{background:#e9f7ff33;border-radius:3px;padding-inline:5px}.app-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;color:#fff;border:1px solid rgba(255,255,255,.38);box-shadow:inset 0 1px 1px #ffffff80,0 4px 8px #03173e24}.app-icon svg{width:23px;height:23px}.app-icon-blue{background:linear-gradient(160deg,#84b9ff,#2764ce)}.app-icon-cyan{background:linear-gradient(160deg,#89dce8,#159fb5)}.app-icon-violet{background:linear-gradient(160deg,#c8b7f1,#8c6bc5)}.app-icon-amber{background:linear-gradient(160deg,#f8d9a4,#d9a151)}.app-icon-mint{background:linear-gradient(160deg,#a3dfc9,#58a992)}.desktop-postcard{position:absolute;right:24px;top:32px;width:186px;min-height:162px;padding:18px;background:color-mix(in srgb,var(--coastal-card) 90%,transparent);border:1px solid var(--coastal-border);border-radius:3px;box-shadow:0 12px 30px var(--desktop-shadow);transform:rotate(4deg);color:var(--coastal-muted);font-size:10px}.postcard-location{font-family:var(--site-mono);font-size:9px}.desktop-postcard p{color:var(--coastal-foreground);font-size:20px;font-weight:500;line-height:1.25;margin:18px 0}.desktop-postcard img{position:absolute;bottom:15px;right:15px;opacity:.7}.os-window{position:absolute;top:18px;left:128px;width:min(1090px,calc(100% - 160px));height:calc(100% - 28px);display:flex;flex-direction:column;overflow:clip;border:1px solid color-mix(in srgb,var(--coastal-border) 80%,var(--coastal-muted));border-radius:10px;background:var(--coastal-card);box-shadow:0 24px 70px var(--desktop-shadow),0 2px 5px var(--desktop-shadow);transform:translate(var(--window-x, 0px),var(--window-y, 0px));transition:box-shadow .18s}.os-window[hidden]{display:none}.os-window:not(.is-active){box-shadow:0 8px 30px var(--desktop-shadow)}.os-window.is-maximized{inset:8px 12px;width:calc(100% - 24px);height:calc(100% - 16px);transform:none}.os-window:focus{outline:none}.window-titlebar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px;height:40px;padding:7px 10px 7px 14px;background:var(--coastal-surface-subtle);border-bottom:1px solid var(--coastal-border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.window-titlebar:active{cursor:grabbing}.window-document{display:flex;align-items:center;min-width:0;gap:8px}.window-document .app-icon{width:20px;height:20px;border-radius:5px;box-shadow:none}.window-document .app-icon svg{width:12px;height:12px}.window-document h2{margin:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-filename{margin-left:10px;color:var(--coastal-muted);font-family:var(--site-mono);font-size:10px}.window-controls{display:flex;align-items:center;gap:5px}.window-path{display:flex;gap:9px;flex-shrink:0;align-items:center;min-height:31px;padding:5px 22px;color:var(--coastal-muted);border-bottom:1px solid var(--coastal-border);font-family:var(--site-mono);font-size:10px}.window-path>span:first-child{color:var(--coastal-foreground)}.window-path-note{margin-left:auto;opacity:.8}.window-scroll{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--coastal-border) transparent}.window-scroll:focus-visible,.storefront-section:focus-visible{outline:2px solid var(--coastal-primary);outline-offset:-2px}.storefront-section+.storefront-section{border-top:1px solid var(--coastal-border)}.window-status{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-shrink:0;min-height:34px;padding:4px 16px;border-top:1px solid var(--coastal-border);color:var(--coastal-muted);background:var(--coastal-surface-subtle);font-family:var(--site-mono);font-size:9px}.window-status-brand,.window-status-brand>span{display:flex;align-items:center;gap:6px}.coastal-linkedin-footer-text{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.coastal-linkedin-footer-text:hover{color:var(--coastal-foreground)}.coastal-linkedin-footer-icon{display:none}.window-status i,.network-badge i{width:5px;height:5px;border-radius:50%;background:var(--coastal-success-fg)}.hero-section{padding:27px 36px 0}.welcome-masthead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.welcome-brand{display:flex;align-items:center;gap:10px;font-weight:500;font-size:22px;line-height:1.25}.welcome-brand img{width:40px;height:40px;flex-shrink:0;object-fit:contain}.network-badge{display:inline-flex;align-items:center;gap:6px;color:var(--coastal-muted);font-size:10px;font-family:var(--site-mono)}.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:38px}.eyebrow{font-size:10px;font-family:var(--site-mono);line-height:1.5;color:var(--site-accent);margin-bottom:16px;font-weight:400}.hero-copy h1{font-size:clamp(36px,3.6vw,48px);line-height:1.02;margin:0 0 18px}.hero-copy h1 em{font-style:normal;color:var(--site-accent)}.hero-description{max-width:365px;font-size:14px;color:var(--coastal-muted);line-height:1.65;margin-bottom:18px}.cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.hero-footnote{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:10px;line-height:1.5;color:var(--coastal-muted)}.hero-footnote svg{flex-shrink:0}.talent-network{display:flex;flex-direction:column;height:280px;border:1px solid var(--coastal-border);border-radius:6px;background:linear-gradient(140deg,var(--site-accent-soft),var(--coastal-card));overflow:hidden}.network-toolbar{display:flex;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid var(--coastal-border);color:var(--coastal-muted);font-size:9px;font-family:var(--site-mono)}.network-toolbar>span:first-child{display:inline-flex;align-items:center;gap:5px}.network-orbit{position:relative;flex:1;min-height:0;display:grid;place-items:center;background-image:linear-gradient(var(--site-grid) 1px,transparent 1px),linear-gradient(90deg,var(--site-grid) 1px,transparent 1px);background-size:18px 18px}.orbit{position:absolute;border:1px solid color-mix(in srgb,var(--site-accent) 18%,transparent);border-radius:50%}.orbit-one{width:112px;height:112px}.orbit-two{width:186px;height:186px}.orbit-three{width:260px;height:260px;opacity:.6}.orbit-center{z-index:1;width:78px;height:78px;display:grid;place-items:center;background:var(--coastal-card);border:1px solid var(--coastal-border);border-radius:21px;box-shadow:0 10px 24px color-mix(in srgb,var(--site-accent) 12%,transparent)}.network-node{position:absolute;display:flex;align-items:center;gap:6px;border:1px solid var(--coastal-border);border-radius:4px;padding:7px 9px;font-size:10px;color:var(--site-accent);background:var(--coastal-card);box-shadow:0 4px 14px color-mix(in srgb,var(--site-accent) 6%,transparent);z-index:2}.node-engineering{left:7%;top:22%;transform:rotate(-5deg)}.node-gtm{right:8%;top:41%;transform:rotate(5deg)}.node-product{left:24%;bottom:12%;transform:rotate(-3deg)}.network-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--site-accent)}.spark-one{top:19%;left:58%}.spark-two{top:55%;left:15%}.spark-three{bottom:15%;right:22%}.desktop-wallpaper .talent-network--wallpaper{position:absolute;left:68%;top:48%;width:min(660px,55vw);height:auto;aspect-ratio:1.18;transform:translate(-50%,-50%);border:0;border-radius:0;background:none;overflow:visible}.talent-network--wallpaper .network-orbit{height:100%;background:none;isolation:isolate}.talent-network--wallpaper .network-orbit:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(217,242,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(217,242,255,.09) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:radial-gradient(ellipse,#000 25%,transparent 72%);mask-image:radial-gradient(ellipse,#000 25%,transparent 72%)}.talent-network--wallpaper .orbit{height:auto;aspect-ratio:1;border-color:#d3f1ff47;box-shadow:0 0 30px #70e0ff06}.talent-network--wallpaper .orbit-one{width:34%}.talent-network--wallpaper .orbit-two{width:58%}.talent-network--wallpaper .orbit-three{width:84%;opacity:.7}.talent-network--wallpaper .orbit-center{width:clamp(96px,11vw,142px);height:auto;aspect-ratio:1;border-radius:28%;border-color:#e6f7ff99;background:#f5fbfff0;box-shadow:0 18px 65px #05225638,0 0 70px #5fddff26}.talent-network--wallpaper .orbit-center img{width:80%;height:80%;object-fit:contain}.talent-network--wallpaper .network-node{padding:11px 14px;border-radius:6px;font-size:clamp(10px,1.05vw,13px);color:#f0f8ff;border-color:#e2f5ff5c;background:#b3ddff1f;box-shadow:0 8px 24px #041d4f1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.talent-network--wallpaper .node-engineering{left:7%;top:24%}.talent-network--wallpaper .node-gtm{right:4%;top:44%}.talent-network--wallpaper .node-product{left:28%;bottom:9%}.talent-network--wallpaper .network-spark{width:6px;height:6px;background:#b4f2ff;box-shadow:0 0 12px #b4f2ff99}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--coastal-border);border-bottom:1px solid var(--coastal-border);margin:24px 0 0;padding:13px 0}.hero-stats>div{padding-left:20px;border-left:1px solid var(--coastal-border)}.hero-stats>div:first-child{padding-left:0;border-left:0}.hero-stats dt{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:500;line-height:1.3}.hero-stat-icon{flex-shrink:0;color:var(--site-accent)}.hero-stats dd{margin:3px 0 0;padding-left:36px;font-size:10px;color:var(--coastal-muted);line-height:1.5}.welcome-apps{padding:23px 36px}.welcome-apps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.welcome-apps a{display:flex;align-items:center;gap:10px;border:1px solid var(--coastal-border);border-radius:5px;padding:12px;text-decoration:none}.welcome-apps a:hover{background:var(--coastal-surface-subtle)}.welcome-apps .app-icon{width:30px;height:30px;border-radius:7px}.welcome-apps .app-icon svg{width:17px;height:17px}.welcome-apps a>span:not(.app-icon){flex:1;font-size:11px}.welcome-apps a small{display:block;margin-top:3px;font-size:9px;color:var(--coastal-muted);line-height:1.4}.welcome-apps a>svg{color:var(--coastal-muted);flex-shrink:0}.welcome-proof{border-top:1px solid var(--coastal-border);padding:18px 36px 26px;text-align:center}.welcome-proof>span{color:var(--coastal-muted);font-family:var(--site-mono);font-size:9px}.welcome-proof p{display:flex;justify-content:space-around;gap:12px;flex-wrap:wrap;margin:16px 0 0;font-size:17px;font-weight:500}.section-shell{padding:38px}.section-heading{max-width:630px;margin-bottom:28px}.section-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.15;margin-bottom:16px}.section-heading p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--coastal-muted);margin-bottom:0}.mission-card p{font-size:13px;line-height:1.8;color:var(--coastal-muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0;border-block:1px solid var(--coastal-border)}.metric-card{padding:20px 12px;border-right:1px solid var(--coastal-border)}.metric-card:last-child{border:0}.metric-card strong{display:block;font-size:22px;font-weight:500}.metric-value{display:flex;align-items:center;gap:10px}.metric-value svg{flex-shrink:0;color:var(--site-accent)}.metric-card span{display:block;color:var(--coastal-muted);font-size:10px;margin-top:6px;padding-left:34px;line-height:1.5}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.company-logos{padding:28px 36px}.proof-section>.company-logos{padding:24px 0}.company-logos-heading{margin-bottom:20px}.company-logos-heading h3{font-size:16px;font-weight:500;margin:0 0 6px}.company-logos-heading p{font-size:12px;color:var(--coastal-muted);margin:0}.company-logo-grid,.company-logo-skeletons{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;list-style:none;padding:0;margin:0}.company-logo-grid li{min-width:0;width:100%;max-width:180px;justify-self:center;display:flex;flex-direction:column;gap:8px}.company-logo-image{display:flex;align-items:center;justify-content:center;width:100%;max-width:180px;min-height:78px;padding:12px;border:0;border-radius:6px;background:var(--company-logo-background);overflow:hidden;transition:box-shadow .16s ease}.company-logo-image img{max-width:100%;width:auto;height:44px;object-fit:contain;background:var(--company-logo-background);border-radius:3px}.company-logo-image>span{font-size:15px;font-weight:500;text-align:center;color:var(--company-logo-foreground)}.company-logo-skeletons>span{min-height:78px;background:var(--coastal-surface-subtle);border-radius:6px}.company-logos-error{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--coastal-muted);font-size:12px}.company-logos-empty{font-size:12px;color:var(--coastal-muted)}.company-logo-image:hover{background:var(--company-logo-background);box-shadow:0 5px 20px color-mix(in srgb,var(--coastal-primary) 7%,transparent)}.investor-network h3{font-size:13px;margin-bottom:20px}.investor-logo-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;margin:0;padding:0}.investor-logo-grid li{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.investor-logo-grid .company-logo-image{width:100%;max-width:180px}.company-logo-label,.investor-logo-label{color:var(--site-logo-label);font-size:12px;font-weight:400;line-height:1.5;text-align:center;overflow-wrap:anywhere}.audience-section{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.audience-section .section-heading{margin:0}.audience-card{border-left:1px solid var(--coastal-border);padding-left:26px}.audience-card ul{list-style:none;padding:0;margin:10px 0 24px;display:grid;gap:16px}.audience-card li{font-size:12px;line-height:1.6;display:flex;gap:8px}.audience-card li:before{content:"↗";color:var(--site-accent)}.program-spotlight{grid-column:1 / -1;border-top:1px solid var(--coastal-border);padding-top:24px;margin-top:4px}.program-spotlight h3{font-size:22px}.program-spotlight>p:last-child{font-size:13px;color:var(--coastal-muted);line-height:1.8}.audience-story{margin:0 38px 38px;padding:24px;background:var(--coastal-surface-subtle);border:1px solid var(--coastal-border);border-radius:5px}.audience-story blockquote{margin:0 0 18px;font-size:17px;line-height:1.6}.audience-story footer{font-size:11px;color:var(--coastal-muted)}.audience-story footer span{display:block;margin-top:4px}.testimonial-group{margin-top:30px}.testimonial-section--audience .testimonial-group{margin-top:0}.testimonial-group>h3{font-size:16px;font-weight:500;margin:0 0 18px}.testimonial-carousel{--ui-carousel-item-width: 270px;--ui-carousel-gap: 12px}.testimonial-loading{display:flex;gap:12px;overflow:hidden}.testimonial-loading>*{flex:0 0 270px}.testimonial-card{display:flex;flex-direction:column;height:100%;overflow:hidden}.testimonial-identity{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:var(--coastal-surface-subtle)}.testimonial-identity>div{min-width:0}.testimonial-identity h4{font-size:14px;font-weight:500;margin:0 0 5px}.testimonial-identity p{font-size:12px;line-height:1.5;color:var(--coastal-muted);margin:0}.testimonial-identity p span{white-space:nowrap}.testimonial-portrait{width:48px;height:48px;flex:0 0 48px;border-radius:50%;overflow:hidden;background:var(--coastal-surface-subtle);display:grid;place-items:center;color:var(--coastal-muted)}.testimonial-portrait img{width:100%;height:100%;object-fit:cover}.testimonial-quote{padding-top:18px}.testimonial-quote blockquote{margin:0;font-size:12px;line-height:1.7;color:var(--coastal-muted);overflow-wrap:anywhere}.testimonial-brand{justify-content:center;margin-top:auto;min-height:72px}.testimonial-brand>span{width:min(140px,100%);text-align:center}.testimonial-brand .company-logo-image{min-height:52px;border:0}.testimonial-skeleton{min-height:290px}.testimonial-feedback{color:var(--coastal-muted);font-size:13px}.blog-grid{display:grid;gap:0}.blog-card{padding:18px 0;border-top:1px solid var(--coastal-border);display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:18px}.blog-card p{margin:0;font-family:var(--site-mono);font-size:10px;color:var(--coastal-muted)}.blog-card h3{font-size:14px;margin:0;line-height:1.5}.blog-card a{color:var(--site-accent);font-size:11px}.contact-card{max-width:680px}.contact-card h2{font-size:clamp(26px,3.2vw,40px);line-height:1.2}.contact-card>p:not(.eyebrow){color:var(--coastal-muted);font-size:14px;line-height:1.75}.contact-section+.contact-section{border-top:1px solid var(--coastal-border)}.contact-note{display:flex;align-items:center;gap:6px;color:var(--coastal-muted);font-size:11px;margin-top:20px}.desktop-footer{position:relative;display:flex;align-items:end;justify-content:center;flex:0 0 var(--desktop-footer-height);padding:8px 18px 13px;z-index:100}.coastal-desktop.is-window-maximized>.desktop-footer{display:none}.desktop-footer-note,.desktop-footer-credit{position:absolute;bottom:22px;font-size:9px;color:#eaf5ffcc;font-family:var(--site-mono)}.desktop-footer-note{left:22px}.desktop-footer-credit{right:22px}.os-dock{display:flex;align-items:center;gap:8px;padding:7px 10px 3px;border-radius:15px;border:1px solid var(--dock-glass-edge);background:radial-gradient(ellipse at 25% 0%,var(--dock-glass-highlight),transparent 70%),linear-gradient(180deg,transparent 35%,var(--dock-glass-shade)),var(--dock-glass);-webkit-backdrop-filter:blur(28px) saturate(80%);backdrop-filter:blur(28px) saturate(80%);box-shadow:inset 0 1px 0 var(--dock-glass-highlight),inset 0 -1px 0 var(--dock-glass-shade),0 12px 32px var(--dock-glass-shadow),0 3px 8px var(--dock-glass-shadow)}.os-dock>.coastal-tooltip-anchor{flex-shrink:0}.dock-app{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;transition:transform .15s}.dock-app:hover{transform:translateY(-5px)}.dock-app:focus-visible{outline:2px solid var(--dock-focus);outline-offset:3px;border-radius:10px}.dock-app .app-icon{width:40px;height:40px;border-radius:10px}.dock-app .app-icon svg{width:22px;height:22px}.dock-indicator{width:3px;height:3px;border-radius:50%;background:transparent}.dock-indicator.is-open{background:var(--dock-indicator)}.dock-app.is-active .dock-indicator{background:var(--dock-active-indicator);width:9px;border-radius:3px;box-shadow:0 0 7px var(--dock-active-glow)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.os-dock{background:var(--desktop-glass)}.dock-indicator.is-open{background:var(--coastal-muted)}.dock-app.is-active .dock-indicator{background:var(--coastal-primary);box-shadow:none}}.desktop-empty{position:absolute;inset:0 58% 0 clamp(128px,13vw,250px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;color:var(--desktop-ink);text-align:left}.desktop-empty h1{font-size:clamp(30px,3vw,44px);line-height:1.12;margin:0}.desktop-empty p{margin:0 0 8px;font-size:18px;line-height:1.5}.desktop-empty .coastal-linkedin-text{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--desktop-ink);text-decoration:underline;text-underline-offset:4px}.desktop-empty .coastal-linkedin-text:hover{text-decoration-thickness:2px}.desktop-empty .coastal-linkedin-text:focus-visible{outline:2px solid var(--desktop-ink);outline-offset:4px}.desktop-launcher{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 32px)}.desktop-launcher-header{flex-direction:row;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid var(--coastal-border)}.desktop-launcher-symbol{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;color:var(--site-accent);background:linear-gradient(140deg,var(--site-accent-soft),var(--coastal-surface-subtle));border:1px solid var(--coastal-border)}.desktop-launcher-heading{display:grid;gap:6px;flex:1;min-width:0}.desktop-launcher-description{font-size:13px}.desktop-launcher-close{align-self:flex-start}.desktop-launcher-list{display:grid;gap:4px}.desktop-launcher-item{justify-content:flex-start}.desktop-launcher-label{flex-shrink:0;text-align:left}.desktop-launcher-detail{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--coastal-muted)}@media(min-width:1600px){.os-window{left:calc(50% - 545px)}}@media(min-width:761px)and (max-height:800px){.desktop-shortcuts{top:16px;gap:4px}.desktop-shortcut{gap:4px;padding:2px;font-size:10px}.desktop-shortcut .app-icon{width:38px;height:38px;border-radius:10px}}@media(max-width:1100px){.os-menu-navigation{gap:12px}.os-menu-tools{gap:8px}.os-clock>span,.window-path-note,.desktop-footer-note{display:none}.hero-layout{gap:24px}.hero-section,.welcome-apps,.welcome-proof{padding-inline:26px}.hero-copy h1{font-size:42px}.talent-network{height:272px}.network-orbit{height:186px}.network-node{font-size:9px}.node-engineering{left:4%}.node-gtm{right:4%}.hero-copy .cta-row{gap:7px}.desktop-footer-credit{display:none}}@media(max-width:760px){:root{--desktop-footer-height: 77px}.coastal-linkedin-footer-text{display:none}.coastal-linkedin-footer-icon{display:inline-flex}.coastal-desktop{min-height:560px}.os-menubar{flex-basis:49px;padding:8px 12px;gap:8px}.os-brand{font-size:14px}.os-menu-navigation,.os-clock,.os-menu-tools kbd{display:none}.os-menu-tools{gap:4px}.desktop-shortcuts,.desktop-postcard{display:none}.os-window{top:12px;left:12px;width:calc(100% - 24px);height:calc(100% - 16px);transform:none}.os-window:not(.is-active){display:none}.os-window.is-maximized{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}.window-titlebar{padding:8px 10px;cursor:default;touch-action:auto}.window-filename,.window-controls .coastal-tooltip-anchor:nth-child(2),.window-path-note{display:none}.window-path{min-height:29px;padding-inline:14px;font-size:9px}.window-status{font-size:8px;padding-inline:12px}.window-status>span:last-child{display:none}.hero-section{padding:22px 20px 0}.company-logos{padding:24px 20px}.company-logo-grid,.company-logo-skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-masthead{margin-bottom:25px}.welcome-brand{font-size:18px}.welcome-brand img{width:36px;height:36px}.network-badge{display:none}.hero-layout{grid-template-columns:1fr;gap:26px}.hero-copy h1{font-size:46px;margin-bottom:18px}.hero-description{font-size:13px;margin-bottom:20px}.hero-copy .cta-row{align-items:stretch}.hero-footnote{font-size:9px}.talent-network{height:230px}.network-orbit{height:153px}.network-toolbar{padding:9px 11px}.node-product{left:27%;bottom:5%}.hero-stats{margin-top:24px;padding-block:15px}.hero-stats>div{padding-left:10px}.hero-stats dt{flex-direction:column;align-items:flex-start;gap:6px;font-size:20px}.hero-stats dd{padding-left:0;font-size:9px}.welcome-apps{padding:22px 20px}.welcome-apps>div{grid-template-columns:1fr;gap:8px}.welcome-proof{padding:18px 20px}.welcome-proof p{font-size:14px}.section-shell{padding:26px 22px}.section-heading h2{font-size:28px}.section-heading p:not(.eyebrow){font-size:13px}.audience-section{grid-template-columns:1fr;gap:24px}.audience-card{border-left:0;border-top:1px solid var(--coastal-border);padding:18px 0 0}.audience-story{margin:0 22px 26px;padding:18px}.audience-story blockquote{font-size:15px}.metric-grid,.trust-grid{grid-template-columns:1fr 1fr}.metric-card:nth-child(2){border-right:0}.metric-value{flex-direction:column;align-items:flex-start;gap:8px}.metric-card strong{font-size:18px}.metric-card span{padding-left:0}.investor-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid{grid-template-columns:1fr}.testimonial-carousel{--ui-carousel-item-width: 244px}.blog-card{grid-template-columns:1fr;gap:8px;padding:18px 0}.blog-card a{justify-self:start}.desktop-footer{padding:8px 8px 10px}.os-dock{gap:6px;padding:6px 8px 3px;max-width:100%;overflow-x:auto}.dock-app .app-icon{width:35px;height:35px;border-radius:9px}.dock-app .app-icon svg{width:19px;height:19px}.desktop-wallpaper .talent-network--wallpaper{left:50%;top:31%;width:min(450px,100vw)}.talent-network--wallpaper .network-node{padding:8px 10px;font-size:10px}.talent-network--wallpaper .node-engineering{left:8%}.talent-network--wallpaper .node-gtm{right:8%}.desktop-empty{inset:54% 20px 0;padding:0;align-items:center;text-align:center;gap:12px}.desktop-empty h1{font-size:30px}.desktop-launcher-detail{display:none}.desktop-launcher-item>.ui-button-icon:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
