:root{color-scheme:light;--ink: #171a1f;--ink-soft: #464c57;--ink-faint: #656c79;--paper: #f7f6f3;--paper-raised: #ffffff;--rule: #d8d6d0;--brand: #b4632a;--brand-ink: #83431b;--brand-lift: #d8873f;--no-ground: #c6d9ef;--no-ink: #1f2d3c;--no-accent: #374454;--marginal-ground: #ece1c2;--marginal-ink: #46391d;--marginal-accent: #554318;--yes-ground: #ffdf93;--yes-ink: #4a3308;--yes-accent: #5f3e04;--ceiling-ground: #d8c6ea;--ceiling-ink: #2f2440;--ceiling-accent: #48345a;--sky-sun-base: #f4dfad;--sky-sun: linear-gradient(170deg, #fdeec8 0%, #f8e5b6 48%, #f4dfad 100%);--sky-partly-base: #dde7f3;--sky-partly: linear-gradient(170deg, #edf3fb 0%, #e4ecf7 52%, #dde7f3 100%);--sky-cloud-base: #d5dee9;--sky-cloud: linear-gradient(170deg, #e4eaf2 0%, #dbe2ec 55%, #d5dee9 100%);--sky-rain-base: #ccd8e6;--sky-rain: linear-gradient(170deg, #dae4ef 0%, #d3dfec 50%, #ccd8e6 100%);--sky-night-base: #d3d3e7;--sky-night: linear-gradient(170deg, #e0dff0 0%, #d9d8eb 52%, #d3d3e7 100%);--line-threshold: #171a1f;--curve: #2f6f6b;--curve-soft: #7fada9;--curve-rewetting: #8a5a3c;--curve-ceiling: #6a4f80;--band-fill: rgba(47, 111, 107, .16);--band-edge: #2f6f6b;--grid: #dedcd6;--font-display: ui-serif, Georgia, "Times New Roman", serif;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-numeric: ui-monospace, "SF Mono", Menlo, monospace;--size-hero: clamp(2rem, 7vw, 3.75rem);--size-deadline: clamp(1.125rem, 3vw, 1.5rem);--size-body: 1rem;--size-label: .875rem;--size-caption: .8125rem;--leading-tight: 1.1;--leading-body: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius: 10px;--radius-lg: 16px;--stroke: 2px;--stroke-threshold: 2.5px;--motion-quick: .12s;--motion-considered: .26s;--motion-slow: .6s;--ease: cubic-bezier(.22, .61, .36, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--ink: #eceef1;--ink-soft: #b3bac4;--ink-faint: #8c94a0;--paper: #14171c;--paper-raised: #1c2027;--rule: #2f343c;--no-ground: #121d2c;--no-ink: #d4dae2;--no-accent: #a7b2c0;--marginal-ground: #252118;--marginal-ink: #e4dccb;--marginal-accent: #c9a961;--yes-ground: #4a3705;--yes-ink: #fdf2dc;--yes-accent: #e0a848;--ceiling-ground: #2a1839;--ceiling-ink: #ddd0e8;--ceiling-accent: #c4acd6;--brand-ink: #e59a55;--brand-lift: #b4632a;--sky-sun-base: #2b2410;--sky-sun: linear-gradient(170deg, #2b2410 0%, #241e0c 50%, #1e1908 100%);--sky-partly-base: #1e2a3a;--sky-partly: linear-gradient(170deg, #1e2a3a 0%, #18222f 52%, #141d29 100%);--sky-cloud-base: #1c242f;--sky-cloud: linear-gradient(170deg, #1c242f 0%, #171e28 55%, #131a23 100%);--sky-rain-base: #18222e;--sky-rain: linear-gradient(170deg, #18222e 0%, #141c27 50%, #101822 100%);--sky-night-base: #1a1d2e;--sky-night: linear-gradient(170deg, #1a1d2e 0%, #141727 52%, #0f1220 100%);--line-threshold: #eceef1;--curve: #74c4be;--curve-soft: #3c6a67;--curve-rewetting: #d99a72;--curve-ceiling: #a98cc0;--band-fill: rgba(116, 196, 190, .18);--band-edge: #74c4be;--grid: #2b3038}}:root[data-theme=dark]{color-scheme:dark;--ink: #eceef1;--ink-soft: #b3bac4;--ink-faint: #8c94a0;--paper: #14171c;--paper-raised: #1c2027;--rule: #2f343c;--no-ground: #121d2c;--no-ink: #d4dae2;--no-accent: #a7b2c0;--marginal-ground: #252118;--marginal-ink: #e4dccb;--marginal-accent: #c9a961;--yes-ground: #4a3705;--yes-ink: #fdf2dc;--yes-accent: #e0a848;--ceiling-ground: #2a1839;--ceiling-ink: #ddd0e8;--ceiling-accent: #c4acd6;--brand-ink: #e59a55;--brand-lift: #b4632a;--sky-sun-base: #2b2410;--sky-sun: linear-gradient(170deg, #2b2410 0%, #241e0c 50%, #1e1908 100%);--sky-partly-base: #1e2a3a;--sky-partly: linear-gradient(170deg, #1e2a3a 0%, #18222f 52%, #141d29 100%);--sky-cloud-base: #1c242f;--sky-cloud: linear-gradient(170deg, #1c242f 0%, #171e28 55%, #131a23 100%);--sky-rain-base: #18222e;--sky-rain: linear-gradient(170deg, #18222e 0%, #141c27 50%, #101822 100%);--sky-night-base: #1a1d2e;--sky-night: linear-gradient(170deg, #1a1d2e 0%, #141727 52%, #0f1220 100%);--line-threshold: #eceef1;--curve: #74c4be;--curve-soft: #3c6a67;--curve-rewetting: #d99a72;--curve-ceiling: #a98cc0;--band-fill: rgba(116, 196, 190, .18);--band-edge: #74c4be;--grid: #2b3038}@media (prefers-reduced-motion: reduce){:root{--motion-quick: 0ms;--motion-considered: 0ms;--motion-slow: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (forced-colors: active){:root{--band-fill: transparent}.curve,.threshold{forced-color-adjust:none;stroke:CanvasText}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--size-body);line-height:var(--leading-body)}body,.app{background-color:var(--sky-base, var(--no-ground));background-image:var(--sky-image, none);background-repeat:no-repeat;background-attachment:fixed;transition:background-color var(--motion-slow) var(--ease)}.app[data-sky=sun]{--sky-base: var(--sky-sun-base);--sky-image: var(--sky-sun)}.app[data-sky=partly]{--sky-base: var(--sky-partly-base);--sky-image: var(--sky-partly)}.app[data-sky=cloud]{--sky-base: var(--sky-cloud-base);--sky-image: var(--sky-cloud)}.app[data-sky=rain]{--sky-base: var(--sky-rain-base);--sky-image: var(--sky-rain)}.app[data-sky=night]{--sky-base: var(--sky-night-base);--sky-image: var(--sky-night)}body:has(.app[data-sky=sun]){--sky-base: var(--sky-sun-base);--sky-image: var(--sky-sun)}body:has(.app[data-sky=partly]){--sky-base: var(--sky-partly-base);--sky-image: var(--sky-partly)}body:has(.app[data-sky=cloud]){--sky-base: var(--sky-cloud-base);--sky-image: var(--sky-cloud)}body:has(.app[data-sky=rain]){--sky-base: var(--sky-rain-base);--sky-image: var(--sky-rain)}body:has(.app[data-sky=night]){--sky-base: var(--sky-night-base);--sky-image: var(--sky-night)}.app-inner{max-width:34rem;margin:0 auto}.view:focus{outline:none}.view-title{font-family:var(--font-display);font-size:clamp(1.6rem,6vw,2rem);line-height:1.1;margin:var(--space-2) 0 var(--space-4);letter-spacing:-.015em}.tabs{position:fixed;inset:auto 0 0;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--app-ground) 88%,var(--ink));border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);padding-bottom:env(safe-area-inset-bottom,0);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:56px;padding:var(--space-2) var(--space-1);border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:var(--size-caption);font-weight:600;opacity:.88;transition:opacity var(--motion-quick) var(--ease),transform var(--motion-quick) var(--ease)}.tab-icon{width:24px;height:24px}.tab[aria-selected=true]{opacity:1;color:var(--state-accent);font-weight:700}.tab[aria-selected=true] .tab-icon{transform:translateY(-1px) scale(1.06)}.tab:active{transform:scale(.94)}.tab:focus-visible{outline:3px solid currentColor;outline-offset:-4px}@media (prefers-reduced-motion: reduce){.tab{transition:none}.tab:active{transform:none}}.app{margin:0 auto;padding-block:calc(var(--space-6) + 6px) calc(var(--space-8) + 64px);padding-inline:var(--space-4);min-height:100vh;color:var(--no-ink);transition:background var(--motion-slow) var(--ease)}.app:before{content:"";position:fixed;inset:0 0 auto;height:6px;z-index:2;background:var(--no-accent);transition:background var(--motion-slow) var(--ease)}.app[data-state=yes]:before{background:var(--yes-accent)}.app[data-state=marginal]:before{background:var(--marginal-accent)}.app[data-state=ceiling]:before{background:var(--ceiling-accent)}.app[data-state=loading]:before{background:var(--rule)}.app[data-state=yes]{color:var(--yes-ink)}.app[data-state=marginal]{color:var(--marginal-ink)}.app[data-state=ceiling]{color:var(--ceiling-ink)}.app{--lift: 0}.surface{background:color-mix(in srgb,currentColor calc(var(--lift) * 1%),transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:var(--radius-lg);padding:var(--space-4)}.surface--1{--lift: 4}.surface--2{--lift: 8}.bar{display:flex;justify-content:space-between;align-items:center;font-size:var(--size-label);margin-bottom:var(--space-5)}.stale{font-size:var(--size-caption);opacity:.82}.brand{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--size-label);font-weight:600;letter-spacing:.01em;color:var(--brand-ink)}.mark{width:22px;height:22px;flex:none;overflow:visible}.mark-line{stroke:currentColor;stroke-width:1.5;opacity:.55}.mark-peg{fill:var(--brand)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .mark-peg{fill:var(--brand-ink)}}:root[data-theme=dark] .mark-peg{fill:var(--brand-ink)}.mark-slot{stroke:var(--brand-ground, #fff);stroke-width:1.4;stroke-linecap:round;opacity:.55}.ask{display:flex;align-items:flex-start;gap:var(--space-4)}.sky-slot{flex:0 0 auto;margin-top:-4px}.sky{width:44px;height:44px;display:block;opacity:.9}.question{flex:1;font-size:var(--size-body);font-weight:400;line-height:1.35;margin:0 0 var(--space-2);opacity:.8;text-wrap:balance}.verdict{font-family:var(--font-display);font-size:clamp(2.1rem,9.5vw,3rem);line-height:1.04;letter-spacing:-.015em;margin:0 0 var(--space-4);text-wrap:balance}.second{font-size:var(--size-label);line-height:1.45;opacity:.82;margin:0 0 var(--space-4);max-width:34ch}.deadline{display:block;margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--state-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--state-accent) 28%,transparent)}.deadline-label{display:block;font-size:var(--size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.07em;opacity:.82}.deadline-value{display:block;margin:2px 0 0;font-size:clamp(1.75rem,7vw,2.25rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.deadline-note{display:block;margin-top:var(--space-2)}.glance{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--space-3)}.glance li{--lift: 5;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,currentColor calc(var(--lift) * 1%),transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent)}.glance .icon{width:20px;height:20px;opacity:.75}.glance .glance-label{display:block;margin-top:2px;font-size:var(--size-caption);opacity:.82}.glance .glance-value{display:block;margin-top:1px;font-size:var(--size-body);font-weight:700;line-height:1.25;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.glance li[data-tone=good] .glance-value{color:var(--state-accent)}.glance li[data-tone=good] .icon{color:var(--state-accent);opacity:1}.glance li[data-tone=poor] .glance-value{opacity:.85}.why{margin-top:0;margin-bottom:var(--space-4)}.why .hinge{border:0;padding:0;margin:var(--space-2) 0 0;opacity:1}.why p{font-size:var(--size-label)}.hinge{margin:0 0 var(--space-6);font-size:var(--size-label);opacity:.82;padding-left:var(--space-3);border-left:2px solid currentColor}.partial{font-size:var(--size-label);margin:var(--space-4) 0 0}.cost{font-size:var(--size-label);margin:var(--space-4) 0 var(--space-6);opacity:.8}.chart-dry{margin:0 0 2px;font-size:var(--size-label);opacity:.82}.chart-axis{list-style:none;display:flex;justify-content:space-between;margin:2px 0 0;padding:0;font-size:var(--size-label);opacity:.82}.card-title{margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:var(--size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.07em;opacity:.82}.timeline{margin-bottom:var(--space-4)}.log-rows{list-style:none;margin:0;padding:0}.log-rows li{display:grid;gap:1px;padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.log-rows li:first-child{padding-top:0}.log-rows li:last-child{border-bottom:0}.log-when{font-weight:600}.log-load{font-size:var(--size-label);opacity:.82}.log-outcome{font-size:var(--size-label)}.log-rows li[data-unanswered=true] .log-outcome{opacity:.82;font-style:italic}.log-tag{font-size:var(--size-caption);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px var(--space-2);border-radius:999px;background:color-mix(in srgb,var(--state-accent) 22%,transparent)}#learned,#washLog{margin-bottom:var(--space-4)}#learnedSummary{margin:0;font-size:var(--size-label)}.order-note{margin:var(--space-2) 0 var(--space-4)}.order-note p{margin:0 0 var(--space-2);font-size:var(--size-deadline)}.order-note .note{font-size:var(--size-label)}.aside{--lift: 5;margin:var(--space-4) 0 0;padding:var(--space-4);font-size:var(--size-label);background:color-mix(in srgb,currentColor calc(var(--lift) * 1%),transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:var(--radius-lg)}.aside b{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.aside .icon{width:20px;height:20px;flex:0 0 auto;color:var(--state-accent)}.aside p{margin:0 0 var(--space-2)}.aside p:last-child{margin-bottom:0}#bringIn[data-urgent=true]{--lift: 9;border-color:color-mix(in srgb,var(--state-accent) 55%,transparent)}#bringIn[data-urgent=true] .icon{color:var(--brand-ink)}.line-drawing{width:100%;height:auto;display:block}.order{list-style:none;margin:0;padding:0;font-size:var(--size-label)}.order li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.order li:last-child{border-bottom:0}.order li:first-child{padding-top:0}.order .icon{width:26px;height:26px;flex:0 0 auto;opacity:.9}.order li[data-kind=ceiling] .icon,.order li[data-kind=rewetting] .icon{opacity:.5}.order span{flex:1}.order b{font-variant-numeric:tabular-nums;font-size:var(--size-deadline);font-weight:600;letter-spacing:-.01em;color:var(--state-accent, currentColor)}.order li[data-done=true] b,.order li[data-kind=ceiling] b{color:inherit;opacity:.78;font-weight:500}.app{--state-accent: var(--no-accent)}.app[data-state=yes]{--state-accent: var(--yes-accent)}.app[data-state=marginal]{--state-accent: var(--marginal-accent)}.app[data-state=ceiling]{--state-accent: var(--ceiling-accent)}.peg{display:block;width:100%;min-height:50px;margin-top:var(--space-4);border:0;background:currentColor;border-radius:var(--radius);font:inherit;font-weight:600;cursor:pointer;transition:transform var(--motion-quick) var(--ease),filter var(--motion-quick) var(--ease)}.peg>span{color:var(--app-ground)}.app{--app-ground: var(--sky-base, var(--no-ground))}.peg:hover{filter:brightness(1.12)}.peg:active{transform:scale(.985)}.peg:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media (prefers-reduced-motion: reduce){.peg{transition:none}.peg:active{transform:none}}.app[data-state=loading] .verdict{opacity:.4}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.place{font:inherit;color:inherit;font-weight:600;background:none;border:0;cursor:pointer;padding:0 0 2px;min-height:32px;border-bottom:2px solid color-mix(in srgb,currentColor 45%,transparent)}.place:hover{border-bottom-color:currentColor}.place:focus-visible{outline:3px solid currentColor;outline-offset:3px}.peg-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.peg-row .peg{flex:1 1 12rem;margin-top:0}.peg-time{display:flex;align-items:center;gap:var(--space-2);font-size:var(--size-label)}.peg-time input{font:inherit;padding:var(--space-2);min-height:44px;border:1px solid var(--rule);border-radius:var(--radius);background:transparent;color:inherit}.detail{margin-top:var(--space-3);font-size:var(--size-label);padding:var(--space-3) var(--space-4)}.detail summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-weight:600;list-style:none}.detail summary::-webkit-details-marker{display:none}.detail summary:after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);opacity:.6;transition:transform var(--motion-quick) var(--ease)}.detail[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.detail[open]{padding-bottom:var(--space-4)}@media (prefers-reduced-motion: reduce){.detail summary:after{transition:none}}.sheet{border:0;border-radius:var(--radius);padding:var(--space-6);max-width:28rem;width:calc(100% - 2rem);background:var(--paper-raised);color:var(--ink);font-family:var(--font-ui)}.sheet::backdrop{background:#00000073}.sheet h2{font-family:var(--font-display);font-size:1.5rem;margin:0 0 var(--space-4)}.sheet input[type=search]{width:100%;font:inherit;padding:var(--space-3);min-height:48px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.status{font-size:var(--size-label);color:var(--ink-faint);margin:var(--space-3) 0}.results{list-style:none;margin:0 0 var(--space-4);padding:0}.results button{display:block;width:100%;text-align:left;font:inherit;background:none;border:0;border-bottom:1px solid var(--rule);padding:var(--space-3) 0;cursor:pointer;color:inherit;min-height:48px}.results button:hover{background:var(--no-ground)}.results small{display:block;color:var(--ink-faint);font-size:var(--size-caption)}.sheet-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.sheet-actions button{flex:1 1 10rem;font:inherit;min-height:48px;cursor:pointer;border:1.5px solid currentColor;border-radius:var(--radius);background:transparent;color:inherit;padding:var(--space-2)}.sheet-actions button:focus-visible,.results button:focus-visible{outline:3px solid currentColor;outline-offset:-3px}.load{margin-top:var(--space-4)}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:0}.chips button,.crowding button,.spot-switch button{font:inherit;font-size:var(--size-label);color:inherit;cursor:pointer;background:transparent;border:1.5px solid var(--rule);border-radius:999px;padding:var(--space-2) var(--space-4);min-height:44px}.chips button[aria-checked=true],.crowding button[aria-pressed=true],.spot-switch button[aria-pressed=true]{border-color:currentColor;border-width:2px;background:color-mix(in srgb,currentColor 14%,transparent);font-weight:600}.chips button:focus-visible,.crowding button:focus-visible,.spot-switch button:focus-visible,.settings-actions button:focus-visible,.file:focus-within{outline:3px solid currentColor;outline-offset:2px}.crowding-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.crowding{display:flex;gap:var(--space-2)}.crowding-row>span{font-size:var(--size-label)}.note{font-size:var(--size-caption);opacity:.82;margin:var(--space-3) 0 0}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:var(--size-label)}.table-wrap caption{text-align:left;font-size:var(--size-caption);opacity:.82;padding-bottom:var(--space-2)}.table-wrap th,.table-wrap td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--rule);white-space:nowrap}.table-wrap th{font-weight:600}.table-wrap td:nth-child(2){font-variant-numeric:tabular-nums}.settings{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.settings label{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--size-label)}.settings input[type=number]{font:inherit;width:6rem;min-height:44px;padding:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius);background:transparent;color:inherit}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.settings-actions button,.file{font:inherit;font-size:var(--size-label);min-height:44px;cursor:pointer;border:1.5px solid currentColor;border-radius:var(--radius);background:transparent;color:inherit;padding:var(--space-2) var(--space-4);display:inline-flex;align-items:center}.file input{position:absolute;width:1px;height:1px;opacity:0}.checkin,.tomorrow,.outlook{margin-top:var(--space-4)}.outlook-rows{list-style:none;margin:0;padding:0}.outlook-rows li{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-3);align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.outlook-rows li:first-child{padding-top:0}.outlook-rows li:last-child{border-bottom:0}.outlook-day{font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.outlook-verdict{font-weight:700;font-size:var(--size-deadline);letter-spacing:-.01em;text-align:right}.outlook-window{font-size:var(--size-caption);opacity:.82;font-variant-numeric:tabular-nums}.outlook-rows li[data-quality=good] .outlook-verdict{color:var(--state-accent)}.outlook-rows li[data-quality=poor] .outlook-verdict{opacity:.8;font-weight:600}.outlook-best{font-size:var(--size-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px var(--space-2);border-radius:999px;background:color-mix(in srgb,var(--state-accent) 22%,transparent)}.checkin h2,.tomorrow h2{font-size:var(--size-label);font-weight:600;margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.06em;opacity:.8}.checkin p,.tomorrow p{margin:0 0 var(--space-3);font-size:var(--size-label)}.tomorrow p{margin-bottom:0}.tomorrow[data-compared=better]{border-color:color-mix(in srgb,var(--state-accent) 45%,transparent)}.chips-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chips-row button{font:inherit;font-size:var(--size-label);color:inherit;cursor:pointer;background:transparent;border:1.5px solid var(--rule);border-radius:999px;padding:var(--space-2) var(--space-4);min-height:44px}.chips-row button:hover{border-color:currentColor}.chips-row button:focus-visible{outline:3px solid currentColor;outline-offset:2px}.app[data-freshness=ageing] .stale{opacity:1;font-weight:600}.app[data-freshness=stale] .stale{opacity:1;font-weight:600;border-bottom:2px solid currentColor}.whatif{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.whatif label{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--size-label)}.whatif input{font:inherit;width:6rem;min-height:44px;padding:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius);background:transparent;color:inherit}.wi-answer{font-size:var(--size-deadline);margin:var(--space-2) 0 0}.credit{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--rule);font-size:var(--size-caption);opacity:.75}.credit p{margin:0}.credit a{color:inherit}.spot{padding-top:var(--space-2)}.spot-switch{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.spot-switch .link-button{font:inherit;font-size:var(--size-caption);color:inherit;cursor:pointer;background:transparent;border:0;border-radius:var(--radius);padding:var(--space-2);min-height:44px;opacity:.75;text-decoration:underline;text-underline-offset:3px}.spot-switch .link-button:focus-visible{outline:3px solid currentColor;outline-offset:2px}.spot-compare{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.spot-compare h3{font-size:var(--size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin:0 0 var(--space-2)}.compare-headline{font-size:var(--size-label);font-weight:600;margin:0}.spot-compare[data-kind=level] .compare-headline{font-weight:400}.spot-summary{font-size:var(--size-label);margin:0 0 var(--space-3)}.spot .chips button{flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border-radius:var(--radius)}.spot .chips button small{display:block;font-size:var(--size-caption);opacity:.8}.scan-button{font:inherit;font-size:var(--size-label);min-height:48px;width:100%;cursor:pointer;border:1.5px solid currentColor;border-radius:var(--radius);background:transparent;color:inherit;padding:var(--space-2) var(--space-4);margin-top:var(--space-3)}.scan-button:focus-visible{outline:3px solid currentColor;outline-offset:2px}.scan-button[disabled]{opacity:.6;cursor:default}.order .bar{flex:0 0 4.5rem;height:6px;border-radius:3px;background:color-mix(in srgb,currentColor 18%,transparent);overflow:hidden}.order .bar>span{display:block;height:100%;background:var(--curve);transition:width var(--motion-considered) var(--ease)}.order li[data-done=true] b{font-weight:700}.order li[data-done=true] .bar>span{background:currentColor}.learn-links{display:flex;flex-direction:column;margin-top:var(--space-3);padding:0 var(--space-4)}.learn-links a{font-size:var(--size-label);font-weight:600;color:inherit;text-decoration:none;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);transition:padding-left var(--motion-quick) var(--ease)}.learn-links a:last-child{border-bottom:0}.learn-links a:after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);opacity:.6}.learn-links a:hover{padding-left:var(--space-2)}.learn-links a:focus-visible{outline:3px solid currentColor;outline-offset:-2px}@media (prefers-reduced-motion: reduce){.learn-links a{transition:none}.learn-links a:hover{padding-left:0}}
