:root{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);--bg:#1a1614;--surface:#2b2421;--surface-2:#231d1a;--ink:#e4d3ad;--muted:#a8967a;--line:#c8aa7833;--accent:#722f37;--accent-ink:#f4e6c6;--accent-soft:#6e243321;--iron:#2c2620;--iron-2:#18130f;--iron-ink:#eadab3;--iron-muted:#b5a27c;--brass:#b9934f;--brass-hi:#e3c68c;--prot:#722f37;--fat:#b85323;--carb:#c5a059;--over:#e0533f;--warn:#e09a52;--prot-t:#d07a85;--fat-t:#e08552;--carb-t:#d9b770;--gold:#d4af37;--font-d:"Ruslan Display","Alegreya SC",Georgia,serif;--font-h:"Alegreya SC","Alegreya",Georgia,serif;--font-b:"Alegreya",Georgia,"Times New Roman",serif;--font-n:"PT Mono","Courier New",monospace;--r:6px;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .22 0 0 0 0 .11 0 0 0 .42 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--stain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='4' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .40 0 0 0 0 .27 0 0 0 0 .12 0 0 0 -1.1 .62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E");--parch:radial-gradient(130% 100% at 50% 45%,transparent 55%,#00000073),url(../assets/card-bg.webp) 0 0/512px 512px,#2b2421;--plaque:linear-gradient(180deg,#ffecc80f,transparent 40%),var(--noise),linear-gradient(180deg,#3a332f 0%,#1e1a18 100%)}body{color:var(--ink);font-family:var(--font-b);-webkit-font-smoothing:antialiased;background-color:#1a1614;background-image:radial-gradient(130% 90% at 50% 0,#0000 35%,#000000b3),url(../assets/bg-gothic-canvas.webp),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,512px 512px,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0;font-size:16px;line-height:1.42}img{max-width:100%}[hidden]{display:none!important}*{box-sizing:border-box}body:before{content:"";height:env(safe-area-inset-top,0);z-index:10;background:#1c1713;position:fixed;inset:0 0 auto}button,input,select,textarea{font:inherit;color:inherit}.card .kc-big,.kc,.kv b,.num,.nutbox b,.ring-c .big,.stat b{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em;font-family:var(--font-n)!important}h1,h2,h3{text-wrap:balance;margin:0}.webs{pointer-events:none;z-index:0;opacity:.32;width:190px;height:190px;position:fixed;top:0}.webs.l{left:0}.webs.r{right:0;transform:scaleX(-1)}.webs.bl{top:auto;bottom:0;left:0;transform:scaleY(-1)}.webs.br{top:auto;bottom:0;right:0;transform:scale(-1)}@media (width<=700px){.webs{opacity:.2;width:120px;height:120px}}.hdr{top:env(safe-area-inset-top,0);z-index:5;background:var(--plaque);border-bottom:2px solid #0c0a08;position:sticky;box-shadow:0 1px #b9934f73,0 6px 18px #0000008c}.hdr-in{max-width:1120px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));flex-direction:column;gap:6px;margin:0 auto;padding-block:10px 0;display:flex}.hdr-top{justify-content:space-between}.brand,.hdr-top{align-items:center;gap:12px;display:flex}.brand{font-family:var(--font-d);letter-spacing:.03em;color:var(--brass-hi);text-shadow:0 1px #000,0 0 12px #e3c68c2e;background:radial-gradient(circle at 10px 6px,#9a8a6c 0 1.5px,#0000 2.5px),radial-gradient(circle at calc(100% - 9px) 6px,#9a8a6c 0 1.5px,#0000 2.5px),radial-gradient(circle at 10px calc(100% - 6px),#9a8a6c 0 1.5px,#0000 2.5px),radial-gradient(circle at calc(100% - 9px) calc(100% - 6px),#9a8a6c 0 1.5px,#0000 2.5px),linear-gradient(#4a423b,#2a2420 55%,#1e1a18);border:1px solid #5a4d41;border-radius:3px;padding:4px 18px 4px 6px;font-size:26px;line-height:1;box-shadow:inset 0 1px #ffecc82e,inset 0 -2px 3px #00000080,0 2px 5px #0009}.brand-mark{filter:drop-shadow(0 2px 2px #000000b3);background:url(../assets/wax-seal.webp) 50%/contain no-repeat;flex:none;width:40px;height:40px}.sync{color:var(--iron-muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-style:italic;display:flex}.sync i{background:#6b5d49;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #0006}.sync[data-s=cloud] i{background:#7fa35d;box-shadow:0 0 6px #7fa35d}.sync[data-s=local] i{background:#c9862b}.sync[data-s=offline] i{background:#b2503c;box-shadow:0 0 6px #b2503c}.tabs{scrollbar-width:none;gap:2px;margin:0 -4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font-family:var(--font-h);color:var(--iron-muted);cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 12px 11px;font-size:16px}.tab:hover{color:var(--iron-ink)}.tab[aria-selected=true]{color:var(--brass-hi);border-bottom-color:var(--brass);text-shadow:0 0 10px #e3c68c40}.tab:focus-visible{outline:2px solid var(--brass);outline-offset:-2px;border-radius:4px}main{z-index:1;max-width:1120px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto;padding-block:22px 60px;position:relative}.view{flex-direction:column;gap:18px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar .grow{flex:220px;min-width:0}.view>.chips,.view>.small,.view>.toolbar{color:var(--iron-ink)}.view>.small.muted,.view>.toolbar .muted{color:var(--iron-muted)}.view>.toolbar label{color:var(--iron-ink)}.card,.panel{isolation:isolate;min-width:0;color:var(--ink);padding:16px;position:relative}.panel:before{content:"";z-index:-1;background:var(--parch);filter:url(#torn)drop-shadow(0 6px 10px #0000008c);border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0009,inset 0 0 30px #000000a6,inset 0 0 6px #000c,inset 0 0 0 2px #5a3c1e40}.label,.muted{color:var(--muted)}.label,.small{font-size:14px}.label{letter-spacing:.06em}.btn,.card .kc-big,.card h3,.chip,.datebar .d,.h2,.kc,.kv b,.label,.macros b,.mb-h span:first-child,.meal-h h3,.tag{font-family:var(--font-h)}.h2{letter-spacing:.02em;font-size:21px;font-weight:700}.btn{color:var(--gold);cursor:pointer;white-space:nowrap;text-shadow:0 0 4px #000;background:linear-gradient(#3a332f,#1e1a18);border:1px solid #5a4d41;border-radius:4px;align-items:center;gap:6px;padding:7px 12px;font-size:15px;display:inline-flex;box-shadow:inset 0 1px #ffecc81a,0 2px 3px #00000080}.btn:hover{color:#f1d77a;box-shadow:inset 0 1px #ffecc833,0 0 0 1px #b9934f99,0 2px 3px #00000073}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg,#ffdcb41f,transparent 45%),var(--noise),linear-gradient(180deg,#7a2a39,#4a1520);color:#f8e7c4;border-color:#22070c}.btn.ghost{text-shadow:none;background:0 0;border-color:#0000}.btn.ghost,.btn.ghost:hover{box-shadow:none;color:var(--ink)}.btn.ghost:hover{background:#ffe6b412}.view>.toolbar .btn.ghost,.weekbar .btn.ghost{color:var(--brass-hi)}.view>.toolbar .btn.ghost:hover,.weekbar .btn.ghost:hover{background:#ffe6b414}.btn.sm{padding:4px 9px;font-size:14px}.btn.danger{color:var(--over)}.btn[data-armed]{color:#fff;background:linear-gradient(#b3261e,#6e120d);border-color:#2a0505}.btn:focus-visible,.card:focus-visible,.chip:focus-visible,.li:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.icon{justify-content:center;width:30px;height:30px;padding:0;font-size:18px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--ink);cursor:pointer;background:#fff0d20a;border:1px solid #c8aa788c;border-radius:3px;padding:4px 11px;font-size:14.5px}.view>.chips .chip{background:#241e1b}.chip[aria-pressed=true]{background:var(--plaque);color:var(--gold);text-shadow:0 1px #000;border-color:#5a4d41}.tag{color:var(--muted);background:#fff0d20a;border:1px solid #c8aa7880;border-radius:2px;padding:0 6px;font-size:12.5px;line-height:1.5;display:inline-block}.tag.pp{color:#e29aa3;background:#722f3740;border-color:#a03c48b3}.tag.mine{color:var(--ink)}input[type=number],input[type=search],input[type=text],select,textarea{color:var(--ink);background:#1a1513;border:1px solid #c8aa788c;border-radius:3px;width:100%;min-width:0;padding:7px 9px;box-shadow:inset 0 2px 4px #000000b3}.view>.toolbar input,.view>.toolbar select{background:#1f1916}select option{color:#e4d3ad;background:#241e1b}input::-moz-placeholder{color:#857358;font-style:italic}textarea::-moz-placeholder{color:#857358;font-style:italic}input::placeholder,textarea::placeholder{color:#857358;font-style:italic}textarea{resize:vertical;min-height:90px}input[type=number]{-moz-appearance:textfield}input[type=checkbox]{accent-color:var(--accent)}.field{flex-direction:column;gap:3px;min-width:0;display:flex}.field>span{color:var(--muted);font-size:14px;font-style:italic}.fgrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.macros{color:var(--muted);gap:8px;font-size:13.5px;display:inline-flex}.mP b{color:var(--prot-t)}.mF b{color:var(--fat-t)}.mC b{color:var(--carb-t)}[style*="color:var(--prot)"]{color:var(--prot-t)!important}[style*="color:var(--fat)"]{color:var(--fat-t)!important}[style*="color:var(--carb)"]{color:var(--carb-t)!important}.diary{grid-template-columns:minmax(300px,3fr) minmax(0,7fr);align-items:start;gap:18px;display:grid}.rail{top:calc(132px + env(safe-area-inset-top,0px));flex-direction:column;gap:18px;display:flex;position:sticky}@media (width<=880px){.diary{grid-template-columns:1fr}.rail{position:static}}.datebar{background:var(--plaque);color:var(--iron-ink);border-bottom:1px solid #0c0a08;border-radius:3px 3px 0 0;align-items:center;gap:6px;margin:-16px -16px 0;padding:8px 10px;display:flex}.datebar .btn.ghost{color:var(--brass-hi)}.datebar .btn.ghost:hover{background:#ffe6b414}.datebar .d{text-align:center;color:var(--iron-ink);text-shadow:0 1px #000;flex:1;font-size:19px}.datepanel{padding:0}.datepanel .datebar{border-radius:3px;margin:0}.datepanel .datebar:not(:last-child){border-radius:3px 3px 0 0}.ringwrap{grid-template-columns:120px 1fr;align-items:center;gap:16px;display:grid}.ring{background:radial-gradient(circle at 40% 35%,#3d352c,#1b1612 70%);border-radius:50%;width:120px;height:120px;position:relative;box-shadow:0 0 0 3px #0e0b08,0 0 0 5px #d4af3773,0 4px 10px #00000080,inset 0 0 14px #000c}.ring svg{width:100%;height:100%;display:block}.ring .bg{stroke:#120e0b}.ring .bg,.ring .fg{fill:none;stroke-width:10px}.ring .fg{stroke:var(--gold);stroke-linecap:round;transition:stroke-dasharray .4s}.ring.over .fg{stroke:var(--over)}.ring-c{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-c .big{color:var(--iron-ink);text-shadow:0 1px #000;font-size:25px;font-weight:700;line-height:1}.ring-c .s{color:var(--iron-muted);max-width:80px;margin-top:3px;font-size:11.5px;font-style:italic;line-height:1.15}.kv{flex-direction:column;gap:5px;font-size:15px}.kv,.kv div,.mb-h,.mbars{display:flex}.kv div{border-bottom:1px dotted #c8aa7866;justify-content:space-between;gap:8px}.mbars{flex-direction:column;gap:10px;margin-top:16px}.mb-h{justify-content:space-between;margin-bottom:3px;font-size:14.5px}.mb-h span:first-child,.meal-h h3{font-weight:700}.track{background:#120e0c;border:1px solid #0a0807;border-radius:2px;height:10px;overflow:hidden;box-shadow:inset 0 2px 4px #000,0 1px #ffebc814}.track i{background-color:currentColor;height:100%;display:block;background-image:linear-gradient(#ffffff40,#00000026)!important}.meal{flex-direction:column;gap:2px;display:flex}.meal-h{align-items:center;gap:10px;margin-bottom:6px;display:flex}.meal>.meal-h,.rail .panel>.meal-h{background:var(--plaque);color:var(--iron-ink);border-bottom:1px solid #5a4d41;border-radius:3px 3px 0 0;margin:-16px -16px 8px;padding:9px 12px 9px 14px;box-shadow:inset 0 1px #ffecc81a,0 1px #000}.meal-h h3{letter-spacing:.02em;text-shadow:0 1px #000;flex:1;font-size:21px}.meal>.meal-h .muted,.rail .panel>.meal-h .muted{color:var(--iron-muted)}.micon{width:30px;height:30px;color:var(--brass);filter:drop-shadow(0 1px #000);flex:none}.erow{border-top:1px dashed #c8aa7866;grid-template-columns:minmax(0,1fr) 84px 62px 30px;align-items:center;gap:8px;padding:7px 0;display:grid}.erow:first-of-type{border-top:0}.erow .nm,.li .nm{min-width:0}.erow .nm div:first-child{overflow-wrap:anywhere;font-weight:700}.erow input{text-align:right;padding:4px 6px}.qtyw{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:flex}.kc{text-align:right;font-weight:700}.empty{color:var(--muted);padding:6px 0 2px;font-size:15px;font-style:italic}.notice{background:#c5a05912;border:1px solid #c8aa7866;border-radius:3px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;display:flex;box-shadow:inset 0 0 14px #00000080}.view>.notice{background:var(--parch);border-color:#5a4d41}.notice .seal{filter:drop-shadow(0 2px 3px #000000b3);flex:none;width:46px;height:46px}.notice.warn{background:#b853231a;border-color:#b8532373}.notice .grow{flex:200px}.arow{border-top:1px dashed #c8aa7866;grid-template-columns:minmax(0,1fr) 70px 30px;align-items:center;padding:6px 0;font-size:15px}.addact,.arow{gap:8px;display:grid}.addact{grid-template-columns:minmax(0,1fr) 80px auto;margin-top:10px}.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.card{background:var(--parch);cursor:pointer;text-align:left;border:1px solid #5a4d41;border-radius:3px;flex-direction:column;gap:7px;display:flex;box-shadow:inset 0 0 26px #0009,0 5px 10px #00000080}.card:hover{box-shadow:inset 0 0 26px #0009,0 0 0 2px var(--brass),0 5px 10px #00000080}.card h3{font-size:18px;line-height:1.2}.card .kc-big,.card h3{font-weight:700}.card .kc-big{color:var(--gold);font-size:23px}.card .kc-big small{font-family:var(--font-b);color:var(--muted);font-size:13px;font-style:italic;font-weight:400}.ratio{background:#2a221b;border:1px solid #120e0b;border-radius:1px;height:6px;display:flex;overflow:hidden}.ratio i{height:100%;display:block}.plist{flex-direction:column;display:flex}.li{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px dashed #c8aa7859;grid-template-columns:minmax(0,1fr) 56px 44px 44px 44px;align-items:center;gap:8px;width:100%;padding:7px 6px;display:grid}.li:hover{background:#ffe6b40f}.ingr .nm,.li .nm,.mi .nm{overflow-wrap:anywhere}.li .v{text-align:right;font-size:14.5px}.li.head{cursor:default;font-family:var(--font-h);color:var(--muted);letter-spacing:.04em;font-size:14px}.li.head:hover{background:0 0}.catname{font-family:var(--font-h);color:var(--brass-hi);padding:16px 6px 4px;font-size:17px;font-weight:700}.weekbar{align-items:center;gap:6px;display:flex}.weekbar .d{font-family:var(--font-h);text-align:center;min-width:180px;color:var(--iron-ink);text-shadow:0 1px #000;font-size:19px}.week{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.day{flex-direction:column;gap:8px;display:flex}.day.today:after{content:"";border:2px solid var(--brass);pointer-events:none;border-radius:4px;position:absolute;inset:-3px;box-shadow:0 0 14px #e3c68c59}.day-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.day-h h3{font-family:var(--font-h);font-size:18px;font-weight:700}.slot{border-top:1px dashed #c8aa7873;padding-top:5px}.slot-h{justify-content:space-between;display:flex}.mi,.slot-h{align-items:center}.mi{grid-template-columns:minmax(0,1fr) auto auto auto;gap:4px;padding:2px 0;font-size:14.5px;display:grid}.mi .nm,.sitem .nm{min-width:0}.mi .q{color:var(--muted);white-space:nowrap;font-size:13px}.shop{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.sitem{cursor:pointer;border-top:1px dashed #c8aa7866;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.sitem input{flex:none;width:18px;height:18px;margin:3px 0 0}.sitem .nm{flex:1}.sitem.done .nm{text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--muted)}.sitem .amt{white-space:nowrap;color:var(--muted);font-size:14px}.prof{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=820px){.prof{grid-template-columns:1fr}}.stat{border-top:1px dashed #c8aa7866;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.modal-h h2,.nutbox b,.stat b{font-family:var(--font-h);font-weight:700}.prose{max-width:65ch;color:var(--muted);font-size:15px}.prose p{margin:8px 0}.backdrop{z-index:20;background:#080604b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--parch);width:100%;max-width:640px;max-height:calc(min(88vh,860px));color:var(--ink);border:1px solid #5a4d41;border-radius:4px;flex-direction:column;display:flex;overflow:auto;box-shadow:inset 0 0 40px #0009,0 0 0 3px #120e0b,0 0 0 5px #b9934f80,0 24px 60px #000000b3}.modal-h{background:var(--plaque);z-index:1;color:var(--iron-ink);border-bottom:1px solid #0c0a08;align-items:center;gap:10px;padding:12px 14px 10px;display:flex;position:sticky;top:0}.modal-h h2{text-shadow:0 1px #000;flex:1;min-width:0;font-size:20px}.modal-h .btn.ghost{color:var(--brass-hi)}.modal-h .btn.ghost:hover{background:#ffe6b414}.modal-b{flex-direction:column;gap:14px;padding:14px 16px 18px;display:flex}.modal-f{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(#2a2320,#1d1816);border-top:1px solid #c8aa7899;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:sticky;bottom:0}@media (width<=600px){.backdrop{align-items:flex-end;padding:0}.modal{border-radius:6px 6px 0 0;max-height:92vh}}.res{flex-direction:column;display:flex}.res button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px dashed #c8aa7866;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 6px;display:grid}.res button:hover{background:#ffe6b40f}.res .sub{color:var(--muted);font-size:13px}.nutbox{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nutbox div{background:var(--plaque);text-align:center;color:var(--iron-ink);border:1px solid #0c0a08;border-radius:3px;padding:7px 4px;box-shadow:inset 0 1px #ffecc81a}.nutbox b{text-shadow:0 1px #000;font-size:20px;display:block}.nutbox span{color:var(--iron-muted);font-size:12px;font-style:italic}.ingl{flex-direction:column;display:flex}.ingr{border-top:1px dashed #c8aa7866;grid-template-columns:minmax(0,1fr) 80px 54px 30px;align-items:center;gap:8px;padding:5px 0;font-size:15px;display:grid}.ingr .nm{min-width:0}.steps{flex-direction:column;gap:6px;max-width:65ch;margin:0;padding-left:22px;font-size:15.5px;display:flex}.steps li::marker{font-family:var(--font-h);color:var(--gold);font-weight:700}.scanbox{cursor:pointer;text-align:center;background:#fff0d208;border:2px dashed #c8aa788c;border-radius:4px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;display:flex}.scanbox:hover{border-color:var(--brass)}.lblbtn.busy,.scanbox.busy{opacity:.7;pointer-events:none}.scanbox svg{width:76px;height:44px;color:var(--ink)}.lblbtn{display:inline-flex}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--plaque);color:var(--iron-ink);z-index:40;text-shadow:0 1px #000;border:1px solid #0c0a08;border-radius:4px;max-width:calc(100% - 32px);padding:10px 16px;font-size:15px;position:fixed;transform:translate(-50%);box-shadow:0 0 0 2px #b9934f8c,0 8px 22px #0009}.prose b,.small b{font-family:var(--font-h)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}html[data-skin=scrap]{--ink:#3a2e22;--muted:#7a6650;--line:#5a462840;--accent:#3b5067;--accent-ink:#fff;--gold:#3b5067;--prot:#583d56;--fat:#d06a4c;--carb:#d9a05b;--prot-t:#583d56;--fat-t:#b5502f;--carb-t:#9b6a22;--over:#b8322a;--warn:#a8561f;--iron-ink:#2e2418;--iron-muted:#5b4a37;--brass:#3b5067;--brass-hi:#2e2418;--font-h:"Caveat","PT Serif",cursive;--font-b:"PT Serif",Georgia,serif;--paper:url(../assets/paper-card.webp) 0 0/512px 512px,#f4efe3;--kraft:url(../assets/kraft.webp) 0 0/512px 512px,#b99c6d;--parch:var(--paper);--plaque:var(--kraft)}html[data-skin=scrap] *{text-shadow:none!important}html[data-skin=scrap] body{color:var(--ink);background:url(../assets/bg-linen.webp) 0 0/512px 512px,#d8cebe;font-size:16px}html[data-skin=scrap] body:before{background:#b99c6d}html[data-skin=scrap] .webs{display:none}html[data-skin=scrap] .hdr{background:var(--kraft);border-bottom:0;box-shadow:0 4px 10px #3c281440}html[data-skin=scrap] .brand{box-shadow:none;color:var(--ink);background:0 0;border:0;gap:6px;padding:0;font-size:24px}html[data-skin=scrap] .brand-mark{filter:drop-shadow(1px 2px 2px #00000059);background-image:url(../assets/wood-button.webp);width:34px;height:34px;margin-right:4px}html[data-skin=scrap] .brand .bl{clip-path:polygon(2% 4%,30% 0,62% 5%,100% 1%,97% 52%,100% 97%,66% 100%,35% 95%,0 100%,3% 50%);padding:1px 5px;line-height:1.15;display:inline-block;box-shadow:1px 2px 3px #00000047}html[data-skin=scrap] .brand .bl:nth-child(2){color:#8c3b2f;background:#f4efe3;font-family:Ruslan Display,serif;font-size:28px;transform:rotate(-6deg)}html[data-skin=scrap] .brand .bl:nth-child(3){color:#fff;background:#3b5067;font-family:Playfair Display,serif;font-style:italic;font-weight:700;transform:rotate(4deg)translateY(2px)}html[data-skin=scrap] .brand .bl:nth-child(4){color:#2e2418;background:#d9a05b;font-family:Rubik Mono One,monospace;font-size:19px;transform:rotate(-3deg)}html[data-skin=scrap] .brand .bl:nth-child(5){color:#583d56;background:#fff;font-family:Caveat,cursive;font-size:32px;font-weight:700;transform:rotate(5deg)translateY(-2px)}html[data-skin=scrap] .brand .bl:nth-child(6){color:#f4efe3;background:#2e2418;font-family:Oswald,sans-serif;font-weight:600;transform:rotate(-4deg)translateY(3px)}html[data-skin=scrap] .brand .bl:nth-child(7){color:#fff;background:#d06a4c;font-family:PT Mono,monospace;transform:rotate(3deg)}html[data-skin=scrap] .brand .bl:nth-child(8){color:#3b5067;background:#e8dfca;font-family:Marck Script,cursive;font-size:28px;transform:rotate(-5deg)translateY(1px)}html[data-skin=scrap] .sync{color:var(--iron-muted)}html[data-skin=scrap] .tab{color:#5b4a37;padding:4px 12px 8px;font-family:Caveat,cursive;font-size:22px;font-weight:500}html[data-skin=scrap] .tab:hover{color:#2e2418}html[data-skin=scrap] .tab[aria-selected=true]{color:#2e2418;background:linear-gradient(#3b5067,#3b5067) 10% calc(100% - 6px)/80% 3px no-repeat;border-bottom:3px solid #0000;font-weight:700}html[data-skin=scrap] main{width:calc(100% - 24px);margin-top:22px;margin-bottom:30px;padding-block:28px 40px;transform:rotate(-.4deg)}html[data-skin=scrap] main:before{content:"";z-index:-1;filter:url(#torn);background:url(../assets/paper-notebook.webp) 0 0/512px 512px,#e8dfca;position:absolute;inset:0;box-shadow:0 10px 30px #0000004d,inset 0 0 50px #8c642859,inset 0 0 8px #6e461473}@media (width>=1144px){html[data-skin=scrap] main{width:100%}}html[data-skin=scrap] .view>.chips,html[data-skin=scrap] .view>.small,html[data-skin=scrap] .view>.toolbar,html[data-skin=scrap] .view>.toolbar label{color:var(--ink)}html[data-skin=scrap] .view>.small.muted,html[data-skin=scrap] .view>.toolbar .muted{color:var(--muted)}html[data-skin=scrap] .panel:before{background:var(--paper);filter:url(#torn)drop-shadow(2px 3px 4px #3c281447);box-shadow:inset 0 0 18px #96784640}html[data-skin=scrap] .rail>.panel:nth-child(2){transform:rotate(.6deg)}html[data-skin=scrap] .rail>.panel:nth-child(3){transform:rotate(-.5deg)}html[data-skin=scrap] .meal:nth-child(odd){transform:rotate(.3deg)}html[data-skin=scrap] .meal:nth-child(2n){transform:rotate(-.35deg)}html[data-skin=scrap] .rail>.panel:not(.datepanel):after{content:"";clip-path:polygon(0 8%,4% 0,96% 4%,100% 0,98% 50%,100% 100%,3% 92%,0 100%,2% 50%);background:repeating-linear-gradient(45deg,#3b506773 0 6px,#3b50674d 0 12px);width:96px;height:24px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 2px #00000026}html[data-skin=scrap] .rail>.panel:nth-child(3):after{background:repeating-linear-gradient(-45deg,#d06a4c73 0 6px,#d06a4c47 0 12px);left:30%}html[data-skin=scrap] .meal:after{content:"";filter:drop-shadow(1px 2px 2px #00000059);background:url(../assets/wood-button.webp) 50%/contain no-repeat;width:30px;height:30px;position:absolute;bottom:-8px;right:-8px;transform:rotate(18deg)}html[data-skin=scrap] .datepanel:before{background:var(--kraft)}html[data-skin=scrap] .datebar{background:0 0;border:0}html[data-skin=scrap] .datebar .d{color:#2e2418;font-family:Caveat,cursive;font-size:27px;font-weight:700}html[data-skin=scrap] .datebar .btn.ghost{color:#2e2418}html[data-skin=scrap] .meal>.meal-h,html[data-skin=scrap] .rail .panel>.meal-h{color:#fff;clip-path:polygon(0 3%,20% 0,45% 4%,70% 0,100% 3%,99% 60%,100% 100%,72% 96%,40% 100%,12% 95%,0 100%,1% 45%);background:#3b5067;border:0;border-radius:2px;margin:-22px -6px 10px -14px;padding:6px 12px 8px;transform:rotate(-1.2deg);box-shadow:2px 3px 5px #00000040}html[data-skin=scrap] .meal[data-meal=lunch]>.meal-h{background:#5e7a4a;transform:rotate(.8deg)}html[data-skin=scrap] .meal[data-meal=dinner]>.meal-h{background:#9a3f32;transform:rotate(-.6deg)}html[data-skin=scrap] .meal[data-meal=snack]>.meal-h{background:#b07d2f;transform:rotate(1deg)}html[data-skin=scrap] .rail .panel>.meal-h{background:#5e7a4a}html[data-skin=scrap] .meal-h h3{color:#fff;font-family:Caveat,cursive;font-size:30px;font-weight:700;line-height:1}html[data-skin=scrap] .meal>.meal-h .muted,html[data-skin=scrap] .rail .panel>.meal-h .muted{color:#ffffffd9}html[data-skin=scrap] .micon{color:#fff6e0;filter:url(#sketch)}html[data-skin=scrap] .btn{color:#fff;background:#4a3f35;border:0;border-radius:4px;font-family:PT Mono,monospace;font-size:14px;transform:rotate(-.6deg);box-shadow:2px 2px 5px #0003}html[data-skin=scrap] .addact .btn,html[data-skin=scrap] .btn.primary,html[data-skin=scrap] .meal-h .btn{color:#fff;background:#3b5067}html[data-skin=scrap] .meal-h .btn{color:#2e2418;background:#fff6e0;box-shadow:1px 2px 3px #00000040}html[data-skin=scrap] .btn:hover{filter:brightness(1.12);color:#fff;box-shadow:2px 3px 6px #00000047}html[data-skin=scrap] .meal-h .btn:hover{color:#2e2418}html[data-skin=scrap] .btn.ghost{color:var(--ink);box-shadow:none;font-family:var(--font-b);background:0 0;transform:none}html[data-skin=scrap] .btn.ghost:hover{color:var(--ink);background:#5a462814}html[data-skin=scrap] .btn.danger{color:#b8322a}html[data-skin=scrap] .btn[data-armed]{color:#fff;background:#b8322a}html[data-skin=scrap] .chip{color:var(--ink);background:#fffaf0;border:1px solid #5a462859;padding:0 11px;font-family:Caveat,cursive;font-size:19px;box-shadow:1px 1px 2px #0000001f}html[data-skin=scrap] .view>.chips .chip{background:#fffaf0}html[data-skin=scrap] .chip[aria-pressed=true]{color:#fff;background:#3b5067;border-color:#3b5067;transform:rotate(-1deg)}html[data-skin=scrap] .tag{color:var(--muted);background:#fffaf0;border-color:#5a462859;font-family:PT Mono,monospace;font-size:11.5px}html[data-skin=scrap] .tag.pp{color:#4a6a3a;background:#e6efe0;border-color:#8aa877}html[data-skin=scrap] .view>.toolbar input,html[data-skin=scrap] .view>.toolbar select,html[data-skin=scrap] input[type=number],html[data-skin=scrap] input[type=search],html[data-skin=scrap] input[type=text],html[data-skin=scrap] select,html[data-skin=scrap] textarea{color:var(--ink);background:#fffaf0;border:1px solid #5a462859;box-shadow:inset 0 1px 2px #5a462826}html[data-skin=scrap] select option{color:#3a2e22;background:#fffaf0}html[data-skin=scrap] input::-moz-placeholder{color:#9c8a70}html[data-skin=scrap] textarea::-moz-placeholder{color:#9c8a70}html[data-skin=scrap] input::placeholder,html[data-skin=scrap] textarea::placeholder{color:#9c8a70}html[data-skin=scrap] .field>span,html[data-skin=scrap] .label{letter-spacing:0;color:var(--muted);font-family:Caveat,cursive;font-size:18px;font-style:normal}html[data-skin=scrap] .ring{box-shadow:none;background:0 0}html[data-skin=scrap] .ring svg{filter:url(#sketch)}html[data-skin=scrap] .ring .bg{stroke:#5a46282e;stroke-width:9px}html[data-skin=scrap] .ring .fg{stroke:#d06a4c;stroke-width:9px}html[data-skin=scrap] .ring.over .fg{stroke:#b8322a}html[data-skin=scrap] .ring:before{content:"";filter:url(#sketch);opacity:.75;border:2px solid #3b5067;border-radius:50%;position:absolute;inset:4px;transform:rotate(12deg)}html[data-skin=scrap] .ring-c .big{color:var(--ink);font-size:27px}html[data-skin=scrap] .ring-c .s{color:var(--muted);font-family:Caveat,cursive;font-size:15px;font-style:normal}html[data-skin=scrap] .track{box-shadow:none;background:#fffaf0;border:1px solid #5a462866;border-radius:3px;height:12px}html[data-skin=scrap] .track i{filter:url(#sketch);background-image:repeating-linear-gradient(-55deg,#ffffff8c 0 1.5px,#0000 0 4px)!important}html[data-skin=scrap] .ratio{background:#fffaf0;border-color:#5a462866}html[data-skin=scrap] .kc,html[data-skin=scrap] .mb-h span:first-child,html[data-skin=scrap] .stat b{font-family:PT Mono,monospace}html[data-skin=scrap] .mb-h span:first-child{font-family:Caveat,cursive;font-size:21px}html[data-skin=scrap] .notice{background:var(--kraft);color:#2e2418;border:0;transform:rotate(-.8deg);box-shadow:2px 3px 5px #0003}html[data-skin=scrap] .notice.warn{background:#f6e3b4}html[data-skin=scrap] .notice .seal{content:url(../assets/wood-button.webp);width:36px;height:36px}html[data-skin=scrap] .view>.notice{background:var(--kraft)}html[data-skin=scrap] .card{background:var(--paper);border:0;border-radius:2px;box-shadow:2px 3px 6px #3c281447}html[data-skin=scrap] .card:nth-child(3n+1){transform:rotate(-.7deg)}html[data-skin=scrap] .card:nth-child(3n+2){transform:rotate(.5deg)}html[data-skin=scrap] .card:hover{box-shadow:0 0 0 2px #3b5067,2px 4px 8px #3c28144d}html[data-skin=scrap] .card h3{font-family:PT Serif,serif;font-size:17px}html[data-skin=scrap] .card .kc-big{color:#9a3f32;font-size:22px}html[data-skin=scrap] .catname{color:#3b5067;font-family:Caveat,cursive;font-size:26px}html[data-skin=scrap] .weekbar .d{color:var(--ink);font-family:Caveat,cursive;font-size:26px;font-weight:700}html[data-skin=scrap] .view>.toolbar .btn.ghost,html[data-skin=scrap] .weekbar .btn.ghost{color:var(--ink)}html[data-skin=scrap] .day.today:after{box-shadow:none;filter:url(#sketch);border:2.5px solid #b8322a;border-radius:46% 54% 42% 58%/12% 10% 14% 12%;inset:-6px}html[data-skin=scrap] .day-h h3,html[data-skin=scrap] .h2{font-family:Caveat,cursive;font-size:26px}html[data-skin=scrap] .empty{color:#8a7458;font-family:Caveat,cursive;font-size:21px;font-style:normal}html[data-skin=scrap] .arow,html[data-skin=scrap] .erow,html[data-skin=scrap] .ingr,html[data-skin=scrap] .li,html[data-skin=scrap] .sitem,html[data-skin=scrap] .slot,html[data-skin=scrap] .stat{border-color:#5a462838}html[data-skin=scrap] .li:hover,html[data-skin=scrap] .res button:hover{background:#5a462812}html[data-skin=scrap] .res button{color:var(--ink)}html[data-skin=scrap] .nutbox div{background:var(--kraft);color:#2e2418;border:0;box-shadow:1px 2px 3px #0000002e}html[data-skin=scrap] .nutbox span{color:#5b4a37}html[data-skin=scrap] .steps li::marker{color:#9a3f32}html[data-skin=scrap] .scanbox{background:#fffaf0;border-color:#5a462866}html[data-skin=scrap] .backdrop{background:#3c2d1e73}html[data-skin=scrap] .modal{background:var(--paper);border:0;box-shadow:0 14px 40px #00000059}html[data-skin=scrap] .modal-h{color:#fff;background:#3b5067;border:0}html[data-skin=scrap] .modal-h h2{color:#fff;font-family:Caveat,cursive;font-size:28px}html[data-skin=scrap] .modal-h .btn.ghost{color:#fff}html[data-skin=scrap] .modal-h .btn.ghost:hover{background:#ffffff1f}html[data-skin=scrap] .modal-f{background:#ebe2cd;border-color:#5a462840}html[data-skin=scrap] .toast{color:#fff;background:#3b5067;border:0;box-shadow:2px 3px 8px #0000004d}.skinbtn{font-size:12.5px}.hdr-top{flex-wrap:wrap;row-gap:6px}.meal-h .small{white-space:nowrap}@media (width<=560px){.sync span{display:none}.skinbtn{padding:3px 7px;font-size:12px}html[data-skin=scrap] .brand{font-size:20px}html[data-skin=scrap] .brand .bl{padding:1px 3px}}.boot{min-height:70vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-style:italic;display:flex}.boot-mark{filter:drop-shadow(0 2px 3px #000000b3);background:url(../assets/wax-seal.webp) 50%/contain no-repeat;width:54px;height:54px;animation:1.6s ease-in-out infinite boot-pulse}@keyframes boot-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.auth{justify-content:center;min-height:88vh;padding:24px 16px}.auth,.auth-card{align-items:center;display:flex}.auth-card{background:var(--parch);border:1px solid #5a4d41;border-radius:4px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:22px 20px;box-shadow:inset 0 0 30px #00000080,0 8px 20px #00000080}.auth-sub{text-align:center;font-size:14.5px;font-style:italic;line-height:1.4}.auth-form{flex-direction:column;gap:12px;width:100%;display:flex}.auth-form .btn{justify-content:center}.auth-err{color:var(--over);margin:0;font-size:14.5px}html[data-skin=scrap] .auth-card{box-shadow:2px 4px 12px #00000038}
