@font-face{font-family:Young Serif;src:url(/assets/young-serif-latin-400-normal-DIMmNPI9.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--bg:#131413;--surface:#1c1e1c;--raised:#262926;--line:#313531;--text:#f2f0ea;--text-2:#b1b1a8;--text-3:#8f9088;--caduca:#f0795c;--ok:#8fc29b;--accent:#e5a823;--on-accent:#1d1503;--accent-text:var(--accent);--accent-soft:color-mix(in oklab, var(--accent) 16%, transparent);--font-display:"Young Serif", Georgia, serif;--font-ui:"Instrument Sans", system-ui, sans-serif;--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1.0625rem;--t-lg:1.375rem;--t-xl:1.75rem;--t-2xl:2.25rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r-photo:22px;--r-panel:16px;--r-control:12px;--tap:48px;--ease:cubic-bezier(.2, .7, .2, 1);--fast:.14s;--slow:.26s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f4f1;--surface:#fff;--raised:#e9e9e4;--line:#d9d9d2;--text:#1b1d1b;--text-2:#51534e;--text-3:#686a64;--caduca:#b83a1f;--ok:#2c7040;--accent-text:color-mix(in oklab, var(--accent) 58%, black);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-accent=aceite]{--accent:#aebd52;--on-accent:#171a05}:root[data-accent=romero]{--accent:#6fbba3;--on-accent:#06201a}:root[data-accent=arandano]{--accent:#98a4f0;--on-accent:#0c1030}:root[data-accent=remolacha]{--accent:#e07ba3;--on-accent:#2b0716}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 var(--t-md)/1.45 var(--font-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}svg.i{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.shell{min-height:100dvh}main{padding:0 var(--s4) calc(96px + env(safe-area-inset-bottom));max-width:1180px;margin:0 auto}.tabs{z-index:10;background:color-mix(in oklab, var(--bg) 92%, transparent);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabs a{color:var(--text-3);justify-items:center;gap:2px;padding:9px 0 8px;font-size:.75rem;font-weight:500;display:grid}.tabs a[aria-current]{color:var(--accent-text)}.rail-brand,.tabs .rail-extra{display:none}.top{align-items:center;gap:var(--s2);min-height:64px;padding-top:var(--s2);display:flex}.top h1{font:400 var(--t-xl)/1.15 var(--font-display);flex:1;min-width:0}.icon-btn{width:var(--tap);height:var(--tap);color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--surface);color:var(--text)}.top .icon-btn:first-child{margin-left:-12px}.section-h{justify-content:space-between;align-items:baseline;gap:var(--s3);margin:var(--s6) 0 var(--s2);display:flex}.section-h h2{font:400 var(--t-lg)/1.2 var(--font-display)}.section-h a{font-size:var(--t-sm);color:var(--accent-text);font-weight:500}.muted{color:var(--text-2)}.small{font-size:var(--t-sm)}.note{font-size:var(--t-sm);color:var(--text-2);margin-top:var(--s3);max-width:62ch}.botes{flex:none;align-items:flex-end;gap:3px;display:inline-flex}.bote{width:8px;height:22px;box-shadow:inset 0 0 0 1px var(--text-3);border-radius:3px 3px 4px 4px;display:block;position:relative;overflow:hidden}.bote:after{content:"";height:calc(var(--n) * 100%);background:var(--accent);position:absolute;inset:auto 0 0}.botes.lg .bote{border-radius:4px 4px 6px 6px;width:14px;height:38px}.segs{gap:3px;height:6px;display:flex}.segs i{background:var(--accent);border-radius:3px;flex:1}.segs i.pronto{background:var(--caduca)}.segs i.falta{box-shadow:inset 0 0 0 1px var(--text-3);background:0 0}.list{margin:0;padding:0;list-style:none}.row{align-items:center;gap:var(--s3);min-height:64px;padding:var(--s2) 0;border-bottom:1px solid var(--line);text-align:left;width:100%;display:flex}.row:hover .row-t{color:var(--accent-text)}.row-m{flex:1;min-width:0}.row-t{text-overflow:ellipsis;white-space:nowrap;transition:color var(--fast);font-weight:500;display:block;overflow:hidden}.row-s{font-size:var(--t-xs);color:var(--text-2);display:block}.row-q{text-align:right;flex:none;min-width:64px;font-weight:500}.row.off .row-t,.row.off .row-q{color:var(--text-2);font-weight:400}.exp{color:var(--text-2)}.exp.caduca{color:var(--caduca);font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s5);background:var(--raised);transition:transform var(--fast) var(--ease);border-radius:999px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.wide{width:100%}.dock{bottom:calc(76px + env(safe-area-inset-bottom));padding-top:var(--s4);background:linear-gradient(transparent, var(--bg) 30%);margin-top:var(--s4);position:sticky}.chips{gap:var(--s2);margin:0 calc(var(--s4) * -1);padding:var(--s1) var(--s4) var(--s3);scrollbar-width:none;display:flex;overflow-x:auto}.chip{min-height:40px;padding:0 var(--s4);font-size:var(--t-sm);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);border-radius:999px;flex:none;align-items:center;font-weight:500;display:inline-flex}.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent)}.search{align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s4);background:var(--surface);border-radius:var(--r-control);color:var(--text-3);margin-bottom:var(--s2);display:flex}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.field{margin-top:var(--s3);display:block}.field>span{font-size:var(--t-sm);color:var(--text-2);margin-bottom:var(--s1);display:block}.input{width:100%;min-height:var(--tap);padding:0 var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control)}.grid2{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stepper{background:var(--surface);border-radius:999px;align-items:center;display:inline-flex}.stepper button{width:var(--tap);height:var(--tap);place-items:center;display:grid}.stepper output{text-align:center;min-width:96px;font-weight:600}.photo{background:var(--raised);overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.hero{margin:0 calc(var(--s4) * -1);height:min(112vw,520px);display:block;position:relative}.hero .photo{position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#00000047 0,#0000 26% 42%,#0c0d0ced 100%);position:absolute;inset:0}.hero-link{z-index:1;position:absolute;inset:0}.hero-t{z-index:1;inset:auto var(--s4) var(--s5);color:#f7f5ef;position:absolute}.hero-t h1{font:400 var(--t-2xl)/1.08 var(--font-display);max-width:15ch;margin-bottom:var(--s3)}.hero-t p{font-size:var(--t-sm);margin-top:var(--s2);color:#e4e2da}.hero-t .segs{max-width:240px}.hero-top{z-index:2;inset:var(--s2) var(--s2) auto var(--s4);color:#f7f5ef;justify-content:space-between;align-items:center;display:flex;position:absolute}.hero-top b{font:400 var(--t-lg) var(--font-display)}.quick{gap:var(--s2);margin-top:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quick a{gap:var(--s2);padding:var(--s3);background:var(--surface);border-radius:var(--r-panel);font-size:var(--t-sm);font-weight:500;line-height:1.2;display:grid}.quick a:first-child{background:var(--accent);color:var(--on-accent)}.rail-recipes{gap:var(--s3);margin:0 calc(var(--s4) * -1);padding:var(--s1) var(--s4);scrollbar-width:none;display:flex;overflow-x:auto}.rc{flex:0 0 min(62vw,240px);display:block}.rc .photo{aspect-ratio:4/3;border-radius:var(--r-photo);margin-bottom:var(--s2)}.rc h3{font:400 1.125rem/1.2 var(--font-display);margin-bottom:var(--s2)}.rc .segs{margin-bottom:var(--s1)}.rc small{font-size:var(--t-xs);color:var(--text-2);display:block}.recipes{gap:var(--s5) var(--s3);margin-top:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rc.wide{grid-column:1/-1}.rc.wide .photo{aspect-ratio:16/10}.rc.wide h3{font-size:var(--t-lg)}.r-hero{margin:0 calc(var(--s4) * -1);height:min(70vw,340px);position:relative}.r-hero .icon-btn{top:var(--s3);color:#fff;background:#00000080;position:absolute}.r-title{font:400 var(--t-2xl)/1.1 var(--font-display);margin:var(--s4) 0 var(--s2)}.rate{color:var(--accent-text);gap:2px;display:flex}.rate svg.on{fill:currentColor}.ing-row{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);align-items:baseline;display:flex}.ing-row b{flex:1;min-width:0;font-weight:500}.ing-row em{font-style:normal;font-size:var(--t-xs);color:var(--text-2);display:block}.ing-row em.falta{color:var(--caduca)}.ing-row input{text-align:right;width:92px;padding:0 var(--s2);min-height:40px}.panel{background:var(--surface);border-radius:var(--r-panel);padding:var(--s4);margin-top:var(--s3)}.panel.doubt{box-shadow:inset 3px 0 0 var(--accent)}.panel h3{font-size:var(--t-md);font-weight:600}.ticket-src{font-size:var(--t-xs);color:var(--text-3);margin-bottom:var(--s1)}.change{color:var(--accent-text);font-size:var(--t-sm);margin-top:var(--s1);font-weight:500}.toggle{background:var(--raised);width:50px;height:30px;transition:background var(--fast);border-radius:999px;flex:none;position:relative}.toggle:after{content:"";background:var(--text-2);width:24px;height:24px;transition:transform var(--fast) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.toggle[aria-checked=true]{background:var(--accent)}.toggle[aria-checked=true]:after{background:var(--on-accent);transform:translate(20px)}.check{width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--text-3);color:#0000;border-radius:50%;flex:none;place-items:center;display:grid}.check[aria-checked=true]{background:var(--accent);box-shadow:none;color:var(--on-accent)}.check svg.i{stroke-width:2.4px;width:16px;height:16px}.swatches{gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap;display:flex}.sw{width:var(--tap);height:var(--tap);background:var(--c);color:#111;border-radius:50%;place-items:center;display:grid}.sw svg.i{visibility:hidden}.sw[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.sw[aria-pressed=true] svg.i{visibility:visible}.week{gap:0;display:grid}.day{padding:var(--s3) 0;border-bottom:1px solid var(--line)}.day h3{font-size:var(--t-sm);color:var(--text-2);margin-bottom:var(--s1);font-weight:600}.day.today h3{color:var(--accent-text)}.slot{align-items:baseline;gap:var(--s2);padding:var(--s1) 0;font-size:var(--t-sm);display:flex}.slot small{color:var(--text-3);flex:none;width:54px}.slot.add{color:var(--text-3);align-items:center;gap:var(--s1);min-height:40px;display:flex}.slot.add svg.i{width:16px;height:16px}.tiles{gap:var(--s2) var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tile{padding:var(--s3) 0;border-bottom:1px solid var(--line)}.tile b{font:400 var(--t-2xl)/1.1 var(--font-display);display:block}.tile span{font-size:var(--t-sm);color:var(--text-2)}.hbar{gap:var(--s2);font-size:var(--t-sm);grid-template-columns:112px minmax(0,1fr) 28px;align-items:center;padding:6px 0;display:grid}.hbar i{background:var(--accent);height:8px;width:calc(var(--n) * 100%);border-radius:0 4px 4px 0;display:block}.cols{border-bottom:1px solid var(--line);height:140px;margin-top:var(--s3);align-items:flex-end;gap:2px;display:flex}.cols i{background:var(--accent);height:calc(var(--n) * 100%);border-radius:4px 4px 0 0;flex:1}.cols-x{font-size:var(--t-xs);color:var(--text-3);margin-top:var(--s1);justify-content:space-between;display:flex}.auth{max-width:400px;margin:0 auto;padding-top:12vh}.auth .logo{font:400 var(--t-2xl) var(--font-display);margin:var(--s4) 0 var(--s1)}.shell.bare .tabs{display:none}.shell.bare main{padding-bottom:var(--s6)}.only-wide{display:none}@media (width>=900px){.shell{grid-template-columns:232px minmax(0,1fr);display:grid}.shell.bare{display:block}main{padding:var(--s3) var(--s6) var(--s7);width:100%}.tabs{top:0;height:100dvh;padding:var(--s5) var(--s3);border-top:0;border-right:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-direction:column;gap:2px;display:flex;position:sticky;inset:auto}.tabs a{align-items:center;gap:var(--s3);min-height:44px;padding:0 var(--s3);border-radius:var(--r-control);font-size:var(--t-sm);display:flex}.tabs a:hover{background:var(--surface);color:var(--text)}.tabs a[aria-current]{background:var(--surface)}.rail-brand{font:400 var(--t-lg) var(--font-display);padding:0 var(--s3) var(--s5);display:block}.tabs .rail-extra{display:flex}.hero-top{display:none}.rail-gap{flex:1}.hero{border-radius:var(--r-photo);height:460px;margin:0;overflow:hidden}.hero-t{inset:auto var(--s6) var(--s6)}.home{gap:var(--s6);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}.home-side .section-h:first-child{margin-top:0}.chips,.rail-recipes{margin-inline:0;padding-inline:0}.recipes{grid-template-columns:repeat(3,minmax(0,1fr))}.rc.wide{grid-column:span 2}.rc.wide .photo{aspect-ratio:auto;height:calc(100% - 72px);min-height:220px}.split{gap:var(--s6);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.split>aside{top:var(--s4);position:sticky}.only-wide{display:block}.r-hero{margin:var(--s3) 0 0;border-radius:var(--r-photo);overflow:hidden}.week{gap:var(--s3);grid-template-columns:repeat(7,minmax(0,1fr))}.day{border-bottom:0;border-top:2px solid var(--line)}.day.today{border-top-color:var(--accent)}.slot{display:block}.slot small{width:auto;display:block}.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.narrow{max-width:640px}.dock{background:0 0;position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.tabs a.active{color:var(--accent-text)}@media (width>=900px){.tabs a.active{background:var(--surface)}}.auth{padding-inline:var(--s4)}.auth-links{justify-content:center;gap:var(--s5);margin-top:var(--s4);display:flex}.link{color:var(--accent-text);font-size:var(--t-sm);min-height:44px;font-weight:500}.form-error{color:var(--caduca);font-size:var(--t-sm);margin-top:var(--s3)}.banner{font-size:var(--t-sm);color:var(--text-2);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.btn:disabled{opacity:.5;cursor:default}.btn.danger{color:var(--caduca)}.grid2 .btn{padding-inline:var(--s3)}
