:root{--void:#0b201e;--shelf-bg:#0c221fde;--paper:#f8f7f1;--muted:#c1d1ca;--ember:#edce98;--frost:#a9dbcb;--alert-bg:#713526;--hairline:#daeee038;--font-display:system-ui, -apple-system, "Segoe UI", sans-serif;--font-text:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fs-date:clamp(1.1rem, 1.6vw, 5rem);--fs-h2:clamp(1.15rem, 1.5vw, 5.6rem);--fs-meta:clamp(.9rem, 1.08vw, 4rem);--fs-list:clamp(1rem, 1.25vw, 4.6rem);--fs-list-sm:clamp(.9rem, 1.12vw, 4rem);--fs-badge:clamp(.85rem, 1.05vw, 3.6rem)}*,:before,:after{box-sizing:border-box}h2,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}html,body{background:var(--void);min-height:100%;color:var(--paper);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fb-brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:.65em;font-size:1.25rem;font-weight:750;display:inline-flex}.fb-brand svg{flex:none;width:2em;height:2em}.fb-brand-dot{color:#b97b31}.dash .fb-brand{--brand-mark-ink:#153c34;font-size:clamp(1rem,1.3vw,5rem)}.dash .fb-brand-dot{color:var(--ember)}.dash{--safe-x:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--safe-y:max(16px, env(safe-area-inset-top), env(safe-area-inset-bottom));--photo-progress-size:clamp(26px, 1.4vw, 56px);isolation:isolate;width:100%;height:100svh;padding:var(--safe-y) var(--safe-x);grid-template-rows:auto minmax(0,1fr) auto;gap:1.6vw;display:grid;position:relative;overflow:hidden}.dash[data-header=hidden]{grid-template-rows:minmax(0,1fr) auto}.backdrop{z-index:-1;background:radial-gradient(at 55% 25%,#527667 0,#0000 55%),radial-gradient(at 40% 95%,#71847a 0,#0000 55%),linear-gradient(135deg,#152f2b,#1d4e45 60%,#15312d);position:absolute;inset:0;overflow:hidden}.backdrop:before{content:"";border:1px solid #bdd4b52e;border-radius:50%;width:85%;height:70%;position:absolute;top:65%;left:10%;transform:rotate(-12deg);box-shadow:0 -25px #bdd4b509,0 -70px #bdd4b508}.backdrop-layer{background:var(--void);animation:2.4s both photo-in;position:absolute;inset:0}.backdrop-img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}@keyframes photo-in{0%{opacity:0}to{opacity:1}}.backdrop-veil{background:linear-gradient(#061613a8,#06161324 40%,#061613a6);position:absolute;inset:0}.photo-progress{right:var(--safe-x);bottom:var(--safe-y);width:var(--photo-progress-size);height:var(--photo-progress-size);color:var(--paper);opacity:.55;pointer-events:none;position:absolute}.photo-progress svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.photo-progress circle{fill:none;stroke:currentColor;stroke-width:1.5px}.photo-progress-track{opacity:.2}.photo-progress-fill{stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.dash-header,.dash-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dash-footer{padding-inline-end:calc(var(--photo-progress-size) + 1vw)}.dash-label{color:var(--paper);font-size:var(--fs-meta);text-shadow:0 1px 5px #000}.dash-header{border-bottom:1px solid var(--hairline);padding-bottom:1vw}.dash-header>:is(.dash-label,.badge){margin-inline-start:auto}.dash-actions{flex-wrap:wrap;gap:.6rem;margin-inline-start:auto;display:flex}.tv-button{border:1px solid var(--hairline);min-height:44px;color:var(--paper);background:var(--shelf-bg);font-size:var(--fs-meta);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:.6em;padding:.6em 1em;text-decoration:none;display:inline-flex}.tv-button:hover{background:#245548}.zones{grid-template-columns:minmax(0,28fr) minmax(0,36fr) minmax(0,32fr);gap:2vw;min-height:0;display:grid}.zone{scrollbar-width:thin;scrollbar-color:var(--muted) transparent;flex-direction:column;gap:1.2vw;min-width:0;min-height:0;padding:3px;display:flex;overflow-y:auto}.zone-left{grid-column:1}.zone-right{grid-column:3}.zone-middle{grid-column:2;justify-content:flex-end}.zone-middle .rail{flex:none;max-height:100%;overflow-y:auto}.city,.rail,.saint,.ephemeris,.clock-panel,.dash-empty,.word-card{background:var(--shelf-bg);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(22px)saturate(1.2);border-radius:clamp(18px,1.4vw,40px);padding:1.2vw 1.4vw;box-shadow:inset 0 1px #ffffff0c,0 12px 35px #07171414}.clock-panel{padding:1.6vw 1.3vw 2vw}.dash-eyebrow{color:var(--muted);font-size:var(--fs-meta);margin-bottom:1.4vw}.clock-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.065em;color:var(--paper);font-size:clamp(3.5rem,7.1vw,28rem);font-weight:350;line-height:1}.clock-date{font-size:var(--fs-date);color:var(--muted);text-transform:capitalize;margin-top:.8vw}.saint .label,.brick h2,.agenda h2,.house h2{font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.saint strong{margin-top:.5vw;font-size:clamp(1.4rem,1.8vw,6.6rem);font-weight:500;line-height:1.25;display:block}.ephemeris{flex-direction:column;justify-content:center;gap:.7vw;margin:0;display:flex}.sun-path{min-width:0;margin:0}.sun-path-heading{color:var(--muted);font-size:clamp(.85rem,.9vw,2.5rem)}.sun-path-graph{fill:none;width:100%;height:auto;margin-top:.35em;display:block}.sun-path-horizon{stroke:var(--hairline);stroke-width:1px}.sun-path-track{stroke:var(--muted);stroke-width:1.3px;opacity:.55}.sun-path-elapsed{stroke:var(--ember);stroke-width:1.7px;stroke-linecap:round}.sun-path-guide{stroke:var(--ember);stroke-width:.7px;stroke-dasharray:2 4;opacity:.4}.sun-path-marker{fill:var(--ember)}.sun-path-marker .sun-path-halo{fill:none;stroke:var(--ember);stroke-width:.7px;opacity:.55}.sun-path-endpoint{fill:var(--muted)}.sun-path:not([data-phase=day]) .sun-path-track{opacity:.3}.sun-path-times{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.8em;font-size:clamp(.85rem,.95vw,2.7rem);display:flex}.sun-path-times>span{flex-wrap:wrap;gap:.4em;display:flex}.sun-path-times>span:last-child{justify-content:flex-end}.sun-path-times time{color:var(--paper)}.ephemeris-calendar{border-top:1px solid var(--hairline);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.4em .8em;margin:0;padding-top:.75em;font-size:clamp(.85rem,.9vw,2.5rem);display:flex}.ephemeris-calendar>div{gap:.4em;display:flex}.ephemeris-calendar dt,.ephemeris-calendar dd{font-variant-numeric:tabular-nums;margin:0;font-weight:400}.ephemeris-calendar dd{color:var(--paper)}.ephemeris-calendar dd span{color:var(--muted)}.muted{color:var(--muted);font-size:var(--fs-list)}.weather{flex-direction:column;gap:1vw;display:flex}.city-head{justify-content:space-between;align-items:center;gap:1vw;display:flex}.city h2{font-size:var(--fs-h2);font-weight:550}.city-now{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.city-temp{font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--ember);font-size:clamp(2rem,3vw,12rem);font-weight:400;line-height:1}.city-meta{max-width:22ch;font-size:var(--fs-meta);color:var(--muted);margin-top:.35em;display:block}.hours,.days{font-size:var(--fs-list-sm);font-variant-numeric:tabular-nums;display:grid}.hours{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3vw;margin-top:1vw;padding-bottom:.8vw}.hours li{flex-direction:column;align-items:center;gap:.3em;display:flex}.hours li:nth-child(n+6){display:none}.days{border-top:1px solid var(--hairline);gap:.25em;padding-top:.5vw}.days li{grid-template-columns:1.05fr .65fr .8fr .8fr 1.1fr;align-items:center;display:grid}.days li:nth-child(n+5){display:none}.hours li span:first-child,.days li span:first-child{color:var(--muted)}.hours strong{color:var(--frost);font-weight:500}.days strong{color:var(--ember);font-weight:500}.days li span:last-child{text-align:right;color:var(--frost)}.rail{flex:1 0 auto}.rail-item{animation:.5s both brick-in}@keyframes brick-in{0%{opacity:0}to{opacity:1}}.rail-dots{justify-content:center;margin-top:.5vw;display:flex}.rail-dots button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.rail-dots button:after{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px}.rail-dots button.on:after{background:var(--ember);border-radius:8px;width:24px}.brick ul,.agenda ul,.house ul{font-size:var(--fs-list);flex-direction:column;gap:.7vw;margin-top:1vw;display:flex}.messages li{line-height:1.45}.reminders li{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.8vw;display:grid}.reminders .count{font-size:var(--fs-list);color:var(--frost);grid-row:1/span 2;font-weight:600}.reminders .today .count{color:var(--ember)}.reminders .when{font-size:var(--fs-list-sm);color:var(--muted)}.agenda li,.house li{justify-content:space-between;gap:1vw;display:flex}.agenda li span,.house li span{color:var(--muted)}.agenda li strong,.house li strong{font-weight:600}.badge{background:var(--alert-bg);max-width:42vw;color:var(--paper);font-size:var(--fs-badge);border:1px solid #e6bca9;border-radius:12px;padding:.65em 1em}.kitchen{padding:var(--safe-y) var(--safe-x);color:var(--paper);grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.k-bg{background:var(--void);z-index:-1;position:absolute;inset:0}.k-bg img{object-fit:cover;width:100%;height:100%}.k-veil{background:linear-gradient(#05070a8c,#05070abf 70%,#05070aeb);position:absolute;inset:0}.kitchen--split{grid-template-columns:38vw 1fr;column-gap:2vw}.kitchen--split .k-head,.kitchen--split .k-cards,.kitchen--split .k-bar{grid-column:2}.k-strip{flex-direction:column;grid-area:1/1/span 2;gap:.6vw;min-height:0;display:flex}.k-strip img{object-fit:cover;border-radius:1vw;flex:1;width:100%;min-height:0}.k-head h1{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;margin:0;font-size:3vw;line-height:1.1;overflow:hidden}.k-meta{color:var(--muted);margin-top:.4vw;font-size:1.3vw}.k-cards{grid-template-columns:1fr 1.4fr;gap:1.6vw;min-height:0;margin-top:1.4vw;display:grid}.k-card{background:var(--shelf-bg);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);border-radius:1vw;min-height:0;padding:1.2vw 1.4vw;overflow:hidden}.k-card h2{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .8vw}.k-ingredients li{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto;gap:1vw;padding:.35vw 0;font-size:1.35vw;display:grid}.k-ingredients .k-imp{color:var(--muted);font-family:var(--font-display)}.k-ingredients--dense ul{column-count:2;column-gap:1.6vw}.k-ingredients--dense li{break-inside:avoid}.k-steps li{opacity:.55;padding:.5vw 0;font-size:1.3vw}.k-steps li:not(.k-step--on){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.k-steps li.k-step--on{opacity:1;color:var(--paper);font-size:2.1vw;line-height:1.25}.k-steps .k-num{color:var(--ember);font-family:var(--font-display);margin-right:.6vw}.k-timers{flex-wrap:wrap;justify-content:flex-end;gap:.8vw;max-width:44vw;display:flex;position:absolute;top:2vw;right:2.4vw}.k-timer{border:1px solid var(--hairline);font-family:var(--font-display);color:var(--ember);background:#0c1119cc;border-radius:2vw;padding:.6vw 1.1vw;font-size:2vw}.k-timers--many .k-timer{font-size:1.5vw}.k-timer small{color:var(--muted);font-size:1vw;font-family:var(--font-text);display:block}.k-timer--done{background:var(--alert-bg);color:var(--paper);animation:1s steps(2,end) infinite k-blink}@keyframes k-blink{to{opacity:.35}}.k-bar{border-top:1px solid var(--hairline);grid-row:3;grid-template-columns:auto 1fr 1fr 1.4fr;align-items:center;gap:2vw;margin-top:1.2vw;padding:.8vw 0;font-size:1.25vw;display:grid}.clock--compact .clock-time{font-size:2.6vw}.clock--compact .clock-date{display:none}.kitchen{isolation:isolate;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.6vw}.kitchen .k-head{grid-row:1}.k-head h1{white-space:normal;overflow-wrap:anywhere;max-width:none;font-size:clamp(1.6rem,2.6vw,5rem)}.kitchen .k-timers{grid-row:2;justify-content:flex-start;max-width:none;position:static}.kitchen--split .k-timers{grid-column:2}.kitchen .k-cards{grid-row:3;margin-top:.5vw}.kitchen .k-bar{grid-row:4}.kitchen .k-strip{grid-row:1/span 3}.k-card{scrollbar-width:thin;-webkit-backdrop-filter:blur(20px);overflow:auto}.k-steps li{opacity:1;color:var(--muted)}.k-steps li.k-step--on{border-left:4px solid var(--frost);background:#2d5b4b99;border-radius:.7em;padding:.7em}.k-bar-info{align-items:center;gap:12px;min-width:0;display:flex}.k-bar-info>div{overflow-wrap:anywhere;min-width:0}.k-bar-info .tv-button{flex:none;min-width:44px;padding:10px}.k-bar-info .badge{max-width:none}.k-timer--done{outline:2px solid var(--ember);animation:none}:focus-visible{outline:3px solid var(--frost);outline-offset:4px}.weather{opacity:1;transition:opacity var(--weather-fade,.45s) ease}.weather[data-phase=out]{opacity:0}.weather-icon{flex:none;width:30px;height:30px}.weather-icon-sun,.weather-icon-storm{color:var(--ember)}.weather-icon-rain{color:#a4d7ee}.weather-icon-moon,.weather-icon-snow{color:#dbe8ef}.city-current{align-items:center;gap:.5vw;display:flex}.city-current .weather-icon{width:40px;height:40px}.weather-eyebrow{color:var(--muted);margin-bottom:.35em;font-size:.8rem;font-weight:500}.weather-brief{border-left:2px solid var(--frost);background:#294e443d;border-radius:0 10px 10px 0;margin-top:10px;padding:8px 10px}.weather-brief--rain{border-color:#a4d7ee}.weather-brief .weather-eyebrow{margin-right:.6em;display:inline}.weather-brief h3{margin:0 0 .4em;font-size:.9rem;font-weight:600;display:inline}.weather-brief>p:last-child{color:var(--muted);margin-top:.3em;font-size:.85rem;line-height:1.35}.weather-source{color:var(--muted);margin-top:1.2em;font-size:.8rem;line-height:1.4}.weather-source a{color:inherit;text-underline-offset:.2em}.weather-cities{flex-wrap:wrap;justify-content:center;gap:.5em;margin-top:1vh;display:flex}.weather-cities button{isolation:isolate;border:1px solid var(--hairline);min-width:44px;min-height:44px;font:inherit;color:var(--paper);background:var(--shelf-bg);cursor:pointer;border-radius:100px;padding:.5em .8em;font-size:.9rem;position:relative;overflow:hidden}.weather-cities button[aria-pressed=true]{border-color:var(--frost);background:#183c33}.weather-cities button:before{content:"";z-index:-1;transform-origin:0;background:#386558;position:absolute;inset:0;transform:scaleX(0)}.weather-cities button[aria-pressed=true]:before{transform:scaleX(var(--city-progress,0))}.weather-cities button span{position:relative}.word-card{flex:none;min-width:0}.word-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:1em;display:flex}.word-heading h2{font-size:var(--fs-meta);margin:0;font-weight:500}.word-heading>span{font-size:var(--fs-meta);border:1px solid var(--hairline);border-radius:.5em;padding:.2em .5em}.word-entry{justify-content:space-between;align-items:center;gap:.75em;display:flex}.word-term{min-width:0;color:var(--ember);overflow-wrap:anywhere;margin-block:.45em .2em;font-size:clamp(1.8rem,2.6vw,7rem);font-weight:450;line-height:1.1}.word-pronunciation{font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.word-listen{font-size:var(--fs-meta);flex:none;padding:.3em .8em}.word-meaning{font-size:var(--fs-list);margin-top:1em;line-height:1.5}.word-card blockquote{border-left:2px solid var(--frost);font-size:var(--fs-list-sm);margin:1em 0 0;padding-left:.8em;line-height:1.5}.word-translation{color:var(--muted);margin-top:.4em}@media (min-width:801px) and (min-height:541px){.dash{--safe-x:max(env(safe-area-inset-left), env(safe-area-inset-right), calc(var(--margin-x,5vw) + 8px));--safe-y:max(env(safe-area-inset-top), env(safe-area-inset-bottom), calc(var(--margin-y,5svh) + 8px))}.zone-right{gap:.5vw;container-type:size}.weather-carousel{flex:none;width:100%}.weather{display:block}.city{padding:1.1cqh 1vw}.city h2{font-size:min(1.45vw,3.4cqh)}.city-temp{font-size:min(2.25vw,5.3cqh)}.city-meta{min-height:2.4em;font-size:min(.8vw,1.9cqh)}.hours,.days{font-size:min(.88vw,2.1cqh)}.hours{margin-top:.9cqh;padding-bottom:.9cqh}.hours li{gap:.25cqh}.days{gap:.45cqh;padding-top:.6cqh}.weather-icon{width:min(1.5vw,3.5cqh);height:min(1.5vw,3.5cqh)}.city-current .weather-icon{width:min(2.25vw,5.3cqh);height:min(2.25vw,5.3cqh)}.weather-brief{min-height:9cqh;margin-top:.8cqh;padding:.6cqh .5vw}.weather-brief h3{margin-bottom:.2em;font-size:min(.9vw,2.1cqh)}.weather-brief>p:last-child{font-size:min(.8vw,1.9cqh)}.weather-eyebrow,.weather-source{font-size:min(.75vw,1.8cqh)}.weather-source,.weather-cities{margin-top:.6cqh}.weather-cities button{font-size:min(.85vw,2cqh)}.word-card{padding:1cqh 1vw}.word-heading h2,.word-heading>span,.word-pronunciation,.word-listen{font-size:min(.85vw,2cqh)}.word-term{margin-block:.3em .15em;font-size:min(1.75vw,4.2cqh)}.word-meaning{margin-top:.35em;font-size:min(1vw,2.35cqh);line-height:1.35}.word-card blockquote{margin-top:.45em;font-size:min(.88vw,2.1cqh);line-height:1.35}.word-translation{margin-top:.25em}.dash[data-night=true]{filter:brightness(.72)}.dash[data-shift="1"]{--shift-x:4px;--shift-y:-4px}.dash[data-shift="2"]{--shift-x:8px;--shift-y:0px}.dash[data-shift="3"]{--shift-x:4px;--shift-y:4px}.dash[data-shift="4"]{--shift-x:0px;--shift-y:8px}.dash[data-shift="5"]{--shift-x:-4px;--shift-y:4px}.dash[data-shift="6"]{--shift-x:-8px;--shift-y:0px}.dash[data-shift="7"]{--shift-x:-4px;--shift-y:-4px}.dash-header,.zones,.dash-footer,.photo-progress{transform:translate(var(--shift-x,0px), var(--shift-y,0px));transition:transform 8s linear,opacity 2s}.dash[data-resting=true] .dash-header,.dash[data-resting=true] .zones,.dash[data-resting=true] .dash-footer,.dash[data-resting=true] .photo-progress{opacity:0;visibility:hidden}}@media (max-width:800px),(max-height:540px){.dash{gap:24px;height:auto;min-height:100svh;overflow:visible}.dash[data-header=tagline]{grid-template-rows:minmax(0,1fr) auto}.dash[data-header=tagline] .dash-header{display:none}.dash-header{flex-wrap:wrap}.dash-header .badge{max-width:100%}.dash-header .dash-label,.dash-footer>.dash-label{display:none}.zones{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.zone-right{grid-area:1/2}.zone-middle{grid-area:2/1/auto/-1}.zone{gap:16px;overflow:visible}.city,.rail,.saint,.ephemeris,.clock-panel,.dash-empty,.word-card{padding:20px}.hours{padding-block:16px}.days{gap:8px;padding-top:12px}.city-head{flex-wrap:wrap}.city-now{text-align:left;align-items:flex-start}.clock-panel{padding-block:24px}.ephemeris{gap:20px}.badge{max-width:none;position:static;transform:none}.kitchen{grid-template-columns:minmax(0,1fr);padding:0;position:relative;inset:auto}.kitchen--split .k-head,.kitchen--split .k-timers,.kitchen--split .k-cards,.kitchen--split .k-bar{grid-column:1}.kitchen .k-strip{display:none}.k-cards{grid-template-columns:minmax(0,1fr);gap:16px}.k-card{padding:20px}.k-ingredients--dense ul{column-count:1}.k-ingredients li,.k-meta,.k-steps li,.k-bar{font-size:1rem}.k-steps li.k-step--on{font-size:1.3rem}.k-timer,.k-timers--many .k-timer{padding:12px;font-size:1.5rem}.k-timer small{font-size:1rem}.k-bar{grid-template-columns:1fr 1fr;gap:12px}.clock--compact .clock-time{font-size:2rem}}@media (max-width:560px){.zones{grid-template-columns:minmax(0,1fr)}.zone-right{grid-area:2/1}.zone-middle{grid-area:3/1}.clock-time{font-size:clamp(4rem,18vw,7rem)}.dash-actions{width:100%}.tv-button{flex:auto}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--shelf-bg:#102e27}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--shelf-bg:#102e27;--muted:#e6eee9;--hairline:#87a596}.dash *{-webkit-backdrop-filter:none!important}}@media (prefers-reduced-motion:reduce){.backdrop-layer,.backdrop-img,.weather[data-phase],.rail-item,.k-timer--done{opacity:1;animation:none}.weather-cities button[aria-pressed=true]:before{transform:scaleX(0)}.dash-header,.zones,.dash-footer,.photo-progress,.weather{transition:none}}@media (forced-colors:active){.tv-button,.rail-dots button{border:1px solid buttontext}.rail-dots button.on{outline:2px solid highlight}}.custom-zones{min-width:0;min-height:0}.display-canvas{width:100%;height:100%;min-height:0;position:relative;container-type:size}.display-block{scrollbar-width:thin;border-radius:1.4vw;min-width:0;min-height:0;position:absolute;overflow:auto}.display-block-content{zoom:var(--block-scale,1);height:100%;min-height:100%}.display-block-content>:is(.clock-panel,.saint,.ephemeris,.rail,.word-card,.k-card){min-height:inherit}.display-block .clock:not(.clock--compact) .clock-time{font-size:clamp(3.5rem,17.5cqh,28rem)}.display-block .clock:not(.clock--compact) .clock-date{font-size:clamp(1rem,2.5cqh,5rem)}.kitchen.kitchen--custom{display:block}.display-canvas--kitchen .k-strip,.display-canvas--kitchen [data-display-block=photos] .display-block-content{height:100%}.display-canvas--kitchen .k-head{padding:.2vw}.display-canvas--kitchen .k-bar{margin:0;padding:.2vw}.display-canvas--kitchen .k-timers{margin:0}.display-canvas--kitchen .k-card{overflow:visible}.k-photo-empty{height:100%;color:var(--ember);background:linear-gradient(145deg,#2b5849,#102b25);border-radius:1vw;align-content:center;gap:1vw;padding:2vw;font-size:3vw;display:grid}.k-photo-empty small{color:var(--muted);font-size:1.4vw}.preview-error{color:#fff;z-index:10;background:#713526;padding:1rem;position:fixed;bottom:0;left:0}@media (min-width:801px) and (min-height:541px){.display-block .ephemeris{gap:.5vw;padding-block:.75vw}.custom-zones{transform:translate(var(--shift-x,0px), var(--shift-y,0px));transition:transform 8s linear,opacity 2s}.dash[data-resting=true] .custom-zones{opacity:0;visibility:hidden}}@media (max-width:800px),(max-height:540px){.display-canvas{flex-direction:column;gap:16px;height:auto;display:flex;container-type:normal}.display-block{position:relative;overflow:auto;width:100%!important;height:auto!important;inset:auto!important}.display-block .clock:not(.clock--compact) .clock-time{font-size:clamp(3.5rem,16vw,7rem)}.display-block .clock:not(.clock--compact) .clock-date{font-size:1.2rem}.display-canvas--kitchen .k-strip{max-height:50vh}.display-canvas--kitchen .k-bar{flex-wrap:wrap;display:flex}.k-photo-empty{min-height:200px;font-size:2rem}.k-photo-empty small{font-size:1rem}}@media (prefers-reduced-motion:reduce){.custom-zones{transition:none}}.cuisine{--pad:clamp(16px, 4vw, 32px);--bg-1:#f7f5ef;--bg-2:#edf2ea;--ink:#173d32;--ink-2:#52675d;--accent:#24634e;--accent-ink:#174e40;--accent-ink-strong:#103c30;--accent-text:#174e40;--accent-wash:#24634e1a;--accent-line:#24634e59;--danger:#b3261e;--danger-wash:#b3261e1a;--success:#1a7f4b;--glass:#ffffffc7;--glass-2:#ffffffe0;--glass-3:#fffffff2;--glass-border:#ffffffb3;--hairline:#1b22301a;--shadow:0 8px 30px #141e3c14;--shadow-lg:0 14px 40px #141e3c21;--blur:blur(20px) saturate(1.15);--radius:20px;--radius-lg:24px;--radius-sm:12px;--ease:.17s cubic-bezier(.22, .61, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;z-index:0;height:100vh;overscroll-behavior-y:contain;background:linear-gradient(165deg, var(--bg-1) 0%, var(--bg-2) 100%);height:100dvh;color:var(--ink);-webkit-text-size-adjust:100%;flex-direction:column;scroll-padding-block:96px 140px;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;position:relative;overflow:hidden auto}.cuisine *,.cuisine :before,.cuisine :after{box-sizing:border-box}.cuisine [hidden]{display:none!important}:where(.cuisine h1,.cuisine h2,.cuisine p,.cuisine ul,.cuisine ol,.cuisine fieldset){margin:0;padding:0}:where(.cuisine ul,.cuisine ol){list-style:none}:where(.cuisine fieldset){border:0}:where(.cuisine a){color:var(--accent-text);text-underline-offset:2px}.cuisine h1{letter-spacing:-.015em;margin-bottom:.6rem;font-size:1.45rem;font-weight:650;line-height:1.25}.cuisine h2,.cuisine legend{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;font-weight:700}.cuisine h2{margin:1.5rem 0 .6rem}.cuisine legend{float:left;width:100%;margin-bottom:.75rem}.cuisine legend+*{clear:both}.c-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.c-blob{filter:blur(90px);opacity:.26;border-radius:50%;display:block;position:absolute}.c-blob--amber{background:#bfceae;width:74vw;height:74vw;top:-18vh;right:-26vw}.c-blob--blue{background:#b9d6c7;width:82vw;height:82vw;top:42vh;left:-34vw}.c-blob--rose{opacity:.2;background:#e7d8b7;width:58vw;height:58vw;bottom:-22vh;right:-24vw}.c-top{z-index:5;min-height:calc(72px + env(safe-area-inset-top));padding:max(12px, env(safe-area-inset-top)) max(var(--pad), env(safe-area-inset-right)) 12px max(var(--pad), env(safe-area-inset-left));background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--glass-border);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0;box-shadow:0 1px #1b22300a,0 8px 24px #141e3c0d}.c-brand{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:9px;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.c-avatar-link{background:var(--glass-3);border:1px solid var(--glass-border);transition:box-shadow var(--ease), transform var(--ease);border-radius:50%;padding:3px;text-decoration:none;display:flex;box-shadow:0 2px 8px #141e3c14}.c-avatar-link:active{transform:scale(.96)}.c-avatar{object-fit:cover;background:#e4e9f2;border-radius:50%;width:34px;height:34px}.c-avatar--initial{color:var(--accent-text);background:linear-gradient(140deg,#fdf0da,#e7edf8);justify-content:center;align-items:center;font-weight:700;display:flex}.c-avatar--big{border:1px solid var(--glass-border);width:92px;height:92px;box-shadow:var(--shadow);font-size:2.1rem}.c-main{width:100%;max-width:1100px;padding:var(--pad) max(var(--pad), env(safe-area-inset-right)) calc(140px + env(safe-area-inset-bottom)) max(var(--pad), env(safe-area-inset-left));flex:1;margin:0 auto}.c-nav{z-index:5;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-top:1px solid var(--glass-border);gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #141e3c12}.c-nav a{min-height:46px;color:var(--ink-2);text-align:center;white-space:normal;transition:background var(--ease), color var(--ease);border-radius:14px;flex:1;justify-content:center;align-items:center;padding:0 4px;font-size:.7rem;font-weight:550;text-decoration:none;display:flex;position:relative;overflow:hidden}.c-nav a:hover{background:#ffffff8c}.c-nav a[aria-current=page]{color:var(--accent-text);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-line);font-weight:700}.c-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:9px;box-shadow:0 0 0 2px #ffffffd9}.c-loading{color:var(--ink-2);padding:1.5rem var(--pad);text-align:center}.c-empty{color:var(--ink-2);text-align:center;border-radius:var(--radius);background:#ffffff6b;border:1px dashed #1b223029;flex-direction:column;align-items:center;gap:.35rem;padding:1.6rem 1.2rem;display:flex}.c-empty-icon{font-size:1.9rem;line-height:1}.c-empty a{font-weight:600}.c-error{color:var(--danger);border-radius:var(--radius-sm);background:var(--danger-wash);border:1px solid #b3261e38;margin:.6rem 0;padding:.6rem .8rem;font-size:.92rem}.c-error-list{border-radius:var(--radius-sm);background:var(--danger-wash);color:var(--danger);border:1px solid #b3261e38;margin:.5rem 0;padding:.6rem .8rem .6rem 1.6rem;font-size:.9rem}.c-error-list li{list-style:outside}.c-ok{color:var(--success);margin:.6rem 0;font-size:.92rem;font-weight:600}.c-banner{border-radius:var(--radius);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--accent-line);box-shadow:var(--shadow);color:#6d4106;background:#fff6e8b8;align-items:center;gap:.6rem;margin-bottom:.9rem;padding:.75rem .9rem;font-weight:600;display:flex}.c-banner:before{content:"🔑";font-size:1.1rem}.c-card{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.1rem}.c-card>h2:first-child,.c-card>legend,.c-card>h2{margin-top:0}.c-login{max-width:380px;box-shadow:var(--shadow-lg);margin:2rem auto}.c-login h1{text-align:center}.c-login .c-btn{width:100%;margin-top:.35rem}.c-help{color:var(--ink-2);margin-bottom:.9rem;font-size:.9rem}.cuisine label{letter-spacing:.01em;color:var(--ink-2);margin-bottom:.85rem;font-size:.82rem;font-weight:600;display:block}.cuisine input[type=text],.cuisine input[type=search],.cuisine input[type=password],.cuisine input[type=number],.cuisine input[type=url],.cuisine input[type=file],.cuisine select,.cuisine textarea{width:100%;min-height:44px;color:var(--ink);font:400 1rem/1.5 var(--font-text);transition:border-color var(--ease), box-shadow var(--ease), background var(--ease);background:#ffffffc7;border:1px solid #82968a;border-radius:14px;margin-top:.35rem;padding:.55rem .75rem;display:block}.cuisine input::placeholder,.cuisine textarea::placeholder{color:#647369}.cuisine input:hover,.cuisine select:hover,.cuisine textarea:hover{background-color:#ffffffe6}:is(.cuisine input:focus-visible,.cuisine select:focus-visible,.cuisine textarea:focus-visible){outline:3px solid var(--accent-ink);outline-offset:2px;border-color:var(--accent-ink);background-color:#fff;box-shadow:0 0 0 3px #24634e33}.cuisine textarea{min-height:unset;resize:vertical;line-height:1.45}.cuisine input[type=radio]{width:auto;min-height:auto;accent-color:var(--accent-ink);margin:0 .45rem 0 0}.cuisine input[type=number]{font-variant-numeric:tabular-nums}.c-btn{border:1px solid var(--glass-border);background:var(--glass-2);-webkit-backdrop-filter:blur(8px)saturate(1.4);backdrop-filter:blur(8px)saturate(1.4);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:background var(--ease), box-shadow var(--ease), transform var(--ease), border-color var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 1.05rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #141e3c12}.c-btn:hover{background:var(--glass-3);box-shadow:0 4px 14px #141e3c1a}.c-btn:active{transform:translateY(1px);box-shadow:0 1px 4px #141e3c1a}.c-btn:disabled,.c-btn[aria-disabled=true]{opacity:.45;cursor:default;box-shadow:none;transform:none}.c-btn--primary{background:var(--accent-ink);border-color:var(--accent-ink-strong);color:#fff;box-shadow:0 3px 10px #174e4026}.c-btn--primary:hover{background:var(--accent-ink-strong);box-shadow:0 5px 14px #174e4033}.c-btn--danger{color:var(--danger);background:#b3261e17;border-color:#b3261e47}.c-btn--danger:hover{background:#b3261e26}.cuisine label.c-btn{color:var(--ink);margin-bottom:0;font-size:1rem;font-weight:600;display:inline-flex}.c-file-btn{text-align:center;cursor:pointer}.c-toolbar{gap:.5rem;margin-bottom:.75rem;display:flex}.c-toolbar input,.c-toolbar select{margin-top:0}.c-toolbar input{flex:1;min-width:0}.c-toolbar select{flex:none;width:auto;max-width:45%}.c-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.4rem;margin-bottom:.85rem;padding:.15rem 0 .5rem;display:flex;overflow-x:auto}.c-chips::-webkit-scrollbar{display:none}.c-chip{border:1px solid var(--glass-border);background:var(--glass-2);min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;transition:background var(--ease), color var(--ease), border-color var(--ease);border-radius:999px;flex:none;align-items:center;padding:0 .8rem;font-size:.83rem;font-weight:600;display:inline-flex}button.c-chip:hover{background:var(--glass-3);color:var(--ink)}button.c-chip.on{background:var(--accent-ink);border-color:var(--accent-ink-strong);color:#fff}span.c-chip{cursor:default}.c-grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (min-width:480px){.c-grid{grid-template-columns:1fr 1fr}.c-recipe-media img,.c-recipe-nophoto{aspect-ratio:4/3}}.c-recipe{background:var(--glass);height:100%;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:inherit;transition:box-shadow var(--ease), transform var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.c-recipe:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.c-recipe:active{transform:translateY(0)}.c-recipe-media{border-radius:16px;margin:10px 10px 0;position:relative;overflow:hidden}.c-recipe-media img,.c-recipe-nophoto{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.c-recipe-nophoto{color:var(--accent-ink);background:radial-gradient(circle at 25% 20%,#eeecd3,#0000 60%),linear-gradient(135deg,#e1ecdf,#b1cebb);place-items:center;display:grid}.c-recipe-title{color:var(--ink);overflow-wrap:anywhere;font-size:1.2rem;font-weight:650;line-height:1.35}.c-recipe-body{flex-direction:column;gap:.35rem;padding:.7rem .85rem .85rem;display:flex}.c-meta{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.85rem}.c-author{color:var(--ink-2);align-items:center;gap:.45rem;font-size:.85rem;display:flex}.c-author img.c-avatar,.c-author span.c-avatar{width:22px;height:22px;font-size:.7rem}.c-recipe-page .c-author{margin:.6rem 0}.c-gallery{margin:calc(var(--pad) * -1) calc(var(--pad) * -1) .9rem;box-shadow:var(--shadow);border-bottom-right-radius:26px;border-bottom-left-radius:26px;overflow:hidden}.c-gallery-main{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.c-gallery-thumbs{padding:.55rem var(--pad);background:var(--glass-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.45rem;display:flex;overflow-x:auto}.c-gallery-thumbs::-webkit-scrollbar{display:none}.c-gallery-thumbs img{object-fit:cover;border:1px solid var(--glass-border);border-radius:12px;flex:none;width:68px;height:68px}.c-description{color:var(--ink-2);white-space:pre-wrap;margin:.6rem 0}.c-servings{background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:2px;margin:.9rem 0;padding:3px;display:inline-flex}.c-servings .c-btn{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;width:46px;padding:0;font-size:1.3rem;font-weight:500}.c-servings .c-btn:hover{background:#fffffff2}.c-servings span{text-align:center;font-variant-numeric:tabular-nums;min-width:6rem;font-weight:650}.c-ingredients,.c-steps{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.c-ingredients li,.c-steps li{border-bottom:1px solid var(--hairline);padding:.7rem .9rem}.c-ingredients li:last-child,.c-steps li:last-child{border-bottom:0}.c-ingredients li{grid-template-columns:1fr auto;align-items:baseline;gap:.6rem;display:grid}.c-ingredients strong{font-variant-numeric:tabular-nums;font-weight:650}.c-ing-note{color:var(--ink-2)}.c-imperial{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem}.c-steps{counter-reset:step}.c-steps li{align-items:flex-start;gap:.7rem;display:flex}.c-steps li:before{counter-increment:step;content:counter(step);background:var(--accent-wash);border:1px solid var(--accent-line);width:24px;height:24px;color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.c-steps li.c-step--on{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.c-steps li.c-step--on:before{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.c-timer{background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--accent-text);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-self:center;margin-left:auto;padding:.2rem .6rem;font-size:.78rem;font-weight:600}.c-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.c-step-line{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.c-step-btn{all:unset;cursor:pointer;text-align:left;flex:1;min-width:0}.c-step-line .c-btn{flex:none;min-height:44px;padding:0 .8rem;font-size:.85rem}.c-remote-nav{gap:.6rem;margin:.9rem 0;display:flex}.c-remote-nav .c-btn{flex:1}.c-free-timer{border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--shadow);flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem;display:flex}.c-free-timer label{margin-bottom:0}.c-tms{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.c-tm{border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--shadow);flex-direction:column;gap:.65rem;padding:1rem;display:flex}.c-timer-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.c-timer-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.c-tm-clock{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.2rem;font-weight:700;line-height:1}.c-timer-actions{flex-wrap:wrap;gap:.4rem;display:flex}.c-timer-actions .c-btn{min-height:44px;padding:0 .85rem;font-size:.88rem}.c-tm--done{outline:2px solid var(--danger);background:#fff0efb8;border-color:#b3261e59}.c-tm--done .c-tm-clock{color:var(--danger)}.cuisine progress{-webkit-appearance:none;appearance:none;width:100%;height:5px;accent-color:var(--accent);background:#1b22301a;border:0;border-radius:999px;display:block;overflow:hidden}.cuisine progress::-webkit-progress-bar{background:#1b22301a;border-radius:999px}.cuisine progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.cuisine progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.c-form{display:block}.c-import-row{align-items:center;gap:.5rem;display:flex}.c-import-row input{flex:1;min-width:0;margin-top:0}.c-import-row .c-btn{flex:none}.c-times{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:.5rem;display:grid}.c-times label{flex-direction:column;justify-content:flex-end;margin-bottom:.85rem;font-size:.76rem;display:flex}.c-layout-choice{margin-top:.5rem}.c-layout-choice legend{margin-bottom:.5rem}.c-layout-choice label{color:var(--ink);align-items:center;margin-bottom:.4rem;font-size:.95rem;font-weight:500;display:flex}.c-ing-edit,.c-step-edit{flex-direction:column;gap:.6rem;margin:.75rem 0;display:flex}.c-ing-row{border-bottom:1px solid var(--hairline);padding-bottom:.55rem}.c-ing-row:last-child,.c-step-row:last-child{border-bottom:0}.c-ing-fields{grid-template-columns:4.5rem 6rem 1fr 1fr auto;align-items:center;gap:.4rem;display:grid}.c-ing-fields input,.c-ing-fields select{margin-top:0}.c-ing-fields .c-btn{padding:0 .7rem}.c-ing-preview{margin:.35rem 0 0;font-size:.82rem}.c-step-row{border-bottom:1px solid var(--hairline);flex-direction:column;gap:.45rem;padding-bottom:.55rem;display:flex}.c-step-actions{align-items:flex-end;gap:.4rem;display:flex}.c-step-actions label{flex:1;margin-bottom:0}.c-step-actions .c-btn{padding:0 .7rem}.c-photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.65rem;margin-bottom:.7rem;display:grid}.c-photo-grid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--glass-border);border-radius:14px;width:100%;display:block}.c-photo-actions{gap:.25rem;margin-top:.35rem;display:flex}.c-photo-actions .c-btn{flex:1;min-width:0;min-height:44px;padding:0 .25rem}.c-profile .c-actions{margin-top:.75rem}.c-profile .c-card{text-align:left}.cuisine :where(h1,h2,p,span,strong,li){overflow-wrap:anywhere}.cuisine :where(fieldset,label,input,select,textarea,.c-card){min-width:0}.cuisine h1{letter-spacing:-.055em;font-size:clamp(1.9rem,4vw,3rem);font-weight:550;line-height:1.12}.cuisine .c-eyebrow{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.8rem;font-size:.75rem;font-weight:750}.c-page-intro{justify-content:space-between;align-items:center;gap:20px;padding:8px 0 24px;display:flex}.c-page-intro .c-help{max-width:45ch;margin:0}.c-page-intro>.c-btn{flex-shrink:0}.cuisine .c-remote-title{text-transform:none;letter-spacing:-.02em;color:var(--ink);font-size:1.5rem}.cuisine .c-nav{width:min(560px,100% - 24px);left:50%;right:auto;bottom:max(12px, env(safe-area-inset-bottom));background:var(--glass-3);border:1px solid #c5d1c5;border-radius:24px;padding:6px;transform:translate(-50%)}.c-nav a{border-radius:18px;flex-direction:column;gap:5px;min-width:0;min-height:58px;padding:6px 2px;font-size:.75rem;line-height:1.3;overflow:visible}.c-top .c-avatar-link{justify-content:center;align-items:center;min-width:44px;min-height:44px}.c-brand{color:var(--accent-ink)}.c-top .fb-brand{font-size:1.1rem}.c-avatar--initial{background:#e6eddf}.c-results{color:var(--ink-2);margin:8px 0 20px;font-size:.875rem}.cuisine .c-search{flex:1;align-items:center;margin:0;display:flex;position:relative}.c-search svg{pointer-events:none;position:absolute;left:16px}.cuisine .c-search input{width:100%;min-height:52px;margin:0;padding-left:48px}.c-toolbar{gap:12px}.c-toolbar select{max-width:35%;min-height:52px}.c-chips{flex-wrap:wrap;gap:8px;padding:4px;overflow:visible}.c-grid{gap:20px}.c-recipe{-webkit-backdrop-filter:none}.c-recipe-body{gap:8px;padding:16px 18px 20px}.c-recipe-body strong{font-size:1.2rem}.c-author>img{object-fit:cover;border-radius:50%;width:24px;height:24px}.c-recipe-page,.c-form,.c-profile,.c-remote{max-width:760px;margin-inline:auto}.c-gallery{border-radius:24px;margin:0 0 24px}.c-gallery-main{aspect-ratio:16/10}.c-btn{text-align:center;padding-block:10px}.c-photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.c-step-btn{min-height:44px}.c-step-line{flex-wrap:wrap}.c-step-line .c-step-btn{flex:180px}.c-timer{white-space:normal}.cuisine input[type=radio]{flex:none;width:20px;height:20px}.c-layout-choice label{min-height:44px}.c-ing-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px}.c-ing-fields>:nth-child(3){grid-area:2/1/auto/3}.c-ing-fields>:nth-child(4){grid-area:3/1/auto/3}.c-ing-fields>button{grid-area:1/3}.c-ing-row{border:1px solid var(--hairline);background:#ffffff80;border-radius:16px;padding:12px}.c-step-actions{flex-wrap:wrap}.c-step-actions label{flex:120px}.c-login{max-width:460px;margin:clamp(16px,5vh,70px) auto;padding:clamp(20px,5vw,40px)}.c-login-brand{color:var(--accent-ink);min-height:44px;margin-bottom:40px;text-decoration:none;display:flex}.c-login h1{text-align:left;margin-bottom:16px;font-size:clamp(1.9rem,4vw,2.6rem)}.c-login .c-help{margin-bottom:28px}.c-login-note{color:var(--ink-2);text-align:center;margin-top:24px;font-size:.85rem}.c-password{align-items:center;gap:8px;margin:-8px 0 20px;display:flex}.c-password input{flex:1;min-width:0;margin:0}.c-password button{min-height:44px;color:var(--accent-ink);cursor:pointer;background:0 0;border:1px solid #82968a;border-radius:12px;padding:8px}.c-skip{z-index:20;color:#fff;background:#174e40;border-radius:12px;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.c-skip:focus{transform:none}.cuisine .c-main:focus{outline:none}.cuisine :focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}@media (min-width:1000px){.c-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:540px){.c-page-intro{flex-direction:column;align-items:flex-start}.c-toolbar{flex-direction:column}.c-toolbar select{width:100%;max-width:none}.c-recipe-media img,.c-recipe-nophoto{aspect-ratio:16/9}.c-times{grid-template-columns:minmax(0,1fr)}.c-times label{font-size:.85rem}.c-ingredients li{grid-template-columns:minmax(0,1fr);gap:4px}.c-steps li{flex-wrap:wrap}.c-steps li>span:first-of-type{flex:1;min-width:0}.c-import-row{flex-wrap:wrap}.c-import-row input{flex-basis:170px}.c-remote-nav{flex-wrap:wrap}.c-remote-nav .c-btn{flex-basis:150px}}@media (prefers-contrast:more){.cuisine{--glass:#fff;--glass-2:#fff;--glass-3:#fff;--glass-border:#52675d;--hairline:#52675d;--ink-2:#173d32}.cuisine .c-bg{display:none}}@media (forced-colors:active){.cuisine .c-bg{display:none}.c-nav a[aria-current=page],button.c-chip.on{outline:2px solid highlight}.c-btn,.c-nav,.c-recipe{border:1px solid buttontext}}.cuisine :focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px;border-radius:4px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cuisine .c-top,.cuisine .c-nav,.cuisine .c-card,.cuisine .c-recipe,.cuisine .c-tm,.cuisine .c-free-timer,.cuisine .c-ingredients,.cuisine .c-steps,.cuisine .c-servings,.cuisine .c-banner,.cuisine .c-btn,.cuisine .c-chip{background:#ffffffeb}.cuisine .c-btn--primary{background:var(--accent-ink)}.cuisine .c-btn--danger{background:#b3261e17}.cuisine button.c-chip.on{background:var(--accent-ink)}}@media (prefers-reduced-transparency:reduce){.cuisine .c-top,.cuisine .c-nav,.cuisine .c-card,.cuisine .c-recipe,.cuisine .c-tm,.cuisine .c-free-timer,.cuisine .c-ingredients,.cuisine .c-steps,.cuisine .c-servings,.cuisine .c-btn,.cuisine .c-chip{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#1b223024}.cuisine .c-banner{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff6e8}.cuisine .c-btn--primary{background:var(--accent-ink);border-color:var(--accent-ink-strong)}.cuisine .c-btn--danger{background:#fbeceb}.cuisine button.c-chip.on{background:var(--accent-ink);border-color:var(--accent-ink-strong)}.cuisine .c-bg{display:none}}@media (prefers-reduced-motion:reduce){.cuisine *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.c-tm--done{outline:3px solid var(--danger);animation:none}.c-recipe:hover{transform:none}}.cuisine select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='m2 3 5 5 5-5' fill='none' stroke='%2352675d' stroke-width='2'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:14px 10px;min-height:48px;padding-right:2.5rem}@media (forced-colors:active){.cuisine select{-webkit-appearance:auto;appearance:auto;background-image:none}}.c-passkey-form{gap:16px;display:grid}.c-passkey-row{border-bottom:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:16px;display:flex}.c-passkey-row>div{overflow-wrap:anywhere;min-width:0}.c-login-note summary{cursor:pointer;min-height:44px;padding-block:12px}.c-login-note p{margin-top:12px}
