*{box-sizing:border-box}body{margin:0;background:#f8f5ef;color:#302720;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{max-width:1220px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.brand{display:flex;align-items:center;gap:10px;font-weight:650}.brand img{width:32px;height:32px;border-radius:9px}main{max-width:1220px;margin:auto;padding:10px 32px 26px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;min-height:420px}.eyebrow{font-size:10px;letter-spacing:2.4px;color:#a48269;margin:0 0 24px}h1{font-size:clamp(38px,4.2vw,60px);letter-spacing:-2px;line-height:1.16;margin:0 0 22px;font-weight:650}.lede{font-size:15px;line-height:1.9;color:#857366;margin-bottom:28px}.download{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:16px 22px;background:#d92335;color:#fff;border-radius:10px;font-size:14px;font-weight:600}.download:hover{background:#bb1728}.disabled{opacity:.5;pointer-events:none}.release{font-size:11px;color:#8c7c6d}.fine{font-size:11px;color:#97897e;line-height:1.8;margin-top:20px}.visual{height:405px;position:relative;background:#ece5da;border-radius:24px;overflow:hidden}.reference{width:61%;height:88%;position:absolute;left:25px;top:22px;transform:rotate(-5deg)}.reference>span{font-size:10px;color:#9b8776}.poster{height:300px;background:#f3e9d3;margin-top:10px;padding:22px;box-shadow:0 8px 20px #583d1717;position:relative}.poster small{font-size:7px;letter-spacing:2px}.poster strong{display:block;font:800 31px/.98 Georgia,serif;letter-spacing:-1px;margin-top:20px;color:#552d20}.poster p{font-size:6px;letter-spacing:1.3px;position:absolute;bottom:12px}.cup{width:87px;height:85px;border-radius:4px 4px 35px 35px;background:#a13925;margin:30px auto;box-shadow:22px 16px 20px #66381d22,inset 6px 0 14px #f5945950}.cup:after{content:"";display:block;width:30px;height:35px;border:8px solid #a13925;position:relative;left:76px;top:14px;border-radius:0 22px 22px 0}.context{position:absolute;top:180px;left:3px;background:#fffdf9;padding:13px 18px;font-size:11px;border:1px solid #e1d9ce;border-radius:8px;box-shadow:0 8px 24px #39251325;min-width:150px}.context span{float:right}.lens-preview{position:absolute;right:18px;top:64px;width:245px;border-radius:17px;background:#302e2bef;color:#f5f0e9;padding:18px;box-shadow:0 22px 35px #29201638;border:1px solid #ffffff30}.lens-head{display:flex;justify-content:space-between;font-size:8px;color:#c7c0b5}.saved{font-size:9px;color:#b9cbae;margin:19px 0}.saved i{display:inline-block;width:5px;height:5px;background:#adbf9b;border-radius:50%;margin-right:5px}.prompt-label{font-size:10px;display:flex;justify-content:space-between}.prompt-label span{font-size:8px;color:#bcb4a9}.sample{font-size:12px;line-height:1.9;color:#eee9e2;margin:12px 0 18px}.ingredients{display:flex;gap:5px}.ingredients span{font-size:8px;background:#ffffff10;padding:5px;border-radius:5px}.lens-footer{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:9px;color:#c4bcae}.lens-footer b{background:#ebdfca;color:#302720;padding:9px 12px;border-radius:6px}.visual-caption{position:absolute;bottom:12px;right:16px;font-size:8px;color:#a18e7b}.tutorial{margin-top:36px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title h2{font-size:17px;letter-spacing:-.4px;margin:0}.section-title>span{font-size:11px;color:#9b8d80}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.steps article{border:1px solid #e3dbcf;background:#fcfaf6;border-radius:13px;padding:18px}.step-top{display:flex;gap:12px;align-items:center;font-size:13px}.step-top b{font:italic 22px Georgia,serif;color:#bc9a7d}.steps p{font-size:11px;line-height:1.8;color:#8d7e70;margin:12px 0 0}.mini{height:87px;background:#f1ece3;margin-top:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#756657;font-size:11px}.folder{gap:14px}.folder>span{font-size:46px;color:#bb9b75}.folder small{font-size:8px;color:#ac9986}.browser{padding:8px 16px;display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:8px}.browser>div{grid-column:1/-1;background:#e6ded1;border-radius:4px;padding:5px}.browser strong{font-size:7px;background:#fffaf1;border-radius:4px;padding:6px}.browser i{display:inline-block;background:#bc7753;width:15px;height:8px;border-radius:8px}.action{flex-direction:column;gap:10px}.action>span{font-size:8px;color:#a5907c}.action strong{background:#fffaf1;padding:9px 15px;border-radius:6px;font-size:10px}

.rebuild-lab{margin-top:86px;padding-top:55px;border-top:1px solid #dcd2c5}.lab-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:28px}.lab-heading .eyebrow{margin-bottom:16px}.lab-heading h2{font-family:"Songti SC","STSong",Georgia,serif;font-size:clamp(30px,4.1vw,52px);font-weight:500;letter-spacing:-1.8px;line-height:1.12;margin:0}.lab-heading>p{max-width:390px;margin:0 0 4px;color:#87786d;font-size:12px;line-height:1.9}.lab-console{position:relative;padding:14px 14px 18px;border:1px solid #cfc3b5;border-radius:20px;background:#ded5c9;box-shadow:0 28px 70px #49382518}.lab-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 2px 12px}.lab-counter{display:flex;align-items:center;gap:10px;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.5px;color:#63564c}.lab-counter i{display:block;width:46px;height:1px;background:#9c8e80}.lab-counter span:last-child{color:#9d9084}.lab-arrows{display:flex;gap:6px}.lab-arrows button{width:36px;height:30px;border:1px solid #b7aa9d;border-radius:99px;background:#eee8df;color:#433931;cursor:pointer}.lab-arrows button:hover{background:#fffaf2;border-color:#8c7d70}.lab-viewport{overflow:hidden;border-radius:12px}.lab-track{display:flex;transition:transform .58s cubic-bezier(.22,.73,.19,1);will-change:transform}.lab-case{flex:0 0 100%;min-width:0;padding:22px;background:#211f1c;color:#f2eee8}.lab-case>header{max-width:none;padding:0 0 18px;margin:0;border-bottom:1px solid #ffffff1f;align-items:flex-end}.lab-case>header span{display:block;color:#c7b9aa;font:600 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.4px;margin-bottom:7px}.lab-case>header h3{font:500 clamp(18px,2.2vw,27px)/1.25 "Songti SC","STSong",Georgia,serif;letter-spacing:-.5px;margin:0}.lab-case>header>p{font-size:9px;letter-spacing:.5px;color:#9e948a;margin:0}.evidence-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.78fr) minmax(0,1fr);gap:9px;margin-top:12px}.evidence-row figure{min-width:0;margin:0}.evidence-row figcaption,.prompt-top{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 3px;color:#eee8df}.evidence-row figcaption b,.prompt-top b{font-size:12px;font-weight:550}.evidence-row figcaption span{font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.5px;color:#8d847b}.image-stage{height:480px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#171613}.image-stage img{width:100%;height:100%;object-fit:contain}.image-stage.square img{padding:6%;background:#fff}.prompt-stage{min-width:0;display:flex;flex-direction:column;border-left:1px solid #ffffff1c;border-right:1px solid #ffffff1c;padding:0 10px}.prompt-top button{border:0;background:none;color:#d0c4b8;font-size:9px;cursor:pointer;padding:6px}.prompt-top button:hover{color:#fff}.prompt-stage pre{height:423px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:15px 13px;background:#292622;color:#cec6bd;font:10px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;scrollbar-width:thin;scrollbar-color:#665d54 transparent}.prompt-stage>p{margin:8px 2px 0;color:#8f867e;font:8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.6px}.lab-pagination{display:flex;justify-content:center;gap:7px;margin-top:14px}.lab-pagination button{width:22px;height:3px;border:0;border-radius:10px;background:#b5a99c;padding:0;cursor:pointer;transition:width .25s,background .25s}.lab-pagination button[aria-current="true"]{width:48px;background:#d92335}.lab-disclosure{max-width:720px;margin:14px auto 0;text-align:center;color:#776b61;font-size:9px;line-height:1.8}.sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}footer{margin-top:36px;font-size:10px;color:#9a8c7e;line-height:1.9}footer details{max-width:840px}summary{cursor:pointer}#checksum{overflow-wrap:anywhere}.skip{position:absolute;left:10px;top:-60px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #d92335;outline-offset:4px}

@media(max-width:900px){.image-stage{height:390px}.evidence-row{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) minmax(0,1fr)}.prompt-stage pre{height:333px}}
@media(max-width:760px){header{padding:20px}main{padding:0 20px 24px}.hero{grid-template-columns:1fr;gap:22px}.intro{padding-top:24px}.visual{height:360px}.steps{grid-template-columns:1fr}.section-title>span{display:none}h1{font-size:42px}.tutorial{margin-top:30px}.reference{height:300px}.lens-preview{top:36px;width:225px}.steps article{padding:16px}.mini{height:95px}.rebuild-lab{margin-top:62px;padding-top:38px}.lab-heading{display:block}.lab-heading>p{margin-top:18px}.lab-heading h2{font-size:35px}.lab-console{margin-left:-8px;margin-right:-8px;padding:10px;border-radius:16px}.lab-case{padding:17px 12px}.lab-case>header{display:block}.lab-case>header>p{margin-top:8px}.evidence-row{display:flex;flex-direction:column;gap:18px}.image-stage{height:auto;aspect-ratio:4/5}.prompt-stage{order:2;border:0;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;padding:8px 0 13px}.prompt-stage pre{height:240px}.evidence-row figure:last-child{order:3}.evidence-row figcaption,.prompt-top{padding:0}.lab-disclosure{text-align:left;margin:13px 5px 0}.lab-toolbar{padding:0 2px 9px}}
@media(prefers-reduced-motion:reduce){.lab-track,.lab-pagination button{transition:none}}
