.app-bar{flex-shrink:0;align-items:center;gap:8px;height:56px;margin-top:44px;padding-inline:4px 8px;display:flex}.app-bar-icon{width:48px;height:48px;color:var(--app-on-surface);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-bar-identity{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.app-bar-title{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:20px;font-weight:700;overflow:hidden}.app-bar-identity .app-bar-title{flex:none}.app-bar-kind{letter-spacing:.4px;color:var(--app-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.app-bar-action{color:var(--app-primary);flex-shrink:0;padding-inline:8px;font-size:14px;font-weight:500}.app-body{flex-direction:column;flex:1;min-height:0;padding:12px 20px 20px;display:flex;overflow:hidden}.app-body>*{flex-shrink:0}.timer-avatar{background:var(--app-primary-container);color:var(--app-on-primary-container);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.timer-avatar-88{width:88px;height:88px}.timer-avatar-44{width:44px;height:44px}.timer-avatar-40{width:40px;height:40px}.avatar-block{align-self:center;margin-bottom:24px;position:relative}.avatar-badge{inset-inline-end:0;background:var(--app-primary);width:34px;height:34px;box-shadow:0 0 0 2px var(--app-bg);color:#fff;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0}.field{background:var(--app-field);border-radius:12px;align-items:center;height:56px;padding-inline:16px;font-size:16px;display:flex}.field-icon{color:var(--app-on-surface-variant);flex-shrink:0;align-items:center;margin-inline-end:12px;display:flex}.field-hint{color:var(--app-on-surface-variant)}.field-filled{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.field-label{color:var(--app-on-surface-variant);font-size:12px}.tile{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.tile-title{font-size:16px}.tile-value{font-size:16px;font-weight:500}.tile-trailing{color:var(--app-on-surface-variant);align-items:center;display:flex}.divider{flex-shrink:0;align-items:center;height:32px;display:flex}.divider:before{content:"";background:var(--app-outline);flex:1;height:1px}.section-label,.cells-label{letter-spacing:.6px;color:var(--app-primary);align-items:center;gap:12px;margin-bottom:10px;font-size:14px;font-weight:800;display:flex}.section-label svg,.cells-label svg{flex-shrink:0}.segmented{border:1px solid var(--app-outline);border-radius:999px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.segmented-item{min-height:44px;color:var(--app-on-surface);justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.segmented-item+.segmented-item{border-top:1px solid var(--app-outline)}.segmented-item.selected{background:var(--app-segmented-selected)}.segmented-check{flex-shrink:0}.segmented:not(.segmented-inline) .segmented-item{position:relative}.segmented:not(.segmented-inline) .segmented-check{position:absolute;inset-inline-end:16px}.segmented-inline{flex-direction:row}.segmented-inline .segmented-item{flex:1}.segmented-inline .segmented-item+.segmented-item{border-top:0}.cells-under-segments{margin-top:12px}.stepper{color:var(--app-on-surface);align-items:center;display:flex}.stepper-btn{align-items:center;width:48px;height:48px;display:flex}.stepper-btn.minus{justify-content:flex-start}.stepper-btn.plus{justify-content:flex-end}.stepper-btn.disabled{color:var(--app-outline)}.stepper-value{text-align:center;width:40px;font-size:16px;font-weight:500}.volume-row{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.volume-value{color:var(--app-on-surface-variant);font-size:14px;font-weight:500}.volume-track{background:var(--app-primary);border-radius:8px;flex-shrink:0;height:16px;margin:10px 0 4px;position:relative}.volume-track:after{content:"";background:var(--app-surface);border-radius:2px;width:4px;position:absolute;top:2px;bottom:2px;right:4px}.cells{gap:8px;display:flex}.cells+.cells{margin-top:8px}.cell{border:1px solid var(--app-outline);min-width:0;min-height:44px;color:var(--app-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:4px 12px;font-size:14px;display:flex;overflow:hidden}.cell.selected{background:var(--app-secondary-container);border-color:var(--app-secondary-container);color:var(--app-on-secondary-container)}.start-bar{background:var(--app-surface-container);border-top:1px solid var(--app-outline-strong);flex-shrink:0;gap:10px;padding:12px 20px;display:flex;box-shadow:0 -3px 12px #00000029}.start-btn{border:1px solid var(--app-outline);min-width:0;height:48px;color:var(--app-primary);border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.start-btn.filled{background:var(--app-primary);color:#fff;border-color:#0000}.run-panel{flex-direction:column;flex:1;min-height:0;padding:8px 24px 20px;display:flex}.run-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.run-head-title{font-size:22px;font-weight:400}.run-ring-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.run-ring{--run-progress:.27;background:conic-gradient(var(--app-primary) 0turn calc(var(--run-progress) * 1turn), var(--app-field) calc(var(--run-progress) * 1turn) 1turn);border-radius:999px;justify-content:center;align-items:center;width:320px;height:320px;display:flex;position:relative}.run-ring:before{content:"";background:var(--app-bg);border-radius:999px;position:absolute;inset:10px}.run-ring-inner{text-align:center;position:relative}.run-clock{letter-spacing:0;font-size:36px;font-weight:400}.run-phase{margin-top:6px;font-size:14px}.run-cycle{color:var(--app-on-surface-variant);margin-top:4px;font-size:12px}.run-controls{gap:10px;margin-top:16px;display:flex}.run-btn{border:1px solid var(--app-outline);height:48px;color:var(--app-primary);border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.run-btn.filled{background:var(--app-primary);color:#fff;border-color:#0000}.alert-screen{background:var(--app-surface);text-align:center;flex-direction:column;flex:1;align-items:center;min-height:0;padding:68px 28px 24px;display:flex}.alert-middle{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.alert-avatar{width:160px;height:160px;margin-bottom:36px}.alert-label{letter-spacing:2px;text-transform:uppercase;color:var(--app-primary);font-size:14px;font-weight:500}.alert-title{margin-top:10px;font-size:36px}.alert-note{color:var(--app-on-surface-variant);margin-top:14px;font-size:14px;font-style:italic;line-height:1.35}.alert-actions{flex-direction:column;gap:10px;width:100%;display:flex}.alert-dismiss{background:var(--app-primary);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding-block:22px;font-size:14px;font-weight:500;display:flex}.alert-snooze{border:1px solid var(--app-outline);width:100%;color:var(--app-primary);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding-block:18px;font-size:14px;font-weight:500;display:flex}.drawer{background:var(--app-surface-elevated);border-start-end-radius:16px;border-end-end-radius:16px;flex-direction:column;flex:1;width:344px;min-height:0;padding-top:44px;display:flex;position:relative}.drawer-scrim,.modal-scrim{background:#0000008c;position:absolute;inset:0}.drawer-title{padding:20px 20px 12px;font-size:22px}.drawer-label{color:var(--app-on-surface-variant);padding:0 20px 8px;font-size:14px;font-weight:500}.drawer-tile{align-items:center;gap:16px;min-height:56px;padding:8px 8px 8px 16px;display:flex}.drawer-action{width:40px;height:40px;color:var(--app-on-surface-variant);flex-shrink:0;justify-content:center;align-items:center;display:flex}.drawer-tile-body{flex:1;min-width:0}.drawer-tile-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;display:block;overflow:hidden}.drawer-tile-subtitle{color:var(--app-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:14px;display:block;overflow:hidden}.drawer-tile.selected .drawer-tile-title,.drawer-tile.selected .drawer-tile-subtitle,.drawer-tile.selected .drawer-action{color:var(--app-primary)}.drawer-empty{color:var(--app-on-surface-variant);padding-inline:20px;font-size:14px;font-style:italic;line-height:1.35}.drawer-new{border-top:1px solid var(--app-outline);align-items:center;gap:16px;min-height:56px;margin-top:auto;padding:8px 20px;font-size:16px;display:flex}.sheet{background:var(--app-surface-elevated);border-start-start-radius:28px;border-start-end-radius:28px;flex-direction:column;height:86%;margin-top:auto;padding:0 20px 20px;display:flex;position:relative;overflow:hidden}.sheet>*{flex-shrink:0}.sheet-handle{background:var(--app-on-surface-variant);border-radius:999px;flex-shrink:0;align-self:center;width:32px;height:4px;margin-block:16px 12px}.sheet-title{margin-bottom:8px;font-size:22px}.sheet-save{background:var(--app-primary);color:#fff;text-align:center;border-radius:14px;margin-top:16px;padding-block:14px;font-size:14px;font-weight:500}.browse-all{min-height:40px;color:var(--app-primary);align-items:center;gap:10px;margin-top:4px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.sheet-subtitle,.sheet-note{color:var(--app-on-surface-variant);font-size:14px;font-style:italic}.sheet-subtitle{margin:-4px 0 8px}.sheet-note{margin-top:10px}.switch-row{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.switch-row-label{flex-direction:column;flex:1;min-width:0;font-size:16px;display:flex}.switch{background:var(--app-outline);border-radius:999px;flex-shrink:0;width:52px;height:32px;position:relative}.switch:after{content:"";top:4px;background:#fff;border-radius:999px;width:24px;height:24px;position:absolute;inset-inline-start:4px}.switch.on{background:var(--app-primary)}.switch.on:after{inset-inline-start:24px}.kind-badge{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kind-badge-44{width:44px;height:44px}.kind-badge-72{border-radius:22px;width:72px;height:72px}.kind-badge-88{border-radius:26px;width:88px;height:88px}.kind-badge-160{border-radius:999px;width:160px;height:160px}.metronome{align-self:center;width:170px;height:204px}.metronome-case{fill:var(--app-surface-highest);stroke:var(--app-outline-strong);stroke-width:2px}.metronome-slot{stroke:var(--app-outline);stroke-width:3px;stroke-linecap:round}.metronome-rod{stroke:var(--app-primary);stroke-width:4px;stroke-linecap:round}.metronome-weight{fill:var(--app-primary-container);stroke:var(--app-primary);stroke-width:1.5px}.metronome-pivot{fill:var(--app-primary)}.kind-badge-round{border-radius:999px}.kind-alarm{background:var(--app-kind-alarm);color:var(--app-kind-alarm-ink)}.kind-interval{background:var(--app-kind-interval);color:var(--app-kind-interval-ink)}.kind-countdown{background:var(--app-kind-countdown);color:var(--app-kind-countdown-ink)}.kind-stopwatch{background:var(--app-kind-stopwatch);color:var(--app-kind-stopwatch-ink)}.kind-workout{background:var(--app-kind-workout);color:var(--app-kind-workout-ink)}.sheet-prompt{margin-bottom:12px;font-size:16px;font-weight:500}.kind-card{border:1px solid var(--app-outline);border-radius:16px;align-items:center;gap:16px;margin-bottom:8px;padding:12px;display:flex}.kind-card-title{font-size:16px;font-weight:500}.kind-card-body{color:var(--app-on-surface-variant);margin-top:2px;font-size:14px;line-height:1.3}.dial{--dial-progress:.0833;justify-content:center;align-self:center;align-items:center;width:240px;height:240px;display:flex;position:relative}.dial-track,.dial-ticks,.dial-ticks-major{border-radius:999px;position:absolute}.dial-track{background:conic-gradient(var(--app-primary) 0turn calc(var(--dial-progress) * 1turn), var(--app-surface-highest) calc(var(--dial-progress) * 1turn) 1turn);inset:0}.dial-track:after{content:"";background:var(--app-bg);border-radius:999px;position:absolute;inset:16px}.dial-ticks{background:repeating-conic-gradient(from -.45deg, color-mix(in srgb, var(--app-outline) 60%, transparent) 0deg .9deg, transparent .9deg 6deg);inset:20px}.dial-ticks:after{content:"";background:var(--app-bg);border-radius:999px;position:absolute;inset:7px}.dial-ticks-major{background:repeating-conic-gradient(from -.7deg, var(--app-outline) 0deg 1.4deg, transparent 1.4deg 30deg);inset:20px}.dial-ticks-major:after{content:"";background:var(--app-bg);border-radius:999px;position:absolute;inset:12px}.dial-knob{background:var(--app-primary);transform-origin:11.5px 123.5px;width:23px;height:23px;transform:rotate(calc(var(--dial-progress) * 360deg));border-radius:999px;justify-content:center;align-items:center;margin:-3.5px 0 0 -11.5px;display:flex;position:absolute;top:0;left:50%}.dial-knob:after{content:"";background:#fff;border-radius:999px;width:9.6px;height:9.6px}.dial-value{font-variant-numeric:tabular-nums;font-size:36px;position:relative}.dial-caption{letter-spacing:.6px;color:var(--app-primary);text-align:center;margin-bottom:12px;font-size:14px;font-weight:800}.wheels{flex-direction:column;flex-shrink:0;height:208px;display:flex}.wheels-head{display:flex}.wheels-head span{text-align:center;color:var(--app-on-surface-variant);flex:1;font-size:11px}.wheels-body{flex:1;align-items:center;min-height:0;margin-top:6px;display:flex;position:relative;overflow:hidden}.wheels-band{background:var(--app-surface-highest);border-radius:12px;height:40px;position:absolute;inset-inline:0}.wheel{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.wheel-row{font-variant-numeric:tabular-nums;opacity:.45;align-items:center;height:40px;font-size:24px;display:flex}.wheel-row.selected{opacity:1}.wheel-row.far{opacity:.26;font-size:21px}.glass{--glass-remaining:.55;align-self:center;width:198px;height:320px;position:relative}.glass-bulb{background:var(--app-glass);height:50%;position:absolute;inset-inline:0;overflow:hidden}.glass-bulb-top{clip-path:polygon(9% 9%,90.9% 9%,86% 44%,75% 67.4%,62.8% 84.4%,54.5% 100%,45.5% 100%,37.2% 84.4%,25% 67.4%,14% 44%);top:0}.glass-bulb-bottom{clip-path:polygon(54.5% 0,62.8% 15.6%,75% 32.6%,86% 56%,90.9% 91%,9% 91%,14% 56%,25% 32.6%,37.2% 15.6%,45.5% 0);bottom:0}.glass-sand-top{inset-inline:0;height:calc(var(--glass-remaining) * 100%);background:var(--app-primary);position:absolute;bottom:0}.glass-funnel{inset-inline:0;bottom:calc(var(--glass-remaining) * 100%);background:var(--app-glass);clip-path:polygon(31.5% 0,68.5% 0,50% 100%);height:21px;margin-bottom:-21px;position:absolute}.glass-heap{inset-inline:-1px;height:calc((1 - var(--glass-remaining)) * 100% + 16px);background:linear-gradient(to right, var(--app-primary), color-mix(in srgb, var(--app-primary) 45%, var(--app-sand-shade)));border-start-start-radius:50% 32px;border-start-end-radius:50% 32px;position:absolute;bottom:0}.glass-stream{background:linear-gradient(to bottom, color-mix(in srgb, var(--app-primary) 55%, transparent), color-mix(in srgb, var(--app-primary) 12%, transparent));width:2px;height:44px;margin-left:-1px;position:absolute;top:50%;left:50%}.glass-grain{background:var(--app-primary);border-radius:999px;width:3.4px;height:3.4px;margin-left:-1.7px;position:absolute;left:50%}.glass-cap{background:var(--app-on-surface-variant);border-radius:8px;height:14.4px;position:absolute;inset-inline:0}.glass-cap-top{top:0}.glass-cap-bottom{bottom:0}.glass-post{background:var(--app-frame-post);border-radius:999px;width:10.9px;position:absolute;top:7.2px;bottom:7.2px}.glass-post-start{inset-inline-start:0}.glass-post-end{inset-inline-end:0}.run-stack{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.run-digits{font-variant-numeric:tabular-nums;margin-top:18px;font-size:45px}.run-digits-lg{font-variant-numeric:tabular-nums;font-size:57px}.run-state{color:var(--app-on-surface-variant);margin-top:10px;font-size:14px;font-style:italic}.stopwatch-body{flex-direction:column;flex:1;min-height:0;display:flex}.stopwatch-clock{flex-direction:column;flex:1000;justify-content:center;align-items:center;min-height:0;display:flex}.stopwatch-laps{flex:1300;min-height:0;overflow:hidden}.lap-row{font-variant-numeric:tabular-nums;border-bottom:1px solid var(--app-lap-rule);grid-template-columns:3fr 6fr 6fr 6fr;gap:8px;padding:7px 0;font-size:14px;display:grid}.lap-row>span{text-align:right}.lap-row>span:first-child{text-align:left}.lap-head{letter-spacing:.5px;font-variant-numeric:normal;color:var(--app-on-surface-variant);font-size:11px;font-weight:500}.lap-number{color:var(--app-on-surface-variant);font-size:12px}.lap-faster{color:var(--app-primary);font-weight:600}.lap-slower{color:var(--app-error);font-weight:600}.lap-none{color:var(--app-on-surface-variant)}.stopwatch-lap-btn{background:var(--app-secondary-container);height:56px;color:var(--app-on-secondary-container);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:500;display:flex}.run-controls-tight{margin-top:10px}.workout-panel{flex-direction:column;flex:1;min-height:0;padding:8px 20px 20px;display:flex}.workout-head{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.workout-head-title{flex:1;min-width:0;font-size:16px}.workout-round{color:var(--app-on-surface-variant);font-size:14px;font-weight:500}.workout-ring{--run-progress:.91;background:conic-gradient(var(--app-primary) 0turn calc(var(--run-progress) * 1turn), var(--app-field) calc(var(--run-progress) * 1turn) 1turn);border-radius:999px;justify-content:center;align-self:center;align-items:center;width:360px;height:360px;display:flex;position:relative}.workout-ring:before{content:"";background:var(--app-bg);border-radius:999px;position:absolute;inset:10px}.workout-ring-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.workout-ring-inner{text-align:center;padding-inline:16px;position:relative}.workout-exercise{margin-top:4px;font-size:24px}.workout-controls{gap:8px;margin-top:8px;display:flex}.form-heading{color:var(--app-on-surface-variant);align-items:center;gap:12px;display:flex}.form-heading-label{color:var(--app-on-surface);flex:1;font-size:16px;font-weight:500}.form-heading-note{color:var(--app-on-surface-variant);font-size:14px;font-weight:500}.form-note{color:var(--app-on-surface-variant);font-size:14px;font-style:italic;line-height:1.35}.segmented-row{flex-direction:row}.segmented-row .segmented-item{flex:1}.segmented-row .segmented-item+.segmented-item{border-top:none;border-inline-start:1px solid var(--app-outline)}.exercise-card{border:1px solid color-mix(in srgb, var(--app-outline) 50%, transparent);background:var(--app-surface);border-radius:18px;align-items:center;gap:8px;min-height:64px;padding:8px 4px 8px 8px;display:flex}.exercise-card-body{flex:1;min-width:0}.exercise-card-title{font-size:16px;display:block}.exercise-card-sub{color:var(--app-on-surface-variant);margin-top:2px;font-size:14px;display:block}.outlined-action{border:1px solid var(--app-outline);height:48px;color:var(--app-primary);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.action-pair{gap:12px;display:flex}.action-pair>*{flex:1}.text-action{height:48px;color:var(--app-primary);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.sheet-kinds{height:68%}.kind-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.kind-card-title,.kind-card-body{display:block}.tile-icon{color:var(--app-on-surface-variant);flex-shrink:0;align-items:center;display:flex}.tile-lead{flex:1;min-width:0;margin-inline-start:12px}.form-heading+.segmented{margin-top:10px}.segmented+.form-note{margin-top:6px}.form-heading+.exercise-card,.exercise-card+.outlined-action{margin-top:8px}.glass-grain-1{top:54%}.glass-grain-2{top:58.5%}.glass-grain-3{top:63%}.route-bar{flex-shrink:0;align-items:center;gap:4px;height:56px;margin-top:44px;padding-inline:4px 8px;display:flex}.route-title{letter-spacing:-.2px;font-size:20px;font-weight:700}.route-body{flex-direction:column;flex:1;min-height:0;padding:20px;display:flex;overflow:hidden}.route-body>*{flex-shrink:0}.share-name{text-align:center;font-size:20px}.share-summary{color:var(--app-on-surface-variant);text-align:center;margin-top:6px;font-size:14px;font-style:italic}.qr-card{background:#fff;border-radius:20px;align-self:center;margin-top:20px;padding:24px}.qr{background-color:#fff;background-image:repeating-conic-gradient(#000 0% 25%,#0000 0% 50%),repeating-conic-gradient(#000 0% 25%,#0000 0% 50%);background-position:0 0,11px 22px;background-size:22px 22px,33px 44px;width:244px;height:244px}.qr-eye{background:#fff;border:8px solid #000;width:46px;height:46px;position:absolute}.qr-eye:after{content:"";background:#000;position:absolute;inset:8px}.qr-wrap{position:relative}.qr-eye-tl{top:0;inset-inline-start:0}.qr-eye-tr{top:0;inset-inline-end:0}.qr-eye-bl{bottom:0;inset-inline-start:0}.share-note{color:var(--app-on-surface-variant);text-align:center;margin-top:18px;font-size:14px;font-style:italic;line-height:1.35}.share-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.filled-action{background:var(--app-primary);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:48px;font-size:14px;font-weight:500;display:flex}.route-intro{color:var(--app-on-surface-variant);margin-bottom:24px;font-size:14px;font-style:italic;line-height:1.35}.import-route{gap:10px;margin-bottom:12px}.history-day{justify-content:space-between;align-items:baseline;gap:12px;margin:20px 0 8px;display:flex}.history-day:first-child{margin-top:0}.history-day-label{color:var(--app-primary);font-size:14px;font-weight:500}.history-day-count{color:var(--app-on-surface-variant);font-size:12px}.history-row{align-items:center;gap:12px;min-height:56px;display:flex}.history-row-body{flex:1;min-width:0}.history-row-title{font-size:16px;display:block}.history-row-sub{color:var(--app-on-surface-variant);margin-top:2px;font-size:14px;display:block}.history-row-mark{color:var(--app-on-surface-variant);flex-shrink:0;align-items:center;display:flex}.history-row-mark.done{color:var(--app-primary)}.swatches{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.swatch{flex-direction:column;align-items:center;gap:6px;width:76px;padding-block:8px;display:flex}.swatch-dot{width:52px;height:52px;color:var(--app-on-surface);border-radius:999px;justify-content:center;align-items:center;display:flex}.swatch.selected .swatch-dot{box-shadow:0 0 0 3px var(--app-on-surface)}.swatch-label{text-align:center;color:var(--app-on-surface-variant);font-size:11px}.swatch.selected .swatch-label{color:var(--app-on-surface)}.sheet-colours{height:55.7%}.route-bar-end{margin-inline-start:auto}.swatch:first-child .swatch-dot{background:#b2ebe5}.swatch:nth-child(2) .swatch-dot{background:#bcf0b4}.swatch:nth-child(3) .swatch-dot{background:#9df0fb}.swatch:nth-child(4) .swatch-dot{background:#d6e3ff}.swatch:nth-child(5) .swatch-dot{background:#eaddff}.swatch:nth-child(6) .swatch-dot{background:#ffd9e1}.swatch:nth-child(7) .swatch-dot{background:#ffdad6}.swatch:nth-child(8) .swatch-dot{background:#ffdbca}.swatch:nth-child(9) .swatch-dot{background:#ffdbcf}.kind-badge-40{border-radius:12px;width:40px;height:40px}.alarm-clock-block{flex-direction:column;align-items:center;margin:24px 0 20px;display:flex}.alarm-clock-label{letter-spacing:.6px;color:var(--app-primary);font-size:14px;font-weight:800}.alarm-clock{margin-top:6px;font-size:45px}.alarm-days-note{margin-top:8px}.phone-frame{--phone-scale:.645;--phone-bezel:14px;width:calc(390px * var(--phone-scale) + var(--phone-bezel) * 2);height:calc(844px * var(--phone-scale) + var(--phone-bezel) * 2);padding:var(--phone-bezel);background:#060c0b;border-radius:44px;flex-shrink:0;position:relative;box-shadow:0 0 0 2px #ffffff0f,0 40px 80px -30px #000000b3,0 0 60px -15px #0fb8ac59}.phone-notch{top:var(--phone-bezel);width:calc(120px * var(--phone-scale));height:calc(34px * var(--phone-scale));z-index:3;background:#060c0b;border-radius:0 0 16px 16px;position:absolute;left:50%;transform:translate(-50%)}.phone-statusbar{top:var(--phone-bezel);inset-inline:var(--phone-bezel);height:calc(44px * var(--phone-scale));padding-inline:calc(24px * var(--phone-scale));font-size:calc(15px * var(--phone-scale));color:var(--app-on-surface);z-index:2;justify-content:space-between;align-items:center;font-weight:700;display:flex;position:absolute}.phone-statusbar-icons{letter-spacing:1px}.phone-screen{width:calc(390px * var(--phone-scale));height:calc(844px * var(--phone-scale));background:var(--app-bg);direction:ltr;border-radius:30px;position:relative;overflow:hidden}.phone-canvas{width:390px;height:844px;transform:scale(var(--phone-scale));transform-origin:0 0;color:var(--app-on-surface);letter-spacing:0;text-align:start;flex-direction:column;font-size:16px;line-height:1.25;display:flex;position:relative}.phone-home-indicator{background:#ffffff40;border-radius:999px;width:110px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}@media (width<=1080px){.phone-frame{--phone-scale:.58}}@media (width<=640px){.phone-frame{--phone-scale:.52;border-radius:34px}.phone-screen{border-radius:24px}}.alerts-layout{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,4.5rem);margin-top:clamp(2rem,5vw,3.5rem);display:grid}.alerts-visual{justify-content:center;display:flex}.alerts-points{flex-direction:column;gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.alerts-point{border-inline-start:2px solid var(--brand-amber);padding-inline-start:1.1rem}.alerts-point-title{margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.alerts-point-body{color:var(--color-text-secondary);font-size:.95rem}.alerts-tick{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2.5rem,6vw,4rem);padding:clamp(1.4rem,3vw,2rem);display:grid}.alerts-tick-title{margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.alerts-tick-body{color:var(--color-text-secondary);font-size:.95rem}.alerts-tick-note{color:var(--color-text-secondary);margin-top:.6rem;font-size:.82rem;font-style:italic}.alerts-tick-cta{white-space:nowrap}.tone-table{margin-top:clamp(2.5rem,6vw,4rem)}.tone-table-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:1rem;font-size:.8rem;font-weight:600}.tone-rows{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:0 clamp(1.5rem,4vw,3.5rem);margin:0;padding:0;list-style:none;display:grid}.tone-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;gap:1rem;padding-block:.85rem;display:grid}.tone-row-name{font-size:.95rem;font-weight:700}.tone-row-character{color:var(--color-text-secondary);font-size:.88rem}@media (width<=820px){.alerts-layout{text-align:center;grid-template-columns:1fr;justify-items:center}.alerts-point{border-inline-start:none;padding-inline-start:0}.alerts-point-body{margin-inline:auto}.alerts-tick{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (width<=560px){.tone-row{grid-template-columns:1fr;gap:.2rem}}.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;display:grid}.feature-card{padding:1.6rem;position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--brand-gradient);opacity:0;height:2px;transition:opacity .25s;position:absolute;inset-block-start:0;inset-inline:0}.feature-card:hover:before{opacity:1}.feature-icon{width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--brand-teal);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.feature-title{margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.feature-body{color:var(--color-text-secondary);font-size:.92rem}.footer{border-top:1px solid var(--color-border);padding-block:2.5rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-brand{align-items:center;gap:.6rem;font-size:.92rem;font-weight:700;display:flex}.footer-brand img{border-radius:6px}.footer-line{color:var(--color-text-secondary);font-size:.85rem}.footer-links{gap:1.4rem;display:flex}.footer-links a{color:var(--color-text-secondary);font-size:.85rem;font-weight:600;text-decoration:none}.footer-links a:hover{color:var(--color-text-primary)}.not-here-row{flex-wrap:wrap;gap:.7rem;margin-bottom:2.5rem;display:flex}.not-here-badge{padding:.45rem 1rem;font-size:.85rem}.support-note{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:1.3rem;max-width:680px;padding:1.75rem 2rem;display:flex}.support-note p{color:var(--color-text-secondary);font-size:.98rem}.free-tip-links{flex-direction:column;gap:.75rem;display:flex}.free-tip-links-label{color:var(--color-text-secondary);font-size:.85rem}.free-tip-links-row{flex-wrap:wrap;gap:.75rem;display:flex}.free-tip-link-item{flex-direction:column;align-items:center;gap:.35rem;display:flex}.free-tip-link-note{color:var(--color-text-secondary);font-size:.72rem}.free-tip-email{font-size:.9rem}.free-tip-email a{color:var(--brand-teal);text-decoration:underline}.platform-availability{flex-direction:column;align-items:flex-start;gap:.7rem;width:100%;margin-top:auto;padding-top:.9rem;display:flex}.platform-availability__badge{letter-spacing:.04em;white-space:nowrap;background:#22c55e29;border:1px solid #22c55e73;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.platform-availability__badge:before{content:"";background:#22c55e;border-radius:50%;width:.5rem;height:.5rem}.platform-availability__cta,.platform-availability__pending{font:inherit;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.6rem 1.3rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.platform-availability__cta{background:color-mix(in srgb, currentColor 10%, transparent);border:1px solid color-mix(in srgb, currentColor 32%, transparent);color:inherit;cursor:pointer;transition:border-color .16s,transform .16s}.platform-availability__cta:hover{border-color:color-mix(in srgb, currentColor 60%, transparent);transform:translateY(-1px)}.platform-availability__cta:focus-visible,.platform-availability__join:focus-visible{outline-offset:3px;outline:2px solid}.platform-availability__pending{border:1px dashed color-mix(in srgb, currentColor 32%, transparent);color:color-mix(in srgb, currentColor 62%, transparent);cursor:not-allowed;background:0 0}.platform-availability__join{color:inherit;text-underline-offset:.2em;align-items:center;gap:.35rem;min-height:44px;margin-inline-start:auto;font-size:.86rem;font-weight:600;text-decoration:underline;display:inline-flex}.platform-availability__join:hover{text-decoration-thickness:2px}.platform-availability__status{flex-wrap:wrap;align-items:center;gap:.25rem .7rem;width:100%;display:flex}@media (prefers-reduced-motion:reduce){.platform-availability__cta{transition:none}.platform-availability__cta:hover{transform:none}}.platform-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.platform-card{flex-direction:column;align-items:flex-start;padding:1.75rem;display:flex}.platform-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.1rem;display:inline-flex}.platform-icon-web{color:var(--brand-teal);background:#0fb8ac24}.platform-icon-android{color:#3ddc84;background:#3ddc8424}.platform-icon-ios{color:var(--color-text-primary);background:#f0f5f31a}.platform-name{margin-bottom:.6rem;font-size:1.15rem;font-weight:700}.platform-detail{color:var(--color-text-secondary);flex-grow:1;margin-bottom:1.4rem;font-size:.92rem}.platform-link{width:100%;margin-top:auto}@media (width<=640px){.platform-grid{grid-template-columns:1fr}}.hero{padding-block:clamp(2.5rem,6vw,5rem) 2rem;overflow:hidden}.hero-inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.hero-visual{order:-1;justify-content:center;display:flex;position:relative}.hero-heading{letter-spacing:-.02em;margin-bottom:1.4rem;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800;line-height:1.08}.hero-subhead{color:var(--color-text-secondary);max-width:520px;margin-bottom:2rem;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-bottom:1.75rem;display:flex}.hero-tags{flex-wrap:wrap;gap:.6rem;display:flex}.hero-dial{z-index:-2;background:radial-gradient(circle at 50% 46%,#0fb8ac4d,#0000 62%),repeating-radial-gradient(circle at 50% 46%,#ffffff0e 0 1px,#0000 1px 46px);position:absolute;inset:-16% -34%}.hero-ring{z-index:-1;background:conic-gradient(from -110deg, var(--brand-teal), #7ccc3f .2turn, var(--brand-amber) .36turn, #ffffff12 .36turn 1turn);opacity:.75;border-radius:999px;width:430px;height:430px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-ring:before{content:"";background:var(--color-bg);border-radius:999px;position:absolute;inset:2px}@media (width<=900px){.hero-inner{text-align:center;grid-template-columns:1fr}.hero-visual{order:initial;margin-top:1rem}.hero-subhead{margin-inline:auto}.hero-actions,.hero-tags{justify-content:center}}@media (width<=640px){.hero-ring{width:340px;height:340px}}.steps{flex-direction:column;gap:clamp(3rem,7vw,5rem);display:flex;position:relative}.steps:before{content:"";background:linear-gradient(to bottom, transparent, var(--brand-teal) 12%, var(--brand-amber) 88%, transparent);opacity:.45;width:2px;position:absolute;inset-block:2.5rem;inset-inline-start:27px}.step{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.step-marker{background:var(--color-bg);width:56px;height:56px;box-shadow:inset 0 0 0 2px var(--color-border-strong);color:var(--brand-teal);border-radius:999px;justify-content:center;align-items:center;font-size:1.15rem;font-weight:800;display:flex;position:relative}.step-title{letter-spacing:-.01em;margin-bottom:.9rem;font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:700}.step-body{color:var(--color-text-secondary);font-size:1.02rem}@media (width<=860px){.steps:before{display:none}.step{text-align:center;grid-template-columns:1fr;justify-items:center}.step-body{margin-inline:auto}}.keeping-rows{flex-direction:column;gap:clamp(3rem,8vw,5rem);margin-top:clamp(3rem,8vw,5rem);display:flex}.keeping-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,6vw,4.5rem);display:grid}.keeping-row:nth-child(2n){grid-template-columns:auto minmax(0,1fr)}.keeping-row:nth-child(2n) .keeping-row-copy{order:2}.keeping-row-title{letter-spacing:-.02em;margin:.5rem 0 .7rem;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:700}.keeping-row-body{color:var(--color-text-secondary);max-width:46ch}.keeping-row-visual{justify-content:center;gap:clamp(.75rem,2vw,1.5rem);display:flex}@media (width<=980px){.keeping-row,.keeping-row:nth-child(2n){text-align:center;grid-template-columns:1fr;justify-items:center}.keeping-row:nth-child(2n) .keeping-row-copy{order:0}.keeping-row-body{margin-inline:auto}}@media (width<=620px){.keeping-row-visual{flex-wrap:wrap}}.kinds-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,6vw,4.5rem);margin-top:clamp(2rem,5vw,3.5rem);display:grid}.kinds-list{flex-direction:column;gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.kinds-list-item{border-inline-start:2px solid var(--app-kind-interval);padding-inline-start:1.1rem}.kinds-list-item:nth-child(2){border-inline-start-color:var(--app-kind-countdown)}.kinds-list-item:nth-child(3){border-inline-start-color:var(--app-kind-stopwatch)}.kinds-list-item:nth-child(4){border-inline-start-color:var(--app-kind-workout)}.kinds-list-title{margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.kinds-list-body{color:var(--color-text-secondary);font-size:.95rem}.kinds-picker-visual{justify-content:center;display:flex}.kinds-rows{flex-direction:column;gap:clamp(3rem,8vw,5rem);margin-top:clamp(3rem,8vw,5rem);display:flex}.kinds-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,6vw,4.5rem);display:grid}.kinds-row:nth-child(2n){grid-template-columns:auto minmax(0,1fr)}.kinds-row:nth-child(2n) .kinds-row-copy{order:2}.kinds-row-title{letter-spacing:-.02em;margin:.5rem 0 .7rem;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:700}.kinds-row-body{color:var(--color-text-secondary);max-width:46ch}.kinds-row-visual{justify-content:center;gap:clamp(.75rem,2vw,1.5rem);display:flex}@media (width<=980px){.kinds-picker,.kinds-row,.kinds-row:nth-child(2n){text-align:center;grid-template-columns:1fr;justify-items:center}.kinds-row:nth-child(2n) .kinds-row-copy{order:0}.kinds-list-item{border-inline-start:none;padding-inline-start:0}.kinds-list-body,.kinds-row-body{margin-inline:auto}}@media (width<=620px){.kinds-row-visual{flex-wrap:wrap}}.language-switcher{--switcher-border:var(--color-border-strong);--switcher-border-open:color-mix(in srgb, var(--brand-teal) 55%, var(--color-border-strong));--switcher-hover:color-mix(in srgb, var(--color-text-primary) 7%, transparent);--switcher-icon:12px;--switcher-inline:.8rem;--switcher-radius:var(--radius-sm);display:inline-flex;position:relative}.language-switcher-trigger{background:var(--color-surface);border:1px solid var(--switcher-border);border-radius:var(--switcher-radius);color:var(--color-text-primary);cursor:pointer;padding-block:.45rem;padding-inline:var(--switcher-inline);text-align:start;align-items:center;gap:.6rem;font-family:inherit;font-size:.85rem;line-height:1.4;transition:background .2s,border-color .2s;display:inline-flex}.language-switcher-trigger:hover{border-color:var(--brand-teal)}.language-switcher-trigger[aria-expanded=true]{background:var(--color-bg-elevated);border-color:var(--switcher-border-open)}.language-switcher-trigger:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.language-switcher-value{min-width:0;display:grid}.language-switcher-current,.language-switcher-sizer{grid-area:1/1}.language-switcher-current{white-space:nowrap}.language-switcher-sizer{pointer-events:none;visibility:hidden;flex-direction:column;height:0;display:flex;overflow:hidden}.language-switcher-sizer>span{white-space:nowrap}.language-switcher-caret,.language-switcher-check{height:var(--switcher-icon);width:var(--switcher-icon);flex-shrink:0}.language-switcher-caret{color:var(--color-text-secondary);transition:color .2s}.language-switcher-trigger:hover .language-switcher-caret,.language-switcher-trigger[aria-expanded=true] .language-switcher-caret{color:var(--brand-teal)}.language-switcher-list{background:var(--color-bg-elevated);border:1px solid var(--switcher-border-open);border-radius:var(--radius-sm);overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--color-text-secondary) 55%, transparent) transparent;scrollbar-width:thin;inset-inline:0;z-index:60;flex-direction:column;max-height:min(19rem,100dvh - 7rem);padding-block:.3rem;animation:.14s ease-out language-switcher-in;display:flex;position:absolute;top:calc(100% + .4rem);overflow-y:auto;box-shadow:0 14px 34px #00000073}.language-switcher-list::-webkit-scrollbar{width:8px}.language-switcher-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-secondary) 55%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.language-switcher-option{color:var(--color-text-secondary);cursor:pointer;padding-block:.5rem;padding-inline:var(--switcher-inline);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;font-family:inherit;font-size:.85rem;line-height:1.4;transition:background .15s,color .15s;display:flex}.language-switcher-option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.language-switcher-option:hover,.language-switcher-option:focus-visible{background:var(--switcher-hover);color:var(--color-text-primary)}.language-switcher-option:focus-visible{outline:2px solid var(--brand-teal);outline-offset:-2px}.language-switcher-option[aria-checked=true]{color:var(--brand-teal)}.language-switcher-check{visibility:hidden}.language-switcher-option[aria-checked=true] .language-switcher-check{visibility:visible}@keyframes language-switcher-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.language-switcher-list{animation:none}}.nav{z-index:50;--nav-height:calc(40px + 1.7rem + 1px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);background:#05100ebf;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.85rem;display:flex;position:relative}.nav-brand{min-width:0;color:var(--color-text-primary);flex-shrink:0;align-items:center;gap:.6rem;font-size:.98rem;font-weight:700;text-decoration:none;display:flex}.nav-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-brand-icon{border-radius:7px;flex-shrink:0}.nav-end{flex:1;justify-content:flex-end;align-items:center;gap:.85rem;min-width:0;display:flex}.nav-inline{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:1.15rem;min-width:0;display:flex}.nav-inline>a{color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-inline>a:hover{color:var(--color-text-primary)}.nav-language{flex-shrink:0}.nav-more-wrap{flex-shrink:0;position:relative}.nav-more{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;letter-spacing:.05em;background:0 0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;transition:color .2s,border-color .2s;display:inline-flex}.nav-more:hover,.nav-more[aria-expanded=true]{color:var(--color-text-primary);border-color:var(--brand-teal)}.nav-more:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.nav-more-menu{top:calc(100% + .45rem);z-index:60;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;min-width:12rem;padding:.35rem 0;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 12px 32px #00000059}.nav-more-menu a{color:var(--color-text-secondary);white-space:nowrap;padding:.65rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-more-menu a:hover,.nav-more-menu a:focus-visible{color:var(--color-text-primary);background:#ffffff0a;outline:none}.nav-hamburger-wrap{flex-shrink:0;position:relative}.nav-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;display:flex}.nav-toggle span{background:var(--color-text-primary);border-radius:2px;height:2px;margin-inline:9px;display:block}.nav-toggle:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.nav-hamburger-menu{top:calc(100% + .55rem);z-index:60;background:var(--color-bg-elevated);border-radius:var(--radius-sm);overscroll-behavior:contain;border:1px solid #0000;flex-direction:column;min-width:min(18rem,100vw - 2rem);max-height:0;transition:max-height .3s;display:flex;position:absolute;inset-inline-end:0;overflow:hidden}.nav-hamburger-menu-open{max-height:calc(100vh - var(--nav-height));max-height:calc(100dvh - var(--nav-height));border-color:var(--color-border);padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;box-shadow:0 12px 32px #00000059}.nav-hamburger-menu a{color:var(--color-text-secondary);white-space:nowrap;padding:1rem 1.25rem;font-size:.95rem;font-weight:500;text-decoration:none}.nav-hamburger-menu a:hover,.nav-hamburger-menu a:focus-visible{color:var(--color-text-primary);background:#ffffff0a;outline:none}.nav-measure{inset-inline-start:0;visibility:hidden;pointer-events:none;align-items:center;gap:1.15rem;height:0;display:flex;position:absolute;top:0;overflow:hidden}.nav-measure [data-nav-measure]{white-space:nowrap;flex-shrink:0;font-size:.88rem;font-weight:500}.nav-measure .nav-brand,.nav-measure .nav-brand span{flex-shrink:0;overflow:visible}@media (width<=520px){.nav{--nav-height:52px}.nav-inner{justify-content:space-between;gap:.75rem;padding-block:.4rem}.nav-inner>.nav-brand{gap:0;margin-inline-end:auto}.nav-inner>.nav-brand span{display:none}.nav-end{margin-inline-start:auto}}.privacy-inner{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:clamp(2rem,6vw,4rem);display:grid}.privacy-intro{margin-bottom:1.75rem}.privacy-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.privacy-list li{color:var(--color-text-primary);padding-inline-start:1.6rem;font-size:.98rem;font-weight:500;position:relative}.privacy-list li:before{content:"";inset-inline-start:0;background:var(--brand-gradient);border-radius:999px;width:9px;height:9px;position:absolute;top:.45em}.privacy-badge-inner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;padding:2.2rem 1.8rem}.privacy-badge-title{margin:1rem 0 .5rem;font-size:1.1rem;font-weight:700}.privacy-badge-body{color:var(--color-text-secondary);font-size:.88rem}.privacy-policy-link{color:var(--brand-teal);margin-top:1.6rem;font-weight:700;display:inline-block}.privacy-policy-link:after{content:" →"}@media (width<=820px){.privacy-inner{grid-template-columns:1fr}.privacy-badge{max-width:320px;margin-inline:auto}}.policy{min-height:100vh;padding:clamp(1.5rem,4vw,3rem) 1.25rem clamp(3rem,8vw,5rem)}.policy-back{color:var(--color-text-secondary);margin-bottom:clamp(1.5rem,4vw,2.5rem);font-size:.92rem;font-weight:600;display:inline-block}.policy-back:before{content:"← "}.policy-body{max-width:46rem;margin-inline:auto}.policy-header{margin-bottom:clamp(2rem,5vw,3rem)}.policy-title{letter-spacing:-.02em;margin:.35rem 0 .6rem;font-size:clamp(2rem,5vw,2.9rem);font-weight:800}.policy-updated{color:var(--color-text-secondary);margin-bottom:1.6rem;font-size:.88rem}.policy-intro{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:1.1rem 1.3rem;font-size:1.05rem;line-height:1.65}.policy-section{margin-bottom:2.4rem}.policy-heading{letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.18rem;font-weight:700}.policy-paragraph{color:var(--color-text-secondary);margin-bottom:.85rem;line-height:1.7}.policy-list{color:var(--color-text-secondary);flex-direction:column;gap:.6rem;margin:.2rem 0 0;padding-inline-start:1.15rem;line-height:1.6;display:flex}.policy-contact a{font-weight:700}@media print{.policy-back{display:none}}.try-app{flex-direction:column;gap:.6rem;min-height:100svh;padding:.75rem 1rem 1rem;display:flex}.try-app-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem .9rem;display:flex}.try-app-back{color:var(--color-text-secondary);align-items:center;gap:.4rem;min-height:44px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.try-app-back:hover,.try-app-back:focus-visible{color:var(--color-text-primary)}.try-app-back-arrow{font-size:1.15rem;line-height:1}.try-app-name{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.try-app-notice{background:var(--color-bg-elevated);border:1px solid var(--color-border);text-align:start;border-radius:14px;flex-shrink:0;align-items:flex-start;gap:.75rem;padding:.7rem .7rem .7rem 1rem;display:flex}.try-app-notice-text{color:var(--color-text-secondary);flex-direction:column;flex:1;gap:.35rem;margin:0;font-size:.92rem;line-height:1.5;display:flex}.try-app-notice-text p{margin:0}.try-app-notice-close{color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.15rem;line-height:1;transition:background .2s,color .2s;display:flex}.try-app-notice-close:hover,.try-app-notice-close:focus-visible{background:var(--color-border);color:var(--color-text-primary)}.try-app-fit{flex:1 1 0;min-block-size:0;inline-size:100%;position:relative}.try-app-stage{--try-bezel:14px;block-size:calc(844px * var(--try-scale) + var(--try-bezel) * 2);inline-size:calc(390px * var(--try-scale) + var(--try-bezel) * 2);padding:var(--try-bezel);background:#07080a;border-radius:44px;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffff12,0 40px 80px -30px #000c}.try-app-screen{block-size:calc(844px * var(--try-scale));border-radius:calc(44px - var(--try-bezel));inline-size:calc(390px * var(--try-scale));direction:ltr;background:#000;position:relative;overflow:hidden}.try-app-iframe{block-size:844px;max-block-size:none;inline-size:390px;max-inline-size:none;transform:scale(var(--try-scale));transform-origin:0 0;border:0;display:block}.try-app-loading{color:#acb0b7;z-index:1;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.try-app-spinner{border:3px solid #ffffff29;border-top-color:var(--brand-amber,#f6b73c);border-radius:50%;block-size:34px;inline-size:34px;animation:.8s linear infinite try-app-spin}@keyframes try-app-spin{to{transform:rotate(360deg)}}@media (width<=820px),(height<=620px){.try-app{gap:0;padding:0}.try-app-bar{border-block-end:1px solid var(--color-border);flex-wrap:nowrap;gap:.5rem;min-height:44px;padding-inline:.6rem}.try-app-back-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.try-app-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.try-app-notice{border-block-start:0;border-inline:0;border-radius:0}.try-app-stage{--try-bezel:0px;--try-scale:1;block-size:100%;box-shadow:none;border-radius:0;inline-size:100%}.try-app-screen{border-radius:0;block-size:100%;inline-size:100%}.try-app-iframe{block-size:100%;inline-size:100%;transform:none}}@media (prefers-reduced-motion:reduce){.try-app-spinner{animation-duration:2.4s}}.hours-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,6vw,4.5rem);margin-top:clamp(2rem,5vw,3.5rem);display:grid}.hours-points{flex-direction:column;gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.hours-point{border-inline-start:2px solid var(--brand-teal);padding-inline-start:1.1rem}.hours-point-title{margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.hours-point-body{color:var(--color-text-secondary);font-size:.95rem}.hours-visual{justify-content:center;display:flex}@media (width<=820px){.hours-layout{text-align:center;grid-template-columns:1fr;justify-items:center}.hours-point{border-inline-start:none;padding-inline-start:0}.hours-point-body{margin-inline:auto}}:root{--color-bg:#05100e;--color-bg-elevated:#08150f;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-surface:#0d1a17;--color-text-primary:#f0f5f3;--color-text-secondary:#98a8a3;--brand-teal:#0fb8ac;--brand-amber:#ffa726;--brand-gradient:linear-gradient(120deg, var(--brand-teal), #7ccc3f 55%, var(--brand-amber));--app-bg:#f2f7f6;--app-surface:#fafdfc;--app-surface-elevated:#eff5f3;--app-field:#e9efee;--app-primary:#0a8f86;--app-primary-container:#9df2e8;--app-on-primary-container:#00504a;--app-secondary-container:#cce8e4;--app-on-secondary-container:#324b48;--app-segmented-selected:#c0dcd8;--app-on-surface:#161d1c;--app-on-surface-variant:#3f4947;--app-outline:#bec9c6;--app-surface-highest:#dde4e2;--app-kind-interval:#b2ebe5;--app-kind-interval-ink:#06413c;--app-kind-countdown:#ffe0a6;--app-kind-countdown-ink:#4a3105;--app-kind-stopwatch:#c6e1fa;--app-kind-stopwatch-ink:#10314d;--app-kind-workout:#f8cfe8;--app-kind-workout-ink:#471437;--app-kind-alarm:#dcd7fa;--app-kind-alarm-ink:#2b2259;--app-surface-container:#e9efed;--app-outline-strong:#6f7977;--app-lap-rule:#d3dcd9;--app-error:#ba1a1a;--app-glass:#e6eceb;--app-sand-shade:#087b73;--app-frame-post:#5a6361;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--container-width:1120px;--space-section:clamp(3.5rem, 8vw, 6.5rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,p{margin:0}a{color:inherit}img{max-width:100%;display:block}button{font-family:inherit}.container{width:min(100% - 2.5rem, var(--container-width));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding-block:var(--space-section)}.section-elevated{background:var(--color-bg-elevated);border-block:1px solid var(--color-border)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-teal);margin-bottom:1rem;font-size:.8rem;font-weight:600;display:inline-block}.section-heading{letter-spacing:-.01em;margin-bottom:1.1rem;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:700}.section-intro{color:var(--color-text-secondary);max-width:640px;margin-bottom:2.5rem;font-size:1.05rem}.gradient-text{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .25s,transform .25s,box-shadow .25s}.card:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:0 0 0 1px #ffa72640,0 20px 40px -20px #0fb8ac59}.badge{letter-spacing:.03em;border:1px solid var(--color-border-strong);color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--brand-gradient);color:#06060a}.btn-primary:hover{box-shadow:0 10px 30px -10px #ffa72699}.btn-ghost{box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text-primary);background:0 0}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--brand-teal)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.reveal-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{transition:none;transform:none}}
