@keyframes guestRailIn{0%{transform:translate(-12px)}to{transform:translate(0)}}.guest-rail-enter{animation:guestRailIn var(--duration-settle) var(--spring-settle) backwards}@keyframes guestChromeIn{0%{transform:translateY(-10px)}to{transform:translateY(0)}}.guest-chrome-enter{animation:guestChromeIn var(--duration-settle) var(--spring-settle) backwards}.guest-main-enter{animation:none}@keyframes chatbarDockIn{0%{transform:translateY(28px)}to{transform:translateY(0)}}.chatbar-dock-enter{animation:chatbarDockIn var(--duration-settle) var(--spring-settle) backwards}.kbd-lift{translate:0 calc(-1 * var(--kbd-inset,0px))}.chat-scroll-pad{padding-bottom:calc(9rem + var(--kbd-inset,0px) + var(--checkin-inset,0px))}.jump-nudge{border-radius:var(--radius-full);border:var(--border-width-element) solid var(--color-border);background:var(--color-surface-elevated);width:2.25rem;height:2.25rem;box-shadow:var(--shadow-hover);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;justify-content:center;align-items:center;display:flex}@media (hover:hover){.jump-nudge:hover{color:var(--color-text);background:var(--color-surface-elevated)}}.jump-nudge:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}[data-stash-rail]{transition:width var(--duration-base) var(--ease-out-premium), margin-left var(--duration-base) var(--ease-out-premium)}@media (min-width:80rem){[data-stash-rail][data-rail-peek=true]{z-index:30;box-shadow:var(--shadow-deep);margin-left:calc(3.5rem - 280px)}}@media (prefers-reduced-motion:reduce){[data-stash-rail]{transition:none}}.stash-rail-card{border-radius:var(--radius-lg);border:var(--border-width-container) solid var(--color-border);box-shadow:var(--shadow-hover);background-color:var(--color-surface-alt,#fff);transition:box-shadow var(--duration-base) var(--ease-firm), border-color var(--duration-base) var(--ease-firm), transform var(--duration-base) var(--ease-firm);position:relative}@media (hover:hover){.stash-rail-card:hover{box-shadow:var(--shadow-base);border-color:var(--color-border-hover)}}@media (min-width:80rem){.stash-rail-card[data-rail-list]:not([data-drop-ready]){box-shadow:none;background-color:#0000;border-color:#0000}.stash-rail-card[data-rail-list][data-rail-slot]:not([data-drop-ready]){border-style:dashed;border-color:var(--color-border-hover)}}@media (min-width:80rem) and (hover:hover){.stash-rail-card[data-rail-list]:not([data-drop-ready]):hover{box-shadow:none;background-color:var(--color-surface-hover);border-color:#0000}.stash-rail-card[data-rail-list][data-rail-slot]:not([data-drop-ready]):hover{border-color:var(--color-border-hover)}}.stash-rail-card[data-drop-ready=true]{border-color:var(--color-action);box-shadow:var(--shadow-drop-ready);transition:transform var(--duration-morph) var(--spring-morph)}.stash-rail-card[data-popped=true]{--press-depth:.96;animation:pressA var(--duration-press) var(--spring-press)}.stash-rail-card[data-popped=true]:after{content:"";border-radius:calc(var(--radius-lg) + 3px);border:2px solid var(--color-action);pointer-events:none;animation:railRingStamp var(--duration-press) var(--spring-press), railRingLift .4s var(--spring-settle) 1.2s forwards;position:absolute;inset:-3px}@keyframes railRingStamp{0%{opacity:.001;transform:scale(1.04)}}@keyframes railRingLift{to{opacity:0}}@media (prefers-reduced-motion:reduce){.stash-rail-card[data-popped=true]{animation:none}.stash-rail-card[data-popped=true]:after{opacity:1;animation:none}}[data-rail-slim=true] .rail-scroll{scrollbar-width:none;-webkit-mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 14px),#0000 100%)}[data-rail-slim=true] .rail-scroll::-webkit-scrollbar{width:0;height:0;display:none}@media (prefers-reduced-motion:reduce){.stash-rail-card,.stash-rail-card[data-drop-ready=true]{transition:none}}.workbench-tips-layer{--tips-z:80;z-index:var(--tips-z);pointer-events:none;position:fixed;inset:0}.workbench-tip-beacon{border-radius:var(--radius-full);background:#ffb02099;width:10px;height:10px;margin:-5px 0 0 -5px;position:fixed}@supports (color:color-mix(in lab, red, red)){.workbench-tip-beacon{background:color-mix(in srgb, var(--color-action) 60%, transparent)}}.workbench-tip-beacon{box-shadow:0 0 0 3px #ffb02024}@supports (color:color-mix(in lab, red, red)){.workbench-tip-beacon{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 14%, transparent)}}.workbench-tip-beacon{pointer-events:none;--press-depth:.4;animation:pressArrive var(--duration-press) var(--spring-press) both}.workbench-tip-beacon[data-beacon-active=true]{background:var(--color-action);box-shadow:0 0 0 5px #ffb02033}@supports (color:color-mix(in lab, red, red)){.workbench-tip-beacon[data-beacon-active=true]{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-action) 20%, transparent)}}.workbench-tip{border-radius:var(--radius-lg);border:2px solid var(--color-text);background:var(--color-action-light);width:max-content;max-width:260px;color:var(--color-text);box-shadow:4px 4px 0 0 var(--color-action);pointer-events:auto;transform:translate(var(--tip-x,0px), var(--tip-y,0px));animation:workbenchTipIn var(--duration-settle) var(--spring-settle) both;padding:12px 13px 10px;position:fixed}.workbench-tip[data-tip-side=top]{--tip-x:-50%;--tip-y:-100%}.workbench-tip[data-tip-side=bottom]{--tip-x:-50%;--tip-y:0px}.workbench-tip[data-tip-side=left]{--tip-x:-100%;--tip-y:0px}.workbench-tip[data-tip-side=right]{--tip-x:0px;--tip-y:0px}@keyframes workbenchTipIn{0%{opacity:0;transform:translate(var(--tip-x,0px), calc(var(--tip-y,0px) + 4px))}to{opacity:1;transform:translate(var(--tip-x,0px), var(--tip-y,0px))}}.workbench-tip__body{color:var(--color-text);margin:0 18px 10px 0;font-size:12px;line-height:1.5}.workbench-tip__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.workbench-tip__dots{align-items:center;gap:4px;display:inline-flex}.workbench-tip__dot{border-radius:var(--radius-full);background:var(--color-border-hover);width:5px;height:5px}.workbench-tip__dot[data-dot-state=done]{background:#ffb02073}@supports (color:color-mix(in lab, red, red)){.workbench-tip__dot[data-dot-state=done]{background:color-mix(in srgb, var(--color-action) 45%, transparent)}}.workbench-tip__dot[data-dot-state=active]{border-radius:var(--radius-full);background:var(--color-action);width:14px}.workbench-tip__actions{align-items:center;gap:4px;display:inline-flex}.workbench-tip__skip{border-radius:var(--radius-sm);color:var(--color-text-subtle);transition:color var(--duration-fast) ease;padding:4px 6px;font-size:11px;font-weight:500}.workbench-tip__next{border-radius:var(--radius-sm);background:var(--color-action);border:var(--border-width-element) solid var(--color-action-text);color:var(--color-action-text);transition:background var(--duration-fast) ease;padding:4px 10px;font-size:11px;font-weight:600}.workbench-tip__close{border-radius:var(--radius-sm);color:var(--color-text-subtle);transition:color var(--duration-fast) ease;padding:2px;position:absolute;top:8px;right:8px}@media (hover:hover){.workbench-tip__skip:hover,.workbench-tip__close:hover{color:var(--color-text)}.workbench-tip__next:hover{background:var(--color-action-hover)}}.workbench-tip__close svg{width:11px;height:11px}.workbench-tip__skip:focus-visible,.workbench-tip__next:focus-visible,.workbench-tip__close:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}@media (prefers-reduced-motion:reduce){.workbench-tip,.workbench-tip-beacon{animation:none}.workbench-tip-beacon{opacity:1;transform:none}}.nav-posture-active{background:var(--color-surface-alt);color:var(--color-text);box-shadow:inset 0 0 0 var(--border-width-element) var(--color-border), var(--shadow-hover);font-weight:600;position:relative}.nav-posture-active:before{content:"";background:var(--color-action);width:3px;animation:navPostureCueIn var(--duration-press) var(--spring-press) both;border-radius:2px;position:absolute;top:6px;bottom:6px;left:0}@media (prefers-reduced-motion:reduce){.nav-posture-active:before{animation:none}}@keyframes navPostureCueIn{0%{opacity:0;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}.nav-posture-active:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}