:root{--ff-landing-bg:#f5f2ec;--ff-landing-fg:#1c1917;--ff-landing-muted:#6b635c;--ff-landing-soft:#a39e97;--ff-landing-card:#fffcf7;--ff-landing-border:#1c191714;--ff-landing-shadow:0 12px 40px #1c19170f;--ff-landing-glow:#7aab8f24;--ff-text:#f5f2ec;--ff-text-muted:#a39e97;--ff-text-soft:#6f6963;--ff-font:var(--font-geist-sans), "Segoe UI", system-ui, sans-serif;--ff-weight-regular:500;--ff-weight-medium:600;--ff-weight-bold:700;--ff-weight-display:650;--ff-locked:#7aab8f;--ff-locked-bright:#9cc4ad;--ff-locked-dim:#7aab8f38;--ff-drift:#d4a853;--ff-drift-bright:#e4c078;--ff-drift-dim:#d4a85333;--ff-rest:#c97b8a;--ff-rest-bright:#ddb0ba;--ff-rest-dim:#c97b8a33;--ff-accent:#7aab8f;--ff-accent-deep:#5f9275;--ff-accent-hover:#8fbaa3;--ff-accent-on:#1c1917;--ff-accent-glow:#7aab8f47;--ff-radius-sm:10px;--ff-radius-md:14px;--ff-radius-lg:18px;--ff-radius-pill:999px;--ff-border:#f5f2ec1a;--ff-border-strong:#f5f2ec2e;--ff-focus-ring:#f5f2ec80;--ff-surface:#fffcf70f;--ff-surface-hover:#fffcf71a;--ff-ease:cubic-bezier(.22, .92, .36, 1);--ff-duration:.44s}.mrbd-root{--ff-bg:#000;--ff-bg-elevated:#000;--ff-bg-muted:#000;--ff-accent-on:#000;--ff-focus-ring:#f5f2eceb;--ff-focus-ring-glow:#f5f2ec6b;--ff-surface-focus:#fffcf72e}@media (prefers-color-scheme:dark){:root{--ff-landing-bg:#121110;--ff-landing-fg:#f5f2ec;--ff-landing-muted:#a39e97;--ff-landing-soft:#6f6963;--ff-landing-card:#161412;--ff-landing-border:#f5f2ec14;--ff-landing-shadow:0 12px 40px #00000059;--ff-landing-glow:#7aab8f1f}}
:root{--ff-landing-bg:#f5f2ec;--ff-landing-fg:#1c1917;--ff-landing-muted:#6b635c;--ff-landing-soft:#a39e97;--ff-landing-card:#fffcf7;--ff-landing-border:#1c191714;--ff-landing-shadow:0 12px 40px #1c19170f;--ff-landing-glow:#7aab8f24;--ff-text:#f5f2ec;--ff-text-muted:#a39e97;--ff-text-soft:#6f6963;--ff-font:var(--font-geist-sans), "Segoe UI", system-ui, sans-serif;--ff-weight-regular:500;--ff-weight-medium:600;--ff-weight-bold:700;--ff-weight-display:650;--ff-locked:#7aab8f;--ff-locked-bright:#9cc4ad;--ff-locked-dim:#7aab8f38;--ff-drift:#d4a853;--ff-drift-bright:#e4c078;--ff-drift-dim:#d4a85333;--ff-rest:#c97b8a;--ff-rest-bright:#ddb0ba;--ff-rest-dim:#c97b8a33;--ff-accent:#7aab8f;--ff-accent-deep:#5f9275;--ff-accent-hover:#8fbaa3;--ff-accent-on:#1c1917;--ff-accent-glow:#7aab8f47;--ff-radius-sm:10px;--ff-radius-md:14px;--ff-radius-lg:18px;--ff-radius-pill:999px;--ff-border:#f5f2ec1a;--ff-border-strong:#f5f2ec2e;--ff-focus-ring:#f5f2ec80;--ff-surface:#fffcf70f;--ff-surface-hover:#fffcf71a;--ff-ease:cubic-bezier(.22, .92, .36, 1);--ff-duration:.44s}.mrbd-root{--ff-bg:#000;--ff-bg-elevated:#000;--ff-bg-muted:#000;--ff-accent-on:#000;--ff-focus-ring:#f5f2eceb;--ff-focus-ring-glow:#f5f2ec6b;--ff-surface-focus:#fffcf72e}@media (prefers-color-scheme:dark){:root{--ff-landing-bg:#121110;--ff-landing-fg:#f5f2ec;--ff-landing-muted:#a39e97;--ff-landing-soft:#6f6963;--ff-landing-card:#161412;--ff-landing-border:#f5f2ec14;--ff-landing-shadow:0 12px 40px #00000059;--ff-landing-glow:#7aab8f1f}}.mrbd-root,.mrbd-root .focusflow-screen,.mrbd-root .ambient-focus,.mrbd-root .focus-ui-viewport,.mrbd-root .session-hub,.mrbd-root .imugate-minimal-gate,.mrbd-root .imu-gate-stage{background-color:#000}.imu-gate-stage{width:100%;height:100%;position:relative;overflow:hidden}.imu-gate-hub,.imu-gate-countdown,.imu-gate-session{opacity:0;will-change:opacity;pointer-events:none;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.imu-gate-hub{z-index:1;opacity:1;pointer-events:auto}.imu-gate-countdown{z-index:3;background:#000;justify-content:center;align-items:center;display:flex}.imu-gate-session{z-index:2}.imu-gate-stage--hub .imu-gate-hub{opacity:1;pointer-events:auto}.imu-gate-stage--hub .imu-gate-countdown,.imu-gate-stage--hub .imu-gate-session{visibility:hidden}.imu-gate-stage--countdown-enter:not(.imu-gate-stage--fade-active) .imu-gate-hub{opacity:1}.imu-gate-stage--countdown-enter:not(.imu-gate-stage--fade-active) .imu-gate-countdown{opacity:0}.imu-gate-stage--countdown-enter.imu-gate-stage--fade-active .imu-gate-hub{opacity:0;pointer-events:none}.imu-gate-stage--countdown-enter.imu-gate-stage--fade-active .imu-gate-countdown{opacity:1}.imu-gate-stage--countdown .imu-gate-hub{visibility:hidden;pointer-events:none}.imu-gate-stage--countdown .imu-gate-countdown,.imu-gate-stage--session-enter:not(.imu-gate-stage--fade-active) .imu-gate-countdown{opacity:1}.imu-gate-stage--session-enter:not(.imu-gate-stage--fade-active) .imu-gate-session,.imu-gate-stage--session-enter.imu-gate-stage--fade-active .imu-gate-countdown{opacity:0}.imu-gate-stage--session-enter.imu-gate-stage--fade-active .imu-gate-session{opacity:1;pointer-events:auto}.imu-gate-stage--session-enter .imu-gate-hub{visibility:hidden;pointer-events:none}.imu-gate-stage--session .imu-gate-session{opacity:1;pointer-events:auto}.imu-gate-stage--session .imu-gate-hub,.imu-gate-stage--session .imu-gate-countdown{visibility:hidden;pointer-events:none}.imu-gate-stage--hub-enter:not(.imu-gate-stage--fade-active) .imu-gate-session{opacity:1;pointer-events:none}.imu-gate-stage--hub-enter:not(.imu-gate-stage--fade-active) .imu-gate-hub{opacity:0;pointer-events:none}.imu-gate-stage--hub-enter.imu-gate-stage--fade-active .imu-gate-session{opacity:0}.imu-gate-stage--hub-enter.imu-gate-stage--fade-active .imu-gate-hub{opacity:1;pointer-events:auto}.imu-gate-stage--hub-enter .imu-gate-countdown{visibility:hidden}.imu-gate-countdown-value{color:var(--ff-text);font-size:112px;font-weight:var(--ff-weight-display);letter-spacing:-.04em;line-height:1;animation:.52s cubic-bezier(.22,.92,.36,1) countdown-tick}.mrbd-root{width:600px;height:600px;color:var(--ff-text);font-family:var(--ff-font);scrollbar-width:none;-ms-overflow-style:none;background:#000;overflow:hidden}.mrbd-root::-webkit-scrollbar{display:none}.mrbd-root .focusable{border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);background:var(--ff-surface);min-width:168px;min-height:76px;color:var(--ff-text);font-size:18px;font-weight:var(--ff-weight-medium);font-family:var(--ff-font);transition:transform .2s var(--ff-ease), border-color .2s ease, background .2s ease, box-shadow .2s ease;cursor:default;justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;display:flex}.mrbd-root .focusable:focus,.mrbd-root .focusable:focus-visible{border-color:var(--ff-focus-ring);background:var(--ff-surface-focus);box-shadow:0 0 0 2px var(--ff-focus-ring), 0 0 18px var(--ff-focus-ring-glow), 0 8px 24px #00000073;outline:none;transform:translateY(-3px)scale(1.03)}.mrbd-root .focusable:disabled{opacity:.55}.focusflow-screen{background:var(--ff-bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.focusflow-screen--ambient{justify-content:flex-end}.ambient-focus{background:var(--ff-bg);pointer-events:none;position:absolute;inset:0}.focus-ui-viewport{background:var(--ff-bg);--line-travel-y:549px;--panel-travel-y:126px;--panel-scale-y:.62;position:absolute;inset:0;overflow:hidden}.ambient-bar-wrap{z-index:2;will-change:transform;transition:transform .68s cubic-bezier(.16,1,.3,1),opacity .24s;position:absolute;top:28px;left:48px;right:48px;transform:translateY(0)}.focus-ui-viewport--reduced .ambient-bar-wrap{transform:translateY(var(--line-travel-y))}.focus-ui-viewport--from-up .ambient-bar-wrap{transition-timing-function:cubic-bezier(.16,1,.3,1)}.focus-ui-full-body{z-index:1;box-sizing:border-box;opacity:1;clip-path:inset(0);transform-origin:50% calc(100% - 20px);will-change:transform, opacity, clip-path;justify-content:center;align-items:center;padding:44px 24px 24px;transition:opacity .26s,clip-path .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:translateY(0)scaleY(1)}.focus-ui-viewport--reduced .focus-ui-full-body{opacity:0;clip-path:inset(86% 0 0);transform:translateY(var(--panel-travel-y)) scaleY(var(--panel-scale-y));pointer-events:none}.focus-ui-viewport--from-up .focus-ui-full-body{transition-timing-function:cubic-bezier(.16,1,.3,1)}.full-focus-panel{box-sizing:border-box;opacity:1;flex-direction:column;justify-content:space-between;align-items:center;gap:0;width:100%;max-width:560px;height:100%;transition:opacity .36s .12s,transform .56s cubic-bezier(.16,1,.3,1) 80ms;display:flex;transform:translateY(0)}.focus-ui-viewport--reduced .full-focus-panel{opacity:0;transition-delay:0s;transform:translateY(22px)}.full-focus-head{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;margin-bottom:90px;display:flex}.full-focus-main{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.full-focus-phase{letter-spacing:-.02em;margin:0;font-size:64px;font-weight:700;line-height:1}.full-focus-panel--locked_in .full-focus-phase{color:var(--ff-locked-bright)}.full-focus-panel--drifting .full-focus-phase{color:var(--ff-drift-bright)}.full-focus-panel--rest .full-focus-phase{color:var(--ff-rest-bright)}.full-focus-cue{color:var(--ff-text-muted);max-width:480px;margin:0;font-size:30px;line-height:1.25}.full-focus-stats{flex-shrink:0;gap:80px;margin:0;padding:0;display:flex}.full-focus-stat{text-align:center;flex-direction:column;gap:10px;margin:0;display:flex}.full-focus-stat dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ff-text-soft);margin:0;font-size:20px;font-weight:600}.full-focus-stat dd{font-size:56px;font-weight:var(--ff-weight-bold);color:var(--ff-text);margin:0;line-height:1}.full-focus-stat-mono{font-variant-numeric:tabular-nums;letter-spacing:.03em}.full-focus-stat-suffix{color:#737373;font-size:28px;font-weight:500}.full-focus-controls-block{flex-direction:column;flex-shrink:0;align-items:center;gap:16px;width:100%;max-width:360px;margin-top:0;padding-top:36px;display:flex}.full-focus-controls{gap:14px;width:100%;display:flex}.full-focus-minimize-hint{color:var(--ff-text-soft);font-size:14px;font-weight:var(--ff-weight-regular);text-align:center;margin:0;line-height:1.3}.full-focus-control{flex:1;min-width:0!important;min-height:56px!important;font-size:17px!important}.full-focus-control--primary{background:var(--ff-accent)!important;color:var(--ff-accent-on)!important;border-color:#0000!important}.full-focus-control--end{color:var(--ff-rest-bright)!important;border-color:#c97b8a66!important}.full-focus-control:focus,.full-focus-control:focus-visible{transform:translateY(-3px)scale(1.04)!important}.full-focus-control--end:focus,.full-focus-control--end:focus-visible{border-color:var(--ff-rest-bright)!important;box-shadow:0 0 0 2px #c97b8a8c,0 0 18px #c97b8a52,0 8px 24px #00000073!important}.focusflow-screen--paused .ambient-focus{opacity:.35}.session-paused-banner{z-index:20;border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);background:var(--ff-bg-elevated);pointer-events:auto;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute;bottom:68px;left:20px;right:20px}.session-paused-banner>span{color:var(--ff-text);font-size:18px;font-weight:var(--ff-weight-medium)}.session-paused-actions{gap:8px;display:flex}.session-paused-btn{min-width:88px!important;min-height:44px!important;padding:8px 12px!important;font-size:14px!important}.session-paused-btn--primary{background:var(--ff-accent)!important;color:var(--ff-accent-on)!important;border-color:#0000!important}.session-paused-btn:focus,.session-paused-btn:focus-visible{transform:translateY(-3px)scale(1.04)!important}.session-paused-btn--primary:focus,.session-paused-btn--primary:focus-visible{box-shadow:0 0 0 2px #f5f2ecbf, 0 0 18px var(--ff-accent-glow), 0 8px 22px #0006!important}.ambient-bar{opacity:.86;transform-origin:50%;border-radius:999px;width:100%;height:3px;transition:background .8s,box-shadow .8s,height .42s cubic-bezier(.16,1,.3,1),opacity .42s,transform .62s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:scaleX(1)}.focus-ui-viewport--full .ambient-bar{opacity:.96;height:4px;transform:scaleX(.92)}.focus-ui-viewport--reduced .ambient-bar{opacity:.82;height:3px;transform:scaleX(1)}.ambient-bar--locked_in{background:var(--ff-locked);box-shadow:none}.ambient-bar--drifting{background:var(--ff-drift);box-shadow:none}.ambient-bar--rest{background:var(--ff-rest);box-shadow:none}.phase-burst{z-index:10;opacity:0;justify-content:center;align-items:center;transition:opacity .42s;display:flex;position:absolute;inset:0}.phase-burst--active,.phase-burst--exiting{opacity:1}.phase-burst--exiting{opacity:0}.phase-burst-backdrop{background:var(--ff-bg);position:absolute;inset:0}.phase-burst--locked_in .phase-burst-backdrop{background:radial-gradient(ellipse 90% 70% at 50% 40%, var(--ff-locked-dim), var(--ff-bg) 72%)}.phase-burst--drifting .phase-burst-backdrop{background:radial-gradient(ellipse 90% 70% at 50% 40%, var(--ff-drift-dim), var(--ff-bg) 72%)}.phase-burst-content{z-index:1;opacity:0;flex-direction:column;align-items:center;gap:16px;width:100%;padding:26px 48px;transition:opacity .42s,transform .72s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translateY(34px)scale(.98)}.phase-burst--active .phase-burst-content{opacity:1;transform:translateY(0)scale(1)}.phase-burst--exiting .phase-burst-content{opacity:0;transform:translateY(-22px)scale(.99)}.phase-burst-cue{color:var(--ff-text-soft);font-size:14px;font-weight:var(--ff-weight-medium);letter-spacing:.04em;text-transform:lowercase;opacity:0;margin:0;line-height:1;transform:translateY(12px)}.phase-burst--active .phase-burst-cue{animation:text-pop .52s var(--ff-ease) 80ms both}.phase-burst-headline{max-width:500px;color:var(--ff-text);font-size:48px;font-weight:var(--ff-weight-display);letter-spacing:-.02em;opacity:0;margin:0;line-height:1.05;transform:translateY(18px)}.phase-burst--active .phase-burst-headline{animation:text-pop .56s var(--ff-ease) .16s both}.phase-burst-line{max-width:390px;color:var(--ff-text-muted);font-size:21px;font-weight:var(--ff-weight-regular);opacity:0;margin:0;line-height:1.35;transform:translateY(16px)}.phase-burst--active .phase-burst-line{animation:text-pop .56s var(--ff-ease) .24s both}.phase-burst--locked_in .phase-burst-headline{color:var(--ff-locked-bright)}.phase-burst--drifting .phase-burst-headline{color:var(--ff-drift-bright)}.break-screen{z-index:20;opacity:0;justify-content:center;align-items:center;transition:opacity .36s;display:flex;position:absolute;inset:0}.break-screen--active,.break-screen--exiting{opacity:1}.break-screen--exiting{opacity:0}.break-screen-backdrop{background:radial-gradient(ellipse 85% 75% at 50% 38%, var(--ff-rest-dim), var(--ff-bg) 68%);position:absolute;inset:0}.break-screen-content{z-index:1;text-align:center;opacity:0;flex-direction:column;align-items:center;gap:16px;max-width:510px;padding:32px 44px;transition:opacity .46s,transform .76s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translateY(42px)scale(.98)}.break-screen--active .break-screen-content{opacity:1;transform:translateY(0)scale(1)}.break-screen--exiting .break-screen-content{opacity:0;transform:translateY(-26px)scale(.99)}.break-screen-cue{color:var(--ff-rest-bright);font-size:14px;font-weight:var(--ff-weight-medium);letter-spacing:.04em;text-transform:lowercase;margin:0;line-height:1}.break-screen-headline{color:var(--ff-text);font-size:48px;font-weight:var(--ff-weight-display);letter-spacing:-.02em;margin:0;line-height:1.05}.break-screen-line{max-width:430px;color:var(--ff-text-muted);font-size:22px;font-weight:var(--ff-weight-regular);margin:0;line-height:1.35}.imugate-minimal-gate{box-sizing:border-box;background:var(--ff-bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:32px;display:flex}.imugate-minimal-start{min-width:220px!important}.session-hub{background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.session-hub--preparing .session-hub-list{opacity:.22;transition:opacity .6s}@keyframes countdown-tick{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.session-hub-stage{width:100%;height:100%;position:relative}.session-hub-list,.session-hub-detail{box-sizing:border-box;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .24s;position:absolute;inset:0}.session-hub-list{opacity:1;flex-direction:column;padding:16px 18px 12px;display:flex;transform:translate(0)}.session-hub-stage--detail .session-hub-list{opacity:0;pointer-events:none;transform:translate(-18%)}.session-hub-detail{opacity:0;pointer-events:none;flex-direction:column;padding:24px 22px 18px;display:flex;overflow:hidden;transform:translate(100%)}.session-hub .focusable:not(.session-hub-cta):not(.session-hub-card):focus,.session-hub .focusable:not(.session-hub-cta):not(.session-hub-card):focus-visible{transform:scale(1.03)}.session-hub-stage--detail .session-hub-detail{opacity:1;pointer-events:auto;transform:translate(0)}.session-hub-hero{flex-direction:column;align-items:center;width:100%;padding:0 0 6px;display:flex}.session-hub-dev-banner{width:100%;color:var(--ff-drift-bright);font-size:15px;font-weight:var(--ff-weight-medium);background:#d4a8531a;border:1px solid #d4a85359;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.session-hub-dev-off{flex-shrink:0;min-width:0!important;min-height:40px!important;padding:8px 14px!important;font-size:14px!important}.session-hub-cta{max-width:100%;box-shadow:0 4px 18px var(--ff-accent-glow);align-self:center;border-radius:var(--ff-radius-pill)!important;background:var(--ff-accent)!important;min-width:0!important;min-height:84px!important;color:var(--ff-accent-on)!important;font-size:22px!important;font-weight:var(--ff-weight-medium)!important;border:none!important;justify-content:center!important;padding:16px 28px!important}.session-hub-cta:focus,.session-hub-cta:focus-visible{background:var(--ff-accent-hover)!important;box-shadow:0 0 0 2px #f5f2ecbf, 0 0 20px var(--ff-accent-glow), 0 8px 26px #0006!important;border-color:#0000!important;transform:translateY(-3px)scale(1.03)!important}.session-hub-error{text-align:center;color:var(--ff-rest-bright);font-size:18px;font-weight:var(--ff-weight-medium);margin:8px 0 0;line-height:1.25}.session-hub-section{flex-direction:column;flex:1;gap:6px;min-height:0;margin-top:8px;display:flex;overflow:visible}.session-hub-section-title{color:var(--ff-text-soft);font-size:16px;font-weight:var(--ff-weight-medium);letter-spacing:.05em;text-transform:uppercase;margin:0}.session-hub-cards{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.session-hub-card-row{--session-delete-width:72px;--session-delete-gap:8px;grid-template-columns:minmax(0,1fr) 0fr;column-gap:0;transition:grid-template-columns .32s cubic-bezier(.16,1,.3,1),column-gap .32s cubic-bezier(.16,1,.3,1);display:grid}.session-hub-card-row--revealed{grid-template-columns:minmax(0, 1fr) var(--session-delete-width);column-gap:var(--session-delete-gap)}.session-hub-card{text-align:left;grid-column:1;align-items:center;gap:16px;transition:border-color .18s,background .18s,box-shadow .18s;border:1px solid var(--ff-border)!important;background:#121110!important;border-left-width:5px!important;border-radius:14px!important;justify-content:space-between!important;width:100%!important;min-width:0!important;min-height:86px!important;padding:14px 18px!important;display:flex!important}.session-hub-card-delete{width:100%;max-width:var(--session-delete-width);opacity:0;pointer-events:none;grid-column:2;justify-content:center;justify-self:end;align-items:center;transition:opacity .24s 80ms,transform .32s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:scale(.88);color:#fff!important;background:#dc2626!important;border:none!important;border-radius:14px!important;min-width:0!important;min-height:86px!important;padding:0!important}.session-hub-card-row--revealed .session-hub-card-delete{opacity:1;pointer-events:auto;transform:scale(1)}.mrbd-root .session-hub .session-hub-card-delete.focusable{width:100%!important;min-width:0!important;max-width:var(--session-delete-width)!important;min-height:86px!important;padding:0!important}.session-hub-card-delete svg{flex-shrink:0;display:block}.session-hub-card-delete:focus,.session-hub-card-delete:focus-visible{box-shadow:0 0 0 2px #ffffffd9,0 0 16px #ef44448c,inset 0 0 0 2px #ffffff73;background:#ef4444!important;transform:scale(1.04)!important}.session-hub-card-row--revealed .session-hub-card-delete:focus,.session-hub-card-row--revealed .session-hub-card-delete:focus-visible{transform:scale(1)!important}.session-hub-card--locked_in{border-left-color:var(--ff-locked)!important}.session-hub-card--drifting{border-left-color:var(--ff-drift)!important}.session-hub-card--rest{border-left-color:var(--ff-rest)!important}.session-hub-card:focus,.session-hub-card:focus-visible{box-shadow:0 0 0 2px var(--ff-focus-ring-glow), inset 0 0 0 2px #f5f2ec47;outline:none;border-color:var(--ff-focus-ring)!important;background:#1e1c1a!important;transform:none!important}.session-hub-card--locked_in:focus,.session-hub-card--locked_in:focus-visible{box-shadow:0 0 0 2px #7aab8f73,0 0 16px #7aab8f47,inset 0 0 0 2px #9cc4ad59;border-color:var(--ff-locked-bright)!important;border-left-color:var(--ff-locked-bright)!important;background:#182820!important}.session-hub-card--drifting:focus,.session-hub-card--drifting:focus-visible{box-shadow:0 0 0 2px #d4a85373,0 0 16px #d4a85342,inset 0 0 0 2px #e4c07852;border-color:var(--ff-drift-bright)!important;border-left-color:var(--ff-drift-bright)!important;background:#221e12!important}.session-hub-card--rest:focus,.session-hub-card--rest:focus-visible{box-shadow:0 0 0 2px #c97b8a73,0 0 16px #c97b8a42,inset 0 0 0 2px #ddb0ba52;border-color:var(--ff-rest-bright)!important;border-left-color:var(--ff-rest-bright)!important;background:#221418!important}.session-hub-card-main,.session-hub-card-side{flex-direction:column;gap:4px;min-width:0;display:flex}.session-hub-card-side{flex-shrink:0;align-items:flex-end}.session-hub-card-main span,.session-hub-card-side span,.session-hub-card-side small{text-overflow:ellipsis;white-space:nowrap;color:var(--ff-text-muted);font-size:17px;font-weight:var(--ff-weight-regular);line-height:1.15;overflow:hidden}.session-hub-card-main strong{color:var(--ff-text);font-size:32px;font-weight:var(--ff-weight-bold);line-height:1}.session-hub-empty{color:var(--ff-text-soft);font-size:20px;font-weight:var(--ff-weight-regular);margin:10px 0 0}.session-detail{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.session-detail-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.session-detail-hero{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.session-hub-back{min-width:104px!important;min-height:52px!important;padding:10px 18px!important;font-size:18px!important}.session-detail-date{color:var(--ff-text-muted);font-size:18px;font-weight:var(--ff-weight-medium);margin:0}.session-detail-range{color:var(--ff-text-soft);font-size:18px;font-weight:var(--ff-weight-medium);margin:0}.session-detail-duration{color:var(--ff-text);font-size:52px;font-weight:var(--ff-weight-display);margin:0;line-height:1}.distraction-chart{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;flex:1 1 0;gap:10px;min-height:0;padding:14px 12px 12px;display:flex}.distraction-chart-header{justify-content:space-between;align-items:baseline;display:flex}.distraction-chart-y{color:var(--ff-text-soft);font-size:14px;font-weight:var(--ff-weight-medium);letter-spacing:.05em;text-transform:uppercase}.distraction-chart-peak{color:var(--ff-text-muted);font-size:16px;font-weight:var(--ff-weight-bold)}.distraction-chart-body{flex:1 1 0;min-height:96px;position:relative}.distraction-chart-grid{background-image:linear-gradient(0deg,#ffffff0f 1px,#0000 1px);background-size:100% 30px;position:absolute;inset:0}.distraction-chart-bars{align-items:flex-end;gap:4px;height:100%;display:flex;position:relative}.distraction-chart-bar-wrap{flex:1;align-items:flex-end;height:100%;display:flex}.distraction-chart-bar{background:#94a3b840;border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .42s cubic-bezier(.16,1,.3,1)}.distraction-chart-bar--filled{background:linear-gradient(180deg, var(--ff-drift) 0%, var(--ff-accent-deep) 100%)}.distraction-chart-axis{color:var(--ff-text-soft);font-size:14px;font-weight:var(--ff-weight-medium);justify-content:space-between;display:flex}.distraction-chart-empty{color:var(--ff-text-soft);font-size:16px;font-weight:var(--ff-weight-regular);text-align:center;margin:0}.session-detail-stats{flex-shrink:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.session-detail-stat{background:#ffffff0d;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.session-detail-stat dt{color:var(--ff-text-soft);font-size:12px;font-weight:var(--ff-weight-medium);letter-spacing:.04em;text-transform:uppercase}.session-detail-stat dd{color:var(--ff-text);font-size:26px;font-weight:var(--ff-weight-bold);margin:0;line-height:1.1}.imugate-welcome-error{max-width:380px;color:var(--ff-rest-bright);font-size:17px;font-weight:var(--ff-weight-medium);margin:14px 0 0;line-height:1.25}.imugate-welcome-starting{color:var(--ff-text-muted);font-size:22px;font-weight:var(--ff-weight-medium);margin:0;animation:1.6s ease-in-out infinite soft-pulse}.dev-overlay{text-align:left;border-bottom:1px solid #262626;width:100%;padding:12px 16px 8px}.dev-overlay-row--title{align-items:center;gap:10px;margin-bottom:8px;display:flex}.dev-overlay-exit{margin-left:auto;border-radius:var(--ff-radius-pill)!important;min-width:0!important;min-height:36px!important;color:var(--ff-text)!important;font-size:13px!important;font-weight:var(--ff-weight-medium)!important;background:#ffffff0f!important;border:1px solid #f5f2ec38!important;padding:6px 12px!important}.dev-overlay-tag{background:var(--ff-accent);color:var(--ff-accent-on);font-size:11px;font-weight:var(--ff-weight-bold);letter-spacing:0;border-radius:4px;padding:2px 6px}.dev-overlay-phase{color:#a3a3a3;letter-spacing:0;text-transform:uppercase;font-size:14px}.dev-overlay-stat{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.dev-overlay-stat-value{color:#fafafa;font-size:36px;font-weight:800;line-height:1}.dev-overlay-stat-label,.dev-overlay-metrics,.dev-overlay-thresholds,.switch-timeline-labels{color:#737373}.dev-overlay-stat-label{font-size:14px}.dev-overlay-thresholds{margin:0 0 8px;font-size:13px}.dev-overlay-signals{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.dev-signal{background:var(--ff-surface);color:var(--ff-text-soft);font-size:12px;font-weight:var(--ff-weight-medium);border-radius:6px;padding:4px 8px}.dev-signal--on{background:var(--ff-drift-dim);color:var(--ff-drift-bright)}.dev-signal--counted{background:var(--ff-locked-dim);color:var(--ff-locked-bright);animation:.45s ease-out dev-counted-flash}.dev-overlay-metrics{font-family:var(--font-geist-mono), monospace;flex-direction:column;gap:2px;margin-bottom:10px;font-size:12px;display:flex}.switch-timeline{width:100%}.switch-timeline-labels{justify-content:space-between;margin-bottom:4px;font-size:10px;display:flex}.switch-timeline-track{border:1px solid var(--ff-border);background:var(--ff-bg);border-radius:6px;height:28px;position:relative;overflow:hidden}.switch-timeline-track--flash{animation:.4s ease-out timeline-flash}.switch-timeline-pulse{pointer-events:none;background:#fbbf2426;position:absolute;inset:0}.switch-timeline-mark{background:var(--ff-locked);width:4px;box-shadow:none;border-radius:2px;margin-left:-2px;position:absolute;top:4px;bottom:4px}.switch-timeline-now{opacity:.5;background:#fafafa;width:3px;position:absolute;top:0;bottom:0;right:0}.mrbd-title{color:var(--ff-text);font-size:34px;font-weight:var(--ff-weight-display);letter-spacing:-.02em;margin:0;line-height:1.05}.mrbd-label{color:var(--ff-text-muted);font-size:15px;font-weight:var(--ff-weight-medium);margin:0}.mrbd-value{color:var(--ff-text);font-size:34px;font-weight:var(--ff-weight-bold);margin:0}.mrbd-status-ok{color:var(--ff-locked-bright)}.mrbd-status-warning{color:var(--ff-drift-bright)}.mrbd-status-strain{color:var(--ff-rest-bright)}@keyframes text-pop{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pulse{0%,to{opacity:.62}50%{opacity:1}}@keyframes dev-counted-flash{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes timeline-flash{0%{border-color:var(--ff-locked);box-shadow:none}to{box-shadow:none;border-color:#262626}}@media (prefers-reduced-motion:reduce){:not(.imu-gate-hub):not(.imu-gate-countdown):not(.imu-gate-session),:not(.imu-gate-hub):not(.imu-gate-countdown):not(.imu-gate-session):before,:not(.imu-gate-hub):not(.imu-gate-countdown):not(.imu-gate-session):after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
