@font-face{font-family:Fraunces;src:url(/brand/fonts/fraunces.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Handlee;src:url(/brand/fonts/handlee.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--paper:#f8f1e8;--ink:#374f66;--blue:#4f7fa8;--orange:#e86722;--apricot:#f3a45f;--red:#c94332;--biscuit:#8f4a24;--on-orange:#382215;--faint:color-mix(in srgb,var(--ink) 13%,var(--paper));--muted:color-mix(in srgb,var(--ink) 80%,var(--paper));--pale-blue:color-mix(in srgb,var(--blue) 12%,var(--paper));--pale-orange:color-mix(in srgb,var(--orange) 9%,var(--paper));--line:color-mix(in srgb,var(--biscuit) 23%,var(--paper));--title:"Fraunces","URW Bookman",Georgia,serif;--ui:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;--writing:"Handlee","Bradley Hand","Segoe Print","Comic Neue",cursive;--noise:url(/art/paper-grain.png)}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%;scroll-padding-top:28px}body{color:var(--ink);background-color:color-mix(in srgb,var(--blue) 14%,var(--paper));font:14px/1.55 var(--ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-image:linear-gradient(90deg,#4f7fa80e 50%,#0000 50%),linear-gradient(#4f7fa80e 50%,#0000 50%);background-size:28px 28px;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{background:0 0;border:0}button:disabled{opacity:.46;cursor:not-allowed}img{max-width:100%;display:block}svg{vertical-align:middle;flex-shrink:0}button,a{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--title);letter-spacing:-.035em;font-weight:600;line-height:1.15}h1{font-size:42px}h2{font-size:27px}h3{font-size:20px}p{line-height:1.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}::selection{background:var(--apricot);color:var(--on-orange)}.skip-link{background:var(--paper);z-index:100;padding:15px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.workspace{grid-template-columns:148px minmax(0,1fr);align-items:start;max-width:1296px;margin:38px auto 54px;padding:0 24px;display:grid}.desktop-rail{z-index:1;margin-right:-8px;padding-top:130px;position:sticky;top:32px}.rail-heading{letter-spacing:.18em;margin:0 0 17px 19px;font-size:9px;font-weight:700}.desktop-rail nav{gap:10px;display:grid}.binder-tab{background:var(--pale-blue);border:1px solid #374f662a;border-right:none;border-radius:11px 2px 3px 12px;align-items:center;gap:12px;min-height:64px;padding:13px 17px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:flex;position:relative;transform:translate(8px);box-shadow:-2px 2px 2px #374f6618}.binder-tab:after{content:"";pointer-events:none;border:1px dashed #374f6630;border-right:0;border-radius:7px 0 0 7px;position:absolute;inset:6px}.binder-tab svg{width:22px;height:22px}.binder-tab:hover{transform:translate(1px)}.binder-tab.tab-1{background:color-mix(in srgb,var(--blue) 27%,var(--paper))}.binder-tab.tab-2{background:color-mix(in srgb,var(--apricot) 48%,var(--paper))}.binder-tab.tab-3{background:color-mix(in srgb,var(--blue) 19%,var(--paper))}.binder-tab.tab-4{background:color-mix(in srgb,var(--biscuit) 14%,var(--paper))}.binder-tab.active{background:var(--orange);color:var(--on-orange);border-color:color-mix(in srgb,var(--biscuit) 55%,var(--orange));transform:translate(0);box-shadow:0 3px #8f4a2415}.rail-note{text-align:center;color:var(--muted);padding:34px 15px 10px;font-size:11px;line-height:1.7}.rail-note svg{color:var(--biscuit);margin-bottom:8px;transform:rotate(-13deg)}.rail-note span{letter-spacing:.1em;margin-top:17px;font-size:8px;display:block}.notebook{z-index:2;background:var(--paper);background-image:var(--noise);min-width:0;box-shadow:4px 6px 0 -2px color-mix(in srgb,var(--biscuit) 10%,var(--paper)),7px 10px 0 -4px var(--paper),0 18px 60px #374f6622;border:1px solid #8f4a2430;border-radius:6px 13px 13px 5px;min-height:850px;padding-left:22px;position:relative}.notebook:before{content:"";pointer-events:none;background:linear-gradient(90deg,#8f4a2411,#0000);width:10px;position:absolute;top:0;bottom:0;left:22px}.binder-spine{z-index:5;pointer-events:none;flex-direction:column;justify-content:space-between;width:27px;display:flex;position:absolute;top:140px;bottom:110px;left:3px}.binder-spine i{border:3px solid color-mix(in srgb,var(--ink) 42%,var(--paper));width:24px;height:38px;box-shadow:inset -1px 0 1px var(--paper),1px 1px 2px #374f6630;border-left-color:var(--ink);border-radius:10px;position:relative}.binder-spine i:after{content:"";background:var(--biscuit);opacity:.45;border-radius:50%;width:6px;height:7px;position:absolute;top:13px;left:19px}.topbar{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:18px;height:116px;margin:0 32px;padding:8px 0 10px;display:flex}.brand{flex-shrink:0;width:223px;display:block}.brand img{object-fit:contain;width:100%;height:94px}.topbar-right{align-items:center;gap:18px;display:flex}.save-status{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.save-status i{background:var(--blue);border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 0 3px #4f7fa812}.save-error{color:var(--red)}.save-error i{background:var(--red)}.search-trigger{border:1px solid #374f662b;border-radius:9px 7px 10px 6px;align-items:center;gap:8px;min-height:44px;padding:7px 11px;font-size:12px;transition:background .2s;display:flex}.search-trigger:hover{background:var(--pale-blue)}kbd{border:1px solid var(--line);font-family:var(--ui);opacity:.7;border-radius:4px;padding:1px 4px;font-size:9px}.avatar{background:var(--pale-orange);border:1px solid var(--biscuit);width:37px;min-width:37px;height:37px;font:600 21px var(--title);color:var(--biscuit);border-radius:50% 45% 48% 43%;transform:rotate(3deg)}.page{transform-origin:0 0;min-width:0;min-height:600px;padding:30px 34px 46px;animation:.36s cubic-bezier(.22,.61,.36,1) page-in;outline:none!important}.paper-footer{border-top:1px dashed var(--line);color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:18px 34px 25px;font-size:10px;display:flex}.paper-footer svg{color:var(--biscuit)}.mobile-nav{display:none}.eyebrow{letter-spacing:.15em;color:var(--biscuit);margin-bottom:9px;font-size:9px;font-weight:700;line-height:1.45;display:block}.text-link{justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.section-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:19px;display:flex}.section-top h2{font-size:27px}.section-block{margin-top:30px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 29px;display:flex}.page-heading h1{font-size:36px}.page-heading p{color:var(--muted);max-width:600px;margin-top:12px;font-size:13px}.page-heading>.btn{flex-shrink:0}.heading-art{object-fit:contain;width:112px;height:110px}.btn{text-align:center;border:1px solid #0000;border-radius:9px 7px 10px 8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 17px;font-size:12px;font-weight:650;line-height:1.3;transition:transform .15s,box-shadow .15s,background .2s;display:inline-flex;position:relative}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)scale(.98)}.btn.primary{color:var(--on-orange);background:var(--orange);border-color:color-mix(in srgb,var(--biscuit) 65%,var(--orange));box-shadow:0 2px #8f4a2433}.btn.secondary{background:color-mix(in srgb,var(--paper) 88%,white);color:var(--ink);border-color:#374f6640}.btn.light{background:var(--paper);color:var(--ink);border-color:#f8f1e850}.btn.danger{background:var(--red);color:var(--paper)}.btn.compact{min-height:44px;padding:9px 12px;font-size:12px}.btn.full{width:100%}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.icon-btn{border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;transition:background .15s;display:inline-flex}.icon-btn:hover{background:color-mix(in srgb,var(--blue) 10%,transparent)}.paper-panel{background:color-mix(in srgb,var(--paper) 78%,white);background-image:var(--noise);border:1px solid var(--line);border-radius:11px 8px 9px 6px;min-width:0;padding:22px;position:relative;box-shadow:0 3px #8f4a2408}.paper-panel+.paper-panel{margin-top:20px}.paper-panel h2{font-size:23px}.date-stamp{border:1px solid var(--line);white-space:nowrap;color:var(--biscuit);background:var(--paper);border-radius:3px;padding:7px 9px;font-size:10px;transform:rotate(3deg)}.count-stamp{border:1px solid var(--line);color:var(--biscuit);border-radius:50%;padding:5px 11px;font-size:11px}.art{object-fit:contain;-webkit-user-select:none;user-select:none}.welcome{align-items:center;min-height:218px;margin:0 0 23px;padding:14px 0 20px;display:flex;position:relative}.welcome-copy{z-index:2;width:65%;position:relative}.welcome .eyebrow{margin-bottom:13px;font-size:10px}.welcome h1{letter-spacing:-.035em;font-size:48px;line-height:1.15}.greeting-star{color:var(--orange);vertical-align:4px;margin-left:3px;font-size:35px;animation:14s ease-in-out infinite sun-turn;display:inline-block}.welcome p{font-family:var(--title);letter-spacing:-.025em;margin-top:10px;font-size:28px;line-height:1.25}.welcome-sub{color:var(--muted);max-width:320px;margin-top:16px;font-size:12px;display:block}.welcome-art{z-index:1;filter:drop-shadow(0 6px 3px #8f4a2412);width:265px;height:244px;animation:.6s .1s both art-arrive;position:absolute;top:-3px;right:-3px}.welcome-flourish{color:var(--blue);opacity:.35;z-index:0;width:120px;position:absolute;top:80px;right:210px;transform:rotate(-30deg)}.home-dashboard{grid-template-columns:minmax(0,1.58fr) minmax(0,1fr);gap:20px;display:grid}.today-panel{background-color:color-mix(in srgb,var(--apricot) 8%,var(--paper));padding:21px 22px 20px}.today-panel .section-top{margin-bottom:12px}.today-panel h2{font-size:25px}.today-numbers{justify-content:space-between;align-items:center;gap:3px;margin:8px 0 14px;display:flex}.sketch-ring{width:188px;height:188px;color:var(--blue);flex-shrink:0;position:relative}.sketch-ring.small{width:124px;height:124px}.sketch-ring>svg{width:100%;height:100%;overflow:visible}.ring-track,.ring-progress{fill:none;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.ring-track{stroke:color-mix(in srgb,var(--blue) 17%,var(--paper))}.ring-progress{stroke:var(--blue);transition:stroke-dasharray .55s}.ring-progress.over{stroke:var(--red)}.ring-number{color:var(--ink);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:22px}.ring-number strong{font-family:var(--title);letter-spacing:-.05em;font-size:38px;font-weight:600;line-height:1.05}.ring-number small{text-align:center;margin-top:7px;font-size:10px;line-height:1.3;display:block}.small .ring-number strong{font-size:27px}.small .ring-number small{max-width:70px;margin-top:3px;font-size:8px}.doodle-arrow{width:62px;height:44px;color:var(--biscuit);flex-shrink:0}.doodle-arrow path:first-child{stroke-dasharray:155;stroke-dashoffset:155px;animation:.7s .2s forwards draw-arrow}.remaining{text-align:left;flex:1;min-width:0;padding-left:5px;position:relative}.remaining strong{font-family:var(--title);letter-spacing:-.05em;font-size:46px;font-weight:500;line-height:1.1;display:block}.remaining>span{margin-top:4px;font-size:12px;font-weight:600;display:block}.remaining>small{color:var(--muted);max-width:145px;margin-top:8px;font-size:9px;line-height:1.5;display:block}.over{color:var(--red)!important}.today-controls{border-top:1px dashed var(--line);grid-template-columns:1.2fr 1fr;gap:12px;padding-top:11px;display:grid}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:13px;display:flex}.switch-row span{min-width:0}.switch-row b{font-size:12px;font-weight:600;display:block}.switch-row small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.switch-input{appearance:none;border:1.5px solid var(--ink);background:color-mix(in srgb,var(--ink) 15%,var(--paper));cursor:pointer;border-radius:15px 12px 14px;width:42px;min-width:42px;height:25px;margin:0;transition:background .2s;position:relative}.switch-input:before{content:"";background:var(--paper);border:1px solid var(--ink);border-radius:48% 50% 43%;width:18px;height:18px;transition:transform .22s cubic-bezier(.3,.7,.3,1.4);position:absolute;top:2px;left:2px;box-shadow:0 1px 1px #374f6630}.switch-input:checked{background:var(--blue)}.switch-input:checked:before{transform:translate(16px)}.today-controls .switch-row{gap:7px;padding:0}.today-controls .switch-row b{font-size:10px}.today-controls .switch-row small{margin-top:3px;font-size:9px}.today-controls .switch-input{width:36px;min-width:36px;height:22px}.today-controls .switch-input:before{width:15px;height:15px;top:2px}.today-controls .switch-input:checked:before{transform:translate(13px)}.extra-control{border-left:1px dashed var(--line);color:var(--muted);flex-direction:column;gap:3px;padding-left:12px;font-size:10px;display:flex}.extra-control>span{font-size:10px}.extra-control input{border:0;border-bottom:1px solid var(--line);width:49px;min-height:33px;color:var(--ink);background:0 0;padding:4px;font-size:14px;font-weight:650}.today-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.today-actions .btn{min-height:43px;padding:11px 10px;font-size:10px}.today-actions .text-link{white-space:nowrap;font-size:10px}.new-recipe-card{isolation:isolate;border:1px solid var(--ink);background-color:var(--ink);background-image:var(--noise);min-height:308px;color:var(--paper);border-radius:9px 8px 6px 10px;flex-direction:column;align-items:flex-start;padding:25px 22px;display:flex;position:relative;overflow:hidden}.new-recipe-card>.eyebrow{color:var(--apricot);letter-spacing:.14em;font-size:8px}.new-recipe-card h2{z-index:2;font-size:24px;line-height:1.15;position:relative}.new-recipe-card p{z-index:2;margin-top:12px;font-size:10px;line-height:1.6;position:relative}.new-recipe-card>.art{z-index:-1;filter:drop-shadow(0 3px 2px #0002);width:137px;height:136px;position:absolute;bottom:10px;right:-13px;transform:rotate(4deg)}.new-recipe-card>div:not(.card-stitch){z-index:2;margin-top:auto;padding-top:19px}.new-recipe-card .btn{min-height:41px;padding:11px 13px;font-size:10px}.card-stitch{z-index:-1;border:1px dashed #f8f1e848;border-radius:5px;position:absolute;inset:7px}.suggestion-section{margin-top:34px}.suggestion-section .section-top{margin-bottom:0}.carousel-hint{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin:6px 2px 8px;font-size:9px;display:flex}.recipe-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8f4a2440 transparent;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:17px;padding:5px 2px 15px;display:flex;overflow-x:auto}.recipe-carousel>.recipe-card{scroll-snap-align:start;flex:0 0 217px;min-width:0}.recipe-card{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 83%,white);border-radius:10px 7px 9px 8px;min-width:0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:2px 3px #8f4a2409}.recipe-card:hover{transform:translateY(-3px);box-shadow:2px 5px #8f4a2415}.recipe-art{background:var(--pale-orange);background-image:var(--noise);isolation:isolate;height:158px;position:relative}.recipe-art:before{content:"";z-index:-1;border:1px solid #8f4a2415;border-radius:50%;width:124px;height:109px;position:absolute;top:20px;left:50%;transform:translate(-50%)rotate(-7deg)}.recipe-art-Entrée,.recipe-art-Snack{background-color:var(--pale-blue)}.recipe-art-Dessert{background-color:color-mix(in srgb,var(--red) 7%,var(--paper))}.recipe-image-link{justify-content:center;align-items:center;width:100%;height:100%;padding:7px 15px 0;display:flex}.recipe-image-link .art{object-fit:contain;width:100%;height:145px;transition:transform .3s}.recipe-card:hover .recipe-image-link .art{transform:rotate(-2deg)scale(1.04)}.recipe-photo{object-fit:cover;border-radius:6px;width:100%;height:100%}.favorite{background:var(--paper);width:32px;min-width:32px;height:32px;color:var(--biscuit);border:1px solid #8f4a242a;position:absolute;top:9px;right:9px;box-shadow:0 1px 2px #8f4a2415}.favorite.loved{color:var(--red)}.favorite.loved svg{fill:var(--red);stroke-width:1.2px}.favorite:active svg{animation:.3s heart-pop}.recipe-copy{padding:14px 15px 15px}.recipe-copy>.eyebrow{letter-spacing:.1em;margin-bottom:5px;font-size:8px}.recipe-copy h3{overflow-wrap:anywhere;min-height:47px;font-size:19px;font-weight:500;line-height:1.23}.recipe-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;margin-top:13px;font-size:10px;display:flex}.recipe-meta>span:first-child{align-items:center;gap:4px;display:flex}.reason{border-top:1px dashed var(--line);color:var(--biscuit);align-items:center;gap:4px;margin-top:11px;padding-top:9px;font-size:8px;display:flex}.draft-label{border:1px dashed var(--biscuit);background:var(--paper);color:var(--biscuit);border-radius:3px;padding:3px 7px;font-size:9px;position:absolute;bottom:8px;left:10px}.categories-section{margin-top:28px}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.category-card{border:1px solid var(--line);background:color-mix(in srgb,var(--apricot) 19%,var(--paper));border-radius:9px 7px 8px 6px;min-width:0;padding:8px 8px 11px;transition:transform .2s}.category-card:hover{transform:rotate(-1deg)translateY(-2px)}.category-card img{object-fit:contain;width:100%;height:73px;margin-bottom:6px}.category-card h3{white-space:nowrap;letter-spacing:-.04em;font-size:14px}.category-card>span{color:var(--muted);justify-content:space-between;align-items:center;gap:3px;margin-top:7px;font-size:8px;display:flex}.category-card.cat-1,.category-card.cat-4{background:var(--pale-blue)}.category-card.cat-2{background:color-mix(in srgb,var(--orange) 16%,var(--paper))}.category-card.cat-3{background:color-mix(in srgb,var(--red) 9%,var(--paper))}.library-tools{align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-field{background:color-mix(in srgb,var(--paper) 80%,white);border:1px solid #374f664a;border-radius:10px 8px 9px 7px;flex:1;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 13px;display:flex}.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #4f7fa810}.search-field>svg{color:var(--blue)}.search-field input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;width:100%;padding:13px 0;font-size:13px;display:block;outline:none!important}.search-field .icon-btn{width:30px;min-width:30px;height:35px}.selected,.favorite-filter.selected{background:var(--pale-orange)!important;border-color:var(--orange)!important}.favorite-filter.selected svg{color:var(--red);fill:var(--red)}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.chips{scrollbar-width:none;overscroll-behavior-x:contain;gap:7px;max-width:100%;padding:3px 0;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);white-space:nowrap;border-radius:9px 7px 8px 6px;flex-shrink:0;min-height:41px;padding:10px 13px;font-size:11px;transition:background .2s}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sort-label{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.sort-label select{border:0;border-bottom:1px solid var(--line);background:0 0;max-width:190px;min-height:36px;padding:7px 2px;font-size:10px}.results-label{color:var(--muted);letter-spacing:.015em;margin:13px 0 18px;font-size:10px}.recipes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;display:grid}.recipes-grid .recipe-art{height:178px}.recipes-grid .recipe-image-link .art{height:162px}.recipes-grid .recipe-copy h3{min-height:51px;font-size:21px}.recipes-grid .recipe-copy{padding:16px 18px 18px}.detail-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:-8px 0 24px;display:flex}.detail-toolbar>div{align-items:center;gap:6px;display:flex}.detail-toolbar .text-link{justify-content:flex-start}.recipe-sheet{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 87%,white);background-image:var(--noise);border-radius:2px 7px 2px 5px;padding:30px 30px 23px;position:relative;box-shadow:2px 3px #8f4a2410}.recipe-sheet:after{content:"";background:linear-gradient(135deg,transparent 4px,var(--paper) 0) 0 0/8px 8px;pointer-events:none;height:7px;position:absolute;bottom:-5px;left:0;right:0}.tape{background-color:color-mix(in srgb,var(--apricot) 55%,transparent);clip-path:polygon(3% 0,100% 1%,98% 22%,100% 37%,97% 53%,100% 75%,97% 100%,0 98%,3% 77%,0 59%,3% 40%,0 23%);background-image:repeating-linear-gradient(90deg,#0000 0 8px,#8f4a2410 8px 9px);width:96px;height:25px;position:absolute;top:-12px;left:40%;transform:rotate(-4deg)}.recipe-detail-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:10px;min-height:240px;display:grid}.handwritten{font-family:var(--writing);letter-spacing:.008em;font-weight:400}.recipe-title{overflow-wrap:anywhere;margin-bottom:18px;font-size:43px;line-height:1.16}.detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:17px;font-size:11px;display:flex}.detail-meta>span{align-items:center;gap:6px;display:flex}.rating{gap:0;margin-top:17px;display:flex}.rating button{width:39px;height:42px;color:var(--line);justify-content:center;align-items:center;display:flex}.rating .on{color:var(--red)}.rating .on svg{fill:var(--red);stroke-width:1px}.detail-illustration{justify-content:center;align-items:center;display:flex}.detail-illustration img{object-fit:contain;max-height:243px}.detail-illustration>img:not(.art){object-fit:cover;background:var(--paper);border-radius:4px;width:100%;height:240px;padding:7px;transform:rotate(2deg);box-shadow:1px 2px 5px #8f4a2420}.servings-line{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:6px;padding:16px 0;font-size:12px;display:flex}.servings-line>div{align-items:center;gap:12px;display:flex}.servings-line>small{color:var(--muted);font-size:10px}.stepper{background:var(--paper);border:1px solid #374f6650;border-radius:7px 9px 6px 8px;flex-shrink:0;align-items:center;min-height:39px;display:inline-flex;overflow:hidden}.stepper button{justify-content:center;align-items:center;width:38px;height:39px;display:flex}.stepper button:hover{background:var(--pale-blue)}.stepper output{text-align:center;min-width:29px;font-size:13px;font-weight:650}.recipe-tabs{border-bottom:1px solid var(--line);gap:10px;margin-top:20px;display:flex}.recipe-tabs button{min-height:45px;color:var(--muted);padding:14px 10px 13px;font-size:12px;position:relative}.recipe-tabs button.active{color:var(--ink);font-weight:650}.recipe-tabs button.active:after{content:"";background:var(--orange);border-radius:50% 20% 50% 30%;height:3px;position:absolute;bottom:-2px;left:6px;right:6px;transform:rotate(-1deg)}.recipe-written-area{background-image:repeating-linear-gradient(#0000 0 37px,#4f7fa818 37px 38px);background-position:0 19px;min-height:290px;padding:27px 0 23px;position:relative}.with-stains .recipe-written-area:after{content:"";pointer-events:none;opacity:.25;background:url(/visuals/stains/farine.svg) 50%/contain no-repeat;width:80px;height:90px;position:absolute;bottom:4px;right:-15px}.ingredient-notebook{grid-template-columns:1.8fr 1fr;gap:10px;display:grid}.recipe-ingredients{margin:0;padding:0;font-size:22px;line-height:38px;list-style:none}.recipe-ingredients li{min-height:38px}.recipe-ingredients label{cursor:pointer;align-items:baseline;gap:12px;min-height:44px;display:flex}.recipe-ingredients input{appearance:none;border:1.4px solid var(--ink);background:0 0;border-radius:3px 1px 3px 2px;flex-shrink:0;width:16px;height:16px;position:relative}.recipe-ingredients input:checked{background:var(--blue)}.recipe-ingredients input:checked:after{content:"✓";font:12px var(--ui);color:var(--paper);position:absolute;top:-2px;left:1px}.done>label>span,.method-list .done p{opacity:.48;text-decoration:line-through}.recipe-ingredients b{font-weight:400}.recipe-side-note{text-align:center;padding-top:15px;transform:rotate(-4deg)}.recipe-side-note .art{opacity:.92;width:130px;height:130px;margin:0 auto}.recipe-side-note p{color:var(--biscuit);font-size:18px;line-height:1.25}.method-list{max-width:690px;margin:0;padding:0;font-size:23px;line-height:1.6;list-style:none}.method-list li{gap:18px;margin-bottom:18px;display:flex}.method-list p{padding-top:1px;line-height:1.5}.step-number{font-family:var(--ui);border:1px solid var(--blue);background:var(--pale-blue);width:35px;height:35px;color:var(--ink);border-radius:45% 52% 40% 48%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.notes-view{min-height:250px}.notes-view>p{white-space:pre-line;max-width:590px;font-size:25px;line-height:1.6}.notes-view>.text-link{font-family:var(--ui);margin-top:20px}.recipe-bottom{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:19px;display:flex}.recipe-bottom>span{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.recipe-bottom .btn{font-size:11px}.notice{background:var(--pale-orange);border:1px dashed color-mix(in srgb,var(--orange) 60%,var(--paper));color:var(--on-orange);border-radius:7px;align-items:flex-start;gap:9px;margin:14px 0;padding:12px;font-size:11px;line-height:1.6;display:flex}.notice>svg{width:17px;height:17px;margin-top:2px}.empty{text-align:center;padding:40px 20px 45px}.empty>img{width:115px;height:105px;margin:0 auto 15px}.empty h3{font-size:26px}.empty p{color:var(--muted);max-width:340px;margin:12px auto 20px;font-size:13px}.empty .btn{margin-top:5px}.fine-print{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.7}.draft-status{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.editor-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:22px;display:grid}.editor-main{min-width:0}.panel-title{align-items:center;gap:10px;margin-bottom:20px;display:flex;position:relative}.panel-title h2{font-size:24px}.number-stamp{color:var(--biscuit);border:1px solid var(--biscuit);border-radius:6px 3px 7px 2px;padding:5px 6px;font-size:11px;font-weight:650;transform:rotate(-4deg)}.panel-doodle{width:56px;height:56px;position:absolute;top:-12px;right:-5px;transform:rotate(13deg)}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:17px;font-size:11px;font-weight:600;display:flex}.field>small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.6}.field input:not([type=range]),.field select,.field textarea,.editor-step textarea{background:color-mix(in srgb,var(--paper) 55%,white);border:1px solid #374f6639;border-radius:7px 6px 8px 5px;width:100%;min-width:0;min-height:45px;padding:11px 12px;font-size:13px;font-weight:400;box-shadow:inset 0 1px 2px #8f4a2405}.field textarea,.editor-step textarea{resize:vertical;min-height:84px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--ink) 60%,var(--paper));font-size:12px}.field input[type=range]{accent-color:var(--blue);width:100%;min-height:32px}.recipe-name-input{font-family:var(--title)!important;min-height:54px!important;font-size:22px!important}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid.three{grid-template-columns:1.3fr 1fr 1fr;gap:10px}.form-grid>.field{margin-bottom:11px}.small-field{max-width:240px;margin-top:7px}.editor-summary{min-width:0;position:sticky;top:25px}.editor-summary .paper-panel{text-align:center;padding:22px 17px}.blue-wash{background:var(--pale-blue);background-image:var(--noise)}.editor-summary .art{height:140px;margin:0 auto 14px}.editor-summary h2{font-size:31px}.editor-summary p{font-size:11px}.editor-summary .btn{margin-top:12px;font-size:11px}.editor-summary>.fine-print{text-align:center;font-size:9px}.editor-summary>.text-link{margin:10px auto;font-size:10px;display:flex}.summary-separator{border-top:1px dashed #374f6640;width:65%;margin:20px auto 16px}.editor-summary dl{text-align:left;font-size:10px}.editor-summary dl>div{justify-content:space-between;gap:6px;margin:10px 0;display:flex}.editor-summary dd{margin:0;font-weight:600}.editor-summary .notice{text-align:left;padding:10px;font-size:10px}.editor-ingredient-list{flex-direction:column;gap:4px;margin-bottom:19px;display:flex}.editor-ingredient{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) 64px 94px 30px;align-items:center;gap:6px;padding:9px 0;font-size:12px;display:grid}.editor-ingredient>span{overflow-wrap:anywhere}.editor-ingredient small{margin-top:2px;font-size:9px;display:block}.editor-ingredient input,.editor-ingredient select{background:var(--paper);border:1px solid #374f6630;border-radius:5px;width:100%;min-width:0;height:38px;padding:8px 5px;font-size:12px}.editor-ingredient>.icon-btn{width:30px;min-width:30px;height:38px}.warn-text{color:var(--red)}.inline-add{background:var(--pale-blue);border:1px dashed #374f6635;border-radius:6px;padding:15px}.inline-add>.field{margin-bottom:11px}.inline-quantity{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inline-quantity .field{margin-bottom:0}.autocomplete{background:var(--paper);border:1px solid var(--line);border-radius:7px;margin-top:12px;overflow:hidden}.autocomplete>button{text-align:left;border-bottom:1px dashed var(--line);align-items:center;gap:9px;width:100%;min-height:55px;padding:9px 10px;display:flex}.autocomplete>button:hover{background:var(--pale-orange)}.autocomplete>button>span{flex:1;min-width:0}.autocomplete b{font-size:12px;display:block}.autocomplete small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.create-inline{padding:13px}.create-inline>b{font-size:12px}.create-inline p{margin:4px 0 12px;font-size:10px}.create-inline .field{font-size:10px}.editor-step{grid-template-columns:24px minmax(0,1fr) 24px;align-items:start;gap:9px;margin-bottom:14px;display:grid}.editor-step>span{border:1px solid var(--line);text-align:center;border-radius:50%;width:24px;height:24px;margin-top:9px;padding-top:3px;font-size:11px}.editor-step .icon-btn{width:24px;min-width:24px;height:42px}.editor-step textarea{resize:vertical;min-height:78px;font-size:13px}.upload-zone{border:1px dashed var(--blue);background:var(--pale-blue);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:145px;padding:25px 18px;display:flex;position:relative}.upload-zone small{color:var(--muted);font-size:10px}.upload-zone b{font-size:13px}.upload-zone input,.file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload-zone:focus-within,.file-button:focus-within{outline:3px solid var(--blue);outline-offset:3px}.compact-upload{flex-direction:row;min-height:62px;padding:14px;font-size:12px}.upload-preview{align-items:center;gap:15px;margin-top:12px;display:flex}.upload-preview img{object-fit:cover;border-radius:7px;width:90px;height:70px}.danger-text{color:var(--red)!important}.ingredients-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ingredient-card{text-align:center;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 78%,white);background-image:var(--noise);border-radius:9px 6px 8px 7px;min-width:0;padding:12px 10px 16px;transition:transform .2s}.ingredient-card:hover{transform:translateY(-3px)}.ingredient-art{object-fit:contain;justify-content:center;align-items:center;width:108px;height:112px;margin:0 auto 10px;display:flex}.ingredient-emoji{font-family:var(--ui);justify-content:center;align-items:center;font-size:65px;display:flex}.uploaded{border-radius:9px;display:block;overflow:hidden}.uploaded img{object-fit:cover;width:100%;height:100%}.ingredient-card h3{overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:40px;font-size:17px;line-height:1.2;display:flex}.ingredient-card>p{margin-top:8px;font-size:11px}.ingredient-card p small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.missing-badge{background:var(--pale-orange);color:var(--biscuit);white-space:nowrap;border:1px dashed #8f4a2430;border-radius:4px;padding:4px 6px;font-size:8px}.load-more{min-width:230px;margin:27px auto 0;display:flex}.ingredient-detail-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:22px;display:grid}.ingredient-visual-panel{background:var(--pale-orange);text-align:center;padding:22px 18px;position:sticky;top:25px}.ingredient-portrait{justify-content:center;align-items:center;height:210px;margin-bottom:20px;display:flex}.ingredient-portrait-art{object-fit:contain;justify-content:center;align-items:center;width:210px;height:210px;display:flex}.ingredient-portrait .ingredient-emoji{font-size:100px}.ingredient-visual-panel .fine-print{font-size:9px}.ingredient-detail-grid .paper-panel>h2{margin-bottom:21px}.form-subheading{margin:26px 0 18px;font-size:18px}.conversions>p{color:var(--muted);margin:0 0 18px;font-size:11px}.conversion-list{gap:8px;display:grid}.conversion-row{grid-template-columns:1fr 15px 100px 37px;align-items:center;gap:12px;font-size:12px;display:grid}.conversion-row>input{background:var(--paper);border:1px solid #374f6630;border-radius:6px;width:100%;min-width:0;min-height:42px;padding:10px}.conversion-row b{font-size:11px;font-weight:400}.quiet-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:6px;padding:25px;font-size:12px}.date-navigation{align-items:center;gap:10px;margin-bottom:20px;display:flex}.date-navigation>label{border-bottom:1px dashed var(--biscuit);min-height:43px;font:500 19px var(--title);text-transform:capitalize;cursor:pointer;justify-content:center;align-items:center;min-width:160px;padding:0 15px;display:inline-flex;position:relative}.date-navigation input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.date-navigation input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.calorie-overview{grid-template-columns:185px minmax(0,1fr) 225px;align-items:center;gap:20px;padding:24px 23px;display:grid}.ring-caption{text-align:center;margin-top:9px;font-size:10px}.calorie-overview-visual .sketch-ring{width:175px;height:175px}.calorie-overview-visual .ring-number strong{font-size:37px}.calorie-overview-middle{isolation:isolate;min-height:216px;padding:7px 0 0 5px;position:relative}.calorie-overview-middle>.eyebrow{margin:10px 0;font-size:8px}.calorie-remaining>strong{font-family:var(--title);letter-spacing:-.05em;font-size:53px;font-weight:500;line-height:1.1;display:block}.calorie-remaining>span{margin-top:5px;font-size:12px;font-weight:500;display:block}.calorie-overview-middle>p{z-index:2;max-width:120px;margin-top:20px;font-size:10px;position:relative}.calorie-overview-middle>.doodle-arrow{opacity:.7;width:63px;height:37px;position:absolute;bottom:20px;left:-12px;transform:rotate(125deg)}.calorie-overview-middle>.art{opacity:.87;z-index:-1;width:73px;height:85px;position:absolute;bottom:-8px;right:0;transform:rotate(7deg)}.calorie-controls{border-left:1px dashed var(--line);padding-left:19px}.base-control{justify-content:space-between;align-items:center;gap:9px;padding:10px 0;font-size:10px;display:flex}.base-control>span:last-child{white-space:nowrap;font-size:9px}.base-control input{border:0;border-bottom:1px solid var(--line);text-align:right;background:0 0;width:55px;min-height:36px;padding:4px;font-size:13px}.calorie-controls .switch-row{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.calorie-controls .switch-row b{font-size:10px}.calorie-controls .switch-row small{font-size:9px}.calorie-controls .btn{margin-top:10px;font-size:11px}.meals-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;display:grid}.meal-card{padding:19px 19px 10px}.meals-grid .paper-panel+.paper-panel{margin-top:0}.meal-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.meal-heading h2{white-space:nowrap;letter-spacing:-.035em;flex:1;font-size:20px}.meal-icon{background:var(--pale-orange);width:34px;height:34px;color:var(--biscuit);border:1px solid #8f4a2435;border-radius:9px 7px 10px 6px;justify-content:center;align-items:center;display:flex;transform:rotate(-3deg)}.meal-icon-2,.meal-icon-1{background:var(--pale-blue);color:var(--blue)}.meal-icon svg{width:21px;height:21px}.meal-total{white-space:nowrap;font-size:13px;font-weight:650}.meal-total small{font-size:9px;font-weight:400}.meal-entry{border-bottom:1px dashed var(--line);align-items:center;gap:1px;padding:8px 0;display:flex}.entry-edit{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:45px;padding:5px 0;display:flex}.entry-edit>span{flex:1;min-width:0}.entry-edit b{font-size:11px;font-weight:500;line-height:1.55;display:block}.entry-edit small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.entry-edit>strong{white-space:nowrap;margin-left:5px;font-size:11px;font-weight:600}.entry-edit>strong>small{font-size:8px;font-weight:400;display:inline}.meal-entry .delete-entry{width:27px;min-width:27px;height:35px;color:var(--biscuit);opacity:.5}.meal-entry .delete-entry:hover{opacity:1;color:var(--red)}.meal-empty{color:var(--muted);border-bottom:1px dashed var(--line);min-height:69px;padding:16px 0 14px;font-size:11px;font-style:italic}.add-meal{min-height:44px;color:var(--blue);align-items:center;gap:5px;padding:11px 0;font-size:10px;font-weight:550;display:flex}.week-section{margin-top:25px}.chart-legend{color:var(--muted);justify-content:flex-end;gap:16px;margin:0 0 12px;font-size:10px;display:flex}.chart-legend>span{align-items:center;gap:7px;display:flex}.chart-legend i{background:var(--ink);width:20px;height:2px;display:block}.chart-legend .orange-key{border-top:2px dashed var(--orange);background:0 0;height:0}.week-chart{width:100%;height:auto;display:block;overflow:visible}.axis{font-family:var(--ui);fill:var(--muted);font-size:10px}.chart-day-buttons{gap:4px;margin-left:6.7%;margin-right:1%;display:grid}.chart-day-buttons button{border:1px solid #0000;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:43px;padding:7px 1px;font-size:10px;display:flex}.chart-day-buttons button:hover{background:var(--pale-blue)}.chart-day-buttons button.selected{border:1px dashed var(--blue)!important;background:var(--pale-blue)!important}.chart-day-buttons small{opacity:.7;font-size:7px}.chart-popover{border:1px dashed var(--blue);background:var(--pale-blue);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 15px;animation:.15s art-arrive;display:flex}.chart-popover b{font-size:11px}.chart-popover small{margin-top:3px;font-size:10px;display:block}.chart-popover .btn{white-space:nowrap;min-height:37px;padding:8px 10px;font-size:10px}.history-controls{justify-content:space-between;align-items:center;gap:18px;margin:20px 0;display:flex}.segmented{background:color-mix(in srgb,var(--blue) 10%,var(--paper));border:1px solid #374f6633;border-radius:9px;gap:3px;min-height:45px;padding:4px;display:flex}.segmented button{white-space:nowrap;border-radius:6px;flex:1;min-height:35px;padding:9px 18px;font-size:12px}.segmented button.active{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #374f6620}.period-nav{align-items:center;gap:5px;display:flex}.period-nav>span{text-align:center;text-transform:capitalize;min-width:165px;font-size:12px}.history-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0;display:grid}.history-stats>div{background:var(--pale-blue);border:1px solid #374f6626;border-radius:8px 6px 9px 5px;padding:18px 20px}.history-stats>div:nth-child(2){background:var(--pale-orange)}.history-stats>div>span{color:var(--muted);margin-bottom:10px;font-size:10px;display:block}.history-stats strong{font-family:var(--title);font-size:33px;font-weight:500}.history-stats strong small{font-family:var(--ui);font-size:11px;font-weight:400}.history-chart{padding:23px}.history-log{margin-top:31px}.history-log>.section-top h2{font-size:23px}.history-log .text-link{font-size:10px}.history-table{border:1px solid var(--line);border-radius:7px;font-size:11px;overflow:hidden}.history-table-head,.history-table-row{grid-template-columns:2.7fr 1fr 1fr 1fr;align-items:center;gap:12px;min-height:52px;padding:14px 16px;display:grid}.history-table-head{background:var(--pale-blue);min-height:40px;padding-block:11px;font-size:10px;font-weight:600}.history-table-row{border-top:1px dashed var(--line)}.history-table-row:hover{background:var(--pale-orange)}.history-table-row>span:last-child{justify-content:space-between;align-items:center;gap:7px;display:flex}.history-table-row>b{font-weight:600}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-dayname{text-align:center;padding:8px;font-size:10px;font-weight:600}.calendar-day{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 80%,white);text-align:center;border-radius:7px;flex-direction:column;align-items:center;min-height:88px;padding:10px 7px;display:flex}.calendar-day>span{align-self:flex-start;font-size:10px;display:block}.calendar-day>b{font-size:14px;font-family:var(--title);margin-top:7px}.calendar-day>small{color:var(--muted);font-size:8px}.calendar-day.today{border:1px solid var(--orange);background:var(--pale-orange)}.calendar-day:hover{background:var(--pale-blue)}.global-search .page-heading{margin-bottom:30px}.search-large{border-color:var(--blue);border-width:1.4px;min-height:65px;padding-inline:17px}.search-large input{padding:17px 0;font-size:18px}.search-suggestions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;display:flex}.search-suggestions>span{margin-right:3px;font-size:11px}.search-intro{text-align:center;margin:45px auto 20px}.search-intro>.art{object-fit:contain;width:270px;height:255px;margin:0 auto 20px}.search-intro>p{font-family:var(--title);color:var(--muted);font-size:21px}.global-search section{margin-top:26px}.search-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.search-ingredient-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.search-ingredient{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,white);border-radius:8px;align-items:center;gap:10px;min-height:77px;padding:10px 13px;display:flex}.mini-ingredient{object-fit:contain;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.mini-ingredient.ingredient-emoji{font-size:30px}.search-ingredient>span:not(.mini-ingredient){flex:1;min-width:0}.search-ingredient b{font-size:12px;font-weight:550;display:block}.search-ingredient small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.settings-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:23px;display:grid}.settings-grid .panel-title>svg{color:var(--biscuit);width:23px}.settings-grid .paper-panel>p{color:var(--muted);font-size:12px;line-height:1.75}.setting-number{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.setting-number b{font-size:11px;font-weight:600;display:block}.setting-number small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.setting-number>span:last-child{white-space:nowrap;font-size:10px}.setting-number input{border:1px solid var(--line);background:var(--paper);text-align:right;border-radius:5px;width:66px;min-height:40px;margin-right:5px;padding:9px 6px;font-size:13px}.settings-grid .switch-row{border-bottom:1px dashed var(--line);padding:17px 0}.settings-grid .switch-row:last-of-type{border-bottom:0}.settings-actions{flex-direction:column;gap:10px;margin-top:21px;display:flex}.settings-actions .text-link{justify-content:flex-start;margin-top:5px;font-size:11px}.file-button{cursor:pointer;position:relative}.settings-profile{text-align:center;background:var(--ink);min-height:360px;color:var(--paper);border:1px solid var(--ink);isolation:isolate;border-radius:9px;padding:30px 22px 130px;position:relative;overflow:hidden}.settings-profile:after{content:"";pointer-events:none;z-index:-1;border:1px dashed #f8f1e844;border-radius:5px;position:absolute;inset:8px}.account-avatar{border:1px dashed var(--biscuit);background:var(--pale-orange);width:60px;height:60px;color:var(--biscuit);font:500 35px var(--title);border-radius:45% 52% 48% 40%;justify-content:center;align-items:center;margin:0 auto 17px;display:flex}.settings-profile h2{font-size:25px}.settings-profile p{margin:12px 0 18px;font-size:11px}.settings-profile .btn{min-height:40px;padding:10px 12px;font-size:10px}.settings-profile>.art{z-index:-1;width:180px;height:155px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)rotate(-5deg)}.install-panel{text-align:center;margin-top:20px;padding:25px 19px}.install-panel>svg{color:var(--biscuit);margin-bottom:12px}.install-panel h2{font-size:24px}.install-panel p{margin:13px 0 19px}.install-panel .btn{font-size:10px}.version-label{text-align:center;letter-spacing:.03em;margin-top:20px;font-size:8px;line-height:1.9}.sheet-backdrop{-webkit-backdrop-filter:blur(4px);z-index:90;background:#24344870;justify-content:center;align-items:center;padding:28px;animation:.15s backdrop-in;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);background-image:var(--noise);border:1px solid var(--line);border-radius:16px 12px 15px 13px;flex-direction:column;width:490px;max-width:100%;min-height:0;max-height:min(90dvh,850px);animation:.28s cubic-bezier(.2,.65,.3,1) sheet-up;display:flex;overflow:hidden;box-shadow:0 20px 70px #172a3a45}.sheet.wide{width:680px}.sheet-drag{display:none}.sheet-header{border-bottom:1px dashed var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 15px;display:flex}.sheet-header h2{font-size:25px}.sheet-header .icon-btn{background:var(--pale-blue);width:34px;min-width:34px;height:35px}.sheet-body{overscroll-behavior:contain;min-height:0;padding:22px;overflow-y:auto}.sheet-body>h3{margin-bottom:15px;font-size:25px}.sheet-body>p{color:var(--muted);margin-bottom:16px;font-size:12px;line-height:1.8}.sheet-description{margin-bottom:20px;font-size:12px;line-height:1.8}.sheet-body>.button-row{justify-content:flex-end}.sheet-body>.full{margin-top:16px}.meal-sheet-date{text-transform:capitalize;color:var(--biscuit);align-items:center;gap:8px;margin:0 0 18px;font-size:11px;display:flex}.sheet .segmented{margin:16px 0}.meal-recipe-list{border:1px solid var(--line);scrollbar-width:thin;border-radius:7px;max-height:255px;margin-top:12px;overflow:auto}.meal-recipe-list>button{text-align:left;border-bottom:1px dashed var(--line);align-items:center;gap:11px;width:100%;min-height:70px;padding:8px 11px;display:flex}.meal-recipe-list>button:last-child{border:0}.meal-recipe-list>button.chosen{background:var(--pale-blue)}.meal-recipe-list>button>.art{object-fit:contain;flex-shrink:0;width:57px;height:50px}.meal-recipe-list>button>span{flex:1;min-width:0}.meal-recipe-list b{font-size:12px;font-weight:550;display:block}.meal-recipe-list small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.meal-recipe-list>button>svg{color:var(--blue)}.portion-row{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:12px;display:flex}.sheet-total{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:17px;font-size:12px;display:flex}.sheet-total>strong{font:600 30px var(--title)}.sheet-total small{font:12px var(--ui)}.visual-modes{grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0;display:grid}.visual-modes button{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 75%,white);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:77px;padding:13px 4px;font-size:11px;display:flex}.visual-modes button.active{border-color:var(--orange);background:var(--pale-orange);color:var(--biscuit)}.asset-picker{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-height:300px;margin:16px 0;padding:2px;display:grid;overflow-y:auto}.asset-picker>button{text-align:center;background:color-mix(in srgb,var(--paper) 85%,white);border:1px solid var(--line);border-radius:8px;padding:7px 5px 8px}.asset-picker img{object-fit:contain;width:75px;height:68px;margin:0 auto}.asset-picker small{min-height:21px;margin-top:5px;font-size:8px;line-height:1.3;display:block}.asset-picker>button.selected{border-color:var(--orange)}.emoji-picker{grid-template-columns:repeat(8,1fr);gap:5px;margin:20px 0;display:grid}.emoji-picker button{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 85%,white);border-radius:7px;min-width:0;min-height:45px;padding:2px;font-size:29px}.crop-controls{grid-template-columns:180px 1fr;align-items:center;gap:30px;margin:20px 0;display:grid}.crop-preview{border:1px solid var(--line);border-radius:9px;width:180px;height:180px;display:block;overflow:hidden}.crop-preview img{object-fit:cover;width:100%;height:100%}.install-art{height:160px;margin:0 auto 16px}.toast{z-index:120;width:max-content;max-width:calc(100% - 32px);color:var(--paper);background:var(--ink);border:1px solid var(--blue);border-radius:10px;align-items:center;gap:10px;padding:13px 20px;font-size:12px;animation:.25s toast-in;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #374f6630}.toast-error{background:var(--red);border-color:var(--red)}.offline-banner,.error-banner{background:var(--pale-blue);border-bottom:1px dashed var(--line);justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:10px;display:flex}.error-banner{background:var(--pale-orange);color:var(--red)}.error-banner button{text-decoration:underline}.loading-page{min-height:400px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:13px;display:flex}.loading-book{color:var(--biscuit);animation:1s ease-in-out infinite book-breathe}.recalc-list{max-height:260px;font-size:12px;overflow:auto}.recalc-list>div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:15px;padding:12px 0;display:flex}.recalc-list small{color:var(--muted);font-size:10px;display:block}.recalc-list b{white-space:nowrap;font-size:11px}.recalc-list p{font-size:11px}.desktop-only{display:inline-flex}@keyframes page-in{0%{opacity:0;transform:perspective(1300px)rotateY(-2.5deg)translate(9px)}to{opacity:1;transform:perspective(1300px)rotateY(0)translate(0)}}@keyframes art-arrive{0%{opacity:0;transform:translateY(5px)rotate(-3deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes draw-arrow{to{stroke-dashoffset:0}}@keyframes sun-turn{0%,80%,to{transform:rotate(0)}40%{transform:rotate(90deg)}}@keyframes heart-pop{50%{transform:scale(1.25)}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(35px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes book-breathe{50%{transform:rotate(-8deg)}}@media (min-width:1440px){.workspace{margin-top:48px}.page{padding:33px 42px 48px}.topbar{margin-inline:42px}.welcome{min-height:232px}.welcome-art{width:291px;height:260px}.welcome h1{font-size:51px}.today-numbers{gap:8px}.new-recipe-card>.art{width:155px;height:146px;bottom:4px}.new-recipe-card{min-height:327px}.recipe-carousel>.recipe-card{flex-basis:231px}.today-actions .btn{padding-inline:14px;font-size:11px}.today-actions .text-link{font-size:11px}}@media (max-width:1199px) and (min-width:901px){.workspace{grid-template-columns:116px minmax(0,1fr);padding:0 17px}.binder-tab{gap:8px;padding-left:12px;font-size:11px}.rail-note{padding-inline:6px}.notebook{padding-left:20px}.page{padding-inline:25px}.topbar{margin-inline:25px}.topbar-right{gap:10px}.save-status{display:none}.brand{width:205px}.welcome h1{font-size:42px}.welcome p{font-size:25px}.welcome-art{width:215px;height:214px;top:7px;right:-4px}.welcome-flourish{width:90px;right:160px}.home-dashboard{grid-template-columns:1.5fr 1fr;gap:16px}.today-panel{padding:18px}.today-numbers>.doodle-arrow{width:43px}.small.sketch-ring{width:107px;height:107px}.small .ring-number strong{font-size:23px}.remaining strong{font-size:39px}.remaining>small{font-size:8px}.remaining>span{font-size:11px}.today-actions{flex-direction:column;gap:0}.today-actions .btn{width:100%}.today-actions .text-link{min-height:32px}.new-recipe-card{padding:24px 19px}.new-recipe-card h2{font-size:23px}.new-recipe-card>.art{width:130px;bottom:34px;right:-21px}.category-grid{gap:8px}.category-card h3{font-size:12px}.category-card>span{font-size:7px}.calorie-overview{grid-template-columns:155px minmax(0,1fr) 200px;gap:12px;padding:20px}.calorie-overview-visual .sketch-ring{width:153px;height:153px}.calorie-overview-visual .ring-number strong{font-size:30px}.calorie-controls{padding-left:12px}.calorie-remaining>strong{font-size:44px}.calorie-overview-middle>.art{display:none}.editor-layout{grid-template-columns:minmax(0,1fr) 200px;gap:17px}.editor-main .paper-panel{padding:19px}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three>.field:first-child{grid-column:1/-1}.ingredient-detail-grid{grid-template-columns:200px minmax(0,1fr)}.ingredients-grid{gap:12px}.ingredient-card h3{font-size:16px}.recipe-meta{font-size:9px}.meal-heading h2{font-size:18px}}@media (max-width:900px){.workspace{max-width:850px;margin:18px auto 100px;padding:0 20px;display:block}.desktop-rail{display:none}.notebook{border-radius:8px;padding-left:19px}.topbar{height:98px;margin:0 27px}.brand{width:211px}.brand img{height:80px}.page{padding:25px 28px 38px}.topbar-right{gap:13px}.save-status{font-size:9px}.search-trigger>span,.search-trigger>kbd{display:none}.search-trigger{justify-content:center;min-width:44px;padding:9px}.mobile-nav{bottom:max(10px,env(safe-area-inset-bottom));z-index:60;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(16px);border:1px solid #374f663b;border-radius:20px;justify-content:space-around;align-items:center;width:480px;max-width:calc(100% - 36px);padding:6px 10px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 3px 18px #374f6620}.mobile-tab{min-width:65px;min-height:51px;color:var(--muted);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px;transition:color .15s,background .15s;display:flex}.mobile-tab>span{font-size:9px}.mobile-tab.active{color:var(--biscuit);background:color-mix(in srgb,var(--orange) 15%,transparent);font-weight:650}.mobile-tab.active>svg{stroke-width:2px}.toast{bottom:92px}.welcome{min-height:213px;margin-bottom:22px}.welcome h1{font-size:44px}.welcome-art{width:233px;height:222px;top:1px;right:-9px}.welcome p{font-size:25px}.home-dashboard{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}.today-panel{padding:20px 17px 15px}.today-numbers>.doodle-arrow{width:40px}.small.sketch-ring{width:111px;height:111px}.small .ring-number strong{font-size:24px}.remaining strong{font-size:42px}.today-actions{flex-direction:column;gap:0}.today-actions .btn{width:100%;font-size:11px}.today-actions .text-link{min-height:31px}.new-recipe-card h2{font-size:23px}.new-recipe-card{padding:24px 19px}.new-recipe-card>.art{width:143px;height:140px;bottom:36px;right:-13px}.category-card h3{font-size:13px}.category-card>span{font-size:8px}.category-card img{height:65px}.page-heading h1{font-size:33px}.page-heading>.btn{padding-inline:13px;font-size:11px}.recipes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 14px}.recipes-grid .recipe-art{height:147px}.recipes-grid .recipe-image-link .art{height:140px}.recipes-grid .recipe-copy{padding:13px 13px 15px}.recipes-grid .recipe-copy h3{font-size:19px}.ingredients-grid{gap:12px}.ingredient-art{width:93px;height:99px}.ingredient-card h3{font-size:16px}.ingredient-card>p{font-size:10px}.missing-badge{font-size:7px}.calorie-overview{grid-template-columns:155px minmax(0,1fr) 195px;gap:12px;padding:20px 16px}.calorie-overview-visual .sketch-ring{width:153px;height:153px}.calorie-overview-visual .ring-number strong{font-size:30px}.calorie-controls{padding-left:12px}.calorie-remaining>strong{font-size:44px}.calorie-overview-middle>.art{width:57px;bottom:6px;right:-2px}.calorie-overview-middle>p{max-width:105px}.calorie-overview-middle{padding-left:0}.calorie-overview-middle>.eyebrow{font-size:7px}.calorie-overview-middle>.doodle-arrow{width:47px;left:-17px}.calorie-overview-middle>.art{display:none}.calorie-controls .switch-row{gap:8px}.calorie-controls .switch-input{width:38px;min-width:38px}.calorie-controls .switch-input:checked:before{transform:translate(12px)}.editor-layout{grid-template-columns:minmax(0,1fr) 205px;gap:17px}.editor-main .paper-panel{padding:18px}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three>.field:first-child{grid-column:1/-1}.ingredient-detail-grid{grid-template-columns:205px minmax(0,1fr);gap:18px}.ingredient-portrait,.ingredient-portrait-art{height:170px}.ingredient-portrait-art{width:170px}.history-controls{flex-wrap:wrap}.history-stats>div{padding:17px 15px}.settings-grid{grid-template-columns:1.5fr 1fr;gap:18px}.settings-grid .paper-panel{padding:19px}.settings-profile{padding-inline:17px}.settings-grid .panel-title h2{font-size:22px}.search-recipe-grid{gap:14px}.history-log>.section-top{flex-wrap:wrap}.sheet{max-height:89dvh}}@media (max-width:650px){body{background:var(--paper);background-image:var(--noise)}html{scroll-padding-top:12px}.workspace{max-width:100%;margin:0 auto;padding:0;display:block}.notebook{box-shadow:none;border:0;border-radius:0;min-height:100dvh;padding-left:0}.notebook:before,.binder-spine{display:none}.topbar{height:83px;padding:calc(env(safe-area-inset-top) + 8px) 20px 7px;border-bottom:1px dashed var(--line);gap:12px;min-height:83px;margin:0}.brand{width:190px;min-width:0}.brand img{height:66px}.topbar-right{gap:9px}.save-status{display:none}.search-trigger{border:0;min-width:39px;min-height:40px;padding:7px}.search-trigger>svg{width:23px;height:23px}.avatar{width:33px;min-width:33px;height:33px;font-size:18px}.page{min-height:calc(100dvh - 170px);padding:21px 20px 37px;overflow:clip}.paper-footer{gap:9px;margin:0 20px;padding:16px 18px 101px;font-size:8px}.mobile-nav{width:100%;max-width:none;padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 93%,transparent);border:0;border-top:1px solid #374f6625;border-radius:0;justify-content:space-around;bottom:0;left:0;transform:none;box-shadow:0 -3px 20px #374f6610}.mobile-tab{border-radius:10px 8px 11px 7px;min-width:0;max-width:76px;min-height:53px;padding:5px 2px}.mobile-tab>span{font-size:9px}.mobile-tab>svg{width:22px;height:22px}.mobile-tab.active{background:var(--pale-orange)}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin:4px 0 23px}.page-heading h1{font-size:33px;line-height:1.13}.page-heading p{margin-top:11px;font-size:12px;line-height:1.65}.page-heading .eyebrow{margin-bottom:11px;font-size:8px}.page-heading>.btn{min-height:43px;padding:10px 14px;font-size:11px}.eyebrow{margin-bottom:7px;font-size:8px}.section-top h2{font-size:25px}.section-top{gap:10px;margin-bottom:15px}.section-top>.text-link{font-size:10px}.section-top>.text-link svg{width:15px}.btn{min-height:46px;font-size:12px}.icon-btn{width:44px;min-width:44px;height:44px}.paper-panel{border-radius:9px 7px 10px 6px;padding:20px}.welcome{align-items:flex-start;min-height:185px;margin-bottom:18px;padding:13px 0 10px}.welcome-copy{z-index:2;width:66%}.welcome .eyebrow{width:160%;margin-bottom:9px;font-size:8px}.welcome h1{white-space:nowrap;letter-spacing:-.04em;width:158%;font-size:38px;line-height:1.13}.greeting-star{vertical-align:6px;margin-left:3px;font-size:23px}.welcome p{max-width:205px;margin-top:13px;padding-right:10px;font-size:23px;line-height:1.19}.welcome-sub{max-width:186px;margin-top:12px;font-size:10px;line-height:1.6}.welcome-art{width:40%;height:163px;top:51px;right:-10px}.welcome-flourish{display:none}.home-dashboard{flex-direction:column;gap:18px;display:flex}.today-panel{padding:19px 20px 15px}.today-panel .section-top{margin-bottom:16px}.today-panel h2{font-size:26px}.today-panel .eyebrow{font-size:8px}.date-stamp{padding:6px 8px;font-size:9px}.today-numbers{justify-content:center;gap:10px;margin:4px 0 17px}.small.sketch-ring{width:125px;height:125px}.small .ring-number strong{font-size:28px}.small .ring-number small{font-size:8px}.today-numbers>.doodle-arrow{width:45px;height:43px}.remaining{flex:0 144px;padding-left:0}.remaining strong{font-size:48px}.remaining>span{margin-top:3px;font-size:12px}.remaining>small{max-width:130px;margin-top:7px;font-size:9px;line-height:1.5}.today-controls{grid-template-columns:1.15fr 1fr;gap:15px;padding-top:13px}.today-controls .switch-row b{font-size:10px}.today-controls .switch-row small{font-size:9px}.today-controls .switch-input{width:41px;min-width:41px;height:25px}.today-controls .switch-input:before{width:18px;height:18px}.today-controls .switch-input:checked:before{transform:translate(15px)}.extra-control{gap:2px;font-size:10px}.extra-control input{font-size:16px}.today-actions{gap:3px;margin-top:16px}.today-actions .btn{width:100%;min-height:46px;font-size:12px}.today-actions .text-link{min-height:37px;font-size:11px}.new-recipe-card{border-radius:9px;min-height:215px;padding:21px 22px 20px;display:block}.new-recipe-card>.eyebrow{width:76%;font-size:7px}.new-recipe-card h2{width:74%;font-size:25px;line-height:1.13}.new-recipe-card p{width:72%;margin-top:9px;font-size:10px;line-height:1.6}.new-recipe-card>div:not(.card-stitch){margin:0;padding-top:15px}.new-recipe-card>.art{z-index:-1;opacity:.92;width:139px;height:147px;bottom:9px;right:-11px}.new-recipe-card .btn{min-height:41px;padding:10px 13px;font-size:10px}.suggestion-section{margin-top:28px}.suggestion-section .section-top{align-items:flex-end}.suggestion-section .section-top h2{max-width:225px;font-size:26px}.suggestion-section .section-top>.text-link{white-space:nowrap;align-self:flex-end;gap:3px;min-height:30px;padding-bottom:2px;font-size:9px}.carousel-hint{margin:11px 0 6px;font-size:8px}.recipe-carousel{scrollbar-width:none;gap:15px;margin:0 -20px;padding:5px 20px 16px;scroll-padding-left:20px}.recipe-carousel>.recipe-card{flex-basis:222px}.recipe-card{border-radius:9px 6px 10px 7px}.recipe-art{height:162px}.recipe-image-link .art{height:151px}.recipe-copy{padding:14px 16px 16px}.recipe-copy h3{min-height:52px;font-size:21px;line-height:1.18}.recipe-meta{margin-top:12px;font-size:10px}.recipe-copy>.eyebrow{font-size:8px}.favorite{width:38px;min-width:38px;height:38px;top:8px;right:8px}.reason{padding-top:10px;font-size:9px}.categories-section{margin-top:21px}.categories-section .section-top h2{max-width:265px;font-size:25px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-card{flex-direction:column;min-height:145px;padding:8px 12px 12px;display:flex}.category-card img{height:83px;margin-bottom:4px}.category-card h3{font-size:17px}.category-card>span{margin-top:8px;font-size:9px}.category-card:last-child{grid-column:1/-1;grid-template-columns:90px 1fr;align-items:center;column-gap:17px;min-height:100px;padding:7px 18px;display:grid}.category-card:last-child img{grid-row:1/3;height:85px;margin-bottom:0}.category-card:last-child h3{align-self:end;font-size:22px}.category-card:last-child>span{align-self:start;max-width:150px;margin-top:7px}.library-tools{flex-wrap:wrap;gap:10px;margin-bottom:12px}.library-tools .search-field{flex-basis:100%}.library-tools>.btn{min-height:40px;padding:9px 12px;font-size:10px}.search-field{min-height:47px;padding-inline:12px}.search-field input{padding:11px 0;font-size:16px}.search-field input::placeholder{font-size:12px}.filter-row{gap:7px;margin-bottom:7px}.chips{flex-basis:calc(100% + 40px);width:calc(100% + 40px);max-width:calc(100% + 40px);margin:0 -20px;padding:2px 20px 8px}.chip{min-height:44px;padding:11px 13px;font-size:11px}.sort-label{min-height:40px;font-size:10px}.sort-label select{min-height:40px;font-size:11px}.results-label{margin:11px 0 17px;font-size:10px;line-height:1.6}.results-label>span{font-size:9px;display:block}.recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.recipes-grid .recipe-art{height:134px}.recipes-grid .recipe-image-link{padding:9px 8px 0}.recipes-grid .recipe-image-link .art{height:120px}.recipes-grid .recipe-copy{padding:12px 12px 14px}.recipes-grid .recipe-copy h3{letter-spacing:-.035em;min-height:65px;font-size:18px;font-weight:500;line-height:1.2}.recipes-grid .recipe-meta{gap:3px;margin-top:11px;font-size:8px}.recipes-grid .recipe-meta>span{white-space:nowrap}.recipes-grid .recipe-meta svg{width:12px;height:12px}.recipes-grid .favorite{width:33px;min-width:33px;height:33px;top:6px;right:6px}.recipes-grid .recipe-copy>.eyebrow{font-size:7px}.detail-toolbar{gap:6px;margin:-5px 0 23px}.detail-toolbar .text-link{font-size:11px}.detail-toolbar .btn{min-height:39px;padding:8px 11px;font-size:10px}.detail-toolbar .icon-btn{width:39px;min-width:39px;height:40px}.desktop-only{display:none!important}.recipe-sheet{margin:0 -5px;padding:25px 19px 19px}.recipe-detail-hero{flex-direction:column;align-items:stretch;gap:6px;min-height:0;display:flex}.recipe-detail-hero>div:first-child{z-index:2}.recipe-title{margin-bottom:13px;font-size:39px;line-height:1.14}.recipe-detail-hero .eyebrow{margin-bottom:12px;font-size:7px}.detail-meta{gap:14px;font-size:10px}.rating{margin-top:10px}.rating button{width:38px;height:39px}.rating button>svg{width:21px;height:21px}.detail-illustration{width:100%;height:181px;margin:6px auto 12px}.detail-illustration img{object-fit:contain;width:230px;max-height:183px}.detail-illustration>img:not(.art){object-fit:cover;width:240px;height:195px;max-height:195px}.servings-line{flex-direction:column;align-items:flex-start;gap:7px;padding:13px 0;font-size:11px}.servings-line>small{font-size:9px}.servings-line>div{gap:10px}.stepper button{width:40px;height:42px}.stepper output{min-width:34px;font-size:14px}.recipe-tabs{justify-content:space-between;gap:3px;margin-top:16px}.recipe-tabs button{white-space:nowrap;min-height:46px;padding:11px 5px;font-size:10px}.recipe-written-area{background-position:0 14px;min-height:255px;padding:22px 0 23px}.ingredient-notebook{display:block}.recipe-ingredients{font-size:21px;line-height:1.8}.recipe-ingredients label{gap:10px;min-height:45px}.recipe-ingredients input{width:17px;height:17px}.recipe-side-note{justify-content:flex-end;align-items:center;gap:4px;margin-top:18px;padding-top:2px;display:flex;transform:rotate(-3deg)}.recipe-side-note .art{width:90px;height:90px;margin:0}.recipe-side-note p{text-align:left;max-width:140px;font-size:17px}.method-list{font-size:22px}.method-list li{gap:11px;margin-bottom:18px}.method-list p{line-height:1.55}.step-number{width:30px;height:31px;margin-top:3px;font-size:12px}.notes-view>p{font-size:24px}.recipe-bottom{flex-direction:column;align-items:stretch;gap:12px}.recipe-bottom>span{justify-content:center;font-size:9px;line-height:1.6}.recipe-bottom>.btn{width:100%;font-size:12px}.notice{margin:15px 0;padding:12px;font-size:11px;line-height:1.7}.empty{padding:30px 12px}.empty h3{font-size:26px}.empty p{font-size:12px}.draft-status{gap:4px;font-size:9px}.draft-status>svg{width:14px}.editor-layout{flex-direction:column;gap:21px;display:flex}.editor-main,.editor-summary{width:100%}.editor-main .paper-panel{padding:20px 16px}.editor-main .paper-panel+.paper-panel{margin-top:17px}.panel-title{gap:9px;margin-bottom:22px}.panel-title h2{font-size:24px}.panel-title>.number-stamp{font-size:10px}.panel-doodle{width:54px;height:54px;right:0}.field{gap:7px;margin-bottom:17px;font-size:11px}.field input:not([type=range]),.field select,.field textarea,.editor-step textarea{border-radius:7px;min-height:47px;padding:11px 10px;font-size:16px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.recipe-name-input{min-height:57px!important;font-size:21px!important}.form-grid.three{grid-template-columns:1fr 1fr;gap:12px}.form-grid.three>.field:first-child{grid-column:1/-1}.form-grid>.field{margin-bottom:12px}.small-field{max-width:100%}.editor-ingredient{grid-template-columns:minmax(0,1fr) 58px 87px 23px;gap:5px;min-height:66px;font-size:11px}.editor-ingredient input,.editor-ingredient select{height:43px;padding:9px 4px;font-size:14px}.editor-ingredient>.icon-btn{width:26px;min-width:26px;height:44px}.editor-ingredient small{font-size:8px;line-height:1.5}.inline-add{padding:13px}.inline-quantity{gap:10px}.autocomplete>button{min-height:65px;padding:9px 8px}.autocomplete b{font-size:12px}.autocomplete small{font-size:9px}.editor-step{grid-template-columns:22px minmax(0,1fr) 22px;gap:7px}.editor-step>span{width:22px;height:23px;font-size:10px}.editor-step textarea{min-height:94px;padding:10px;font-size:16px}.editor-step .icon-btn{width:24px;min-width:24px;height:44px}.editor-summary{flex-direction:column;display:flex;position:static}.editor-summary .paper-panel{padding:23px}.editor-summary .art{max-width:150px;height:124px}.editor-summary .eyebrow{font-size:9px}.editor-summary h2{font-size:37px}.editor-summary p{font-size:12px}.editor-summary .notice{font-size:11px}.editor-summary dl{max-width:240px;margin:15px auto;font-size:12px}.editor-summary .btn{min-height:47px;margin-top:15px;font-size:12px}.editor-summary>.fine-print{margin-top:10px;font-size:10px}.editor-summary>.text-link{font-size:11px}.editor-summary>.btn{margin-top:18px}.ingredients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.ingredient-card{padding:13px 10px 16px}.ingredient-art{width:113px;height:119px;margin-bottom:8px}.ingredient-card h3{min-height:44px;font-size:18px}.ingredient-card>p{font-size:11px}.ingredient-card p small{font-size:9px}.missing-badge{padding:5px 6px;font-size:8px}.ingredient-detail-grid{flex-direction:column;gap:20px;display:flex}.ingredient-detail-grid>div,.ingredient-detail-grid>aside{width:100%}.ingredient-visual-panel{text-align:left;grid-template-columns:125px 1fr;align-items:center;gap:4px 15px;padding:19px;display:grid;position:static}.ingredient-portrait{grid-row:1/3;width:125px;height:134px;margin:0}.ingredient-portrait-art{width:127px;height:130px}.ingredient-portrait .ingredient-emoji{font-size:76px}.ingredient-visual-panel .btn{align-self:end;min-height:44px;padding:10px 9px;font-size:10px}.ingredient-visual-panel .btn svg{width:17px}.ingredient-visual-panel .fine-print{align-self:start;margin-top:5px;font-size:9px;line-height:1.6}.ingredient-detail-grid .paper-panel{padding:20px}.conversions>p{font-size:11px}.conversion-row{grid-template-columns:1fr 10px 90px 22px;gap:9px;font-size:11px}.conversion-row input{min-height:45px;padding:9px 7px;font-size:16px}.quiet-empty{font-size:11px;line-height:1.7}.date-navigation{flex-wrap:wrap;gap:3px;margin-bottom:20px}.date-navigation>label{min-width:178px;padding:0 9px;font-size:20px}.date-navigation>.text-link{margin-left:auto;font-size:10px}.calorie-overview{grid-template-columns:146px minmax(0,1fr);gap:15px;padding:22px 18px 18px}.calorie-overview-visual .sketch-ring{width:146px;height:146px}.calorie-overview-visual .ring-number strong{font-size:32px}.calorie-overview-visual .ring-number small{font-size:8px}.ring-caption{white-space:nowrap;margin-top:8px;font-size:8px}.calorie-overview-middle{min-height:176px;padding:8px 0 0}.calorie-overview-middle>.eyebrow{margin:4px 0 10px;font-size:7px;line-height:1.5}.calorie-remaining>strong{font-size:48px}.calorie-remaining>span{margin-top:4px;font-size:11px}.calorie-overview-middle>p{max-width:130px;margin-top:16px;font-size:10px;line-height:1.7}.calorie-overview-middle>.doodle-arrow,.calorie-overview-middle>.art{display:none}.calorie-controls{border-left:none;border-top:1px dashed var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px 20px;margin-top:7px;padding:12px 0 0;display:grid}.base-control{padding:7px 0;font-size:10px}.base-control input{width:59px;min-height:36px;font-size:16px}.base-control>span:last-child{font-size:8px}.calorie-controls .switch-row{border:0;gap:8px;padding:10px 0}.calorie-controls .switch-row b{font-size:10px}.calorie-controls .switch-row small{font-size:9px}.calorie-controls .switch-input{width:36px;min-width:36px;height:23px}.calorie-controls .switch-input:before{width:16px;height:16px}.calorie-controls .switch-input:checked:before{transform:translate(12px)}.calorie-controls>.base-control:nth-of-type(3){grid-column:1/2}.calorie-controls .btn{grid-column:1/-1;min-height:46px;margin-top:9px;font-size:12px}.meals-grid{grid-template-columns:1fr;gap:15px;margin-top:20px}.meal-card{padding:18px 18px 9px}.meal-heading{gap:10px;margin-bottom:9px}.meal-heading h2{font-size:23px}.meal-icon{flex-shrink:0;width:36px;height:36px}.meal-total{font-size:14px}.meal-total small{font-size:9px}.entry-edit b{font-size:12px;line-height:1.65}.entry-edit>strong{font-size:12px}.entry-edit small{font-size:9px;line-height:1.5}.meal-entry{min-height:65px;padding:8px 0}.meal-entry .delete-entry{opacity:.65;width:36px;min-width:36px;height:44px}.entry-edit>strong>small{font-size:9px}.add-meal{min-height:47px;padding:13px 0;font-size:11px}.meal-empty{min-height:50px;padding:11px 0 12px;font-size:11px}.week-section{margin-top:23px;padding:21px 16px}.week-section .section-top{align-items:flex-end;gap:5px}.week-section .section-top h2{font-size:25px}.week-section .section-top>.text-link{gap:3px;min-height:29px;font-size:9px}.week-section .section-top .eyebrow{letter-spacing:.1em;font-size:7px}.chart-legend{justify-content:flex-start;gap:12px;margin:19px 0 17px;font-size:8px}.chart-legend i{width:17px}.week-chart{min-height:135px}.axis{font-size:12px}.chart-day-buttons{gap:0;margin-left:6.7%;margin-right:0}.chart-day-buttons button{min-height:44px;font-size:9px}.chart-day-buttons small{font-size:7px}.chart-popover{flex-direction:column;align-items:stretch;gap:7px;padding:12px}.chart-popover b{font-size:11px}.chart-popover small{font-size:9px;line-height:1.7}.chart-popover .btn{align-self:flex-start}.fine-print{font-size:9px}.history-controls{flex-direction:column;align-items:stretch;gap:12px;margin:20px 0;display:flex}.segmented{width:100%;min-height:48px;padding:4px}.segmented button{min-height:38px;padding:10px 12px;font-size:12px}.period-nav{justify-content:space-between;gap:4px}.period-nav>span{flex:1;font-size:11px}.history-stats{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.history-stats>div{padding:17px 13px}.history-stats>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;display:flex}.history-stats>div:first-child>span{max-width:140px;margin:0;line-height:1.7}.history-stats>div>span{margin-bottom:10px;font-size:9px;line-height:1.5;display:block}.history-stats strong{font-size:32px}.history-stats strong small{font-size:10px}.history-chart{padding:21px 15px}.history-chart h2{font-size:23px}.history-chart .chart-day-buttons button{font-size:8px}.history-chart .chart-day-buttons small{font-size:6px}.heading-art{display:none}.history-log{margin-top:28px}.history-log>.section-top{flex-direction:column;align-items:flex-start;gap:2px}.history-log>.section-top h2{font-size:24px}.history-log .text-link{min-height:36px;font-size:10px}.history-table{font-size:10px}.history-table-head,.history-table-row{grid-template-columns:minmax(0,1.7fr) 1fr .9fr .9fr;gap:7px;min-height:52px;padding:12px 9px}.history-table-head{min-height:41px;font-size:8px}.history-table-row>span:first-child{font-size:9px;line-height:1.5}.history-table-row>span:last-child{gap:0}.history-table-row>span:last-child svg{display:none}.calendar-grid{gap:5px}.calendar-dayname{padding:6px 0;font-size:9px}.calendar-day{border-radius:5px;min-height:67px;padding:7px 3px 6px}.calendar-day>span{align-self:center;font-size:8px}.calendar-day>b{margin-top:4px;font-size:10px}.calendar-day>small{font-size:5px}.global-search .page-heading{margin-bottom:25px;position:relative}.global-search .page-heading h1{max-width:285px;font-size:37px}.global-search .page-heading>svg{display:none}.global-search .page-heading p{font-size:12px}.search-large{border-width:1.3px;min-height:57px;padding-inline:13px}.search-large input{font-size:16px}.search-large input::placeholder{font-size:15px}.search-suggestions{gap:7px;margin-top:19px}.search-suggestions>span{flex-basis:100%;margin-bottom:2px;font-size:10px}.search-suggestions .chip{min-height:41px;font-size:11px}.search-intro{margin:30px auto 10px}.search-intro>.art{width:245px;height:240px}.search-intro>p{max-width:260px;margin:auto;font-size:22px}.search-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.search-recipe-grid .recipe-art{height:135px}.search-recipe-grid .recipe-image-link .art{height:123px}.search-recipe-grid .recipe-copy{padding:12px}.search-recipe-grid h3{min-height:65px;font-size:18px}.search-recipe-grid .recipe-meta{white-space:nowrap;gap:3px;font-size:8px}.search-recipe-grid .recipe-meta svg{width:11px}.search-ingredient-list{grid-template-columns:1fr;gap:9px}.search-ingredient{min-height:78px;padding:10px 14px}.search-ingredient b{font-size:13px}.search-ingredient small{font-size:10px}.mini-ingredient{width:47px;height:47px}.settings-grid{grid-template-columns:1fr;gap:20px}.settings-grid .paper-panel{padding:21px 19px}.settings-grid .panel-title{gap:9px;margin-bottom:15px}.settings-grid .panel-title h2{font-size:23px}.settings-grid .paper-panel>p{font-size:11px}.setting-number{gap:10px;padding:15px 0}.setting-number b{font-size:11px;line-height:1.65}.setting-number small{max-width:190px;font-size:9px;line-height:1.6}.setting-number input{width:63px;min-height:45px;font-size:16px}.settings-grid .switch-row{gap:16px;min-height:73px}.settings-grid .switch-row b{font-size:12px}.settings-grid .switch-row small{margin-top:6px;font-size:10px;line-height:1.6}.settings-actions .btn{font-size:12px}.settings-actions .text-link{font-size:11px}.settings-profile{min-height:325px;padding-top:27px;padding-bottom:119px}.settings-profile h2{font-size:29px}.settings-profile p{font-size:12px}.settings-profile>.art{opacity:.9;width:158px;height:143px;bottom:7px;left:auto;right:-6px;transform:rotate(-7deg)}.settings-profile .btn{font-size:11px}.install-panel{margin-top:20px}.version-label{margin-top:23px;font-size:8px;line-height:1.8}.sheet-backdrop{background:#2434487a;align-items:flex-end;padding:0}.sheet,.sheet.wide{width:100%;max-width:100%;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)));border:0;border-top:1px solid #f8f1e855;border-radius:20px 20px 0 0;min-height:0;animation:.3s cubic-bezier(.2,.65,.3,1) sheet-up}.sheet-drag{touch-action:none;flex-shrink:0;justify-content:center;align-items:center;height:22px;display:flex}.sheet-drag>i{background:color-mix(in srgb,var(--ink) 24%,var(--paper));border-radius:4px;width:39px;height:4px;margin-top:6px;display:block}.sheet-header{padding:7px 21px 17px}.sheet-header h2{font-size:27px;line-height:1.14}.sheet-header .icon-btn{width:38px;min-width:38px;height:38px}.sheet-body{padding:21px 21px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.sheet-body>p{font-size:12px}.sheet-body>.button-row .btn{flex:1}.sheet-body .field input,.sheet-body .field select{font-size:16px}.meal-sheet-date{margin-bottom:19px;font-size:11px}.meal-recipe-list{max-height:217px;margin-top:13px}.meal-recipe-list>button{min-height:76px;padding:9px 11px}.meal-recipe-list b{font-size:12px}.meal-recipe-list small{font-size:10px}.meal-recipe-list .art{width:51px!important;height:47px!important}.portion-row{font-size:12px}.sheet-total>strong{font-size:32px}.visual-modes{gap:8px;margin:19px 0}.visual-modes button{min-height:78px;padding:11px 2px;font-size:9px}.asset-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:260px}.asset-picker img{width:100%;height:65px}.asset-picker small{font-size:7px}.emoji-picker{grid-template-columns:repeat(4,1fr);gap:9px}.emoji-picker button{min-height:50px;font-size:30px}.crop-controls{grid-template-columns:120px 1fr;gap:16px}.crop-preview{width:120px;height:120px}.crop-controls .field{gap:3px;margin-bottom:10px;font-size:10px}.toast{bottom:calc(82px + env(safe-area-inset-bottom));max-width:calc(100% - 28px);padding:13px 16px;font-size:11px;line-height:1.65}.offline-banner,.error-banner{padding:8px 13px;font-size:9px;line-height:1.6}.loading-page{min-height:370px}}@media (max-width:374px){.topbar{height:75px;min-height:75px;padding-inline:15px}.brand{width:170px}.brand img{height:61px}.topbar-right{gap:5px}.search-trigger{min-width:36px}.avatar{width:30px;min-width:30px;height:30px;font-size:16px}.page{padding:19px 15px 30px}.welcome{min-height:176px;margin-bottom:16px}.welcome h1{font-size:33px}.greeting-star{vertical-align:4px;font-size:20px}.welcome p{max-width:186px;font-size:21px}.welcome-sub{max-width:165px;font-size:9px}.welcome-art{width:41%;height:148px;top:48px;right:-8px}.today-panel{padding:17px 15px 13px}.today-panel h2{font-size:25px}.today-numbers{gap:7px}.small.sketch-ring{width:109px;height:109px}.small .ring-number strong{font-size:24px}.small .ring-number small{font-size:7px}.today-numbers>.doodle-arrow{width:33px}.remaining strong{font-size:42px}.remaining>span{font-size:11px}.remaining>small{font-size:8px}.today-controls{gap:8px}.today-controls .switch-row b{font-size:9px}.today-controls .switch-row small{font-size:8px}.today-controls .switch-input{width:35px;min-width:35px;height:22px}.today-controls .switch-input:before{width:15px;height:15px}.today-controls .switch-input:checked:before{transform:translate(12px)}.extra-control{padding-left:9px;font-size:9px}.today-actions .btn{font-size:11px}.new-recipe-card{min-height:209px;padding:21px 18px}.new-recipe-card h2{font-size:23px}.new-recipe-card p{font-size:9px}.new-recipe-card>.art{width:124px;height:130px;right:-15px}.new-recipe-card>.eyebrow{font-size:6.5px}.suggestion-section .section-top h2{max-width:190px;font-size:24px}.suggestion-section .section-top .text-link{gap:2px;font-size:8px}.recipe-carousel{margin-inline:-15px;padding-inline:15px;scroll-padding-left:15px}.category-card{padding-inline:10px}.category-card h3{font-size:15px}.category-card img{height:75px}.category-card>span{font-size:8px}.page-heading h1{font-size:30px}.section-top h2{font-size:23px}.chips{flex-basis:calc(100% + 30px);width:calc(100% + 30px);max-width:calc(100% + 30px);margin-inline:-15px;padding-inline:15px}.recipes-grid{gap:12px 10px}.recipes-grid .recipe-art{height:112px}.recipes-grid .recipe-image-link .art{height:107px}.recipes-grid .recipe-copy{padding:10px}.recipes-grid .recipe-copy h3{min-height:65px;font-size:17px}.recipes-grid .recipe-meta{flex-wrap:wrap;gap:6px;font-size:8px}.recipes-grid .favorite{width:30px;min-width:30px;height:31px}.recipes-grid .favorite>svg{width:16px}.recipe-title{font-size:35px}.recipe-sheet{padding:24px 16px 18px}.recipe-tabs button{padding-inline:3px;font-size:9px}.recipe-ingredients{font-size:20px}.recipe-side-note p{font-size:16px}.editor-main .paper-panel{padding:18px 13px}.editor-ingredient{grid-template-columns:minmax(0,1fr) 51px 73px 21px;gap:5px;font-size:10px}.editor-ingredient input,.editor-ingredient select{font-size:13px}.panel-title h2{font-size:22px}.ingredient-card{padding:10px 6px 14px}.ingredient-art{width:99px;height:102px}.ingredient-card h3{min-height:40px;font-size:16px}.missing-badge{font-size:7px}.ingredient-visual-panel{grid-template-columns:106px 1fr;gap:3px 10px!important;padding:17px!important}.ingredient-portrait,.ingredient-portrait-art{width:105px;height:112px}.ingredient-visual-panel .btn{padding-inline:7px;font-size:9px}.ingredient-visual-panel .fine-print{font-size:8px}.ingredient-detail-grid .paper-panel{padding:18px 15px}.calorie-overview{grid-template-columns:131px minmax(0,1fr);gap:13px;padding:18px 13px}.calorie-overview-visual .sketch-ring{width:129px;height:129px}.calorie-overview-visual .ring-number strong{font-size:28px}.calorie-overview-visual .ring-number small,.ring-caption{font-size:7px}.calorie-remaining>strong{font-size:41px}.calorie-overview-middle>.eyebrow{font-size:6.5px}.calorie-overview-middle>p{font-size:9px}.calorie-overview-middle{min-height:150px}.calorie-controls{gap:6px 12px}.base-control{font-size:9px}.base-control input{width:48px;font-size:15px}.calorie-controls .switch-row b{font-size:9px}.calorie-controls .switch-row small{font-size:8px}.calorie-controls .switch-input{width:32px;min-width:32px;height:22px}.calorie-controls .switch-input:before{width:15px;height:15px}.calorie-controls .switch-input:checked:before{transform:translate(9px)}.meal-card{padding:17px 15px 8px}.meal-heading h2{font-size:20px}.meal-total{font-size:12px}.meal-total small{font-size:8px}.meal-heading{gap:8px}.meal-icon{width:31px;height:31px}.entry-edit b{font-size:11px}.entry-edit>strong{font-size:10px}.meal-entry .delete-entry{width:30px;min-width:30px}.week-section{padding:20px 12px}.week-section .section-top .eyebrow{font-size:6.5px}.week-section .section-top h2{font-size:24px}.week-section .section-top>.text-link,.chart-day-buttons button{font-size:8px}.mobile-nav{padding-inline:6px}.mobile-tab>span{font-size:8px}.sheet-header,.sheet-body{padding-inline:17px}.sheet-header h2{font-size:24px}.visual-modes{gap:6px}.visual-modes button{font-size:8px}.asset-picker{grid-template-columns:repeat(3,1fr)}.settings-grid .paper-panel{padding:20px 16px}.setting-number b{font-size:10px}.setting-number small{font-size:8px}.settings-grid .panel-title h2{font-size:21px}.history-table-head,.history-table-row{gap:5px;padding-inline:8px;font-size:9px}.calendar-grid{gap:3px}.history-chart{padding-inline:12px}.calendar-day>b{font-size:9px}.search-recipe-grid .recipe-copy{padding:10px}.search-recipe-grid .recipe-meta{flex-wrap:wrap}.search-recipe-grid h3{font-size:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.doodle-arrow path:first-child{stroke-dashoffset:0!important}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reduced-motion .doodle-arrow path:first-child{stroke-dashoffset:0}.reduced-motion .recipe-card:hover{transform:none}@media print{body{background:#fff}.workspace{max-width:none;margin:0;padding:0;display:block}.notebook{box-shadow:none;border:0;padding:0}.desktop-rail,.binder-spine,.topbar,.mobile-nav,.detail-toolbar,.recipe-bottom,.paper-footer,.rating,.servings-line,.recipe-tabs,.toast{display:none!important}.page{min-height:0;padding:0}.recipe-sheet{box-shadow:none;border:0;padding:10px}.recipe-detail-hero{flex-direction:row;display:flex}.recipe-written-area{background:0 0}.recipe-sheet .tape{display:none}.art{max-height:180px}.recipe-title{font-size:32px}.recipe-ingredients,.method-list,.notes-view p{font-size:18px}.page{animation:none}}.nutrition-detail{border-top:1px dashed var(--line);text-align:left;margin:4px 0 17px}.nutrition-detail>summary{cursor:pointer;align-items:center;gap:9px;min-height:49px;font-size:11px;font-weight:600;list-style:none;display:flex}.nutrition-detail>summary::-webkit-details-marker{display:none}.nutrition-detail>summary>span{flex:1}.nutrition-detail>summary>svg:last-child{margin-left:auto;transition:transform .2s}.nutrition-detail[open]>summary>svg:last-child{transform:rotate(180deg)}.nutrition-breakdown{max-width:460px;padding:1px 5px 12px}.nutrition-breakdown>div{justify-content:space-between;gap:12px;padding:8px 0;font-size:11px;display:flex}.nutrition-breakdown b{white-space:nowrap;font-weight:550}.nutrition-total{border-top:1px dashed var(--line);margin-top:4px;padding-top:13px!important}.nutrition-detail.compact{margin:17px 0 0}.compact .nutrition-breakdown>div{gap:8px;font-size:9px}.compact>summary{font-size:10px}.with-stains .recipe-sheet[data-stain=none] .recipe-written-area:after{display:none}.with-stains .recipe-sheet[data-stain=chocolat] .recipe-written-area:after{opacity:.12;background-image:url(/visuals/stains/chocolat.svg)}.with-stains .recipe-sheet[data-stain=tomate] .recipe-written-area:after{opacity:.14;background-image:url(/visuals/stains/tomate.svg)}.with-stains .recipe-sheet[data-stain=lait] .recipe-written-area:after{opacity:.35;background-image:url(/visuals/stains/lait.svg)}.with-stains .recipe-sheet[data-stain=riz] .recipe-written-area:after{opacity:.2;background-image:url(/visuals/stains/riz.svg)}.with-stains .recipe-sheet[data-stain=semoule] .recipe-written-area:after{opacity:.2;background-image:url(/visuals/stains/semoule.svg)}.with-stains .recipe-sheet[data-stain=sirop-derable] .recipe-written-area:after{opacity:.15;background-image:url(/visuals/stains/sirop-derable.svg)}.favorite,.recipes-grid .favorite,.search-recipe-grid .favorite{width:44px;min-width:44px;height:44px;box-shadow:none;isolation:isolate;background:0 0;border:0;top:3px;right:3px}.favorite:before{content:"";background:var(--paper);z-index:-1;border:1px solid #8f4a2430;border-radius:50%;position:absolute;inset:5px;box-shadow:0 1px 2px #8f4a2415}.rating button,.stepper button{width:44px;height:44px}.switch-row{min-height:44px}.sheet-header .icon-btn,.meal-entry .delete-entry{width:44px;min-width:44px;height:44px}@media (max-width:650px){.editor-ingredient{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px}.editor-ingredient>span{grid-column:1/-1;font-size:12px}.editor-ingredient>input,.editor-ingredient>select{height:44px;padding-inline:10px;font-size:16px}.editor-ingredient>.icon-btn{width:44px;min-width:44px;height:44px}.nutrition-breakdown>div{font-size:10px}.meal-entry .delete-entry{width:38px;min-width:38px}.meal-entry .delete-entry:before{content:"";width:44px;height:44px;position:absolute}.delete-entry{position:relative}}.sheet .global-search .page-heading{margin:0 0 22px}.sheet .global-search .page-heading h1{font-size:32px}.sheet .global-search .page-heading>svg{width:38px}.sheet .global-search .page-heading p{font-size:11px}.sheet .global-search .search-large{min-height:54px}.sheet .global-search .search-large input{font-size:16px}.sheet .global-search .search-intro{margin-top:26px}.sheet .global-search .search-intro>.art{width:205px;height:178px}.sheet .global-search .search-intro>p{font-size:20px}.sheet .search-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet .search-ingredient-list{grid-template-columns:1fr}.sheet .global-search .recipe-card .recipe-art{height:150px}.sheet .global-search .recipe-card .recipe-image-link .art{height:136px}@media (max-width:650px){.sheet .global-search .page-heading h1{font-size:31px}.sheet .global-search .page-heading p{font-size:11px}.sheet .global-search .search-intro{margin-top:24px}.sheet .global-search .search-intro>.art{width:195px;height:182px}.sheet .global-search .recipe-card .recipe-art{height:125px}.sheet .global-search .recipe-card .recipe-image-link .art{height:116px}.sheet .global-search .search-suggestions{gap:6px}}@media (min-width:768px) and (max-width:900px){.workspace{grid-template-columns:70px minmax(0,1fr);max-width:890px;margin:18px auto 38px;padding:0 12px;display:grid}.desktop-rail{margin-right:-7px;padding-top:119px;display:block;position:sticky;top:18px}.rail-heading,.rail-note{display:none}.desktop-rail nav{gap:10px}.binder-tab{border-radius:10px 2px 2px 10px;flex-direction:column;justify-content:center;gap:7px;min-height:72px;padding:12px 8px 12px 5px;font-size:8px}.binder-tab span{font-size:8px}.binder-tab>svg{width:23px;height:23px}.mobile-nav{display:none}.page{padding-inline:24px}.topbar{margin-inline:24px}.save-status{display:none}.welcome h1{font-size:40px}.welcome p{font-size:23px}.welcome-art{width:205px;height:208px;top:8px}.welcome-sub{max-width:285px;font-size:11px}.welcome-flourish{display:none}.today-panel{padding:18px 15px}.today-numbers{gap:1px}.small.sketch-ring{width:101px;height:101px}.small .ring-number strong{font-size:22px}.small .ring-number small{font-size:7px}.today-numbers>.doodle-arrow{width:36px}.remaining strong{font-size:36px}.remaining>span{font-size:10px}.remaining>small{font-size:8px}.today-controls{gap:7px}.today-controls .switch-row b{font-size:9px}.today-controls .switch-row small{font-size:8px}.extra-control{padding-left:8px;font-size:9px}.new-recipe-card h2{font-size:22px}.category-card h3{font-size:12px}.category-card>span{font-size:7px}.calorie-overview{grid-template-columns:139px minmax(0,1fr) 177px;gap:10px;padding:20px 15px}.calorie-overview-visual .sketch-ring{width:138px;height:138px}.calorie-overview-visual .ring-number strong{font-size:28px}.calorie-overview-visual .ring-number small{font-size:8px}.calorie-remaining>strong{font-size:41px}.calorie-controls{padding-left:10px}.calorie-controls .switch-row b{font-size:9px}.calorie-controls .btn{font-size:10px}.meal-heading h2{font-size:18px}.editor-layout{grid-template-columns:minmax(0,1fr) 189px}.editor-ingredient{grid-template-columns:minmax(0,1fr) 52px 77px 27px;font-size:10px}.settings-grid{grid-template-columns:1.45fr 1fr}.setting-number b{font-size:10px}.setting-number small{font-size:8px}.settings-grid .panel-title h2{font-size:20px}.ingredient-detail-grid{grid-template-columns:185px minmax(0,1fr)}.ingredient-portrait-art{width:149px;height:156px}.ingredient-portrait{height:156px}.ingredient-visual-panel .btn{padding-inline:9px;font-size:10px}.conversion-row{grid-template-columns:1fr 10px 75px 20px;gap:8px;font-size:10px}.conversion-row input{font-size:12px}.toast{bottom:28px}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@media (min-width:901px){.workspace{margin-top:calc(38px + var(--safe-top))}}@media (min-width:1440px){.workspace{margin-top:calc(48px + var(--safe-top))}}@media (min-width:768px) and (max-width:900px){.workspace{margin-top:calc(18px + var(--safe-top));padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}}@media (max-width:650px){.topbar{height:calc(83px + var(--safe-top));min-height:calc(83px + var(--safe-top));padding-top:calc(8px + var(--safe-top));padding-left:max(20px,var(--safe-left));padding-right:max(20px,var(--safe-right))}.page{padding-left:max(20px,var(--safe-left));padding-right:max(20px,var(--safe-right))}.mobile-nav{padding-bottom:calc(7px + var(--safe-bottom));padding-left:max(10px,var(--safe-left));padding-right:max(10px,var(--safe-right))}.sheet-body{padding-bottom:calc(24px + var(--safe-bottom))}.paper-footer{padding-bottom:calc(101px + var(--safe-bottom))}}@media (max-width:374px){.topbar{height:calc(75px + var(--safe-top));min-height:calc(75px + var(--safe-top));padding-left:max(15px,var(--safe-left));padding-right:max(15px,var(--safe-right))}.page{padding-left:max(15px,var(--safe-left));padding-right:max(15px,var(--safe-right))}.mobile-nav{padding-left:max(6px,var(--safe-left));padding-right:max(6px,var(--safe-right))}}.alice-app button,.alice-app .btn,.alice-app .text-link,.alice-app .search-trigger,.alice-app .chip,.alice-app select{min-width:44px!important;min-height:44px!important}.alice-app .avatar{isolation:isolate;background:0 0;border:0;flex-shrink:0;position:relative}.alice-app .avatar:before{content:"";z-index:-1;border:1px solid var(--biscuit);background:var(--pale-orange);border-radius:50% 45% 48% 43%;position:absolute;inset:3.5px}.alice-app .step-number{width:44px;height:44px}.alice-app .editor-step{grid-template-columns:24px minmax(0,1fr) 44px}.alice-app .editor-ingredient{grid-template-columns:minmax(0,1fr) 70px 110px 44px}.alice-app .search-field .icon-btn{flex-shrink:0}.alice-app .conversion-row{grid-template-columns:minmax(0,1fr) 10px minmax(65px,95px) minmax(60px,1fr)}.with-stains .recipe-sheet[data-stain=fusili] .recipe-written-area:after{opacity:.2;background-image:url(/visuals/stains/fusili.svg)}.notebook-name-editor{margin:18px 0 24px}@media (max-width:650px){.alice-app .avatar:before{inset:5.5px}.alice-app .editor-ingredient{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.alice-app .topbar-right{gap:5px}.alice-app .brand{min-width:0;max-width:calc(100% - 98px)}}@media (max-width:374px){.alice-app .avatar:before{inset:7px}}@media (min-width:768px) and (max-width:900px){.alice-app .editor-ingredient{grid-template-columns:minmax(0,1fr) 52px 77px 44px}}.recipe-context-art{isolation:isolate;min-width:0;display:block;position:relative;overflow:hidden}.recipe-context-art>.context-hero{object-fit:contain;width:100%;height:100%;display:block}.recipe-context-art>.context-secondary{object-fit:contain;width:34%;height:34%;position:absolute;bottom:2%;right:1%;transform:rotate(7deg)}.recipe-context-art>.context-secondary-1{bottom:0;left:1%;right:auto;transform:rotate(-8deg)}.credential-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding-block:8px;display:flex}.credential-row small{color:var(--muted);font-size:11px;display:block}.private-access-page,.private-access-loading{min-height:100svh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));color:var(--ink);place-items:center;display:grid}.private-access-card{background:color-mix(in srgb,var(--paper) 84%,white);background-image:var(--noise);text-align:left;border:1px solid #8f4a2438;border-radius:12px 8px 11px 7px;width:min(100%,470px);padding:clamp(24px,6vw,42px);box-shadow:0 12px 40px #374f6618}.private-access-card>img{object-fit:contain;width:64px;height:64px;margin:0 auto 18px}.private-access-card>.eyebrow{text-align:center}.private-access-card h1{text-align:center;margin:3px 0 15px;font-size:clamp(32px,8vw,42px)}.private-access-card>p{text-align:center;color:var(--muted);font-size:13px;line-height:1.7}.private-access-form{gap:9px;margin-top:25px;display:grid}.private-access-form>label{font-size:12px;font-weight:650}.private-access-form>input{outline-offset:3px;background:#fffdf9;border:1px solid #374f6640;border-radius:8px;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.private-access-form>.btn{margin-top:5px}.private-access-card>.btn{margin-top:12px}.private-access-message{color:var(--red)!important;margin-top:14px!important;font-size:12px!important}.private-access-card>.private-access-message[role=status]{color:var(--ink)!important}.private-access-footnote{border-top:1px dashed var(--line);padding-top:17px;margin-top:23px!important;font-size:11px!important;line-height:1.7!important}.private-access-retain{border:1px solid var(--line);cursor:pointer;background:#fffdf966;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin-top:24px;padding:13px;display:grid}.private-access-retain input{width:20px;height:20px;accent-color:var(--orange);margin:1px 0 0}.private-access-retain b,.private-access-retain small{display:block}.private-access-retain b{font-size:12px}.private-access-retain small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.55}.private-access-loading>p{font-family:var(--title);font-size:22px}@media (max-width:420px){.private-access-page{padding-inline:12px}.private-access-card{padding:25px 20px}.private-access-card>img{width:56px;height:56px}.private-access-card h1{font-size:32px}}.account-signin-card{min-width:0}.account-signin-card p,.account-signin-card b{overflow-wrap:anywhere}.account-signin-card fieldset{min-width:0;margin:20px 0 6px}.account-signin-help{border:1px solid var(--line);background:#fffdf966;border-radius:8px;margin-top:18px;padding:14px;font-size:12px;line-height:1.65}.account-signin-help p+p{margin-top:10px}.calorie-overview-middle>.doodle-arrow{opacity:.7;z-index:2;width:46px;height:38px;display:block;top:83px;bottom:auto;left:-53px;transform:none}@media (max-width:650px){.calorie-overview-middle>.doodle-arrow{width:35px;height:32px;top:58px;left:-37px}}.meal-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.meal-mode-tabs button{white-space:normal;min-width:0;padding:8px 6px;font-size:11px}.meal-ingredient-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:17px;display:grid}.meal-ingredient-entry .fine-print{margin-top:8px}@media (max-width:420px){.meal-mode-tabs button{padding-inline:3px;font-size:10px}.meal-ingredient-fields{gap:9px}}.recipe-cover-editor{border-bottom:1px dashed var(--line);text-align:left;margin:0 0 18px;padding:0 0 18px}.recipe-cover-preview{place-items:center;height:148px;margin-bottom:12px;display:grid}.recipe-cover-preview .recipe-context-art{width:min(100%,180px);max-width:none;height:140px;margin:0 auto}.recipe-cover-photo{object-fit:cover;border:1px solid var(--line);background:var(--paper);border-radius:9px;width:min(100%,240px);height:140px}.recipe-cover-editor>.eyebrow{text-align:center;margin-bottom:5px}.recipe-cover-editor>p{text-align:center;color:var(--muted);margin:0 0 10px;line-height:1.6;font-size:10px!important}.recipe-cover-editor>.upload-zone{margin-top:10px}.recipe-cover-editor>.text-link{width:100%;margin-top:8px;font-size:10px}.recipe-empty-written{font-family:var(--ui);color:var(--muted);line-height:1.65;font-size:13px!important}
