.swiper{flex:1;min-height:0;overflow:hidden}.swiper-track{touch-action:pan-y;will-change:transform;height:100%;display:flex}.swiper-page{overscroll-behavior:contain;touch-action:pan-y;width:100%;padding:4px max(16px, env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;flex:none;gap:12px;display:flex;overflow-y:auto}.section-content:has(.ava){gap:0;padding:0;overflow:hidden}.ava{flex-direction:column;flex:1;min-height:0;display:flex}.ava-week{margin:4px max(16px, env(safe-area-inset-right)) 4px max(16px, env(safe-area-inset-left));background:var(--color-page);flex:none;gap:3px;padding:3px;display:flex}.ava-day{min-width:0;color:var(--color-text);letter-spacing:normal;background:0 0;border-radius:0;flex-direction:column;flex:1;align-self:stretch;align-items:center;gap:2px;padding:8px 0;display:flex}.ava-day-name{font:700 13px var(--font-label);letter-spacing:.1em;text-transform:uppercase}.ava-day-theme{font:600 9px var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim);text-overflow:clip;max-width:100%;overflow:hidden}.ava-day.past{opacity:.55}.ava-day.needs-prep{box-shadow:inset 0 -3px var(--color-accent)}.ava-day.shown{background:var(--color-card-raised);opacity:1}.ava-day.today{background:var(--color-accent);color:var(--color-on-accent);opacity:1}.ava-day.today .ava-day-theme{color:var(--color-on-accent)}.ava-day.today.shown{outline:2px solid var(--color-text);outline-offset:-2px}.ava-legend{padding:2px max(16px, env(safe-area-inset-right)) 6px max(16px, env(safe-area-inset-left));font:500 11px var(--font-numbers);color:var(--color-text-dim);flex:none;justify-content:space-between;align-items:center;display:flex}.ava-badge{border:1px solid var(--color-accent);color:var(--color-accent);font:700 10px var(--font-numbers);letter-spacing:.08em;text-transform:uppercase;padding:1px 6px}.ava-hero{align-items:center;gap:14px;padding:6px 0 2px;display:flex}.ava-hero-icon{width:52px;display:grid}.ava-hero-state{font:500 11px var(--font-numbers);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim)}.ava-hero.today .ava-hero-state{color:var(--color-accent)}.ava-hero-theme{font:800 44px/1 var(--font-title);text-transform:uppercase;margin:0}.ava{--ava-use:var(--color-good);--ava-hoard:#b3a87a}.ava-row{flex-direction:column;gap:6px;display:flex}.ava-row-title{font:700 12px var(--font-numbers);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);margin:0}.ava-chips{flex-direction:column;gap:4px;display:flex}.ava-item{flex-direction:column;gap:2px;display:flex}.ava-chip{background:var(--color-card);color:var(--color-text);letter-spacing:.04em;cursor:default;border-radius:2px;align-self:stretch;align-items:center;gap:12px;padding:8px 14px;display:flex}.ava-chip.has-note{cursor:pointer}.ava-chip-icon{flex:none;width:22px;display:grid}.ava-chip-word{text-align:left;font:700 18px var(--font-label);text-transform:uppercase;flex:1}.ava-chip.use .ava-chip-icon{color:var(--ava-use)}.ava-chip.hoard{box-shadow:inset 0 0 0 1px var(--color-card-raised);background:0 0}.ava-chip.hoard .ava-chip-icon,.ava-chip.hoard .ava-chip-word{color:var(--ava-hoard)}.ava-chip[aria-expanded=true]{outline:2px solid var(--color-text);outline-offset:1px}.ava-note{background:var(--color-card-raised);border-left:3px solid var(--color-accent);margin:0;padding:6px 12px;font-size:14px}.ava-empty{font:700 17px var(--font-label);text-transform:uppercase;color:var(--color-text-dim);padding:6px 0}.icon{width:100%;height:auto;display:block}.ava-hero-icon{color:var(--ava-hoard)}.ava-hero.today .ava-hero-icon{color:var(--color-accent)}.ava{position:relative}.ava .swiper-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.ava-toggle{right:max(12px, env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:2;background:var(--color-page);border:1px solid var(--color-card-raised);gap:2px;padding:2px;display:flex;position:absolute}.ava-toggle-option{color:var(--color-text-dim);font:700 12px var(--font-label);letter-spacing:.08em;background:0 0;border-radius:0;align-self:stretch;align-items:center;gap:5px;padding:7px 9px;display:flex}.ava-toggle-icon{width:13px;display:grid}.ava-toggle-option.use .ava-toggle-icon{color:var(--ava-use)}.ava-toggle-option.hoard .ava-toggle-icon{color:var(--ava-hoard)}.ava-toggle-option.auto .ava-toggle-icon{color:var(--color-text)}.ava-toggle-option[aria-checked=true]{background:var(--color-card-raised);color:var(--color-text);box-shadow:inset 0 -2px var(--color-accent)}.notice-bar{top:max(10px, env(safe-area-inset-top));z-index:3;background:var(--color-accent);max-width:364px;color:var(--color-on-accent);font:500 13px/1.35 var(--font-body);opacity:0;visibility:hidden;pointer-events:none;border-radius:2px;padding:10px 12px;transition:opacity .2s,visibility .2s;position:fixed;left:16px;right:84px}.notice-bar.visible{opacity:1;visibility:visible}.clock-time.other-day{font-style:italic}.prep-bar-six{--prep-now:var(--color-good);--prep-later:#b3a87a;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:18px;display:grid;position:relative}.prep-seg{background:var(--color-card);height:64px;color:var(--prep-later);letter-spacing:normal;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:flex;box-shadow:inset 0 0 0 2px #0000}.prep-seg svg{width:22px;height:22px}.prep-seg-hour{font:700 12px var(--font-numbers);color:var(--color-text)}.prep-seg.double{color:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-accent)}.prep-seg.now{color:var(--prep-now);box-shadow:inset 0 0 0 2px var(--prep-now)}.prep-seg.over{opacity:.5}.prep-seg.picked{background:var(--color-card-raised);opacity:1}.prep-here{border:7px solid #0000;border-top:11px solid var(--prep-now);z-index:1;pointer-events:none;border-bottom:0;width:0;height:0;position:absolute;top:-14px;transform:translate(-7px)}.prep-seg{box-sizing:border-box}.section-content:has(.prep){gap:0;padding:0;overflow:hidden}.prep{--prep-gutter:max(16px, env(safe-area-inset-left));--prep-now:var(--color-good);--prep-later:#b3a87a;flex-direction:column;flex:1;min-height:0;display:flex}.prep-week{margin:4px var(--prep-gutter);background:var(--color-page);flex:none;gap:3px;padding:3px;display:flex}.prep-day{min-width:0;color:var(--color-text);letter-spacing:normal;background:0 0;border-radius:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0;display:flex}.prep-day-name{font:700 13px var(--font-label);letter-spacing:.1em;text-transform:uppercase}.prep-day-theme{font:600 9px var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim);max-width:100%;overflow:hidden}.prep-day.past{opacity:.55}.prep-day.shown{background:var(--color-card-raised);opacity:1}.prep-day.today{background:var(--color-accent);color:var(--color-on-accent);opacity:1}.prep-day.today .prep-day-theme{color:var(--color-on-accent)}.prep-day.today.shown{outline:2px solid var(--color-text);outline-offset:-2px}.prep-legend{padding:2px var(--prep-gutter) 8px;font:700 11px var(--font-numbers);letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:12px;display:flex}.prep-key:before{content:"";vertical-align:-1px;width:10px;height:10px;margin-right:5px;display:inline-block}.prep-key.double{color:var(--color-accent)}.prep-key.double:before{background:var(--color-accent)}.prep-key.now{color:var(--prep-now)}.prep-key.now:before{background:var(--prep-now)}.prep-key.later{color:var(--prep-later)}.prep-key.later:before{background:var(--prep-later)}.prep-badge{border:1px solid var(--color-accent);color:var(--color-accent);font:700 10px var(--font-numbers);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;padding:1px 6px}.prep-list{flex-direction:column;gap:4px;display:flex}.prep-title{font:700 12px var(--font-numbers);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);align-items:baseline;gap:8px;margin:12px 0 2px;display:flex}.prep-title:first-child{margin-top:2px}.prep-title small{font:500 10px var(--font-numbers);letter-spacing:.06em}.prep-block-hour{font:700 13px var(--font-numbers);color:var(--prep-later);min-width:44px}.prep-tag{font:700 10px var(--font-numbers);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-accent);padding:1px 6px}.prep-tag.double{background:var(--color-accent)}.prep-tag.now{background:var(--prep-now)}.prep-earns{flex-direction:column;gap:2px;margin-top:2px;display:flex}.prep-earn{background:var(--color-card-raised);width:100%;color:var(--color-text);letter-spacing:.04em;text-align:left;border-radius:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.prep-earn-icon{width:18px;color:var(--prep-now);flex:none;display:grid}.prep-earn.hoard .prep-earn-icon,.prep-earn.hoard .prep-earn-word{color:var(--prep-later)}.prep-earn-word{font:700 15px var(--font-label);text-transform:uppercase;flex:1}.prep-earn-hoard,.prep-guess{font:700 10px var(--font-numbers);letter-spacing:.08em;text-transform:uppercase;color:var(--prep-later)}.prep-guess{border:1px solid var(--color-text-dim);color:var(--color-text-dim);padding:0 4px}.prep-earn-points{font:700 13px var(--font-numbers);flex-direction:column;align-items:flex-end;display:flex}.prep-earn-points small{font:500 9px var(--font-numbers);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim)}.prep-note{background:var(--color-card-raised);border-left:3px solid var(--color-accent);margin:2px 0 0;padding:6px 10px;font-size:14px}.prep-meter{align-items:center;gap:10px;display:flex}.prep-bar{background:var(--color-page);flex:1;height:6px}.prep-bar span{background:var(--prep-now);height:100%;display:block}.prep-now-left{font:700 18px var(--font-numbers);color:var(--prep-now);flex-direction:column;align-items:flex-end;display:flex}.prep-now-left small{font:500 9px var(--font-numbers);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim)}.prep-card{background:var(--color-card);box-shadow:inset 0 0 0 2px var(--prep-later);border-radius:2px;flex-direction:column;gap:10px;margin-top:8px;padding:12px;display:flex}.prep-card.double{box-shadow:inset 0 0 0 2px var(--color-accent)}.prep-card.now{box-shadow:inset 0 0 0 2px var(--prep-now)}.prep-card.now.double{box-shadow:inset 0 0 0 2px var(--prep-now), inset 0 0 0 4px var(--color-accent)}.prep-card-top{align-items:center;gap:6px;display:flex}.prep-card-top .prep-block-hour{font-size:16px}.prep-card-sp{flex:1}.prep-card-name{font:700 44px/1 var(--font-label);text-transform:uppercase;align-items:center;gap:12px;display:flex}.prep-card-icon{width:34px;color:var(--prep-later);flex:none;display:grid}.prep-card.double .prep-card-icon{color:var(--color-accent)}.prep-card.now .prep-card-icon{color:var(--prep-now)}.prep-card .prep-meter{flex-direction:column-reverse;align-items:stretch;gap:8px}.prep-card .prep-now-left{flex-direction:row;align-items:baseline;gap:8px;font-size:38px;line-height:1}.prep-card-range{font:700 16px var(--font-numbers);color:var(--prep-later)}.prep-card .prep-bar{flex:none}.ava-use-widget{--ava-use:var(--color-good);width:100%;color:var(--color-text);text-align:left;letter-spacing:normal;background:0 0;border-radius:0;flex-direction:column;gap:4px;padding:0;display:flex}.ava-use-widget .ava-week{margin:0 0 4px}.ava-use-widget .ava-day{padding:5px 0}.canyon-widget{background:var(--color-card);width:100%;color:var(--color-text);text-align:left;letter-spacing:normal;border-left:4px solid var(--color-urgent);border-radius:0;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.canyon-widget-label{font:700 12px var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);align-items:center;gap:8px;display:flex}.canyon-widget-label .icon{width:18px;height:18px;color:var(--color-urgent)}.canyon-widget-countdown{font:700 36px/1.1 var(--font-numbers);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.canyon-widget-days{color:var(--color-accent);margin-right:8px}.canyon-widget-when{font:500 11px var(--font-numbers);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim)}.canyon-widget-unset{color:var(--color-accent);margin-left:8px;font-style:normal}.hq-stepper{background:var(--color-page);align-items:stretch;gap:3px;padding:3px;display:flex}.hq-step{background:var(--color-card-raised);color:var(--color-text);font:700 28px var(--font-label);border-radius:0;flex:0 0 64px;padding:10px 0}.hq-step:disabled{color:var(--color-text-dim);opacity:.4}.hq-level{font:700 36px var(--font-numbers);box-shadow:inset 0 -3px var(--color-accent);flex:1;place-items:center;display:grid}.count-level{grid-auto-flow:column;gap:10px}.count-level .icon{width:28px;height:28px;color:var(--color-accent)}.hq-goal{align-items:stretch;gap:8px;display:flex}.hq-from{background:var(--color-card-raised);color:var(--color-text);letter-spacing:normal;border-radius:0;flex-direction:column;flex:0 0 76px;justify-content:center;align-items:center;gap:0;padding:6px 0;display:flex}.hq-from small{font:700 11px var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim)}.hq-from b{font:700 28px var(--font-numbers)}.hq-arrow{font:700 22px var(--font-numbers);color:var(--color-accent);align-self:center}.hq-target{flex:1}.hq-chips{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.hq-chip{font:700 13px var(--font-numbers);color:var(--chip);align-items:center;gap:4px;display:inline-flex}.hq-chip.dim{color:var(--color-text-dim)}.hq-chip .icon{width:15px;height:15px}.hq-partial{font:700 13px var(--font-numbers);color:var(--color-text-dim)}.hq-partial:before{content:"+ "}.card:has(>.hq-step-card){border-left-color:#0000;padding:0}.hq-step-card{border-left:3px solid var(--color-accent);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.hq-step-card.done{border-left-color:var(--color-good)}.hq-step-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.hq-step-level{font:700 26px/1 var(--font-numbers)}.hq-step-level small{font:700 12px var(--font-label);letter-spacing:.1em;color:var(--color-text-dim);margin-right:4px}.hq-step-sp{flex:1}.hq-tag{font:700 10px var(--font-numbers);letter-spacing:.08em;text-transform:uppercase;background:var(--color-accent);color:var(--color-on-accent);padding:1px 6px}.hq-tag.good{background:var(--color-good)}.hq-unknown{font:700 12px var(--font-numbers);color:var(--color-text-dim);letter-spacing:.06em;text-transform:uppercase}.hq-reqs{flex-direction:column;gap:3px;display:flex}.hq-req{background:var(--color-page);color:var(--color-text);border-left:3px solid var(--color-accent);text-align:left;letter-spacing:.04em;border-radius:0;flex-wrap:wrap;align-self:stretch;align-items:center;gap:2px 8px;padding:7px 8px;display:flex}.hq-req .icon{width:20px;height:20px;color:var(--chip);flex:none}.hq-req-name{min-width:0;font:700 15px var(--font-label);text-transform:uppercase;flex:1}.hq-req-level{font:700 15px var(--font-numbers);color:var(--color-text-dim)}.hq-req-state{font:700 10px var(--font-numbers);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.hq-req-detail{flex-basis:100%;padding-left:28px}.hq-req.built{border-left-color:var(--color-good);opacity:.75}.hq-req.built .hq-req-state{color:var(--color-good)}.hq-req.built .hq-req-name{text-decoration:line-through;text-decoration-thickness:1px}.hq-widget{width:100%;color:var(--color-text);text-align:left;letter-spacing:normal;background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:8px;padding:0;display:flex}.hq-widget-goal{align-items:baseline;gap:8px;display:flex}.hq-widget-goal small{font:700 12px var(--font-label);letter-spacing:.1em;color:var(--color-text-dim)}.hq-widget-goal b{font:700 28px/1 var(--font-numbers)}.hq-widget-next{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.hq-widget-next-title{font:700 12px var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim)}.hq-widget-req{background:var(--color-page);border-left:3px solid var(--color-accent);align-self:stretch;align-items:center;gap:8px;padding:6px 8px;display:flex}.hq-widget-req .icon{width:18px;height:18px;color:var(--chip);flex:none}.next-synergy{background:var(--color-card);width:100%;color:var(--color-text);text-align:left;letter-spacing:normal;border-left:4px solid var(--color-accent);border-radius:0;flex-direction:column;padding:12px 14px;display:flex}.next-synergy-label{font:500 11px var(--font-numbers);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim)}.next-synergy-countdown{font:700 36px/1.1 var(--font-numbers);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-accent)}.prep-day-widget{background:var(--color-card);width:100%;color:var(--color-text);text-align:left;letter-spacing:normal;border-left:4px solid var(--color-accent);border-radius:0;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.prep-day-widget-label{font:500 11px var(--font-numbers);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim);align-items:center;gap:6px;display:flex}.prep-day-widget-label svg{width:14px;height:14px}.daily-reset{flex-direction:column;display:flex}.daily-reset>div{background:var(--color-card);border-radius:1px;flex-direction:column;flex:1;padding:12px 14px;display:flex}.daily-reset-label{font:500 11px var(--font-numbers);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim)}.daily-reset-countdown{font:700 36px/1.1 var(--font-numbers);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.section-content:has(.widget-pages){gap:0;padding:0;overflow:hidden}.widget-pages{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.widget-pages-viewport{touch-action:pan-y;flex:1;min-height:0;overflow:hidden}.widget-pages-track{will-change:transform;height:100%;display:flex}.widget-page{overscroll-behavior:contain;touch-action:pan-y;width:100%;padding:4px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;flex:none;gap:12px;display:flex;overflow-y:auto}.widget-page-empty{text-align:center;margin:24px 0}.widget-page-new{justify-content:center;align-items:center}.widget-slot{touch-action:pan-y;align-items:stretch;gap:6px;display:flex;position:relative}.widget-body{flex-direction:column;flex:1;min-width:0;display:flex}.widget-slot.first .widget-body{background:repeating-linear-gradient(-45deg, var(--color-accent) 0 10px, var(--color-background) 10px 20px);border-radius:3px;padding:4px}.widget-slot.editing .widget-body{pointer-events:none;outline:2px dashed var(--color-text-dim);outline-offset:2px}.widget-slot.dragging{z-index:3;opacity:.92;filter:drop-shadow(0 6px 10px #000a)}.widget-slot.dragging .widget-body{outline-color:var(--color-accent)}.widget-grip,.widget-remove{background:var(--color-card-raised);width:36px;min-height:44px;color:var(--color-accent);border:0;flex:none;align-self:center;padding:0;font-size:20px;line-height:1}.widget-grip{touch-action:none;cursor:grab;align-self:stretch}.widget-slot.dragging .widget-grip{cursor:grabbing}.widget-remove{color:var(--color-urgent)}.widget-pages-footer{padding:0 max(16px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex:none;justify-content:center;align-items:center;gap:12px;display:flex}.widget-pages-footer.editing{background:var(--color-background);border-top:1px solid var(--color-card-raised);justify-content:space-between;padding-top:8px}.page-dots{gap:4px;display:flex}.page-dot{width:22px;height:22px;color:var(--color-text-dim);background:0 0;border:0;place-items:center;padding:0;font-size:14px;display:grid}.page-dot:not(:empty):before{content:none}.page-dot:empty:before{content:"";border:1.5px solid var(--color-text-dim);background:0 0;border-radius:50%;width:8px;height:8px}.page-dot[aria-selected=true]:empty:before{background:var(--color-accent);border-color:var(--color-accent)}.page-dot[aria-selected=true]{color:var(--color-accent)}.widget-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.widget-pages-footer button:not(.page-dot){align-self:auto;padding:6px 12px;font-size:14px}.widget-pages-footer .secondary{background:var(--color-card-raised);color:var(--color-text)}.widget-picker{z-index:10;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.widget-picker-backdrop{background:#0d0e0acc;position:absolute;inset:0}.widget-picker-sheet{padding:14px max(16px, env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--color-card);border-top:3px solid var(--color-accent);flex-direction:column;gap:6px;display:flex;position:relative}.widget-picker-entry{text-align:left;background:var(--color-card-raised);color:var(--color-text);border-left:3px solid var(--color-accent);letter-spacing:normal;text-transform:none;align-self:stretch;padding:10px 12px}.widget-picker-entry b{font:700 17px/1.1 var(--font-label);letter-spacing:.05em;text-transform:uppercase;display:block}.widget-picker-entry small{font:400 11px var(--font-numbers);color:var(--color-text-dim);display:block}.widget-picker-cancel{color:var(--color-text-dim);background:0 0;align-self:flex-end}.language-options{background:var(--color-page);flex-wrap:wrap;gap:3px;padding:3px;display:flex}.language-option{color:var(--color-text-dim);font:700 14px var(--font-label);letter-spacing:.06em;background:0 0;border-radius:0;flex:auto;padding:8px 10px}.language-option[aria-checked=true]{background:var(--color-card-raised);color:var(--color-text);box-shadow:inset 0 -3px var(--color-accent)}.clock-picker{flex-direction:column;gap:4px;display:flex}.clock-picker-clocks{grid-template-columns:1fr 1fr;gap:6px;display:grid}.clock-picker-clock{background:var(--color-card-raised);color:var(--color-text-dim);text-align:left;letter-spacing:normal;text-transform:none;cursor:pointer;border:0;border-bottom:3px solid #0000;flex-direction:column;align-items:flex-start;gap:0;padding:7px 10px 6px;display:flex}.clock-picker-clock[aria-pressed=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.clock-picker-clock.highlighted{background:var(--color-accent);color:var(--color-on-accent);border-bottom-color:var(--color-on-accent)}.clock-picker-name{font:700 12px/1.1 var(--font-label);letter-spacing:.1em;text-transform:uppercase}.clock-picker-time{font:700 20px/1.2 var(--font-numbers);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.clock-picker-offset{background:var(--color-background);font:500 10.5px var(--font-numbers);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-dim);align-self:flex-end;margin:0;padding:2px 6px}.section-menu{flex:none;position:relative}.menu-button{z-index:6;border:2px solid var(--color-accent);background:var(--color-card);width:52px;height:52px;color:var(--color-accent);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;padding:0;transition:transform .12s;display:grid;position:relative}.menu-button svg{width:24px;height:24px}.menu-button.open{background:var(--color-accent);color:var(--color-on-accent);transform:scale(1.06)}.menu-backdrop{z-index:4;opacity:0;pointer-events:none;background:#0d0e0acc;transition:opacity .15s;position:fixed;inset:0}.menu-backdrop.open{opacity:1;pointer-events:auto}.menu-list{z-index:5;opacity:0;pointer-events:none;flex-direction:column;gap:6px;width:228px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-8px)}.menu-list.open{opacity:1;pointer-events:auto;transform:none}.menu-entry{text-align:left;background:var(--color-card-raised);width:100%;color:var(--color-text);letter-spacing:normal;text-transform:none;font:inherit;border-left:3px solid #0000;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid}.menu-entry svg{width:22px;height:22px;color:var(--color-text-dim)}.menu-entry b{font:700 17px/1.1 var(--font-label);letter-spacing:.05em;text-transform:uppercase;display:block}.menu-entry small{line-height:1.3;font:400 11px var(--font-numbers);color:var(--color-text-dim);display:block}.menu-entry.current-section{border-left-color:var(--color-text-dim)}.menu-entry.action{border-left-color:var(--color-accent)}.menu-entry.highlighted{background:var(--color-accent);color:var(--color-on-accent);border-left-color:var(--color-on-accent)}.menu-entry.highlighted svg,.menu-entry.highlighted small{color:var(--color-on-accent)}.menu-hint{background:var(--color-background);font:500 10.5px var(--font-numbers);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-dim);align-self:flex-end;margin:0;padding:6px 8px}@media (prefers-reduced-motion:reduce){.menu-button,.menu-backdrop,.menu-list{transition:none}}.app{background:var(--color-background);flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex}.page-header{padding:calc(14px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-header-description{font:500 11px var(--font-numbers);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim);margin:0}.page-header-title{font:800 32px/1 var(--font-title);text-transform:uppercase;letter-spacing:.01em;margin:4px 0 0}.section-content{padding:4px max(16px, env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-stencil-display-latin-800-normal-DldhClEd.woff2)format("woff2"),url(/assets/big-shoulders-stencil-display-latin-800-normal-COi9-ISJ.woff)format("woff")}@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-stencil-display-latin-ext-800-normal-Bwhrk1Fl.woff2)format("woff2"),url(/assets/big-shoulders-stencil-display-latin-ext-800-normal-BhleyHtn.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff")}:root{--color-page:#14150f;--color-background:#1c1e17;--color-card:#262920;--color-card-raised:#2f3327;--color-text:#ebe6cf;--color-text-dim:#a3a189;--color-accent:#e0a526;--color-on-accent:#1c1e17;--color-urgent:#d0603f;--color-good:#93ad62;--font-title:"Big Shoulders Stencil Display", "Arial Narrow", sans-serif;--font-label:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Barlow", system-ui, sans-serif;--font-numbers:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--color-page);color:var(--color-text);font:400 16px/1.5 var(--font-body);margin:0}.card{background:var(--color-card);border-left:3px solid var(--color-text-dim);border-radius:2px;flex-direction:column;gap:6px;padding:11px 13px;font-size:14.5px;line-height:1.4;display:flex}.card.urgent{border-left-color:var(--color-urgent)}.card.good{border-left-color:var(--color-good)}.card-title{font:700 17px/1.15 var(--font-label);letter-spacing:.04em;text-transform:uppercase;margin:0}.card p{margin:0}.hint{color:var(--color-text-dim);font-size:13px}.steps{margin:4px 0 0;padding-left:20px;font-size:14px}button{font:700 16px var(--font-label);letter-spacing:.07em;text-transform:uppercase;background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;border:0;border-radius:2px;align-self:flex-start;padding:10px 14px}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
