[role=button],[role=option],[role=tab],a[href],button:not(:disabled),input[type=checkbox]:not(:disabled),input[type=color],input[type=date],input[type=file],input[type=radio]:not(:disabled),input[type=range]:not(:disabled),label[for],select:not(:disabled),summary{cursor:pointer}input[type=range]{direction:ltr}button:disabled,select:disabled{cursor:not-allowed}:where(button,a[href],summary,[role=button],[role=tab],[role=option],input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}button{transition:background-color var(--duration-fast) var(--ease-out-soft),color var(--duration-fast) var(--ease-out-soft),border-color var(--duration-fast) var(--ease-out-soft),box-shadow var(--duration-fast) var(--ease-out-soft)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-motion=off] *,[data-motion=off] :after,[data-motion=off] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@keyframes cabin-fade{0%{opacity:0}to{opacity:1}}@keyframes cabin-pop{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cabin-slide-in{0%{transform:translateX(-24px);opacity:.4}to{transform:translateX(0);opacity:1}}@keyframes cabin-panel-in{0%{opacity:0;transform:translateX(28px) rotateY(-7deg)}to{opacity:1;transform:translateX(0) rotateY(0)}}.led{--c:var(--accent);border-radius:var(--radius-md);color:color-mix(in srgb,var(--c) 50%,var(--text-tertiary));background:linear-gradient(to top,color-mix(in srgb,var(--c) 15%,transparent) 0,transparent 22%),color-mix(in srgb,var(--c) 5%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 12%,transparent),inset 0 -8px 12px -8px color-mix(in srgb,var(--c) 28%,transparent);cursor:pointer;transition:color .22s var(--ease-out-soft),background .22s var(--ease-out-soft),box-shadow .22s var(--ease-out-soft)}.led:hover{color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent),0 0 18px 0 color-mix(in srgb,var(--c) 42%,transparent),inset 0 0 12px -5px color-mix(in srgb,var(--c) 55%,transparent)}.led:hover svg{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--c) 65%,transparent))}.led:focus-visible{outline:none;box-shadow:0 0 0 2px var(--c),0 0 0 4px color-mix(in srgb,var(--c) 30%,transparent)}.led:disabled{opacity:.5;cursor:default;box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 10%,transparent)}.led:disabled:hover svg{filter:none}.led-danger,.led-danger-hover:hover{--c:var(--danger)}.cabin-card{position:relative;border-radius:var(--card-radius,var(--radius-md));background:var(--card-bg,linear-gradient(to top,color-mix(in srgb,var(--accent) var(--card-inner,13%),transparent) 0,transparent 26%),var(--surface));backdrop-filter:var(--card-backdrop,none);border:1px solid color-mix(in srgb,var(--card-line,var(--accent)) var(--card-border,38%),var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--card-line,var(--accent)) var(--card-ring,22%),transparent),0 0 16px -5px color-mix(in srgb,var(--card-line,var(--accent)) var(--card-halo,38%),transparent),inset 0 -12px 18px -11px color-mix(in srgb,var(--card-line,var(--accent)) var(--card-inset,36%),transparent);transition:box-shadow var(--duration-fast) var(--ease-out-soft),border-color var(--duration-fast) var(--ease-out-soft),background var(--duration-fast) var(--ease-out-soft),transform var(--duration-fast) var(--ease-out-soft)}.cabin-card:hover{border-color:color-mix(in srgb,var(--card-glow,var(--accent)) var(--card-hover-border,85%),transparent);box-shadow:0 0 0 1px var(--card-glow,var(--accent)),0 0 34px 1px color-mix(in srgb,var(--card-glow,var(--accent)) var(--card-hover-halo,78%),transparent),inset 0 -14px 26px -8px color-mix(in srgb,var(--card-glow,var(--accent)) var(--card-hover-inset,60%),transparent)}.cabin-card:active{transform:translateY(1px)}.cabin-card[data-fx=lift]:hover{transform:translateY(calc(var(--fx-amount, 3) * -1px))}.cabin-card[data-fx=zoom]:hover{transform:scale(calc(1 + var(--fx-amount, 3) * .008))}.cabin-card[data-fx=shake]:hover{animation:cabin-card-shake .32s var(--ease-out-soft)}@keyframes cabin-card-shake{0%,to{transform:translateX(0)}20%{transform:translateX(calc(var(--fx-amount, 3) * -.7px))}60%{transform:translateX(calc(var(--fx-amount, 3) * .7px))}}@media (prefers-reduced-motion:reduce){.cabin-card[data-fx]:hover{transform:none;animation:none}}.cabin-card[data-selected=true]{border-color:var(--card-glow,var(--accent));box-shadow:0 0 0 1px var(--card-glow,var(--accent)),0 0 28px -2px color-mix(in srgb,var(--card-glow,var(--accent)) var(--card-sel-halo,65%),transparent),inset 0 -12px 22px -9px color-mix(in srgb,var(--card-glow,var(--accent)) 48%,transparent)}.cabin-row{border-inline-start:2px solid transparent;transition:background var(--duration-fast) var(--ease-out-soft),border-color var(--duration-fast) var(--ease-out-soft),box-shadow var(--duration-fast) var(--ease-out-soft)}.cabin-row:hover{background:var(--surface);box-shadow:inset 0 0 28px -14px var(--card-glow,var(--accent))}.cabin-row:hover,.cabin-row[data-selected=true]{border-inline-start-color:var(--card-glow,var(--accent))}.cabin-row[data-selected=true]{background:var(--surface-2);box-shadow:inset 0 0 24px -12px color-mix(in srgb,var(--card-glow,var(--accent)) 70%,transparent)}.cabin-input{width:100%;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);padding:.5rem .7rem;font-size:13.5px;font-family:inherit;transition:border-color var(--duration-fast) var(--ease-out-soft)}.cabin-input:focus{outline:none;border-color:var(--accent)}.cabin-input::placeholder{color:var(--text-tertiary)}select.cabin-input{cursor:pointer}.cabin-scroll{scrollbar-width:thin}:root{--glow-tone:var(--card-line,var(--accent));--glow-tone-hi:var(--card-glow,var(--accent));--backlit-rest:0 0 0 1px color-mix(in srgb,var(--glow-tone) var(--card-ring,22%),transparent),0 0 16px -5px color-mix(in srgb,var(--glow-tone) var(--card-halo,38%),transparent),inset 0 -12px 18px -11px color-mix(in srgb,var(--glow-tone) var(--card-inset,36%),transparent);--backlit-hover:0 0 0 1px var(--glow-tone-hi),0 0 34px 1px color-mix(in srgb,var(--glow-tone-hi) var(--card-hover-halo,78%),transparent),inset 0 -14px 26px -8px color-mix(in srgb,var(--glow-tone-hi) var(--card-hover-inset,60%),transparent)}.desk-surface{background:var(--desk-bg);color:var(--desk-text);border:1px solid color-mix(in srgb,var(--glow-tone) var(--card-border,38%),var(--desk-border));border-radius:var(--desk-radius);backdrop-filter:var(--desk-backdrop,none);box-shadow:var(--desk-glow),var(--backlit-rest);transition:border-color var(--duration-fast) var(--ease-out-soft),box-shadow var(--duration-fast) var(--ease-out-soft)}.desk-surface:hover{border-color:color-mix(in srgb,var(--glow-tone-hi) var(--card-hover-border,85%),transparent);box-shadow:var(--desk-glow),var(--backlit-hover)}.chat-surface{background:var(--chat-bg);color:var(--chat-text);border:1px solid color-mix(in srgb,var(--glow-tone) var(--card-border,38%),var(--chat-border));border-radius:var(--chat-radius);backdrop-filter:var(--chat-backdrop,none);box-shadow:var(--chat-glow),var(--backlit-rest)}.window-surface{background:var(--window-bg);color:var(--window-text);border:1px solid color-mix(in srgb,var(--glow-tone) var(--card-border,38%),var(--window-border));border-radius:var(--window-radius);backdrop-filter:var(--window-backdrop,none)}.desk-scrim{position:absolute;inset:0;pointer-events:none;background:var(--desk-scrim-bg,transparent);backdrop-filter:var(--desk-scrim-backdrop,none);animation:cabin-fade var(--duration-normal,.22s) var(--ease-out-soft)}