@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url("./media/space-grotesk-latin-400-normal-LF3ZIHND.woff2") format("woff2"),url("./media/space-grotesk-latin-400-normal-OMAEQ2EW.woff") format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url("./media/space-grotesk-latin-700-normal-I3MXRIUZ.woff2") format("woff2"),url("./media/space-grotesk-latin-700-normal-6Z7GHSI6.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-700-normal-SU5XVJMF.woff2") format("woff2"),url("./media/inter-latin-700-normal-TQQ5JXGD.woff") format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url("./media/atkinson-hyperlegible-latin-400-normal-SPAYGEOD.woff2") format("woff2"),url("./media/atkinson-hyperlegible-latin-400-normal-4XQA3ZPE.woff") format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url("./media/atkinson-hyperlegible-latin-700-normal-FHYJOTYL.woff2") format("woff2"),url("./media/atkinson-hyperlegible-latin-700-normal-WK24QXLQ.woff") format("woff")}@font-face{font-family:Material Symbols Sharp;font-style:normal;font-weight:100 700;font-display:block;src:url("./media/material-symbols-sharp-MKEPU64Q.woff2") format("woff2")}.material-symbols-sharp{font-family:Material Symbols Sharp;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--alto-barra: max(76px, calc(2.875rem + 30px) );--espacio-barra: calc(var(--alto-barra) + env(safe-area-inset-bottom, 0px));--fondo: #fff8ec;--superficie: #fff;--superficieAlta: #fff;--primario: #ff5a1f;--sobrePrimario: #121212;--acento: #ffd23f;--tinta: #121212;--texto: #121212;--textoSuave: #4a4a4a;--exito: #1e9e5a;--urgente: #ff4d4d}*,*:before,*:after{box-sizing:border-box;border-radius:0!important}html{background:var(--fondo);color:var(--texto);font-family:Inter,sans-serif}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--texto);outline-offset:5px}.material-symbols-sharp{font-size:26px;line-height:1;vertical-align:middle}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;z-index:10;background:var(--superficie);padding:16px}.masthead{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--tinta);padding:24px 32px}.brand{font:700 32px Space Grotesk,sans-serif;text-decoration:none;letter-spacing:-2px;display:flex;gap:12px;align-items:center}.brand-square{width:22px;height:22px;background:var(--primario);border:3px solid var(--tinta);box-shadow:3px 3px 0 var(--tinta)}.edition{font-size:max(.875rem,.625rem);font-weight:700;line-height:1.3;letter-spacing:1px}main{max-width:1280px;margin:0 auto;padding:48px 32px 32px;min-height:70vh}h1,h2,h3,.eyebrow,button,legend{font-family:Space Grotesk,sans-serif}h1{text-transform:uppercase;font-size:clamp(40px,6vw,76px);line-height:.98;letter-spacing:-3px;margin:16px 0 28px;font-weight:700}h2{font-size:26px;letter-spacing:-.7px;margin:12px 0 16px;line-height:1.1}h3{font-size:22px}p{line-height:1.6;margin:12px 0 20px}li{line-height:1.6;margin-bottom:8px}.eyebrow{font-size:max(.875rem,.6875rem);letter-spacing:1.8px;font-weight:700;text-transform:none}.lede{font-size:20px;color:var(--textoSuave)}.small,small{font-size:max(.875rem,.75rem);line-height:1.6;color:var(--textoSuave)}small{display:block;margin-top:6px}button,.chip{border:3px solid var(--tinta);background:var(--superficie);padding:12px 18px;box-shadow:4px 4px 0 var(--tinta);font-weight:700;min-height:48px;transition:transform .12s,box-shadow .12s;line-height:1.25}button:active:not(:disabled){transform:translate(4px,4px);box-shadow:0 0 0 var(--tinta)}button.primary,.selected{background:var(--primario)!important;color:var(--sobrePrimario)!important}.primary{display:inline-flex;gap:16px;align-items:center;justify-content:center;text-transform:none}.quiet{box-shadow:none}.actions{display:flex;gap:16px;margin:28px 0 12px;align-items:center;flex-wrap:wrap}.panel{background:var(--superficie);border:3px solid var(--tinta);box-shadow:4px 4px 0 var(--tinta);padding:28px;margin-bottom:24px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.stamp{border:3px solid var(--tinta);background:var(--acento);color:var(--sobreAcento, #000);display:block;font:700 14px Space Grotesk;padding:16px;line-height:1.3;transform:rotate(-4deg)}.notice{border:3px solid var(--tinta);background:var(--acento);color:var(--sobreAcento, #000);padding:18px;margin-bottom:24px;font-size:14px;line-height:1.5}.notice.error{background:var(--superficie);color:var(--texto);border-left:10px solid var(--urgente)}label{display:block;font-weight:700;font-size:14px;margin:20px 0}input:not([type=checkbox]):not([type=color]),select,textarea{width:100%;border:3px solid var(--tinta);background:var(--superficie);padding:14px;margin-top:8px;min-height:50px}input[type=checkbox]{appearance:none;flex-shrink:0;width:26px;height:26px;border:3px solid var(--tinta);background:var(--superficie);margin:0;cursor:pointer}input[type=checkbox]:checked{background:var(--primario)}input[type=checkbox]:checked:after{content:"\2713";display:block;text-align:center;color:var(--sobrePrimario);font-size:20px;line-height:20px;font-weight:700}.check{display:flex;gap:14px;align-items:flex-start;line-height:1.5}.choices,.chips{display:flex;flex-wrap:wrap;gap:12px}.choices button{text-transform:none}.chips button{min-height:44px;min-width:44px;font-size:max(.875rem,.6875rem);padding:8px 10px;min-height:40px;box-shadow:2px 2px 0 var(--tinta);border-width:2px;text-align:left}.pantry{max-height:255px;overflow-y:auto;padding:4px 6px 8px 0;margin:12px 0 20px}.onboarding-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}.onboarding{max-width:620px}.steps{display:flex;gap:8px;margin:24px 0 32px}.steps i{height:8px;background:var(--superficie);border:2px solid var(--tinta);flex:1}.steps .active{background:var(--primario)}.intro-art{background:var(--primario);color:var(--sobrePrimario);border:3px solid var(--tinta);box-shadow:8px 8px 0 var(--tinta);padding:40px;min-height:660px;display:flex;flex-direction:column;justify-content:space-between}.art-label{font:700 40px Space Grotesk;letter-spacing:-2px;line-height:1}.intro-art>span{font-size:max(.875rem,.6875rem);font-weight:700;letter-spacing:2px}.pixel-art{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;transform:rotate(-6deg);padding:20px 0}.pixel-art i{aspect-ratio:1;border:3px solid #000;background:transparent;box-shadow:5px 5px #000}.pixel-art i:nth-child(2),.pixel-art i:nth-child(4),.pixel-art i:nth-child(5),.pixel-art i:nth-child(7){background:#000}.privacy{margin:24px 0;padding:20px}.privacy h2{font-size:18px}.privacy ol{padding-left:20px;font-size:13px;margin-bottom:0}fieldset{border:0;padding:0;margin:24px 0}legend{font-size:16px;font-weight:700;margin-bottom:14px}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}details{border-top:2px solid var(--tinta);border-bottom:2px solid var(--tinta);padding:16px 0;margin:24px 0;font-size:13px}summary{cursor:pointer;font-weight:700}.first-day{max-width:600px;margin:auto}.first-day h1{text-transform:uppercase;font-size:60px}.bento{display:grid;grid-template-columns:1fr 1.4fr;gap:24px}.bento .panel{margin:0}.big-number{font:700 120px Space Grotesk;letter-spacing:-9px;line-height:1.1;margin:16px 0 24px}.big-number>span{display:block;font:700 13px Inter;letter-spacing:2px;margin-top:8px}.streak-panel{position:relative}.mini-squares{display:flex;gap:8px;margin-top:28px}.mini-squares i{width:30px;height:30px;background:var(--superficie);border:2px solid var(--tinta)}.filled{background:var(--primario)!important;color:var(--sobrePrimario)!important}.habit-list{display:grid;gap:14px;margin:24px 0}.habit{display:flex;align-items:center;gap:16px;text-align:left;border:3px solid var(--tinta);padding:18px;background:var(--superficie);width:100%;min-height:80px}.habit strong{flex:1;font-size:15px}.square{height:28px;width:28px;flex-shrink:0;display:grid;place-items:center;border:3px solid var(--tinta);font-size:18px}.habit.done{background:var(--primario);color:var(--sobrePrimario)}.habit.done .square{background:var(--sobrePrimario);color:var(--primario);border-color:var(--sobrePrimario)}.plan-preview{grid-column:1/-1;display:flex;gap:32px;align-items:center}.big-icon{font-size:90px;color:var(--texto)}.achievement-link{grid-column:1/-1;display:flex;align-items:center;gap:20px;text-align:left}.achievement-link span:last-child{margin-left:auto;font-size:max(.875rem,.75rem)}.plan-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:32px}.recipe-art{display:flex;align-items:center;gap:30px;min-height:160px;background:var(--acento);color:var(--sobreAcento, #000);border:3px solid var(--tinta);padding:24px;margin-bottom:24px}.recipe-art .material-symbols-sharp{font-size:80px}.recipe-art>span:last-child{font:700 24px Space Grotesk;line-height:1.1}.ingredients{list-style:none;padding:0}.ingredients li{border-bottom:1px solid var(--textoSuave);padding:12px 0;font-size:14px}.ingredients strong{min-width:60px;display:inline-block}.method{padding-left:22px;font-size:14px}.sources{font-size:13px}.sources li{margin-bottom:14px}.heatmap-panel{overflow:hidden}.heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:28px 0}.heatmap>div{aspect-ratio:1;border:2px solid var(--tinta);background:var(--fondo);display:grid;place-items:center;min-width:0}.share-layout{display:grid;grid-template-columns:1fr .8fr;gap:48px;align-items:center}.achievement-card{aspect-ratio:1;background:var(--primario);color:var(--sobrePrimario);padding:40px;border:4px solid var(--tinta);box-shadow:8px 8px 0 var(--tinta);position:relative;display:flex;flex-direction:column;justify-content:space-between}.achievement-number{font:700 clamp(110px,18vw,240px) "Space Grotesk";line-height:1;letter-spacing:-10px}.achievement-card h2{margin:0}.achievement-card p{margin-bottom:0}.achievement-card>.material-symbols-sharp{position:absolute;bottom:40px;right:30px;font-size:50px}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.settings-layout>.panel{margin:0}.danger{grid-column:1/-1}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.theme-grid button{display:flex;align-items:center;gap:10px;font-size:13px;text-align:left}.theme-swatch{width:18px;height:18px;display:block;border:2px solid currentColor;flex-shrink:0}.oled-toggle{padding:24px 0;border-top:2px solid var(--tinta);border-bottom:2px solid var(--tinta);align-items:center}.theme-editor{border-top:2px solid var(--tinta);margin-top:24px}.theme-editor label{display:flex;justify-content:space-between;align-items:center;text-transform:none}.theme-editor input{border:2px solid var(--tinta);background:var(--superficie);width:72px;height:44px;padding:4px}.warning{font-weight:700;text-decoration:underline}.disclosure{display:flex;width:100%;justify-content:space-between;align-items:center}.bottom-nav{height:var(--espacio-barra);padding-bottom:env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,1280px);background:var(--superficie);border:3px solid var(--tinta);border-bottom:0;z-index:5}.bottom-nav button{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:none;border:0;border-right:2px solid var(--tinta);padding:20px 12px;text-transform:none;font-size:max(.875rem,.75rem)}.bottom-nav button:last-child{border-right:0}.bottom-nav .active{background:var(--primario);color:var(--sobrePrimario)}footer{flex-wrap:wrap;max-width:1280px;margin:24px auto 0;padding:24px 32px;border-top:2px solid var(--tinta);font-size:max(.875rem,.625rem);display:flex;gap:16px;justify-content:space-between;letter-spacing:.5px}footer strong{overflow-wrap:anywhere}footer span{color:var(--textoSuave)}@media(max-width:800px){.masthead{padding:20px}.brand{font-size:28px}main{padding:32px 20px}h1{font-size:48px;letter-spacing:-2px}.intro-art{display:none}.onboarding-layout{display:block}.onboarding{margin:auto}.page-heading{margin-bottom:24px}.stamp{display:none}.bento,.plan-layout,.settings-layout,.share-layout{grid-template-columns:1fr;gap:24px}.bento .panel{padding:24px}.streak-panel{display:flex;flex-wrap:wrap;gap:0 30px;align-items:center}.streak-panel>.eyebrow{width:100%}.streak-panel>p{font-size:13px;flex:1}.streak-panel .mini-squares{width:100%;margin:0 0 10px}.big-number{font-size:112px}.plan-preview{gap:18px}.plan-preview>.big-icon{font-size:54px}.plan-preview h2{font-size:23px}.panel{padding:24px}.theme-grid button{padding:12px}.achievement-card{padding:28px;max-width:520px}.achievement-number{font-size:160px}.achievement-card h2{font-size:24px}.achievement-card p{font-size:13px}.achievement-card>.material-symbols-sharp{font-size:35px;right:24px;bottom:28px}.bottom-nav button{flex-direction:column;gap:6px;padding:12px 5px;font-size:max(.875rem,.625rem);min-height:0}footer{padding:20px;margin-bottom:0;display:block;line-height:1.8}footer span{display:block}.field-grid{gap:10px}.field-grid label{font-size:max(.875rem,.75rem)}.field-grid input{padding:12px 8px}.choices button{padding:12px;font-size:13px}.recipe-art{padding:18px;gap:18px}.recipe-art>span:last-child{font-size:20px}.heatmap{gap:8px}.share-layout{gap:32px}.primary{font-size:13px}.first-day h1{font-size:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.medical-note{max-width:1280px;margin:auto;padding:8px 32px;background:var(--superficie);border-bottom:1px solid var(--tinta);font-size:max(.875rem,.6875rem);color:var(--texto);position:sticky;top:0;z-index:6}@media(max-width:800px){.medical-note{padding:8px 20px}}.app-shell.with-nav{padding-bottom:calc(var(--espacio-barra) + 24px)}html{scroll-padding-top:64px;scroll-padding-bottom:calc(var(--espacio-barra) + 16px)}button,input,select,summary{scroll-margin-top:64px;scroll-margin-bottom:calc(var(--espacio-barra) + 16px)}button,.chip,label,legend,summary{text-transform:none;overflow-wrap:anywhere}.food-detail h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.food-detail p{overflow-wrap:anywhere}.ai-details{margin-top:16px}.theme-grid button,.choices button{min-width:0;white-space:normal}.habit-state{font-size:max(.875rem,.75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--textoSuave)}.habit.done .habit-state{color:var(--exito)}.confirm-dialog{border:3px solid var(--tinta);background:var(--superficieAlta);padding:1rem;margin-top:.75rem;box-shadow:4px 4px 0 var(--tinta)}html[data-fuente=atkinson] body,html[data-fuente=atkinson] button,html[data-fuente=atkinson] input,html[data-fuente=atkinson] select,html[data-fuente=atkinson] textarea,html[data-fuente=atkinson] .small,html[data-fuente=atkinson] p,html[data-fuente=atkinson] label,html[data-fuente=atkinson] li{font-family:Atkinson Hyperlegible,Inter,sans-serif;font-style:normal;line-height:1.5}html[data-fuente=sistema] body,html[data-fuente=sistema] button,html[data-fuente=sistema] input,html[data-fuente=sistema] select,html[data-fuente=sistema] textarea,html[data-fuente=sistema] .small,html[data-fuente=sistema] p,html[data-fuente=sistema] label,html[data-fuente=sistema] li{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.font-preview{margin-top:.5rem;padding:.75rem;border:2px solid var(--tinta);background:var(--superficie)}.file-import{display:inline-flex;align-items:center;gap:.5rem;border:2px solid var(--tinta);padding:.5rem .75rem;min-height:44px;cursor:pointer}.file-import input{max-width:12rem}.vista-sencilla-bar{padding:.5rem 1rem;border-bottom:2px solid var(--tinta);background:var(--superficie)}html[data-vista-sencilla] .intro-art,html[data-vista-sencilla] .stamp,html[data-vista-sencilla] .pixel-art,html[data-vista-sencilla] .art-label,html[data-vista-sencilla] .recipe-art,html[data-vista-sencilla] .mini-squares,html[data-vista-sencilla] .achievement-card .material-symbols-sharp{display:none!important}html[data-vista-sencilla] .onboarding-layout,html[data-vista-sencilla] .bento,html[data-vista-sencilla] .plan-layout,html[data-vista-sencilla] .share-layout,html[data-vista-sencilla] .settings-layout{display:flex;flex-direction:column;gap:1rem}html[data-vista-sencilla] .onboarding-layout>*,html[data-vista-sencilla] .bento>*,html[data-vista-sencilla] .plan-layout>*,html[data-vista-sencilla] .share-layout>*,html[data-vista-sencilla] .settings-layout>*{width:100%;max-width:40rem}html[data-vista-sencilla] .big-number{font-size:clamp(3rem,12vw,5rem)}.lista-comunidad{list-style:none;padding:0;display:grid;gap:.75rem}.lista-comunidad>li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;border-top:2px solid currentColor;padding-top:.5rem}.lista-comunidad>li>strong{flex-basis:100%}body{overflow-wrap:break-word}main,.panel,.bento>*,.plan-layout>*,.settings-layout>*,.share-layout>*,.onboarding-layout>*,.recipe-art>*,.streak-panel>*,.plan-preview>*,.bottom-nav button{min-width:0}.bottom-nav{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.bottom-nav button{flex:1 0 auto;white-space:nowrap;overflow-wrap:normal}h1,h2,h3,.eyebrow,.big-number,.achievement-number{overflow-wrap:anywhere}img,svg,video{max-width:100%}.material-symbols-sharp{display:inline-block;width:1em;overflow:hidden;flex:none;vertical-align:middle}
