.px-tour-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.px-tour-layer[data-dim=full]{background:#03060e61}.px-tour-ring{box-shadow:0 0 0 2px var(--color-px-violet), 0 0 0 6px color-mix(in srgb, var(--color-px-violet) 28%, transparent), 0 0 0 200vmax #03060e6b;border-radius:14px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed}.px-tour-card{z-index:81;border:1px solid color-mix(in srgb, var(--color-px-violet) 45%, var(--color-px-hair));border-radius:var(--radius-px-lg,1rem);background:var(--color-px-panel);color:var(--color-px-ink);pointer-events:auto;gap:.55rem;padding:1rem 1.05rem .9rem;display:grid;position:fixed;box-shadow:0 18px 50px #00000073}.px-tour-step{transition:top .2s,left .2s}.px-tour-step[data-narrow]{left:.75rem;right:.75rem}.px-tour-welcome{right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);width:min(24rem,100vw - 2rem)}@media (width<=1023.98px){.px-tour-welcome{width:auto;left:.75rem;right:.75rem;bottom:calc(env(safe-area-inset-bottom,0px) + 5.25rem)}}.px-tour-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.px-tour-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-px-violet);align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;display:inline-flex}.px-tour-x{width:2rem;height:2rem;color:var(--color-px-ash);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.px-tour-x:hover{color:var(--color-px-ink);background:var(--color-px-surface)}.px-tour-title{font-family:var(--font-px-display,inherit);font-size:1.08rem;font-weight:650;line-height:1.3}.px-tour-body{color:var(--color-px-ash);font-size:.88rem;line-height:1.55}.px-tour-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.px-tour-count{font-family:var(--font-px-data,inherit);color:var(--color-px-ash);margin-right:auto;font-size:.75rem}.px-tour-dots{gap:.3rem;display:flex}.px-tour-dots li{background:var(--color-px-hair);border-radius:999px;width:1.4rem;height:.25rem}.px-tour-dots li[data-state=done]{background:color-mix(in srgb, var(--color-px-violet) 55%, transparent)}.px-tour-dots li[data-state=now]{background:var(--color-px-violet)}@media (prefers-reduced-motion:reduce){.px-tour-ring,.px-tour-step{transition:none}}.px-tour-menu{gap:.9rem;display:grid}.px-tour-menu-actions{flex-wrap:wrap;gap:.5rem;display:flex}.px-tour-chapters{gap:.45rem;display:grid}.px-tour-chapters li{border:1px solid var(--color-px-hair);border-radius:var(--radius-px-sm,.5rem);grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid}.px-tour-chapter-n{border:1px solid var(--color-px-hair);width:1.75rem;height:1.75rem;color:var(--color-px-ash);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.px-tour-chapters li[data-done] .px-tour-chapter-n{border-color:var(--color-px-mint,var(--color-px-violet));color:var(--color-px-mint,var(--color-px-violet))}.px-tour-chapter-text{gap:.1rem;min-width:0;display:grid}.px-tour-chapter-title{color:var(--color-px-ink);font-size:.9rem;font-weight:600}.px-tour-chapter-summary{color:var(--color-px-ash);font-size:.78rem;line-height:1.4}:root[data-shell=dex] .px-tour-card{border:3px solid var(--dx-ink);box-shadow:6px 6px 0 var(--dx-ink);border-radius:0}:root[data-shell=dex] .px-tour-ring{box-shadow:0 0 0 3px var(--dx-ink), 0 0 0 6px var(--dx-yellow), 0 0 0 200vmax #14141459;border-radius:0}:root[data-shell=dex] .px-tour-chapters li{border:2px solid var(--dx-ink);border-radius:0}.px-focus-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.25rem;display:grid}@media (width>=960px){.px-focus-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.px-focus-side{gap:1rem;min-width:0;display:grid}.px-focus-main{min-width:0}.px-focus-main:fullscreen{background:var(--color-px-canvas,#05060c);place-items:center;padding:2rem;display:grid}.px-focus-h{font-family:var(--font-px-display,inherit);margin:.25rem 0 .6rem;font-size:1rem;font-weight:600}.px-focus-setup .px-focus-h+*{margin-bottom:.5rem}.px-focus-setup .px-focus-h:not(:first-child){margin-top:1.25rem}.px-focus-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:.5rem 0;display:flex}.px-focus-grow{flex:14rem}.px-focus-num input{width:5.5rem}.px-focus-check{align-items:center;gap:.5rem;margin:.35rem 0;font-size:.875rem;display:flex}.px-focus-check input{accent-color:var(--px-route-accent)}.px-focus-picks{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.px-focus-pick{border:1px solid var(--px-line,#ffffff1a);cursor:pointer;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.6rem;padding:.55rem .75rem;display:grid}.px-focus-pick .px-cell-sub{grid-column:2}.px-focus-pick[data-on=true]{border-color:var(--px-route-accent);background:var(--px-route-soft)}.px-focus-pick input{accent-color:var(--px-route-accent)}.px-focus-pick-label{overflow-wrap:anywhere;min-width:0;font-weight:600}.px-focus-methods{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.5rem;display:grid}.px-focus-method{text-align:left;border:1px solid var(--px-line,#ffffff1a);color:inherit;cursor:pointer;background:0 0;border-radius:.75rem;gap:.15rem;padding:.6rem .75rem;display:grid}.px-focus-method[aria-checked=true]{border-color:var(--px-route-accent);background:var(--px-route-soft)}.px-focus-method-name{font-weight:600}.px-focus-method-line{color:var(--color-px-ash);font-size:.75rem}.px-focus-start{margin:1rem 0 .5rem;font-size:1rem}.px-focus-running{text-align:center;justify-items:center;gap:.75rem;display:grid}.px-focus-ring-wrap{aspect-ratio:1;width:min(19rem,78vw);position:relative}.px-focus-ring{width:100%;height:100%}.px-focus-ring-track{fill:none;stroke:var(--px-line,#ffffff1a);stroke-width:10px}.px-focus-ring-fill{fill:none;stroke:var(--px-route-accent);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .3s linear}.px-focus-running[data-phase=BREAK] .px-focus-ring-fill,.px-focus-running[data-phase=LONG_BREAK] .px-focus-ring-fill{stroke:var(--color-px-mint,#7eead9)}.px-focus-running[data-state=PAUSED] .px-focus-ring-fill,.px-focus-running[data-state=WAITING] .px-focus-ring-fill{stroke:var(--color-px-ash,#8a8fa3)}.px-focus-ring-text{place-content:center;gap:.25rem;display:grid;position:absolute;inset:0}.px-focus-time{letter-spacing:.02em;font-size:clamp(2.6rem,9vw,3.6rem);font-weight:600}.px-focus-dots{justify-content:center;align-items:center;gap:.35rem;margin:0;display:flex}.px-focus-dots>span[data-done]{border:1px solid var(--px-route-accent);border-radius:999px;width:.6rem;height:.6rem}.px-focus-dots>span[data-done=true]{background:var(--px-route-accent)}.px-focus-controls{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.px-focus-stop .px-focus-controls{justify-content:flex-start}.px-focus-sofar{margin:.25rem 0 0}.px-focus-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 .75rem;display:grid}.px-focus-stats dt{text-transform:uppercase;letter-spacing:.08em;color:var(--color-px-ash);font-size:.7rem}.px-focus-stats dd{margin:0;font-size:1.05rem;font-weight:600}.px-focus-week{grid-template-columns:repeat(7,1fr);align-items:end;gap:.35rem;height:5.5rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.px-focus-week li{grid-template-rows:1fr auto;place-items:end center;height:100%;display:grid}.px-focus-bar{background:var(--px-route-accent);border-radius:4px 4px 0 0;width:70%;min-height:2px}.px-focus-bar-day{color:var(--color-px-ash);font-size:.7rem}.px-focus-rule{border:0;border-top:1px solid var(--px-line,#ffffff1a);margin:.9rem 0}.px-focus-side input[type=range]{width:100%;accent-color:var(--px-route-accent)}.px-focus-pill{z-index:46;left:50%;bottom:calc(8.6rem + env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb, var(--px-route-accent) 55%, transparent);background:color-mix(in srgb, var(--color-px-surface,#11131c) 92%, transparent);max-width:min(30rem,100vw - 2rem);box-shadow:0 10px 30px -12px color-mix(in srgb, var(--px-route-accent) 70%, transparent);color:var(--color-px-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .95rem .5rem .75rem;font-size:.85rem;text-decoration:none;display:inline-flex;position:fixed;transform:translate(-50%)}@media (width>=900px){.px-focus-pill{bottom:4.6rem}}.px-focus-pill-dot{background:var(--px-route-accent);border-radius:999px;flex:none;width:.55rem;height:.55rem}.px-focus-pill[data-state=BREAK] .px-focus-pill-dot{background:var(--color-px-mint,#7eead9)}.px-focus-pill[data-state=FOCUS] .px-focus-pill-dot{animation:2s ease-in-out infinite px-focus-pulse}.px-focus-pill[data-state=PAUSED] .px-focus-pill-dot,.px-focus-pill[data-state=WAITING] .px-focus-pill-dot{background:var(--color-px-ash,#8a8fa3)}.px-focus-pill-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-px-ash);overflow:hidden}.px-focus-pill-time{font-weight:600}@keyframes px-focus-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.px-focus-pill[data-state=FOCUS] .px-focus-pill-dot{animation:none}}.px-music-dock{z-index:44;left:1rem;bottom:calc(5.4rem + env(safe-area-inset-bottom,0px));pointer-events:none;width:min(22rem,100vw - 2rem);position:fixed}@media (width>=900px){.px-music-dock{bottom:1.25rem;left:auto;right:1.25rem}}.px-music-dock-bar{pointer-events:auto;gap:.35rem;display:flex}.px-music-dock-toggle,.px-music-dock-close{border:1px solid var(--px-line,#ffffff1f);background:color-mix(in srgb, var(--color-px-surface,#11131c) 92%, transparent);color:var(--color-px-ink);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;display:inline-flex}.px-music-dock-close{padding:.4rem .5rem}.px-music-dock-body{pointer-events:auto;border-radius:12px;height:0;margin-top:.4rem;overflow:hidden}.px-music-dock[data-open=true] .px-music-dock-body{height:152px}.px-music-dock-host iframe,.px-music-dock-frame{border:0;border-radius:12px;display:block}@media print{.px-focus-pill,.px-music-dock{display:none}}
