:root{color-scheme:light dark;font-family:ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;background:var(--grouped-bg);color:var(--text);--grouped-bg: #f2f2f7;--secondary-grouped-bg: #ffffff;--tertiary-grouped-bg: #e5e5ea;--text: #111113;--muted-text: #6e6e73;--separator: rgba(60, 60, 67, .18);--dot-inactive: rgb(209, 209, 214);--red: #ff3b30;--yellow: #ffd60a;--green: #34c759;--blue: #007aff;--gray: #8e8e93;--panel-shadow: rgba(0, 0, 0, .18)}@media(prefers-color-scheme:dark){:root{--grouped-bg: #000000;--secondary-grouped-bg: #1c1c1e;--tertiary-grouped-bg: #2c2c2e;--text: #ffffff;--muted-text: #98989f;--separator: rgba(84, 84, 88, .65);--dot-inactive: rgb(58, 58, 60);--panel-shadow: rgba(0, 0, 0, .5)}}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100dvh;overflow:hidden;touch-action:manipulation;-webkit-font-smoothing:antialiased}button{border:0;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}.u-flex{display:flex}.u-grid{display:grid}.u-flex-column{flex-direction:column}.u-items-center{align-items:center}.u-items-end{align-items:flex-end}.u-justify-center{justify-content:center}.u-justify-between{justify-content:space-between}.u-place-center{place-items:center}.u-content-center{align-content:center}.u-justify-items-center{justify-items:center}.u-gap-4{gap:4px}.u-gap-8{gap:8px}.u-gap-10{gap:10px}.u-gap-12{gap:12px}.u-gap-14{gap:14px}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.panel-content{position:relative;height:calc(100% - 15px);overflow:auto;padding:0 2px 10px}.panel-section{margin-bottom:18px}.panel-section h2,.panel-section h3,.panel-title{margin:0 0 10px;font-size:18px;font-weight:700}.panel-section h3{font-size:15px;color:var(--muted-text)}.subtext{min-height:20px;margin:6px 0 0;color:var(--muted-text);font-size:14px}.primary-button{width:100%;min-height:52px;border-radius:8px;color:#fff;font-weight:800}.primary-button:disabled{opacity:.45}.primary-button--red{background:var(--red)}.primary-button--green{background:var(--green)}.panel-backdrop[data-v-c244674a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0000000a}.panel-shell[data-v-c244674a]{width:100%;height:min(70.5dvh,480px);max-height:calc(100dvh - env(safe-area-inset-top) - 16px);overflow:hidden;border-radius:18px 18px 0 0;background:var(--secondary-grouped-bg);box-shadow:0 -12px 36px var(--panel-shadow);padding:8px 16px calc(16px + env(safe-area-inset-bottom));will-change:transform}.panel-shell--tall[data-v-c244674a]{height:min(88dvh,540px)}.panel-shell__handle[data-v-c244674a]{width:38px;height:5px;margin:0 auto 10px;border-radius:999px;background:var(--separator)}.panel-backdrop-enter-active[data-v-c244674a],.panel-backdrop-leave-active[data-v-c244674a]{transition:opacity .26s ease}.panel-backdrop-enter-active .panel-shell[data-v-c244674a],.panel-backdrop-leave-active .panel-shell[data-v-c244674a]{transition:transform .26s cubic-bezier(.2,.8,.2,1)}.panel-backdrop-enter-from .panel-shell[data-v-c244674a],.panel-backdrop-leave-to .panel-shell[data-v-c244674a]{transform:translateY(calc(100% + 32px + env(safe-area-inset-bottom)))}.panel-backdrop-enter-from[data-v-c244674a],.panel-backdrop-leave-to[data-v-c244674a]{opacity:0}@media(min-width:700px){.panel-backdrop[data-v-c244674a]{justify-content:center}.panel-shell[data-v-c244674a]{max-width:540px}}.empty-state[data-v-6e39fe1c]{height:70%;color:var(--muted-text)}.empty-state p[data-v-6e39fe1c]{margin:0;font-weight:700}.history-header[data-v-6e39fe1c]{grid-template-columns:44px 1fr 44px;margin-bottom:14px}.history-header__spacer[data-v-6e39fe1c]{width:44px}.history-title[data-v-6e39fe1c]{margin:0}.history-reset-button[data-v-6e39fe1c]{width:44px;height:38px;border-radius:8px;background:color-mix(in srgb,var(--red),transparent 86%);color:var(--red)}.history-reset-button[data-v-6e39fe1c]:disabled{opacity:.35}.history-reset-modal-backdrop[data-v-6e39fe1c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:var(--secondary-grouped-bg)}.history-reset-modal[data-v-6e39fe1c]{width:100%;padding:20px 0}.history-reset-modal h2[data-v-6e39fe1c],.history-reset-modal p[data-v-6e39fe1c]{margin:0}.history-reset-modal h2[data-v-6e39fe1c]{font-size:18px}.history-reset-modal p[data-v-6e39fe1c]{color:var(--muted-text);line-height:1.35}.history-row-wrap[data-v-6e39fe1c]{position:relative;overflow:hidden;border-radius:8px;background:var(--tertiary-grouped-bg)}.history-row[data-v-6e39fe1c]{position:relative;z-index:2;min-height:54px;grid-template-columns:1fr auto 1fr;border-radius:8px;background:var(--tertiary-grouped-bg);padding:0 14px;transition:transform .18s ease}.history-row--recent[data-v-6e39fe1c]{min-height:64px;font-size:22px}.history-row--revealed[data-v-6e39fe1c]{transform:translate(-96px)}.history-delete[data-v-6e39fe1c]{position:absolute;top:0;right:0;width:96px;height:100%;background:var(--red);color:#fff}.panel-backdrop-enter-active[data-v-6e39fe1c],.panel-backdrop-leave-active[data-v-6e39fe1c]{transition:opacity .26s ease}.panel-backdrop-enter-from[data-v-6e39fe1c],.panel-backdrop-leave-to[data-v-6e39fe1c]{opacity:0}.dial-selector[data-v-b27d9e3c]{position:relative;height:72px;overflow:hidden;border-radius:8px;background:var(--tertiary-grouped-bg);touch-action:none;user-select:none;-webkit-user-select:none}.dial-selector[data-v-b27d9e3c]:after{position:absolute;top:11px;left:50%;width:92px;height:50px;border:2px solid color-mix(in srgb,var(--text),transparent 72%);border-radius:999px;content:"";transform:translate(-50%)}.dial-selector__mask[data-v-b27d9e3c]{position:absolute;top:0;right:0;bottom:0;left:0;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%)}.dial-selector__item[data-v-b27d9e3c]{position:absolute;min-width:88px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:24px;font-weight:700;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s ease;will-change:transform,opacity}.dial-selector__item--center[data-v-b27d9e3c]{z-index:2;width:92px;height:50px;border-radius:999px;background:var(--tertiary-grouped-bg)}.panel-content--new-session[data-v-6dc727d0]{padding-bottom:max(10px,env(safe-area-inset-bottom))}.new-session-start[data-v-6dc727d0]{margin-top:auto;touch-action:manipulation}.settings-header[data-v-34a3ef89]{grid-template-columns:44px 1fr 44px;margin-bottom:14px}.settings-header h2[data-v-34a3ef89]{margin:0 0 10px;font-size:18px;font-weight:700}.icon-only[data-v-34a3ef89]{width:44px;height:38px;border-radius:8px;background:transparent}.settings-header__spacer[data-v-34a3ef89]{width:44px}.settings-build-stamp[data-v-34a3ef89]{margin:14px 0 0;color:var(--muted-text);font-size:12px;font-weight:700}.settings-row[data-v-34a3ef89]{min-height:54px;grid-template-columns:1fr auto 20px;width:100%;border-radius:8px;background:var(--tertiary-grouped-bg);padding:0 14px}.settings-row strong[data-v-34a3ef89]{color:var(--muted-text)}.settings-row svg[data-v-34a3ef89]{color:var(--muted-text)}.settings-row--status[data-v-34a3ef89]{grid-template-columns:1fr auto}.settings-row--available strong[data-v-34a3ef89]{color:var(--green)}.install-page[data-v-34a3ef89]{min-height:210px}.capability-status[data-v-34a3ef89]{grid-template-columns:32px 1fr;border-radius:8px;background:var(--tertiary-grouped-bg);padding:12px}.capability-status svg[data-v-34a3ef89]{color:var(--red)}.capability-status--ready svg[data-v-34a3ef89]{color:var(--green)}.capability-status strong[data-v-34a3ef89]{display:block;margin-bottom:3px}.capability-status p[data-v-34a3ef89]{margin:0;color:var(--muted-text);font-size:13px;line-height:1.3}.install-actions p[data-v-34a3ef89]{margin:0;color:var(--muted-text);line-height:1.35}.share-page[data-v-34a3ef89]{min-height:260px;padding-top:6px}.share-url[data-v-34a3ef89]{max-width:100%;color:var(--text);font-size:18px;font-weight:800;overflow-wrap:anywhere;text-decoration:none}.share-qr-wrap[data-v-34a3ef89]{width:min(72vw,260px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#fff;color:#000;padding:22px;box-shadow:0 1px 8px #0000001f}.share-qr[data-v-34a3ef89]{display:block;width:100%;height:auto;shape-rendering:crispEdges}.field-label[data-v-34a3ef89]{color:var(--muted-text);font-size:14px;font-weight:700}.segmented[data-v-34a3ef89]{grid-template-columns:repeat(2,1fr);border-radius:8px;background:var(--tertiary-grouped-bg);padding:4px}.segmented button[data-v-34a3ef89]{min-height:42px;border-radius:6px;background:transparent;font-weight:800;color:var(--muted-text)}.segmented button.active[data-v-34a3ef89]{background:var(--secondary-grouped-bg);color:var(--text);box-shadow:0 1px 4px #0000001f}.settings-forward-enter-active[data-v-34a3ef89],.settings-forward-leave-active[data-v-34a3ef89]{transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.settings-forward-enter-from[data-v-34a3ef89]{opacity:0;transform:translate(26px)}.settings-forward-leave-to[data-v-34a3ef89]{opacity:0;transform:translate(-26px)}.dot-ring-timer[data-v-c0346c35]{display:block;width:min(calc(100vw - 16px),calc(50dvh - 16px),440px);aspect-ratio:1}.app-shell[data-v-aac304e6]{position:relative;min-height:100dvh;justify-content:flex-start;overflow:hidden;background:var(--grouped-bg);padding:env(safe-area-inset-top) 16px calc(98px + env(safe-area-inset-bottom))}.timer-stage[data-v-aac304e6]{min-height:50dvh;width:100%}.timer-position--center .timer-stage[data-v-aac304e6]{min-height:calc(100dvh - 98px - env(safe-area-inset-bottom) - env(safe-area-inset-top))}.bottom-actions[data-v-aac304e6]{position:fixed;right:0;bottom:0;left:0;z-index:10;grid-template-columns:repeat(3,64px);padding:12px 20px calc(18px + env(safe-area-inset-bottom));pointer-events:none}.action-button[data-v-aac304e6]{width:64px;height:64px;border-radius:999px;color:#fff;pointer-events:auto;transition:opacity .16s ease,transform .16s ease}.action-button[data-v-aac304e6]:active{transform:scale(.94);opacity:.72}.action-button[data-v-aac304e6]:disabled{opacity:.35}.action-button--gray[data-v-aac304e6]{background:var(--gray)}.action-button--blue[data-v-aac304e6]{background:var(--blue)}.action-button--green[data-v-aac304e6]{background:var(--green)}
