:root{color:#26352c;font-synthesis:none;text-rendering:optimizelegibility;--ink:#26352c;--paper:#f4eddf;--paper-light:#fffaf0;--tomato:#ec5b3f;--tomato-dark:#bd402e;--mustard:#f2bb48;--leaf:#61875f;--mint:#cbdcbf;--line:#26352c2e;--shadow:0 18px 50px #43382721;background:#f4eddf;font-family:Noto Sans SC,PingFang SC,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 3%, #f2bb4833, transparent 25rem), radial-gradient(circle at 95% 25%, #61875f24, transparent 30rem), var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}.app-shell{min-height:100vh;overflow:hidden}.site-header{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);margin:0 auto;padding:28px 0 18px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-stamp{border:2px solid var(--ink);background:var(--tomato);width:43px;height:43px;box-shadow:3px 3px 0 var(--ink);border-radius:50% 44% 52% 46%;place-items:center;display:grid;position:relative;transform:rotate(-6deg)}.brand-stamp i{background:var(--paper-light);border-radius:10px;width:5px;height:19px;position:absolute;transform:rotate(33deg)}.brand-stamp i:first-child{transform:translate(-8px)rotate(33deg)}.brand-stamp i:last-child{transform:translate(8px)rotate(33deg)}.brand strong{letter-spacing:.04em;font-family:ZCOOL KuaiLe,Noto Sans SC,sans-serif;font-size:22px;font-weight:400;display:block}.brand small{color:#26352c94;letter-spacing:.18em;text-transform:uppercase;margin-top:1px;font-size:9px;font-weight:800;display:block}.site-header nav{align-items:center;gap:10px;display:flex}.weight-pill,.reset-button,.text-button{background:0 0;border:0}.weight-pill{border:1px solid var(--line);background:#fffaf0ad;border-radius:99px;align-items:center;gap:10px;padding:9px 14px;display:flex}.weight-pill span{color:#26352c94;font-size:11px}.weight-pill strong{font-size:13px}.reset-button,.text-button{color:var(--tomato-dark);text-underline-offset:4px;padding:9px;font-size:12px;font-weight:800;-webkit-text-decoration:underline #bd402e59;text-decoration:underline #bd402e59}main{width:min(1180px,100% - 48px);margin:0 auto}.hero{grid-template-columns:1.08fr .92fr;align-items:center;min-height:470px;padding:46px 0 62px;display:grid}.eyebrow{color:var(--tomato-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:900}.eyebrow.light{color:#f4c75d}.hero-eyebrow{color:var(--leaf);letter-spacing:.08em;background:#fffaf0a3;border:1px solid #26352c2e;border-radius:99px;padding:7px 12px;display:inline-flex}.hero h1{letter-spacing:-.045em;max-width:650px;margin:25px 0 22px;font-family:ZCOOL KuaiLe,Noto Sans SC,sans-serif;font-size:clamp(54px,7vw,92px);font-weight:400;line-height:.99}.hero h1 em{color:var(--tomato);font-style:normal;position:relative}.hero h1 em:after{background:var(--mustard);content:"";opacity:.8;border-radius:50%;height:7px;position:absolute;bottom:-8px;left:4px;right:0;transform:rotate(-1deg)}.hero-description{color:#26352cad;max-width:570px;margin:0;font-size:16px;line-height:1.9}.hero-dashboard{min-height:360px;position:relative}.dashboard-card{border:2px solid var(--ink);width:230px;min-height:230px;box-shadow:8px 9px 0 var(--ink);border-radius:30px;padding:29px;position:absolute;overflow:hidden}.remaining-card{z-index:2;background:var(--mustard);top:8px;left:2%;transform:rotate(-5deg)}.motion-card{background:var(--leaf);color:var(--paper-light);bottom:0;right:0;transform:rotate(5deg)}.dashboard-card>span{z-index:1;font-size:12px;font-weight:800;display:block;position:relative}.dashboard-card>strong{z-index:1;margin-top:20px;font-family:ZCOOL KuaiLe,Noto Sans SC,sans-serif;font-size:72px;font-weight:400;line-height:.95;display:block;position:relative}.dashboard-card>small{z-index:1;letter-spacing:.16em;font-size:12px;font-weight:900;position:relative}.scribble-line{border-top:4px solid var(--tomato);border-radius:50%;width:130px;height:50px;position:absolute;bottom:23px;right:-14px;transform:rotate(-14deg)}.motion-rings i{border:2px solid #fffaf059;border-radius:50%;width:145px;height:145px;position:absolute;bottom:-35px;right:-40px}.motion-rings i:nth-child(2){width:105px;height:105px}.motion-rings i:nth-child(3){width:65px;height:65px}.dashboard-caption{align-items:center;gap:10px;display:flex;position:absolute;bottom:10px;right:44%;transform:rotate(-3deg)}.dashboard-caption>span{border:2px solid var(--ink);background:var(--paper-light);border-radius:50%;place-items:center;width:49px;height:49px;font-family:ZCOOL KuaiLe,sans-serif;font-size:25px;display:grid}.dashboard-caption p{margin:0;font-size:10px;font-weight:800;line-height:1.5}.conveyor-section{border:2px solid var(--ink);background:var(--ink);width:calc(100% + 80px);color:var(--paper-light);border-radius:42px;margin-left:-40px;padding:38px 40px 24px;position:relative;box-shadow:12px 14px #26352c24}.conveyor-heading,.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.conveyor-heading h2,.section-heading h2{margin:0;font-family:ZCOOL KuaiLe,Noto Sans SC,sans-serif;font-size:30px;font-weight:400}.remaining-total{align-items:baseline;gap:7px;display:flex}.remaining-total strong{color:var(--mustard);font-family:ZCOOL KuaiLe,sans-serif;font-size:37px;font-weight:400}.remaining-total span{color:#fffaf0a8;font-size:11px}.conveyor-window{background:linear-gradient(115deg,#ffffff0d,#0000 40%),#1d2822;border:1px solid #ffffff24;border-radius:26px;min-height:345px;margin-top:28px;padding:28px 22px 64px;position:relative;overflow:hidden}.conveyor-lights{background:var(--tomato);width:7px;height:7px;box-shadow:14px 0 var(--mustard), 28px 0 #84ae78;border-radius:50%;position:absolute;top:18px;left:22px}.food-track{scrollbar-color:#ffffff40 transparent;scrollbar-width:thin;scroll-snap-type:x proximity;gap:17px;padding:5px 2px 18px;display:flex;overflow-x:auto}.food-card{background:var(--paper-light);color:var(--ink);scroll-snap-align:start;border:1px solid #26352c33;border-radius:22px;flex:0 0 208px;padding:16px;transition:transform .3s;position:relative;box-shadow:0 12px 25px #00000026}.food-card.is-current{transform:translateY(-4px)rotate(-1deg)}.food-card.is-current:after{z-index:-1;border:2px dashed var(--mustard);content:"";border-radius:27px;animation:1.5s ease-in-out infinite dash-pulse;position:absolute;inset:-5px}.queue-number{color:#26352c52;letter-spacing:.1em;font-size:10px;font-weight:900;position:absolute;top:13px;right:14px}.current-tag{z-index:2;border:1px solid var(--ink);background:var(--mustard);border-radius:99px;padding:4px 8px;font-size:9px;font-weight:900;position:absolute;top:12px;left:12px}.food-visual{width:128px;height:128px;transform:scale(calc(.82 + var(--food-ratio) * .18));transform-origin:bottom;margin:10px auto 4px;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:relative}.food-icon{width:100%;height:100%}.food-icon.ghost{filter:grayscale();opacity:.1;position:absolute;inset:0}.food-icon-mask{clip-path:inset(calc((1 - var(--food-ratio)) * 100%) 0 0 0);transition:clip-path .9s linear;position:absolute;inset:0}.food-card h3{margin:0;font-size:17px}.food-card>p{color:#26352c8c;margin:4px 0 13px;font-size:10px}.food-progress{background:#26352c1a;border-radius:99px;height:7px;overflow:hidden}.food-progress span{border-radius:inherit;background:var(--tomato);height:100%;transition:width .9s linear;display:block}.food-card-footer{justify-content:space-between;align-items:flex-end;margin-top:9px;display:flex}.food-card-footer strong{font-size:20px}.food-card-footer small{font-size:9px}.food-card-footer button{color:#26352c7a;background:0 0;border:0;padding:3px;font-size:10px;text-decoration:underline}.belt{background:#111a15;border-top:2px solid #ffffff29;justify-content:space-around;align-items:center;height:43px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.belt:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 46px,#ffffff17 46px 49px);animation:4s linear infinite belt-move;position:absolute;inset:6px 0}.belt span{border:2px solid #ffffff4d;border-radius:50%;width:17px;height:17px;position:relative}.empty-conveyor{color:#fffaf099;text-align:center;place-items:center;min-height:230px;display:grid}.empty-conveyor p{margin:10px 0 0;font-size:12px}.empty-plate{border:2px dashed #ffffff40;border-radius:50%;place-items:center;width:105px;height:105px;display:grid}.empty-plate span{border:2px solid #ffffff40;border-radius:50%;width:55px;height:55px}.conveyor-note{color:#fffaf080;text-align:right;margin:13px 0 0;font-size:10px}.workbench{grid-template-columns:.95fr 1.05fr;gap:24px;padding:74px 0 42px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf0b8;border-radius:28px;align-self:start;padding:30px}.section-heading h2{font-size:27px}.food-input-row{grid-template-columns:1fr auto;gap:9px;margin-top:24px;display:grid}.food-input-row textarea{resize:vertical;border:1px solid var(--line);background:var(--paper-light);border-radius:16px;width:100%;min-height:82px;padding:15px 16px;font-size:14px;line-height:1.6}.food-input-row textarea::placeholder{color:#26352c61}.parse-button{border:2px solid var(--ink);background:var(--mustard);min-width:69px;box-shadow:3px 4px 0 var(--ink);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:13px;font-weight:900;transition:transform .15s,box-shadow .15s;display:flex}.parse-button:hover,.primary-button:hover,.start-button:hover{box-shadow:1px 2px 0 var(--ink);transform:translate(2px,2px)}.parse-button span:last-child{font-size:19px}.input-hint,.form-message,.field-note,.source-note{color:#26352c80;margin:8px 0 0;font-size:10px;line-height:1.6}.form-message{min-height:16px;color:var(--leaf);font-weight:700}.parsed-area{border-top:1px dashed var(--line);margin-top:22px;padding-top:19px}.parsed-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.parsed-heading h3{margin:0;font-size:14px}.parsed-heading span{color:#26352c73;font-size:9px}.parsed-list{gap:8px;margin-bottom:12px;display:grid}.parsed-item{border:1px solid var(--line);background:var(--paper-light);border-radius:14px;grid-template-columns:46px 1fr 66px 100px 20px;align-items:end;gap:8px;padding:9px;display:grid;position:relative}.parsed-item.needs-info{background:#fff4e9;border-color:#ec5b3f8c}.parsed-icon{width:46px;height:46px}.parsed-item label>span:first-child{color:#26352c75;margin-bottom:3px;font-size:8px;font-weight:700;display:block}.parsed-item input{border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:4px 0;font-size:11px;font-weight:700}.inline-input{align-items:baseline;gap:3px;display:flex}.inline-input b{white-space:nowrap;font-size:8px}.remove-button{color:#26352c66;background:0 0;border:0;width:20px;height:24px;padding:0;font-size:18px}.primary-button,.secondary-button,.stop-button,.start-button{border:2px solid var(--ink);border-radius:13px;font-size:12px;font-weight:900}.primary-button,.start-button{background:var(--tomato);color:var(--paper-light);box-shadow:3px 4px 0 var(--ink);padding:12px 18px;transition:transform .15s,box-shadow .15s}.full-width{width:100%}.mode-switch{border:1px solid var(--line);background:#26352c0f;border-radius:99px;padding:3px;display:flex}.mode-switch button{background:0 0;border:0;border-radius:99px;min-width:52px;padding:7px 10px;font-size:10px;font-weight:800}.mode-switch button.active{background:var(--paper-light);box-shadow:0 2px 8px #26352c1a}.exercise-grid{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:24px;display:grid}.exercise-grid>button{border:1px solid var(--line);background:var(--paper-light);border-radius:14px;flex-direction:column;align-items:center;padding:10px 5px;transition:border-color .15s,transform .15s,background .15s;display:flex}.exercise-grid>button:hover:not(:disabled){transform:translateY(-2px)}.exercise-grid>button.selected{border-color:var(--ink);background:var(--mustard);box-shadow:2px 2px 0 var(--ink)}.exercise-symbol{border:1px solid var(--ink);background:var(--paper-light);border-radius:42% 58% 52% 48%;place-items:center;width:32px;height:32px;margin-bottom:5px;font-family:ZCOOL KuaiLe,sans-serif;font-size:16px;display:grid}.exercise-name{white-space:nowrap;font-size:10px;font-weight:800}.exercise-met{color:#26352c7a;margin-top:2px;font-size:8px}.timer-console{background:var(--ink);min-height:188px;color:var(--paper-light);border-radius:22px;grid-template-columns:90px 1fr;align-items:center;margin-top:14px;padding:21px;display:grid;position:relative;overflow:hidden}.timer-console.is-active{background:#314939}.timer-orbit{border:2px dashed #ffffff3d;border-radius:50%;width:74px;height:74px;position:relative}.timer-orbit:before{border:2px solid var(--mustard);content:"";border-radius:50%;position:absolute;inset:13px}.timer-orbit span{background:var(--tomato);transform-origin:6px 41px;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:30px;box-shadow:0 0 0 4px #ec5b3f26}.timer-orbit span.is-running{animation:2.8s linear infinite orbit}.timer-readout p,.timer-readout span{color:#fffaf0a1;margin:0;font-size:10px}.timer-readout strong{font-variant-numeric:tabular-nums;letter-spacing:.05em;margin:5px 0;font-size:clamp(34px,4vw,48px);line-height:1;display:block}.timer-readout span b{color:var(--mustard)}.start-button,.timer-actions{grid-column:1/-1;margin-top:16px}.start-button{width:100%}.start-button span{margin-right:6px;font-size:9px}.timer-actions{grid-template-columns:.7fr 1.3fr;gap:8px;display:grid}.secondary-button,.stop-button{padding:11px}.secondary-button{background:var(--paper-light)}.stop-button{background:var(--mustard)}.manual-console{border:1px solid var(--line);background:var(--mint);border-radius:22px;grid-template-columns:1fr .85fr;gap:20px;margin-top:14px;padding:23px;display:grid}.manual-console p{color:#26352c9e;margin:0 0 18px;font-size:10px}.manual-console label>span:first-child,.manual-result>span{margin-bottom:5px;font-size:9px;font-weight:800;display:block}.duration-input{align-items:baseline;gap:6px;display:flex}.duration-input input{border:0;border-bottom:2px solid var(--ink);background:0 0;width:80px;padding:7px 2px;font-size:25px;font-weight:900}.duration-input b{font-size:10px}.manual-result{border-left:1px dashed #26352c47;padding-left:20px}.manual-result strong{margin-bottom:16px;font-size:29px;display:block}.manual-result small{font-size:9px}.source-note a{color:var(--leaf);margin:0 3px;font-weight:800}.history-section{padding:46px 0 65px}.history-count{border:1px solid var(--line);color:#26352c8f;border-radius:99px;place-items:center;min-width:46px;height:30px;font-size:10px;display:grid}.history-empty{border:1px dashed var(--line);color:#26352c80;text-align:center;border-radius:20px;margin-top:22px;padding:28px;font-size:12px}.history-columns{grid-template-columns:repeat(2,1fr);gap:38px;margin-top:25px;display:grid}.history-columns>div>h3{color:#26352c80;letter-spacing:.12em;margin:0 0 10px;font-size:10px}.history-list{border-top:1px solid var(--line)}.history-item{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto 42px;align-items:center;gap:11px;min-height:68px;display:grid}.history-mark{border:1px solid var(--ink);border-radius:50%;place-items:center;width:31px;height:31px;font-family:ZCOOL KuaiLe,sans-serif;font-size:13px;display:grid}.exercise-mark{background:var(--mustard)}.food-mark{background:var(--mint)}.history-item p,.history-item strong{margin:0}.history-item>div:nth-child(2) strong{font-size:11px}.history-item>div:nth-child(2) p{color:#26352c7a;margin-top:2px;font-size:9px}.history-value{text-align:right}.history-value strong{font-size:14px;display:block}.history-value span,.history-item time{color:#26352c6b;font-size:8px}footer{border-top:1px solid var(--line);color:#26352c7a;justify-content:space-between;padding:23px 0 35px;font-size:9px;display:flex}footer p{margin:0}footer a{color:inherit}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d2822a8;place-items:center;padding:20px;animation:.22s ease-out fade-in;display:grid;position:fixed;inset:0}.welcome-card{border:2px solid var(--ink);background:var(--paper-light);width:min(430px,100%);box-shadow:10px 12px 0 var(--ink);border-radius:30px;padding:40px;animation:.32s cubic-bezier(.2,.9,.2,1.15) card-in;position:relative}.welcome-mark{border:2px solid var(--ink);background:var(--mustard);border-radius:18px;align-items:flex-end;gap:5px;height:55px;padding:10px 15px;display:flex;position:absolute;top:-26px;right:28px;transform:rotate(5deg)}.welcome-mark span{background:var(--ink);border-radius:10px;width:7px}.welcome-mark span:first-child{height:15px}.welcome-mark span:nth-child(2){height:28px}.welcome-mark span:nth-child(3){height:21px}.welcome-card h1{max-width:310px;margin:0;font-family:ZCOOL KuaiLe,sans-serif;font-size:37px;font-weight:400;line-height:1.2}.welcome-copy{color:#26352c99;margin:13px 0 25px;font-size:12px;line-height:1.7}.weight-field>span:first-child{margin-bottom:7px;font-size:10px;font-weight:800;display:block}.weight-input-wrap{border:1px solid var(--line);background:var(--paper);border-radius:15px;align-items:baseline;gap:8px;padding:0 15px;display:flex}.weight-input-wrap input{background:0 0;border:0;width:100%;padding:12px 0;font-size:22px;font-weight:900}.weight-input-wrap input:focus{outline:0}.weight-input-wrap b{font-size:11px}.welcome-card .primary-button{margin-top:18px}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes belt-move{to{transform:translate(49px)}}@keyframes dash-pulse{50%{opacity:.35;transform:scale(1.015)}}@keyframes fade-in{0%{opacity:0}}@keyframes card-in{0%{opacity:0;transform:translateY(25px)rotate(-2deg)}}@media (width<=960px){.hero{grid-template-columns:1fr;padding-top:50px}.hero-copy{max-width:720px}.hero-dashboard{width:min(560px,100%);margin:48px auto 0}.workbench{grid-template-columns:1fr}.panel{width:min(720px,100%);margin:0 auto}}@media (width<=640px){.site-header,main{width:min(100% - 28px,1180px)}.site-header{padding-top:18px}.brand small,.weight-pill span,.reset-button{display:none}.weight-pill{padding:8px 11px}.hero{min-height:auto;padding:58px 0 45px}.hero h1{margin-top:20px;font-size:clamp(50px,16vw,70px)}.hero-description{font-size:13px}.hero-dashboard{min-height:315px}.dashboard-card{border-radius:25px;width:190px;min-height:195px;padding:23px}.dashboard-card>strong{font-size:57px}.remaining-card{left:0}.motion-card{right:0}.dashboard-caption{bottom:20px;left:10px;right:auto}.conveyor-section{border-radius:30px;width:calc(100% + 12px);margin-left:-6px;padding:27px 13px 16px}.conveyor-heading{align-items:flex-start}.conveyor-heading h2{font-size:24px}.remaining-total{text-align:right;display:block}.remaining-total strong{font-size:29px;line-height:1;display:block}.conveyor-window{min-height:330px;margin-top:20px;padding-left:10px;padding-right:10px}.food-card{flex-basis:190px}.conveyor-note{text-align:left}.workbench{padding-top:52px}.panel{border-radius:22px;padding:21px}.section-heading{align-items:flex-start}.section-heading h2{font-size:24px}.parsed-item{grid-template-columns:42px 1fr 20px}.parsed-icon{width:42px;height:42px}.mini-field{grid-column:2}.remove-button{grid-area:1/3}.exercise-heading{display:block}.mode-switch{width:fit-content;margin-top:13px}.exercise-grid{grid-template-columns:repeat(5,minmax(58px,1fr));margin-right:-21px;padding-right:21px;overflow-x:auto}.timer-console{grid-template-columns:77px 1fr;padding:18px}.timer-readout strong{font-size:34px}.manual-console{grid-template-columns:1fr}.manual-result{border-top:1px dashed #26352c47;border-left:0;padding-top:16px;padding-left:0}.history-columns{grid-template-columns:1fr;gap:25px}footer{line-height:1.7;display:block}footer a{margin-top:9px;display:inline-block}.welcome-card{padding:32px 24px 25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
