:root{--cream:#f9f4e9;--paper:#fffaf1;--ink:#292822;--muted:#82776a;--red:#bc3529;--line:#e0d6c4;--yellow:#f8c74a;color-scheme:light;font-family:Arial,'Microsoft YaHei','PingFang SC',sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:26px}
body{margin:0}
button,input,textarea{font:inherit}
button,a,input{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.45}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #2e6b60;outline-offset:4px}
button{transition:background .16s,transform .16s}
button:not(:disabled):active,.button:active{transform:translateY(1px)}
.nav{max-width:1440px;padding:28px 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}
.wordmark{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:900;letter-spacing:.5px;white-space:nowrap}
.brand-icon{display:grid;gap:4px;width:34px;height:36px;background:var(--red);padding:10px 8px;border-radius:10px}
.brand-icon i{display:block;height:2px;background:var(--cream);border-radius:5px}
.edition{font-size:9px;letter-spacing:1.5px;font-weight:400;border-left:1px solid var(--line);padding-left:16px;color:var(--muted)}
nav{display:flex;gap:30px;align-items:center;font-size:13px}
nav a:hover{color:var(--red)}
.github-link{border:1px solid #b3a794;border-radius:30px;padding:10px 18px}
.hero{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;min-height:658px;padding:60px 5% 45px;align-items:center;overflow:hidden}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.2px;color:var(--red);line-height:1.7;margin:0 0 24px}
.live-dot,.tiny-dot{display:inline-block;width:7px;height:7px;background:#487856;border-radius:50%;vertical-align:middle}
.live-dot{margin-right:8px}
.hero h1{font-weight:900;font-size:clamp(44px,4.7vw,70px);line-height:1.24;letter-spacing:-3.5px;margin:0 0 24px;position:relative;z-index:2}
.red{color:var(--red)}
.hero-description{font-size:16px;line-height:1.95;color:#7b6e5e;margin:0}
.hero-actions{display:flex;align-items:center;gap:23px;margin-top:32px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:49px;border:1px solid transparent;border-radius:6px;font-weight:700;font-size:13px;padding:14px 21px;white-space:nowrap}
.button.primary{background:var(--red);color:#fff6e9;box-shadow:0 5px 10px #992b2011}
.button.primary:hover{background:#a72b22}
.button.secondary{border-color:var(--line);background:transparent;color:var(--ink)}
.button.secondary:hover{background:#eee4d3}
.button span{font-size:20px}
.text-link{border:0;background:transparent;padding:4px 0;font-size:12px;color:#675c50;text-decoration:underline;text-underline-offset:5px}
.hero-note{display:flex;align-items:center;gap:17px;margin-top:32px;color:#8a7d6c;font-size:10px}
.hero-note i{width:18px;border-top:1px solid #c6baa5}
.hero-visual{position:relative;height:540px;min-width:0}
.food-disc{position:absolute;inset:35px 0 40px 30px;border-radius:50%;background:#f2dfae}
.food-disc:after{content:'';position:absolute;inset:15px;border-radius:50%;border:1px solid #dfca96}
.hero-food{position:absolute;width:105%;height:auto;left:-2%;top:-4px;filter:drop-shadow(0 24px 14px #6a472524);z-index:1}
.orbit-text{position:absolute;right:40px;top:7px;transform:rotate(11deg);letter-spacing:3px;font-size:9px;color:#9b8060}
.release-tag{position:absolute;z-index:3;top:47px;left:6px;background:#fffdf5;box-shadow:0 14px 40px #6b4b2522;border:1px solid #e8ddc8;display:flex;align-items:center;gap:12px;padding:17px 19px;border-radius:9px;transform:rotate(-6deg)}
.release-tag small{display:block;font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:7px}
.release-tag strong{font-size:19px;font-weight:800}
.tag-arrow{font-size:23px;margin-left:14px;color:var(--red)}
.handwritten{position:absolute;bottom:24px;left:55px;transform:rotate(-4deg);font-family:Georgia,'KaiTi',serif;font-size:21px;color:#8f3c2e;z-index:3}
.photo-note{position:absolute;bottom:-6px;right:2px;font-size:9px;color:#9a8e7b}
.ribbon{background:#282b24;color:#f0dfb0;display:flex;gap:32px;align-items:center;justify-content:center;min-height:61px;padding:16px;font-size:12px;letter-spacing:1.8px;font-weight:700;overflow:hidden;white-space:nowrap}
.ribbon-star{color:var(--yellow);font-size:25px}
.demo-section,.how-section{max-width:1440px;padding:80px 5%;margin:auto}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}
.section-heading .eyebrow{margin-bottom:12px}
.section-heading h2{font-size:35px;letter-spacing:-1.3px;line-height:1.4;margin:0}
.section-heading>p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}
.mobile-break{display:none}
.demo-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:60px;align-items:start}
.controls{background:#fffcf5;border:1px solid var(--line);padding:25px;border-radius:12px}
.controls fieldset{padding:0 0 23px;margin:0 0 23px;border:0;border-bottom:1px solid var(--line);min-width:0}
.controls legend{font-size:14px;font-weight:700;margin-bottom:19px;padding:0}
.step{font-family:Georgia,serif;font-style:italic;font-size:18px;color:#ad8c57;margin-right:8px}
.scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.scene-grid button{display:flex;flex-direction:column;align-items:start;gap:7px;border:1px solid var(--line);border-radius:7px;background:transparent;min-height:106px;padding:13px 9px;text-align:left;color:#5a5147}
.scene-grid button>span{font-size:21px;color:#9d7851}
.scene-grid strong{font-size:11px}
.scene-grid small{font-size:9px;color:#9a8a75}
.scene-grid button.active{background:#f7e9d9;border-color:#c17a58}
.scene-grid button.active strong,.scene-grid button.active>span{color:var(--red)}
#release-version{width:100%;padding:12px 13px;border-radius:5px;border:1px solid var(--line);background:var(--cream);font-weight:700;font-size:17px;color:var(--ink)}
.control-note{font-size:10px;line-height:1.9;color:#95846c;margin:10px 0 0}
.controls label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:3px}
.controls output{font-weight:800;font-size:18px;color:var(--red)}
input[type=range]{width:100%;height:23px;accent-color:var(--red);margin:15px 0 21px;cursor:pointer}
.segmented{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:0;border:1px solid var(--line);padding:4px;border-radius:6px}
.segmented button{border:0;border-radius:3px;background:transparent;font-size:10px;padding:10px 3px;color:var(--muted)}
.segmented button.active{background:#292d25;color:#fff5e3}
.full{width:100%;justify-content:space-between}
.demo-disclaimer{text-align:center;color:#9b8e79;font-size:9px;line-height:1.8;margin:16px 0 0}
.result-panel{min-width:0;max-width:640px}
.result-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;letter-spacing:1px;color:#8b7e6b;margin-bottom:14px}
.result-topline i{margin-right:7px}
.card-wrap{max-width:580px;margin:auto;border-radius:9px;box-shadow:0 17px 36px #5c41271a;overflow:hidden;transition:transform .3s}
.card-wrap svg{display:block;width:100%;height:auto}
.card-wrap.celebrated{animation:celebrate .55s ease-out}
.share-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:23px}
.share-actions .button{font-size:11px;padding:12px 16px;min-height:43px}
.action-status{font-size:12px;text-align:center;line-height:1.7;color:#557450;min-height:20px;margin:12px 0}
.meal-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-top:12px}
.meal-details summary{cursor:pointer;font-weight:700;font-size:13px}
.meal-details summary span{float:right;font-size:10px;color:var(--muted);font-weight:400}
.receipt-lines{padding:16px 0 7px;font-size:12px;line-height:1.8;color:#796c5b}
.receipt-line{display:flex;justify-content:space-between;gap:18px;margin-bottom:8px}
.receipt-total{display:flex;justify-content:space-between;align-items:center;font-size:13px;border-top:1px dashed #d8cbb6;padding-top:13px}
.receipt-total strong{font-size:25px;color:var(--red);letter-spacing:-1px}
.receipt-footer{display:flex;justify-content:space-between;gap:12px;color:#8e826f;font-size:10px;margin:13px 0}
.share-note{text-align:center;font-size:11px;color:var(--muted);line-height:1.8}
.share-note a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.how-section{border-top:1px solid var(--line)}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:45px 0 50px}
.how-number{font-family:Georgia,serif;font-size:33px;font-style:italic;color:#c6ac7e}
.steps-grid h3{font-size:19px;margin:17px 0 12px}
.steps-grid p{font-size:13px;line-height:1.9;color:var(--muted);max-width:300px}
.terminal-row{background:#292d25;color:#f5ecd9;display:flex;align-items:center;justify-content:space-between;padding:33px 36px;border-radius:10px;gap:26px}
.terminal-row .eyebrow{color:#dbbe78;font-size:9px;margin:0 0 9px}
.terminal-row h3{font-size:23px;margin:0 0 9px}
.terminal-row p{color:#bab09a;font-size:10px}
.command-block{border:1px solid #565b48;border-radius:6px;padding:17px;min-width:365px;display:flex;flex-direction:column;gap:18px;align-items:start}
.command-block code{font-family:Consolas,monospace;font-size:14px;white-space:nowrap}
.command-block code span{color:#f7c34b}
.command-block button{border:0;background:transparent;padding:0;color:#b3aa98;text-decoration:underline;text-underline-offset:4px;font-size:10px}
.copy-fallback{max-width:900px;margin:25px auto;padding:25px;border:1px solid var(--line);border-radius:10px}
.copy-fallback label{font-size:13px}
.copy-fallback textarea{display:block;width:100%;resize:vertical;margin-top:14px;font-size:12px;padding:15px;line-height:1.7;background:var(--paper);border:1px solid var(--line)}
footer{max-width:1440px;margin:auto;padding:35px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:26px}
footer p{font-size:10px;line-height:1.9;color:var(--muted)}
footer>a:last-child{font-size:11px;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@keyframes celebrate{0%{transform:translateY(8px) scale(.985)}
100%{transform:translateY(0) scale(1)}
}
@media(min-width:1500px){.hero-food{width:100%}
}
@media(max-width:1100px){.edition{display:none}
.hero{min-height:570px}
.hero-visual{height:470px}
.hero h1{font-size:53px}
.hero-actions{gap:15px}
.hero-food{top:10px}
.release-tag{left:-10px;top:45px}
.handwritten{bottom:30px}
.demo-grid{gap:35px;grid-template-columns:310px minmax(0,1fr)}
.controls{padding:20px}
.result-topline>span:last-child{display:none}
.share-actions .button{padding:11px}
.terminal-row{padding:26px}
.command-block{min-width:330px}
.ribbon{font-size:10px;gap:22px}
}
@media(max-width:760px){.nav{padding:19px 6%;gap:15px}
.wordmark{font-size:12px;gap:9px}
.brand-icon{width:29px;height:31px;padding:8px 7px}
.nav nav{gap:14px}
.nav nav>a:not(:last-child){display:none}
.github-link{padding:9px 13px;font-size:11px}
.hero{display:flex;flex-direction:column;padding:39px 6% 25px;min-height:0}
.hero-copy{width:100%}
.hero .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:21px}
.hero h1{font-size:46px;letter-spacing:-2.7px;line-height:1.24;margin-bottom:19px}
.hero-description{font-size:13px}
.hero-actions{margin-top:24px;gap:19px}
.hero-actions .button{font-size:12px;padding:12px 16px;min-height:46px}
.hero-actions .text-link{font-size:10px}
.hero-note{margin-top:23px;font-size:9px;gap:14px}
.hero-visual{height:410px;width:100%;max-width:440px;margin-top:12px}
.food-disc{inset:35px 3% 24px}
.hero-food{top:2px;left:0;width:100%}
.release-tag{top:43px;left:4px;padding:12px 14px;gap:9px}
.release-tag small{font-size:7px}
.release-tag strong{font-size:16px}
.tag-arrow{font-size:18px;margin-left:8px}
.orbit-text{font-size:7px;right:15px;top:23px;letter-spacing:1.5px}
.handwritten{bottom:10px;left:17px;font-size:17px}
.photo-note{font-size:7px;bottom:-17px;right:0}
.ribbon{justify-content:start;gap:23px;font-size:9px;padding:14px 6%;min-height:50px;margin-top:12px}
.ribbon-star{font-size:19px}
.demo-section,.how-section{padding:48px 6%}
.section-heading{display:block;margin-bottom:28px}
.section-heading .eyebrow{font-size:8px;letter-spacing:1.4px}
.section-heading h2{font-size:28px;letter-spacing:-1px}
.section-heading>p{margin-top:14px;font-size:11px}
.section-heading>p br{display:none}
.demo-grid{grid-template-columns:1fr;gap:30px}
.controls{padding:23px}
.controls legend{font-size:14px}
.scene-grid{gap:12px}
.scene-grid button{padding:14px;min-height:108px}
.scene-grid strong{font-size:12px}
.scene-grid small{font-size:10px}
.controls fieldset{padding-bottom:21px;margin-bottom:21px}
.controls input[type=range]{margin-bottom:22px}
.segmented button{font-size:11px;padding:12px 4px}
.result-panel{max-width:none}
.result-topline{font-size:8px}
.result-topline>span:last-child{display:block;font-size:8px}
.share-actions{gap:7px}
.share-actions .button{font-size:10px;padding:11px 12px}
.receipt-lines{font-size:11px}
.receipt-footer{font-size:9px}
.share-note{font-size:10px}
.steps-grid{grid-template-columns:1fr;gap:20px;margin:29px 0}
.steps-grid article{border-bottom:1px solid var(--line);padding-bottom:21px}
.how-number{font-size:27px;float:left;margin-right:20px}
.steps-grid h3{font-size:17px;margin-top:7px}
.steps-grid p{font-size:12px;margin:0 0 0 61px;max-width:none}
.terminal-row{display:block;padding:23px}
.terminal-row h3{font-size:21px}
.command-block{min-width:0;margin-top:23px;padding:14px}
.command-block code{font-size:12px}
.copy-fallback{margin:0 6% 25px}
footer{display:block;padding:29px 6%}
footer p{margin:17px 0}
footer>a:last-child{font-size:10px}
.mobile-break{display:block}
}
@media(max-width:370px){.hero h1{font-size:41px}
.hero-visual{height:350px}
.handwritten{font-size:15px}
.hero-actions{gap:14px}
.hero-actions .text-link{font-size:9px}
.share-actions .button{padding:10px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
}

.hero-food{width:100%;height:92%;object-fit:contain;left:0;top:0}
@media(max-width:760px){.hero-food{height:90%;top:3px}
}
