:root{color-scheme:light dark;--bg: #f2f2f7;--card: #fff;--text: #000;--muted: rgba(60, 60, 67, .6);--fill: rgba(118, 118, 128, .12);--fill-strong: rgba(118, 118, 128, .2);--accent: #111928;--on-accent: #fff;--green: #34c759;--orange: #ff9500;--red: #ff3b30;--link: #007aff;--seal-check: #fff;--shadow: 0 10px 30px rgba(0, 0, 0, .15);--seg-on: #fff}@media (prefers-color-scheme: dark){:root{--bg: #000;--card: #1c1c1e;--text: #fff;--muted: rgba(235, 235, 245, .6);--fill: rgba(118, 118, 128, .24);--fill-strong: rgba(118, 118, 128, .36);--accent: #f3f4f5;--on-accent: #000;--green: #30d158;--orange: #ff9f0a;--red: #ff453a;--link: #64d2ff;--seal-check: #000;--shadow: 0 10px 30px rgba(0, 0, 0, .5);--seg-on: #636366}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg)}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font:17px/1.35 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;-webkit-text-size-adjust:100%}body.modal-open{overflow:hidden}a{color:var(--link)}h1{margin:2px 0 4px;font-size:40px;font-weight:800;line-height:1.05;letter-spacing:-.5px}h2{margin:0;font-size:22px;font-weight:700}h3{margin:0;font-size:17px;font-weight:600;text-align:center}h4{margin:22px 0 10px;font-size:17px;font-weight:600}p{margin:0}code{font:14px ui-monospace,Menlo,monospace}.screen{display:flex;flex-direction:column;gap:16px;max-width:560px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 40px)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.2px;color:var(--muted);text-transform:uppercase}.eyebrow.big{font-size:20px;letter-spacing:2px}.dev{background:var(--orange);color:#000;border-radius:6px;padding:1px 6px;letter-spacing:.5px}.muted{color:var(--muted);font-size:15px}.small{font-size:13px}.big{font-size:20px}.strong{font-weight:600}.center{text-align:center}.num{font-variant-numeric:tabular-nums}.error{color:var(--red)}.warn{color:var(--orange)}.ok{color:var(--green);display:flex;align-items:center;gap:6px}.ok.head{font-weight:600;font-size:17px}.accent{color:var(--link)}.hint{color:var(--text);font-weight:600;font-size:15px}.spacer{flex:1;min-height:6px}.row{display:flex;align-items:center;justify-content:space-between}.icon{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.12em}.icon.wide{width:1.23em}.card{display:flex;flex-direction:column;gap:12px;background:var(--card);border-radius:22px;padding:18px}.card.inset{background:var(--card);text-align:left}.card>button{margin:0}button,.button{appearance:none;border:0;margin:0;cursor:pointer;font:inherit;color:inherit;background:none;touch-action:manipulation;user-select:none;-webkit-user-select:none}.primary,.secondary,.button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:0 16px;border-radius:16px;font-weight:700;font-size:17px;text-decoration:none;transition:opacity .1s,transform .1s}.primary,.button.primary{background:var(--accent);color:var(--on-accent)}.secondary{background:var(--fill);color:var(--text);font-weight:600}.secondary.danger{color:var(--red)}.primary:active,.secondary:active{opacity:.85;transform:scale(.99)}button:disabled{opacity:.4;cursor:default}.primary.huge{min-height:68px;font-size:20px}.link{width:100%;min-height:36px;color:var(--link);font-weight:600;font-size:15px}.link.muted{color:var(--muted)}.icon-button{width:44px;height:44px;display:grid;place-items:center;color:var(--muted);font-size:24px;border-radius:22px}.icon-button:active{background:var(--fill)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pair>button{margin:0}.chip{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border-radius:16px;padding:10px 14px;font-size:13px;font-weight:600}.chip.warn{background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--orange)}.chip.quiet{background:var(--fill);color:var(--muted)}.chip a{color:inherit}.hero{margin:24px 0 4px}.hero img{border-radius:18px;margin-bottom:12px}.home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.principle{color:var(--muted);font-size:13px;text-align:center;padding-top:12px}.week-row{display:grid;grid-template-columns:76px auto 1fr;align-items:center;gap:8px}.week-label{font-size:15px;font-weight:600;white-space:nowrap}.week-streak{justify-self:end;white-space:nowrap;color:var(--muted);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.dots{display:flex;gap:8px}.dot{width:16px;height:16px;border-radius:50%;background:var(--fill)}.dot.done{background:var(--green)}.dot.today{box-shadow:inset 0 0 0 1.5px var(--muted)}.week-row.days i{width:16px;font-style:normal;font-size:11px;text-align:center;color:var(--muted)}.week-row.days i.is-today{color:var(--text);font-weight:700}.block-dots{display:flex;gap:8px}.block-dots i{width:14px;height:14px;border-radius:50%;background:var(--fill)}.block-dots i.on{background:var(--accent)}.activity-header{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:32px}.activity-icon{width:32px;display:grid;place-items:center;font-size:24px}.activity-icon.flame{color:var(--orange)}.activity-title{font-size:22px;font-weight:700;flex:1}.status{color:var(--muted);font-size:15px;font-weight:600;display:flex;align-items:center;gap:5px}.status.done{color:var(--green);font-weight:700}.chevron{color:var(--muted);font-size:16px;transition:transform .2s;display:grid}.chevron.open{transform:rotate(180deg)}.rows{display:flex;flex-direction:column}.ex-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0}.ex-row b{font-weight:700}.big-clock{font:700 44px/1.1 ui-rounded,-apple-system,system-ui;font-variant-numeric:tabular-nums;text-align:center;padding:4px 0}.tomorrow{font-size:20px;font-weight:600;text-align:center;padding:6px 0}.workout{gap:14px;min-height:100dvh}.progress{height:6px;border-radius:3px;background:var(--fill);overflow:hidden;margin:0 4px}.progress i{display:block;height:100%;width:0;background:var(--accent);border-radius:3px;transition:width .25s linear}.timers{display:flex;justify-content:space-between;align-items:flex-end}.timers .right{text-align:right}.timer{font:800 48px/1 ui-rounded,-apple-system,system-ui;font-variant-numeric:tabular-nums}.workout-rows .ex-row{padding:6px 0}.workout-rows{container-type:inline-size}.workout-rows .ex-row span{font-size:min(calc(26px * var(--scale)),7.4cqi);font-weight:600;line-height:1.1;min-width:0;overflow-wrap:anywhere}.workout-rows .ex-row b{font-size:min(calc(30px * var(--scale)),8.6cqi);font-weight:800;white-space:nowrap}.guided{display:flex;flex-direction:column;gap:12px;flex:1}.guided.paused{opacity:.45}.guided-ex{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.guided{container-type:inline-size}.guided-ex span{font-size:min(32px,9cqi);font-weight:800;line-height:1.1}.guided-ex b{font-size:min(40px,11cqi);font-weight:800;white-space:nowrap}.prev-chip{align-self:flex-start;display:flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:18px;background:var(--fill);font-size:15px;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:8px}.choice{min-height:64px;border-radius:14px;background:var(--fill);font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;transition:background .15s}.choice.wide{min-height:50px;font-size:17px;font-weight:700;width:100%}.choice.selected,.primary.selected{background:var(--accent);color:var(--on-accent)}.overlay{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;padding:calc(env(safe-area-inset-top) + 24px) 24px calc(env(safe-area-inset-bottom) + 24px)}.countdown{justify-content:center;gap:20px;cursor:pointer;background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 22%,var(--bg)),var(--bg))}.count{font:800 160px/1 ui-rounded,-apple-system,system-ui;font-variant-numeric:tabular-nums;animation:pop .35s cubic-bezier(.3,1.6,.5,1)}.count.go{font-size:90px;color:var(--green)}@keyframes pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.celebration{gap:22px;text-align:center;overflow:hidden;background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 18%,var(--bg)),var(--bg) 50%)}.celebration>*{position:relative;z-index:1}.celebration h1{font-size:34px}.celebration .primary{max-width:520px}.seal-wrap{position:relative;width:220px;height:220px;display:grid;place-items:center;color:var(--green);font-size:130px}.seal-wrap .icon{animation:seal .6s cubic-bezier(.3,1.5,.5,1) both}.glow{position:absolute;inset:0;border-radius:50%;background:color-mix(in srgb,var(--green) 18%,transparent);animation:glow 1.1s ease-in-out infinite alternate}@keyframes seal{0%{transform:scale(.4) rotate(-12deg)}to{transform:scale(1) rotate(0)}}@keyframes glow{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.15);opacity:.4}}.pop{animation:rise .5s cubic-bezier(.3,1.4,.5,1) .1s both}@keyframes rise{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:none}}.streak{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.streak .icon{color:var(--orange);font-size:22px}.confetti{position:absolute;inset:0;z-index:0;pointer-events:none}.confetti i{position:absolute;top:-60px;width:9px;height:14px;border-radius:2px;animation-name:fall;animation-timing-function:ease-in;animation-fill-mode:both}@keyframes fall{0%{transform:translateY(0) rotate(var(--r0));opacity:1}to{transform:translateY(calc(100dvh + 120px)) rotate(var(--r1));opacity:0}}.flash{justify-content:center;pointer-events:none;background:#00000026}.flash-box{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;border-radius:28px;background:color-mix(in srgb,var(--card) 85%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow);animation:pop .35s cubic-bezier(.3,1.6,.5,1)}.flash-box .icon{font-size:120px;color:var(--green)}.flash-box p{font-size:32px;font-weight:800;text-align:center}.sheet-backdrop{position:fixed;inset:0;z-index:30;background:#0006;display:flex;align-items:flex-end;justify-content:center;animation:fade .2s}.sheet{width:100%;max-width:640px;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);display:flex;flex-direction:column;background:var(--bg);border-radius:14px 14px 0 0;animation:slide .3s cubic-bezier(.2,.9,.3,1)}.sheet-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:8px 8px 4px}.sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 20px calc(env(safe-area-inset-bottom) + 24px)}.sheet-body>.primary,.sheet-body>.secondary{margin-top:12px}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translateY(100%)}}.scale{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:8px}.chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.pick{min-height:46px;border-radius:12px;background:var(--fill);font-weight:700;font-variant-numeric:tabular-nums}.chips .pick{min-height:42px;font-weight:600;font-size:15px}.pick.selected{background:var(--accent);color:var(--on-accent)}.field{width:100%;margin-top:8px;padding:10px 12px;border:1px solid var(--fill-strong);border-radius:10px;background:var(--card);color:var(--text);font:inherit;resize:vertical}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:2px;border-radius:9px;background:var(--fill)}.segmented button{min-height:32px;border-radius:7px;font-size:14px;font-weight:600}.segmented button.selected{background:var(--seg-on);box-shadow:0 1px 4px #00000026}#modal.still .sheet-backdrop,#modal.still .sheet{animation:none}.edit-ex{gap:10px;padding:14px;margin-bottom:10px}.edit-top{display:flex;gap:6px;align-items:center}.edit-top .field.name{margin:0;font-weight:600;flex:1;min-width:0}.mini{width:40px;height:40px;flex:none;border-radius:10px;background:var(--fill);font-weight:700}.stepper{display:grid;grid-template-columns:1fr 44px 52px 44px 82px;align-items:center;gap:6px}.stepper>span{font-weight:600}.step{width:44px;height:40px;border-radius:10px;background:var(--fill);font-size:22px;font-weight:600}.step-value{width:100%;text-align:center;font:700 20px/1 -apple-system,system-ui;font-variant-numeric:tabular-nums;border:0;background:none;color:var(--text);padding:0}input.step-value{-moz-appearance:textfield}input.step-value::-webkit-inner-spin-button{-webkit-appearance:none}.stepper small{font-size:13px}.edit-q{display:flex;flex-direction:column;gap:6px}.link.danger{color:var(--red);min-height:32px}.archived-title{margin:14px 0 6px}.sheet-body>.secondary+.secondary{margin-top:10px}.practice{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding-top:12px}.practice>button{margin-top:6px}.practice .card{width:100%;margin-top:12px}.practice .card h4{margin:0}.practice-icon{font-size:40px;color:var(--muted)}.practice-icon.ok{color:var(--green);font-size:44px}.huge-clock{font:700 68px/1.1 ui-rounded,-apple-system,system-ui;font-variant-numeric:tabular-nums;margin:18px 0}.list,.group{display:flex;flex-direction:column;background:var(--card);border-radius:12px;overflow:hidden}.group.static{padding:12px 16px;gap:8px}.group.static .secondary{margin-top:4px}.list-row,.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;text-align:left;min-height:48px;border-bottom:.5px solid var(--fill-strong)}.list-row:last-child,.toggle-row:last-child{border-bottom:0}.list-row .icon,.toggle-row .icon{color:var(--link)}.list-row:active,.toggle-row:active{background:var(--fill)}.tag{font-size:12px;font-weight:700;color:var(--green)}.switch{flex:none;width:51px;height:31px;border-radius:16px;background:var(--fill-strong);position:relative;transition:background .2s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .2s}.switch.on{background:var(--green)}.switch.on:after{transform:translate(20px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.review-text{white-space:pre-wrap;word-break:break-word;margin:14px 0 4px;padding:14px;border-radius:14px;background:var(--card);font:12.5px/1.45 ui-monospace,Menlo,monospace;user-select:text;-webkit-user-select:text}.history-tabs{margin:4px 0 6px}.kv{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:15px}.kv b{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.ok-text{color:var(--green)}.footnote{margin-top:6px}.pad{padding:14px 16px}.list-row .type{font-size:13px;font-weight:700}.day-head{display:flex;justify-content:space-between;align-items:baseline}.answer-row{display:flex;flex-direction:column;gap:6px;padding:4px 0 8px}.answer-row>span{font-weight:600}.mini-choices{display:flex;flex-wrap:wrap;gap:6px}.mini-choices .pick{min-height:36px;min-width:40px;padding:0 10px;font-size:14px}.home>.secondary .icon{font-size:20px}.time{font:inherit;color:var(--text);background:var(--fill);border:0;border-radius:8px;padding:6px 10px;min-height:36px}
