*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#fff;-webkit-font-smoothing:antialiased;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}#root{flex-direction:column;align-items:center;min-height:100dvh;display:flex}.app{flex-direction:column;gap:40px;width:100%;max-width:420px;margin:auto;padding:64px 20px 40px;display:flex}.hurdle-section{text-align:center;flex-direction:column;align-items:center;display:flex}.app:has(.hurdle-section-idle){padding-bottom:97.5px}.app:has(.hurdle-done){padding-top:42px}.app:has(.procrastinate-form){padding-top:108px}.hurdle-form{width:100%;position:relative}.hurdle-prompt{color:#fff;letter-spacing:.02em;margin-bottom:16px;font-size:1.15rem;font-weight:400}.hurdle-input-wrap{width:100%;position:relative}.hurdle-submit-btn{color:#ffffff59;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:1rem;transition:color .15s;display:flex;position:absolute;top:50%;right:0;transform:translateY(calc(-50% - 5px))}.hurdle-submit-btn:hover{color:#fffc}.hurdle-input-actions{align-items:center;gap:14px;display:flex;position:absolute;top:50%;right:0;transform:translateY(calc(-50% - 5px))}.hurdle-input-actions .hurdle-submit-btn{position:static;transform:none}.hurdle-break-btn{color:#ffffff59;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex}.hurdle-break-btn:hover{color:#fffc}.hurdle-input{color:#fff;text-align:center;background:0 0;border:none;border-bottom:2px solid #fff;outline:none;width:100%;margin-bottom:4px;padding:8px 28px;font-size:1rem}.hurdle-input:focus{border-bottom-color:#ccc}.procrastinate-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.procrastinate-option{color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;padding:10px 8px;font-family:inherit;font-size:.8rem;transition:color .15s,border-color .15s}.procrastinate-option:hover{color:#ffffffe6;border-color:#ffffff80}.hurdle-pick,.hurdle-running,.hurdle-done{width:100%}.task-label{opacity:.75;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:.8rem}.sprint-aim-pill{text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-radius:999px;justify-content:center;align-items:center;max-width:min(80vw,320px);margin-bottom:16px;padding:3px 12px;font-size:.65rem;line-height:1;display:inline-flex;overflow:hidden}.sprint-pill-row{align-items:center;margin-bottom:16px;display:inline-flex;position:relative}.sprint-pill-row .sprint-aim-pill{margin-bottom:0}.sprint-restart{align-items:center;margin-left:7px;display:inline-flex;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.sprint-restart-btn{cursor:pointer;color:#ffffff40;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;transition:color .15s;display:inline-flex}.sprint-restart-btn:hover{color:#fff9}.sprint-restart-confirm{z-index:40;white-space:nowrap;background:#000;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:9px;padding:3px 11px;animation:.2s ease-out restart-confirm-expand;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}@keyframes restart-confirm-expand{0%{clip-path:inset(0 0 0 100%);opacity:.3}to{clip-path:inset(0);opacity:1}}.sprint-restart-confirm-text{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-size:.6rem}.sprint-restart-choice{cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;background:0 0;border:none;padding:0;font-size:.6rem;transition:color .15s}.sprint-restart-yes:hover{color:#fff}.sprint-restart-no:hover{color:#ffffffbf}.blackout-overlay{z-index:200;pointer-events:none;background:#000;animation:.95s forwards blackout;position:fixed;inset:0}@keyframes blackout{0%{opacity:0}40%{opacity:1}62%{opacity:1}to{opacity:0}}.sprint-aim-pill.project-pill{cursor:pointer;color:#ffffff80;background:0 0;font-family:inherit;transition:color .15s}.project-pill:hover{color:#fffc}.project-pill.project-pill-empty{color:#ffffff59}.project-pill.project-pill-empty:hover{color:#fff9}.hurdle-form .project-pill-wrap{z-index:30;margin-bottom:17px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.project-pill-wrap .project-pill{margin-bottom:0}.project-dropdown{z-index:20;background:#000;border:1px solid #fff3;border-radius:8px;flex-direction:column;gap:2px;min-width:180px;max-width:260px;margin-top:8px;padding:6px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.project-dropdown-item{color:#ffffffa6;text-transform:uppercase;letter-spacing:.06em;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:4px;padding:8px 10px;font-family:inherit;font-size:.75rem;transition:background .15s,color .15s;overflow:hidden}.project-dropdown-item:hover{color:#fff;background:#ffffff14}.project-dropdown-item.active{color:#fff}.project-dropdown-divider{background:#ffffff1a;height:1px;margin:4px 2px}.project-dropdown-new-input{box-sizing:border-box;color:#fff;background:0 0;border:none;border-bottom:1px solid #ffffff4d;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.75rem}.project-dropdown-newrow{align-items:center;gap:4px;display:flex}.project-dropdown-newrow .project-dropdown-newproject-btn,.project-dropdown-newrow .project-dropdown-new-input{flex:1;min-width:0}.project-dropdown-row{align-items:center;gap:6px;padding:4px 10px;display:flex}.project-dropdown-row-name{text-transform:uppercase;letter-spacing:.06em;color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.project-dropdown-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.project-dropdown-rename-input{box-sizing:border-box;color:#fff;background:0 0;border:none;border-bottom:1px solid #ffffff4d;outline:none;flex:1;min-width:0;padding:2px 0;font-family:inherit;font-size:.75rem}.project-dropdown-icon-btn{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.project-dropdown-icon-btn:hover{color:#fff;background:#ffffff14}.project-dropdown-cog-btn.active{color:#fff;background:#ffffff1f}.hurdle-done{flex-direction:column;align-items:center;display:flex;position:relative}.hurdle-done .sprint-pill-row,.hurdle-form .sprint-pill-row{margin-bottom:17px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.timer-display{font-variant-numeric:tabular-nums;letter-spacing:.05em;justify-content:center;align-items:center;margin:16px 0;font-size:4.5rem;font-weight:200;line-height:1;display:flex}.timer-paused{opacity:.4}.sprint-controls{justify-content:center;gap:16px;margin-top:8px;display:flex}.control-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,border-color .15s;display:flex}.control-btn:hover{border-color:#ffffff80}.control-btn:active{color:#000;background:#fff}.duration-picker{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px;display:grid}.duration-btn{border:1px solid var(--btn-color,#ffffff4d);color:var(--btn-color,#ffffff4d);cursor:pointer;background:0 0;border-radius:4px;padding:8px 14px;font-family:inherit;font-size:.9rem;transition:background .15s,color .15s,border-color .15s}.duration-btn:hover{color:#fff;border-color:#fff}.duration-btn:active{color:#000;background:#fff;border-color:#fff}.btn{color:#fff3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;margin-top:20px;padding:10px 24px;font-family:inherit;font-size:1rem;transition:background .15s,color .15s,border-color .15s}.btn:hover{color:#ffffff80;border-color:#ffffff80}.btn:active{color:#000;background:#fff;border-color:#fff}.btn-primary{color:#fff9;border-color:#fff9;font-weight:300}.btn-primary:hover{color:#ffffffe6;border-color:#ffffffe6}.btn-small{justify-content:center;align-items:center;width:26px;height:26px;margin-top:0;padding:0;display:inline-flex}.section{width:100%}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex;position:relative}.section-reorder{opacity:0;flex-direction:column;gap:1px;transition:opacity .15s;display:flex;position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.section:hover .section-reorder{opacity:1}.reorder-btn{cursor:pointer;color:#fff6;background:0 0;border:none;justify-content:center;align-items:center;padding:1px;line-height:0;transition:color .15s;display:flex}.reorder-btn:hover:not(:disabled){color:#fff}.reorder-btn:disabled{opacity:.2;cursor:default}.section-label-btn{cursor:pointer;text-align:left;color:#fff;background:0 0;border:none;padding:0}.section-label{text-transform:uppercase;letter-spacing:.08em;opacity:.5;margin-bottom:0;font-size:.8rem;font-weight:400;transition:opacity .15s}.section-label-btn:hover .section-label{opacity:.8}.section-add-btn{color:#ffffff59;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.2rem;line-height:1;transition:color .15s}.section-add-btn:hover{color:#fff}.section-actions{align-items:center;gap:4px;display:flex}.reminders-section{width:100%}.reminder-carousel{align-items:center;gap:8px;min-height:calc(3.825rem + 16px);margin-top:4px;display:flex}.reminder-arrow{color:#ffffff59;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:1.6rem;line-height:1;transition:color .15s}.reminder-arrow:hover:not(:disabled){color:#fff}.reminder-arrow:disabled{opacity:.15;cursor:default}.reminder-text{text-align:center;opacity:.7;flex:1;justify-content:center;align-items:center;min-height:3.825rem;font-size:.85rem;font-style:italic;line-height:1.5;display:flex}.reminder-add{flex-direction:column;gap:10px;display:flex}.reminder-add-input{color:#fff;resize:vertical;background:0 0;border:1px solid #ffffff1a;border-radius:4px;outline:none;width:100%;min-height:60px;padding:10px;font-family:inherit;font-size:.9rem;line-height:1.5}.reminder-add-input:focus{border-color:#ffffff4d}.reminder-add-input::placeholder{color:#ffffff26}.reminder-add-actions{justify-content:flex-end;gap:8px;display:flex}.add-constraint{margin-top:12px;margin-bottom:4px}.constraint-name-input{color:#fff;background:0 0;border:none;border-bottom:1px solid #fff3;outline:none;width:100%;margin-bottom:10px;padding:8px 0;font-size:.95rem}.constraint-name-input:focus{border-bottom-color:#fff}.constraint-name-input::placeholder{color:#fff3}.add-constraint-row{align-items:center;gap:8px;display:flex}.constraint-limit-input{color:#fff;text-align:center;background:0 0;border:none;border-bottom:1px solid #fff3;outline:none;width:44px;padding:4px 0;font-size:.8rem}.constraint-limit-input:focus{border-bottom-color:#fff}.constraint-times{opacity:.4;font-size:.8rem}.constraint-scope-select{color:#fff;background:#000;border:1px solid #fff3;border-radius:4px;outline:none;padding:4px 6px;font-size:.8rem}.constraint-list{flex-direction:column;display:flex}.constraint-item{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.constraint-use{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;padding:0;font-size:.9rem}.constraint-use:disabled{cursor:default}.constraint-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.sq-row{gap:3px;display:flex}.sq{cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;width:14px;height:14px;padding:0;transition:background .15s,border-color .15s;display:flex}.sq-full{background:#fff6}.sq-full:hover:not(:disabled){background:#fff9}.sq-full:disabled{cursor:default;opacity:.5}.sq-used{background:0 0;border:1.5px solid #fff3}.sq-used:hover{background:#ffffff14;border-color:#ffffff80}.sq-over{background:0 0;border:1.5px solid #ff5a5ab3}.sq-over:hover{background:#ff5a5a1f;border-color:#ff7878f2}.constraint-count{opacity:.4;white-space:nowrap;font-size:.75rem}.constraint-delete{color:#ffffff1f;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1.1rem;line-height:1}.constraint-delete:hover{color:#fff}.notes-section{width:100%}.notes-textarea{color:#fff;resize:vertical;background:0 0;border:1px solid #ffffff1a;border-radius:4px;outline:none;width:100%;min-height:100px;padding:12px;font-family:inherit;font-size:.9rem;line-height:1.6}.notes-textarea:focus{border-color:#ffffff4d}.notes-textarea::placeholder{color:#ffffff26}.section-title-group{align-items:center;gap:5px;display:flex}.steps-hint{color:#ffffff47;margin:0 0 12px;font-size:.85rem;font-style:italic}.steps-list{flex-direction:column;display:flex}.step-row{align-items:center;gap:10px;padding:6px 0;display:flex}.step-check{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:.9rem;height:.9rem;padding:0;display:flex}.step-check-svg{width:100%;height:100%;overflow:visible}.step-check-ring{fill:none;stroke:#fff;stroke-width:1.25px;transition:stroke .15s}.step-empty .step-check-ring{stroke:#ffffff80}.step-check-tick{fill:none;stroke:#0000008c;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.step-done .step-check-ring{fill:#ffffff59;stroke:none}.step-input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:.9rem;line-height:1.6}.step-done .step-input{color:#ffffff59;-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40}.hurdle-prompt-row{align-items:center;width:100%;margin-bottom:16px;display:flex}.hurdle-prompt-row .hurdle-prompt{text-align:center;flex:1;margin-bottom:0}.hurdle-prompt-spacer{flex-shrink:0;width:24px}.prompt-text{position:relative}.prompt-inline-icon{margin-left:8px;display:inline-flex;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.prompt-inline-icon svg{display:block}.break-back-btn{color:#ffffff59;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;width:24px;padding:0;transition:color .15s;display:flex}.break-back-btn:hover{color:#fffc}.break-fwd-btn{justify-content:flex-end}.prompt-nav-next{cursor:pointer;color:#ffffff59;background:0 0;border:none;align-items:center;margin-left:10px;padding:0;transition:color .15s;display:inline-flex;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.prompt-nav-next:hover{color:#fffc}.prompt-nav-next svg{display:block}.break-btn{color:#fff3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;margin-top:24px;padding:8px 22px;font-size:.9rem;transition:background .15s,color .15s,border-color .15s}.break-btn:hover{color:#ffffff80;border-color:#ffffff80}.break-btn:active{color:#000;background:#fff;border-color:#fff}.hurdle-done .task-label{margin-bottom:0}.hurdle-done .hurdle-prompt-row{margin-bottom:16px}.done-actions{justify-content:center;align-items:flex-end;gap:8px;margin-top:24px;display:flex}.done-action{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.done-btn{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;width:100%;margin-top:0;padding:10px 12px;font-size:.8rem}.done-icon{opacity:0;pointer-events:none;height:28px;transition:opacity .25s,transform .25s;transform:translateY(8px)}.done-icon svg{display:block}.done-icon-import svg,.done-icon-export svg{width:22px;height:22px}.done-icon-import,.done-icon-export{color:#ffffffe6}.done-icon-home{color:#fff9}.done-action-home:hover .done-icon-home{color:#ffffffe6}.done-btn:hover{color:#ffffffe6;border-color:#ffffffe6}.done-icon-home,:is(.done-actions:has(.done-action-import:hover) .done-icon-import,.done-actions:has(.done-action-export:hover) .done-icon-export){opacity:1;transform:translateY(0)}:is(.done-actions:has(.done-action-import:hover) .done-icon-home,.done-actions:has(.done-action-export:hover) .done-icon-home){opacity:0;transform:translateY(8px)}:is(.done-actions:has(.done-action-break:hover) .done-action-next .btn-primary,.done-actions:has(.done-action-finish:hover) .done-action-next .btn-primary,.done-actions:has(.done-action-import:hover) .done-action-home .btn-primary,.done-actions:has(.done-action-export:hover) .done-action-home .btn-primary){color:#fff3;border-color:#fff3}.overview-section .section-header{margin-bottom:0}.page-dots{cursor:pointer;align-self:center;align-items:center;gap:9px;margin-top:-9px;padding:9px 14px;display:flex}.section:not(.overview-section):not(:has(.section-body))+.page-dots{margin-top:-21px}.page-dot{cursor:pointer;background:#ffffff38;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .15s,transform .15s}.page-dot:hover{background:#fff6}.page-dot.active{background:#ffffffd9}.overview-trigger{cursor:pointer;text-align:left;color:#fff;background:0 0;border:none;align-self:stretch;align-items:center;gap:8px;padding:0;display:flex}.overview-trigger .section-label{opacity:.5;transition:opacity .15s}.overview-trigger:after{content:"→";color:#ffffff40;font-size:.75rem;transition:color .15s}.overview-trigger:hover .section-label{opacity:.8}.overview-trigger:hover:after{color:#fff9}.check-overlay{z-index:140;pointer-events:none;position:fixed;inset:0;overflow:hidden}.runner-x{will-change:transform;transform:translateX(var(--rx-start,-70px));animation-name:run-x;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:0;left:0}.runner-y{will-change:transform;transform:translateY(var(--ry-ground,0px));animation-name:run-y;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes run-x{0%{transform:translateX(var(--rx-start))}to{transform:translateX(var(--rx-end))}}@keyframes run-y{0%,36%{transform:translateY(var(--ry-ground));animation-timing-function:cubic-bezier(.1,.7,.3,1)}50%{transform:translateY(var(--ry-apex));animation-timing-function:cubic-bezier(.6,0,.9,.5)}64%,to{transform:translateY(var(--ry-ground))}}.stickman{transform-origin:50% 82%;display:block;overflow:visible;transform:rotate(7deg)}.fig-arm,.fig-leg{transform-box:view-box}.fig-arm{transform-origin:0 8px}.fig-leg{transform-origin:0 24px}.fig-leg-front{animation:.24s linear infinite stride-a}.fig-leg-back,.fig-arm-front{animation:.24s linear infinite stride-b}.fig-arm-back{animation:.24s linear infinite stride-a}@keyframes stride-a{0%{transform:rotate(42deg)}50%{transform:rotate(-42deg)}to{transform:rotate(42deg)}}@keyframes stride-b{0%{transform:rotate(-42deg)}50%{transform:rotate(42deg)}to{transform:rotate(-42deg)}}.stickman.jumping{transform:rotate(16deg)}.stickman.jumping .fig-leg-front{animation:none;transform:rotate(-92deg)}.stickman.jumping .fig-leg-back{animation:none;transform:rotate(64deg)}.stickman.jumping .fig-arm-front{animation:none;transform:rotate(-78deg)}.stickman.jumping .fig-arm-back{animation:none;transform:rotate(80deg)}.finish-overlay{z-index:150;background:#000;justify-content:center;align-items:center;animation:.5s ease-in 2.3s forwards finish-fade-out;display:flex;position:fixed;inset:0}@keyframes finish-fade-out{to{opacity:0}}.finish-scene{flex-direction:column;align-items:center;gap:32px;display:flex;position:relative}.finish-tape-wrap{width:240px;height:2px;position:relative}.finish-tape-left,.finish-tape-right{background:#fff;width:120px;height:2px;position:absolute;top:0}.finish-tape-left{transform-origin:100%;animation:.25s ease-out tape-snap-in,.55s cubic-bezier(.4,0,1,1) .35s forwards tape-fly-left;right:50%}.finish-tape-right{transform-origin:0;animation:.25s ease-out tape-snap-in,.55s cubic-bezier(.4,0,1,1) .35s forwards tape-fly-right;left:50%}@keyframes tape-snap-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tape-fly-left{to{opacity:0;transform:translate(-140px)}}@keyframes tape-fly-right{to{opacity:0;transform:translate(140px)}}.finish-sparks{position:absolute;top:1px;left:50%}.finish-spark{opacity:0;background:#fff;border-radius:50%;width:3px;height:3px;animation:.6s ease-out forwards spark-fly;position:absolute;transform:translate(-50%,-50%)}@keyframes spark-fly{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--px)), calc(-50% + var(--py))) scale(0);opacity:0}}.finish-label{letter-spacing:.06em;color:#ffffffd9;opacity:0;font-size:1.15rem;font-weight:300;animation:.4s ease-out .85s forwards finish-label-in}@keyframes finish-label-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overview-overlay{z-index:100;background:#000;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.overview-app{flex-direction:column;align-items:center;gap:34px;width:100%;max-width:420px;margin:auto;padding:48px 20px;display:flex}.overview-topbar{grid-template-columns:1fr auto 1fr;align-self:stretch;align-items:center;display:grid}.overview-daynav{grid-column:2;align-items:center;gap:18px;display:flex}.overview-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;grid-column:3;justify-self:end;font-size:1.6rem;line-height:1;transition:color .15s;transform:translateY(2.4px)}.overview-close:hover{color:#fff}.overview-daylabel{text-transform:uppercase;letter-spacing:.08em;opacity:.5;font-size:.8rem;line-height:1;transform:translateY(2.4px)}.overview-daynav .reminder-arrow:disabled{opacity:.4}.overview-empty{opacity:.35;text-align:center;font-size:.9rem}.overview-hero{flex-direction:column;align-items:center;display:flex}.overview-hero-value{font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:3.4rem;font-weight:200;line-height:1}.overview-hero-label{text-transform:uppercase;letter-spacing:.1em;opacity:.4;margin-top:10px;font-size:.7rem}.overview-substats{justify-content:center;gap:36px;margin-top:28px;display:flex}.overview-substat{flex-direction:column;align-items:center;gap:5px;display:flex}.overview-substat-value{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:300}.overview-substat-label{text-transform:uppercase;letter-spacing:.07em;opacity:.4;font-size:.6rem}.overview-actions{align-items:center;gap:14px;display:flex}.overview-action{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;align-items:center;height:44px;padding:0;transition:border-color .15s,background .15s,color .15s;display:inline-flex;overflow:hidden}.overview-action-icon{flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.overview-action-label{opacity:0;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;max-width:0;font-size:.7rem;transition:max-width .22s,opacity .2s,padding .22s}.overview-action:hover{border-color:#ffffff80}.overview-action:hover .overview-action-label{opacity:.9;max-width:120px;padding-right:18px}.overview-action:active{color:#000;background:#fff}.overview-action.primary{border-color:#ffffff73}.overview-sprints{flex-direction:column;align-self:stretch;gap:22px;display:flex}.overview-sprint{flex-direction:column;display:flex}.overview-sprint-head{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:0;display:flex}.overview-sprint-goal{text-transform:uppercase;letter-spacing:.08em;opacity:.5;font-size:.8rem;font-weight:400;transition:opacity .15s}.overview-sprint-head:hover .overview-sprint-goal{opacity:.85}.overview-sprint-time{opacity:.35;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.7rem}.overview-sprint-body{margin-top:12px}.overview-sprint-lifelines{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.overview-lifeline-chip{letter-spacing:.04em;opacity:.7;border:1px solid #ffffff26;border-radius:999px;padding:2px 8px;font-size:.65rem}.overview-block-lifelines{margin-top:8px}.overview-between-lifelines{opacity:.55;flex-wrap:wrap;gap:6px;padding:8px 0 8px 12px;display:flex}.overview-between-lifelines:before{content:"·";opacity:.6;align-self:center}.overview-sprint-blocks{flex-direction:column;padding-left:10px;display:flex}.overview-block{border-bottom:1px solid #ffffff0f;border-left:2px solid #ffffff40;padding:12px 0 12px 12px}.overview-block.break{border-left-color:#ffffff1a}.overview-block-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.overview-block-name{font-size:.95rem}.overview-block-time{opacity:.4;flex-shrink:0;font-size:.75rem}.overview-block-meta{opacity:.5;margin-top:4px;font-size:.75rem}.overview-block-note{opacity:.4;margin-top:4px;font-size:.75rem;font-style:italic}.quest{--quest-green:#78ffaae6;--quest-green-dim:#78ffaa8c;width:100%}.quest-nosignal{color:#ffffff47;margin:0;font-size:.85rem;font-style:italic}.quest-call{flex-direction:column;align-items:stretch;gap:10px;display:flex}.quest-call-btn{width:100%;color:var(--quest-green);letter-spacing:.02em;cursor:pointer;background:#78ffaa0a;border:1px solid #78ffaa40;border-radius:6px;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;font-size:.9rem;transition:background .15s,border-color .15s;display:flex}.quest-call-btn:hover:not(:disabled){background:#78ffaa14;border-color:#78ffaa80}.quest-call-btn:disabled{cursor:default;color:var(--quest-green-dim)}.quest-phone{color:var(--quest-green);animation:1s ease-in-out infinite quest-ring;display:inline-flex}.quest-connecting .quest-phone{animation:1.1s ease-in-out infinite quest-pulse}.quest-call-label{text-align:left;flex:1}@keyframes quest-ring{0%,60%,to{transform:rotate(0)}10%,30%,50%{transform:rotate(-12deg)}20%,40%{transform:rotate(12deg)}}@keyframes quest-pulse{0%,to{opacity:.35}50%{opacity:1}}.quest-transmission{background:linear-gradient(#78ffaa08,#78ffaa03);border:1px solid #78ffaa38;border-radius:6px;padding:14px 16px;position:relative;overflow:hidden}.quest-transmission:after{content:"";pointer-events:none;opacity:.4;background:repeating-linear-gradient(#78ffaa0d 0 1px,#0000 1px 3px);position:absolute;inset:0}.quest-sender{z-index:1;text-transform:uppercase;letter-spacing:.14em;color:var(--quest-green);margin-bottom:8px;font-size:.7rem;position:relative}.quest-sender:before{content:"▸ ";opacity:.7}.quest-body{z-index:1;color:#c8ffdceb;white-space:pre-wrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.55;position:relative}.quest-caret{vertical-align:text-bottom;background:var(--quest-green);width:.55em;height:1.05em;margin-left:1px;animation:.9s step-end infinite quest-blink;display:inline-block}@keyframes quest-blink{0%,to{opacity:1}50%{opacity:0}}.quest-again.btn{z-index:1;width:100%;color:var(--quest-green-dim);border-color:#78ffaa40;margin-top:16px;font-size:.8rem;display:block;position:relative}.quest-again.btn:hover{color:var(--quest-green);border-color:#78ffaa80}.quest-again.btn:active{background:var(--quest-green);color:#000;border-color:var(--quest-green)}.quest-transmission-error .quest-sender{color:#ff7878f2}.ally-bar{color:var(--quest-green-dim);border-top:1px solid #78ffaa24;align-items:center;gap:14px;margin-top:14px;padding-top:12px;font-size:.8rem;display:flex}.ally-id{flex-shrink:0;align-items:center;gap:6px;display:flex}.ally-count{font-variant-numeric:tabular-nums;color:var(--quest-green);letter-spacing:.02em}.ally-people{color:var(--quest-green-dim);display:inline-flex}.ally-name{color:#c8ffdce6;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:12ch;overflow:hidden}.ally-hp{align-items:center;gap:8px;margin-left:auto;display:flex}.ally-hp-count{font-variant-numeric:tabular-nums;color:var(--quest-green-dim);white-space:nowrap;font-size:.75rem}.ally-hp-bar{gap:2px;display:flex}.ally-pip{background:#78ffaa1f;border-radius:1px;width:5px;height:14px;box-shadow:inset 0 0 0 1px #78ffaa24}.ally-pip-full{background:var(--quest-green);box-shadow:0 0 4px #78ffaa80}.ally-pip-half{background:linear-gradient(to right, var(--quest-green) 0 50%, #78ffaa1f 50% 100%)}.ally-endquest{color:var(--quest-green-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:4px;transition:color .15s,background .15s;display:inline-flex}.ally-endquest:hover{color:#ff5a5a;background:#ff5a5a1a}.launcher-corner{z-index:150;position:fixed;top:18px;left:18px}.launcher-trigger{cursor:pointer;opacity:.2;background:0 0;border:none;grid-template-rows:repeat(2,4px);grid-template-columns:repeat(2,4px);gap:3px;padding:8px;transition:opacity .15s;display:grid}.launcher-trigger:hover{opacity:.7}.launcher-quickmenu{transform-origin:0 0;opacity:0;visibility:hidden;pointer-events:none;background:#000;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:repeat(2,62px);gap:4px;margin-top:4px;padding:6px;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;top:100%;left:0;transform:scale(.92)}.launcher-quicktile{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-height:42px;padding:6px 4px;transition:background .15s;display:flex}.launcher-quicktile:hover{background:#ffffff14}.launcher-quicktile-label{text-transform:uppercase;letter-spacing:.08em;opacity:.55;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.55rem;line-height:1.2;transition:opacity .15s;overflow:hidden}.launcher-quicktile:hover .launcher-quicktile-label,.launcher-quicktile[aria-checked=true] .launcher-quicktile-label{opacity:.95}.launcher-quicktile[aria-checked=true]{background:#ffffff1f}@media (hover:hover) and (pointer:fine){.launcher-corner.quickopen .launcher-trigger{opacity:.7}.launcher-corner.quickopen .launcher-quickmenu{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}}.launcher-trigger-dot{background:#fff;border-radius:50%;width:4px;height:4px}.launcher-overlay{z-index:200;background:#000;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.launcher-app{flex-direction:column;gap:40px;width:100%;max-width:420px;margin:auto;padding:48px 20px;display:flex}.launcher-topbar{grid-template-columns:1fr auto;align-items:center;display:grid}.launcher-heading{text-transform:uppercase;letter-spacing:.08em;opacity:.5;font-size:.8rem;line-height:1}.launcher-list{flex-direction:column;gap:28px;display:flex}.launcher-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.launcher-item .section-label{transition:opacity .15s}.launcher-item:hover .section-label{opacity:.9}.launcher-item:after{content:"→";color:#ffffff40;font-size:.75rem;transition:color .15s}.launcher-item:hover:after{color:#fff9}.launcher-item[aria-current=page] .section-label{opacity:.95}.launcher-item[aria-current=page]:after{content:"●";color:#ffffffb3;font-size:.5rem}.module-app{flex-direction:column;gap:24px;width:100%;max-width:420px;margin:auto;padding:64px 20px 40px;display:flex}.module-note{opacity:.5;font-size:.85rem;line-height:1.5}.module-note code,.module-app code{opacity:.8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em}.module-input{color:#fff;background:0 0;border:none;border-bottom:1px solid #fff3;outline:none;padding:6px 0;font-size:.9rem}.module-input::placeholder{color:#ffffff40}.module-loading{min-height:100dvh}.workspace{scroll-snap-type:x mandatory;flex-direction:row;align-items:stretch;width:100%;min-height:100dvh;display:flex;overflow-x:auto}.pane{scroll-snap-align:start;flex-direction:column;flex:1 1 0;align-items:center;min-width:min(420px,100%);height:100dvh;display:flex;position:relative;overflow:hidden auto}.pane--sized{flex:0 0 var(--pane-w);width:var(--pane-w);min-width:360px}.pane-divider{cursor:col-resize;z-index:6;touch-action:none;background:#ffffff0f padding-box content-box;flex:none;align-self:stretch;width:9px;margin:0 -4px;padding:0 4px;transition:background-color .15s}.pane-divider:hover,.pane-divider.dragging{background-color:#ffffff59}@media (width<=880px){.pane,.pane--sized{flex:0 0 100%;width:100%;min-width:100%}.pane-divider{display:none}}.pane-header{pointer-events:none;z-index:5;align-items:center;gap:8px;height:64px;padding:0 16px;display:flex;position:absolute;top:0;right:0}.pane-header>*{pointer-events:auto}.pane-reorder-slot{display:flex}.pane-reorder{opacity:0;flex-direction:row;gap:1px;transition:opacity .15s;display:flex}.pane:hover .pane-reorder{opacity:1}@media (hover:none){.pane-reorder{opacity:.4}}.pane-close{cursor:pointer;color:#fff6;opacity:0;background:0 0;border:none;padding:4px;font-size:1.3rem;line-height:1;transition:opacity .15s,color .15s}.pane:hover .pane-close{opacity:1}.pane-close:hover{color:#fff}@media (hover:none){.pane-close{opacity:.4}}
