@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-standard-normal.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/source-serif-4-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/atkinson-hyperlegible-latin-400-normal.woff2)format("woff2")}
:root{--paper:#eef3f2;--paper-2:#e1eae9;--ink:#10232b;--ink-soft:#3b5059;--line:#c6d4d4;--tide:#1d5c63;--clay:#9c4f2c;--moss:#2b5a3b;--hold:#66777d;--night-paper:#0c1a22;--night-ink:#e4edef;--night-tide:#7fcac2;--night-clay:#e6a988;--night-moss:#8fc49c;--night-hold:#a7b7bf;--stop:#8f2d2d;--night-stop:#f08c82;--night-line:#26414d;--night-card:#11252f;--card:#f8fbfa;--glow:#9ed8d0;--surface:var(--paper);--text:var(--ink);--muted:var(--ink-soft);--accent:var(--tide);--on-accent:#fff;--panel:var(--card);--focus:var(--tide);--sky:radial-gradient(1100px 560px at 50% -180px, #cfe4e2 0%, #cfe4e200 70%);--shadow:0 1px 2px #10232b0f, 0 8px 24px #10232b0f;--radius:20px;--grid:8px}html[data-theme=night]{--surface:var(--night-paper);--text:var(--night-ink);--muted:var(--night-hold);--line:var(--night-line);--accent:var(--night-tide);--on-accent:#0c1a22;--panel:var(--night-card);--focus:var(--night-tide);--sky:radial-gradient(1100px 600px at 50% -200px, #1b4252 0%, #1b425200 72%);--shadow:0 1px 2px #0000004d, 0 12px 32px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--surface);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--sky), var(--surface);min-height:100vh;color:var(--text);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-repeat:no-repeat;margin:0;font-family:"Source Serif 4",serif;font-size:20px;line-height:32px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{appearance:none;background:var(--surface);color:inherit;border:1px solid var(--line);cursor:pointer;border-radius:999px;min-width:44px;min-height:44px;padding:8px 20px;font-family:Atkinson Hyperlegible,sans-serif;font-size:18px;line-height:24px;transition:border-color .16s,background-color .16s,color .16s}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}.primary,#ack+.actions button,.runner-controls button:first-child,.offer .actions a:first-child{border:1px solid var(--accent);background:var(--accent);min-height:52px;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-family:Atkinson Hyperlegible,sans-serif;font-size:19px;line-height:24px;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 6px 20px #1d5c632e}.primary:hover,.offer .actions a:first-child:hover{filter:brightness(1.06);box-shadow:0 8px 28px #1d5c6342}.secondary{border:1px solid var(--line);min-height:44px;color:var(--text);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:8px 20px;font-family:Atkinson Hyperlegible,sans-serif;font-size:18px;line-height:24px;text-decoration:none;display:inline-flex}.secondary:hover{border-color:var(--accent)}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);padding:24px}.skip{left:var(--grid);top:var(--grid);z-index:1;box-sizing:border-box;background:var(--surface);min-width:44px;min-height:44px;color:var(--text);align-items:center;padding:8px 16px;font-size:16px;line-height:24px;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(calc(-100% - 16px))}.skip:focus{transform:none}.runner{flex-direction:column;align-items:stretch;gap:16px;display:flex}.runner-title{margin:0;font-family:Fraunces Variable,serif;font-size:24px;font-weight:450;line-height:32px}.phase{font-synthesis:none;font-optical-sizing:none;font-variation-settings:"opsz" 48, "wght" 560;overflow-wrap:break-word;max-width:100%;min-height:112px;font-family:Fraunces Variable,serif;font-size:48px;font-weight:560;line-height:56px}.phase[data-kind=inhale],.phase[data-kind=inhaleTopUp]{color:var(--tide)}.phase[data-kind=exhale],.phase[data-kind=hum]{color:var(--clay)}.phase[data-kind=holdIn],.phase[data-kind=holdOut],.phase[data-kind=pause],.phase[data-kind=rest]{color:var(--hold)}html[data-theme=night] .phase{color:var(--night-ink)}.count{color:var(--text);min-height:32px;font-size:20px;line-height:32px}.round{color:var(--muted);margin-top:4px;font-size:18px;line-height:24px}.prep{flex-wrap:wrap;align-items:flex-end;gap:8px 32px;margin:20px 0 8px;display:flex}.prep .choices{width:auto;margin:0}.back{margin:0}.back a{min-width:44px;min-height:44px;color:var(--muted);align-items:center;gap:8px;font-family:Atkinson Hyperlegible,sans-serif;text-decoration:none;display:inline-flex}.back a:before{content:"←"}.back a:hover,.back a:focus-visible{text-underline-offset:4px;text-decoration:underline}.prep .picture{align-items:center;gap:12px;min-height:44px;display:inline-flex}.safety{color:var(--stop)}html[data-theme=night] .safety{color:var(--night-stop)}.safety .actions button{appearance:none;background:var(--surface);color:var(--text);border:1px solid}.safety .actions button.stop{color:var(--stop)}html[data-theme=night] .safety .actions button.stop{color:var(--night-stop)}.ui{font-variant-numeric:tabular-nums;font-family:Atkinson Hyperlegible,sans-serif}.nav{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}ul.nav{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:8px}.nav a{min-width:44px;min-height:44px;color:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:18px;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}ul.nav li:first-child a{margin-left:-12px}.nav a:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.nav a[aria-current=page]{color:var(--tide);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}html[data-theme=night] .nav a[aria-current=page]{color:var(--night-tide)}.mast{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:32px;display:flex}.mast h1{margin:0}main{width:min(640px,100% - 48px);min-width:0;max-width:100%;margin-inline:auto;padding-block:24px 80px}main:focus{outline:none}fieldset{min-inline-size:0;max-inline-size:100%}h1{letter-spacing:-.01em;margin:0 0 20px;font-family:Fraunces Variable,serif;font-size:44px;font-weight:420;line-height:52px}#ack{max-width:38rem;font-family:"Source Serif 4",serif;font-size:20px;font-weight:400;line-height:32px}h2{margin:32px 0 16px;font-family:Fraunces Variable,serif;font-size:28px;font-weight:430;line-height:36px}.choices{border:0;gap:4px;width:100%;min-width:0;margin:0 0 24px;padding:0;display:grid}.choices legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding:0;font-family:Atkinson Hyperlegible,sans-serif;font-size:15px;line-height:24px}.choices.picks{flex-wrap:wrap;gap:8px;display:flex}.choices.picks legend{flex-basis:100%;margin-bottom:0}.choices.picks label{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:10px 18px;transition:border-color .16s,background-color .16s,color .16s;position:relative}.choices.picks label:hover{border-color:var(--accent)}.choices.picks input[type=radio]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choices.picks label:has(input:checked){border-color:var(--tide);color:var(--tide);background:color-mix(in srgb, var(--accent) 12%, var(--panel));box-shadow:inset 0 0 0 1px var(--accent)}html[data-theme=night] .choices.picks label:has(input:checked){border-color:var(--night-tide);color:var(--night-tide)}.choices.picks label:focus-within{outline:3px solid var(--focus);outline-offset:3px}@media (max-width:520px){.choices.picks{grid-template-columns:1fr 1fr;display:grid}.choices.picks legend{grid-column:1/-1}.choices.picks label{width:auto}}.choices input[type=radio]{accent-color:var(--tide)}html[data-theme=night] .choices input[type=radio]{accent-color:var(--night-tide)}.choices input[type=checkbox],.picture input[type=checkbox]{appearance:none;border:1px solid var(--muted);background:0 0;flex:none;place-content:center;width:22px;height:22px;margin:11px 0;display:grid}.runner-controls{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.choices input[type=checkbox]:checked,.picture input[type=checkbox]:checked{border-color:var(--tide);background:var(--tide)}html[data-theme=night] .choices input[type=checkbox]:checked,html[data-theme=night] .picture input[type=checkbox]:checked{border-color:var(--night-tide);background:var(--night-tide)}.choices input[type=checkbox]:checked:after,.picture input[type=checkbox]:checked:after{content:"";border:solid var(--surface);border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.choices input[type=checkbox]:focus-visible,.picture input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.choices label{align-items:flex-start;gap:12px;min-height:44px;font-family:Atkinson Hyperlegible,sans-serif;font-size:18px;line-height:24px;display:flex}.choices input[type=text],.choices textarea{background:var(--surface);min-width:0;min-height:44px;color:inherit;font:inherit;border:1px solid;border-radius:12px;flex:1;padding:8px 12px}.choices textarea{resize:vertical}.prose>*+*{margin-top:16px}.prose ul{margin-bottom:0;padding-left:1.2em}.index{gap:4px;margin:0 0 24px;padding:0;list-style:none;display:grid}.index a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.index a:hover,.index a:focus-visible{text-underline-offset:4px;text-decoration:underline}.choices input[type=range]{appearance:none;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;accent-color:var(--tide);background:0 0;flex:1}.choices input[type=range]::-webkit-slider-runnable-track{background:var(--line);height:2px}.choices input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--tide);border:0;border-radius:50%;width:16px;height:16px;margin-top:-7px}html[data-theme=night] .choices input[type=range]::-webkit-slider-thumb{background:var(--night-tide)}.choices input[type=range]::-moz-range-track{background:var(--line);border:0;height:2px}.choices input[type=range]::-moz-range-thumb{background:var(--tide);border:0;border-radius:50%;width:16px;height:16px}html[data-theme=night] .choices input[type=range]::-moz-range-thumb{background:var(--night-tide)}.choices input[type=range]:focus-visible{outline:none}.choices input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus);outline-offset:3px}.actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;font-family:Atkinson Hyperlegible,sans-serif;display:flex}.actions button,.actions a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.actions a{text-underline-offset:4px;border-bottom:0;width:fit-content;padding-bottom:0;text-decoration:underline;text-decoration-thickness:1px}.offer{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);margin-top:8px;padding:24px}.offer-title{font-family:Fraunces Variable,serif;font-size:28px;font-weight:430;line-height:36px}.offer-time{color:var(--muted);margin-top:4px}.records{margin:8px 0 32px;padding:0;list-style:none}.records>li{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:8px;margin-top:12px;padding:16px 20px;display:grid}.records form{flex-wrap:wrap;gap:8px;display:flex}.records input{border:1px solid var(--line);min-width:0;min-height:44px;color:inherit;font:inherit;background:0 0;border-radius:12px;flex:160px;padding:8px 14px;font-size:18px}.runner>header.actions{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);justify-content:space-between;align-items:center;margin-top:0;padding:16px 20px}.runner-id{flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0;display:flex}.runner-time{color:var(--muted);font-variant-numeric:tabular-nums}.stage{padding-top:28px}.stage-note{color:var(--muted);margin-top:8px;font-family:Atkinson Hyperlegible,sans-serif;font-size:18px;line-height:24px}.sand{background:var(--line);border-radius:999px;width:100%;height:4px;margin-top:20px;overflow:hidden}.sand-fill{background:var(--tide);border-radius:999px;height:4px}html[data-theme=night] .sand-fill{background:var(--night-tide)}.picture label{align-items:center;gap:12px;min-height:44px;display:inline-flex}.picture canvas{aspect-ratio:1;border-radius:var(--radius);width:min(320px,100%);height:auto;box-shadow:var(--shadow);margin-top:12px;display:block}.nostrils{justify-content:space-between;width:min(320px,100%);margin:12px 0 0;display:flex}.picture-note{color:var(--muted);margin-top:12px}h2{padding-top:8px}h3{color:var(--muted);margin:24px 0 8px;font-family:Atkinson Hyperlegible,sans-serif;font-size:16px;font-weight:400;line-height:24px}.prose h2{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.prose a{text-underline-offset:3px}.index{border-top:1px solid var(--line);gap:0;margin:8px 0 32px}.index>li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.index>li>a{gap:16px;min-height:56px;transition:color .16s,padding-left .16s}.index>li>a:after{content:"";border-top:2px solid var(--accent);border-right:2px solid var(--accent);flex:none;width:8px;height:8px;margin-left:auto;margin-right:6px;transform:rotate(45deg)}.index>li>a:hover{color:var(--accent);padding-left:6px}.index>li>a,.index>li>p{flex:200px;margin:0}.index .actions{margin-top:0}.choices label:has(input[type=range]){flex-direction:column;align-items:stretch;gap:4px}.choices input[type=number]{border:1px solid var(--line);width:96px;min-height:44px;color:inherit;font:inherit;background:0 0;padding:8px 12px}.choices textarea,.choices>input[type=text]{border:1px solid var(--line);width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;padding:8px 12px}button.linkish{text-align:left;text-underline-offset:4px;background:0 0;border:0;justify-content:flex-start;min-width:0;padding:8px 0;text-decoration:underline}button.danger{color:var(--stop);border-color:var(--stop)}html[data-theme=night] button.danger{color:var(--night-stop);border-color:var(--night-stop)}.trail{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 24px;margin:24px 0 0;padding-top:8px;font-family:Atkinson Hyperlegible,sans-serif;display:flex}.trail a{min-width:44px;min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.trail a:hover,.trail a:focus-visible{text-underline-offset:4px;text-decoration:underline}.runner>.actions{margin-top:28px}.offer .actions a{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:8px 20px;text-decoration:none}.offer .actions a:first-child{color:var(--on-accent)}.offers{flex-wrap:wrap;gap:16px;display:flex}.offers>div{flex:224px}p{margin:0}a{color:inherit}.hero{text-align:center;justify-items:center;margin:0 0 32px;display:grid}.hero h1{margin:0;font-size:56px;font-weight:380;line-height:64px}.hero h1:focus{outline:none}.lede{max-width:30rem;color:var(--muted);margin:8px auto 28px;font-size:21px;line-height:32px}.hint{color:var(--muted);margin-top:12px;font-size:16px;line-height:24px}.orb{aspect-ratio:1;pointer-events:none;width:clamp(176px,48vw,240px);margin:0 auto 4px;position:relative}.orb span{border-radius:50%;position:absolute}.orb-halo{background:radial-gradient(circle, color-mix(in srgb, var(--glow) 42%, transparent) 0%, transparent 66%);opacity:.75;inset:-8%;transform:scale(.9)}.orb-ring{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);inset:4%;transform:scale(.92)}.orb-core{box-shadow:0 0 48px 6px color-mix(in srgb, var(--glow) 38%, transparent), inset 0 -10px 30px #0c1a2240;background:radial-gradient(circle at 36% 30%,#f1fcfa 0%,#bfe9e2 22%,#5fb0ac 58%,#23646f 100%);inset:15%;transform:scale(.86)}@media (prefers-reduced-motion:no-preference){.orb-core{animation:10s infinite orb-core}.orb-halo{animation:10s infinite orb-halo}.orb-ring{animation:10s infinite orb-ring}html[data-motion=reduce] .orb span{animation:none}@keyframes orb-core{0%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:scale(.72)}40%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:scale(1)}to{transform:scale(.72)}}@keyframes orb-halo{0%{opacity:.4;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:scale(.78)}40%{opacity:.95;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:scale(1.06)}to{opacity:.4;transform:scale(.78)}}@keyframes orb-ring{0%{opacity:.35;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:scale(.82)}40%{opacity:.9;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:scale(1.04)}to{opacity:.35;transform:scale(.82)}}}.welcome{margin:0 0 32px}.welcome h2{margin-top:0;padding-top:0}.welcome ul{margin:12px 0 0;padding-left:1.2em}.welcome li+li{margin-top:8px}.welcome .actions{margin-top:24px}.picker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:20px;display:flex}.picker-head h2{margin:0;padding:0}.picker-head .nav a{border:1px solid var(--line)}.picker .offers{margin-top:8px}.picker .offer{border-color:var(--line);background:color-mix(in srgb, var(--accent) 6%, var(--panel));box-shadow:none}.site-foot{color:var(--muted);text-align:center;margin-top:48px;font-family:Atkinson Hyperlegible,sans-serif;font-size:15px;line-height:24px}@media (max-width:520px){body{font-size:19px;line-height:30px}h1{font-size:36px;line-height:44px}.hero h1{font-size:44px;line-height:52px}.card,.offer{padding:20px}ul.nav{justify-content:space-between;gap:0;margin-bottom:28px}.nav a{padding:0 10px;font-size:17px}ul.nav li:first-child a{margin-left:-10px}.runner>header.actions{padding:12px 16px}.primary{width:100%}}.index .actions a,.prose .actions a:not(.primary){border:1px solid var(--accent);color:var(--accent);border-radius:999px;justify-content:center;padding:8px 20px;text-decoration:none}.index .actions a:hover,.prose .actions a:not(.primary):hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.actions a.primary{width:auto;text-decoration:none}.safety .actions button.stop{white-space:normal;text-align:left;flex:auto;max-width:100%;line-height:24px;display:block}.stop-more{text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.stop-more:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:10px;display:inline-block;transform:translateY(-3px)rotate(45deg)}.safety .actions button.stop[aria-expanded=true] .stop-more:after{transform:translateY(1px)rotate(-135deg)}.safety ul{border:1px solid;border-radius:16px;margin:16px 0 0;padding:16px 20px 16px 36px}.safety li+li{margin-top:8px}@media (max-width:520px){.safety .actions button.stop{border-radius:16px;flex-basis:100%;padding:10px 18px}}
