:root{--paper:#f5f6f8;--surface:#fff;--ink:#1b1e2b;--ink-2:#4b5163;--muted:#626879;--line:#e3e5ea;--line-strong:#8a90a0;--kit:#ffd23f;--kit-ink:#1b1e2b;--part:#2f54eb;--part-soft:#e8edff;--ok:#1f7a4d;--warn:#a15c00;--bad:#c2362b;--thumb:#eef0f3;--f-ui:"Archivo", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Hiragino Sans", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--e-1:0 1px 2px #1b1e2b0f, 0 0 0 1px var(--line);--e-2:0 8px 24px #1b1e2b1f, 0 0 0 1px var(--line);--e-3:0 24px 64px #1b1e2b3d;--ease:cubic-bezier(.2, .8, .2, 1);--gutter:32px;--bg:var(--paper);--bg-2:var(--thumb);--panel:var(--surface);--panel-2:var(--thumb);--line-2:var(--line-strong);--accent:var(--part);--accent-2:var(--part);--accent-soft:var(--part-soft);--accent-ink:#fff;--grid:transparent;--banner-a:#f3f4f7;--banner-b:#dfe2e8;--banner-ink:var(--ink);--card-dark:#23262e;--shadow:none;--f-body:var(--f-ui);--f-display:var(--f-ui);--f-wide:var(--f-ui);--f-hand:var(--f-ui);--f-mono:var(--f-ui);--r-btn:var(--r-sm);--r-card:var(--r-md);--r-panel:var(--r-md);--wrap:1440px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=maquette]{--paper:#15171d;--surface:#1f2229;--ink:#eceef3;--ink-2:#c3c7d1;--muted:#9aa0ae;--line:#2c3039;--line-strong:#737a8b;--part:#7c93ff;--part-soft:#232a45;--ok:#5cc48e;--warn:#f0a84a;--bad:#ff7a6e;--thumb:#23262e;--e-1:0 1px 2px #0000003d, 0 0 0 1px var(--line);--e-2:0 8px 24px #0006, 0 0 0 1px var(--line);--e-3:0 24px 64px #00000080;--accent-ink:#15171d;--banner-a:#2a2d35;--banner-b:#191b21;--card-dark:#2a2d35;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1023px){:root{--gutter:24px}}@media (width<=599px){:root{--gutter:16px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--f-ui);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--part);outline-offset:2px}h1,h2,h3,h4{font-family:var(--f-ui);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;font-stretch:112%}h1{letter-spacing:-.015em;font-weight:750;font-stretch:115%}h3,h4{letter-spacing:0;font-weight:650;font-stretch:100%}em{font-style:italic}p{margin:0}.mono{font-variant-numeric:tabular-nums;font-size:.8125rem}.overline,.eyebrow{font:500 .8125rem/1.4 var(--f-ui);color:var(--muted)}.wrap{max-width:var(--wrap);padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin:0 auto}.tnum{font-variant-numeric:tabular-nums}.fine{color:var(--muted);font-size:.85rem}.btn{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);height:40px;color:var(--ink);cursor:pointer;font:600 .875rem/1 var(--f-ui);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background .12s ease-out,border-color .12s ease-out,transform .12s ease-out;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--kit);border-color:var(--kit);color:var(--kit-ink)}.btn-primary:hover{color:var(--kit-ink);background:#f5c518;border-color:#f5c518}.btn-dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--paper)}.btn-soft,.btn-tint{background:var(--surface);border-color:var(--line-strong)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--thumb);border-color:#0000}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn-sm{height:32px;padding:0 12px;font-size:.8125rem}.btn-pill{border-radius:var(--r-pill)}.btn .arrow{display:none}@media (pointer:coarse){.btn{min-height:44px}.btn-sm{min-height:36px}}.btn[hidden],.field[hidden]{display:none}section[id]{scroll-margin-top:88px}.chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);height:32px;font:500 .875rem/1 var(--f-ui);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 14px;transition:border-color .12s ease-out;display:inline-flex}.chip:hover{border-color:var(--line-strong)}.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.label-chip{border-radius:var(--r-xs);background:var(--ink);height:24px;color:var(--paper);font:500 .75rem/1 var(--f-ui);align-items:center;padding:0 8px;display:inline-flex}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--paper);position:fixed;inset:0 0 auto}.site-head{top:env(safe-area-inset-top,0px);z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky}.site-head .wrap{align-items:center;gap:24px;height:64px;display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand svg{width:26px;height:26px;color:var(--ink)}.nav{gap:4px;display:flex}.nav a{color:var(--ink-2);font:500 .875rem/1.4 var(--f-ui);border-radius:var(--r-sm);padding:8px 10px;text-decoration:none;position:relative}.nav a:hover{color:var(--ink);background:var(--thumb)}.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";background:var(--kit);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-13px;left:10px;right:10px}.head-search{flex:1;align-items:center;max-width:440px;display:flex;position:relative}.head-search svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.head-search input{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);width:100%;height:40px;font:400 .875rem/1 var(--f-ui);color:var(--ink);padding:0 12px 0 36px}.head-suggest{z-index:60;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);gap:2px;min-width:340px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 32px #00000029}.head-suggest[hidden]{display:none}.head-suggest a{border-radius:var(--r-sm);color:var(--ink);align-items:center;gap:12px;min-width:0;padding:6px;font-size:14px;text-decoration:none;display:flex}.head-suggest a:hover,.head-suggest a[aria-selected=true]{background:var(--thumb)}.head-suggest img,.head-suggest .sg-img{border-radius:var(--r-xs);object-fit:cover;background:var(--thumb);flex:none;width:48px;height:48px}.head-suggest .sg-text{min-width:0;display:grid}.head-suggest .sg-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.head-suggest .sg-by{color:var(--muted);font-size:12px}.head-suggest .sg-foot{color:var(--part);padding:10px 8px;font-weight:600}.head-suggest .sg-note{color:var(--ink-2);padding:10px 8px;font-size:13px}.head-search input::placeholder{color:var(--muted)}.head-search input:focus{border-color:var(--part);box-shadow:0 0 0 2px var(--part-soft);outline:none}.head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn{border-radius:var(--r-sm);cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border:0;place-items:center;text-decoration:none;display:grid}.icon-btn:hover{background:var(--thumb)}.head-activity{position:relative}.head-dot{background:var(--part);color:#fff;min-width:18px;height:18px;font:600 11px/18px var(--f-ui);text-align:center;border-radius:9px;padding:0 5px;position:absolute;top:2px;right:0}.head-narrow,.head-search-link{display:none}.head-menu{position:relative}.head-menu>summary{list-style:none}.head-menu>summary::-webkit-details-marker{display:none}.head-menu[open]>summary{background:var(--thumb)}.head-sheet{border-radius:var(--r-md);background:var(--surface);width:300px;box-shadow:var(--e-2);z-index:40;gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.head-sheet nav{display:grid}.head-sheet nav a{border-radius:var(--r-sm);font:500 .9375rem/1.4 var(--f-ui);padding:10px 12px;text-decoration:none}.head-sheet nav a:hover{background:var(--thumb)}.head-sheet-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:8px 4px 4px;display:flex}@media (width<=1100px){.head-search{max-width:300px}}@media (width<=860px){.site-head .wrap{gap:8px;height:56px}.nav,.head-search,.head-wide,.head-theme{display:none}.head-search-link{display:grid}.head-narrow{display:inline}.head-make{height:36px;padding:0 14px}.head-sheet{left:8px;right:8px;top:calc(56px + env(safe-area-inset-top,0px));width:auto;position:fixed}.head-sheet nav a{padding:12px}}@media (width<=900px){.hide-sm{display:none!important}}@media (width<=480px){.hide-xs{display:none!important}}@media (width<=340px){.site-head .brand b{display:none}}.hero{position:relative;overflow:hidden}.hero-copy{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding-block:72px 44px;display:grid;position:relative}.badge{font:500 .7rem/1.4 var(--f-mono);color:var(--muted);text-align:left;align-items:center;gap:12px;max-width:100%;margin-bottom:30px;text-decoration:none;display:inline-flex}.badge b{color:var(--ink);flex:none;font-weight:500}.badge:hover{color:var(--ink)}.hero h1{letter-spacing:-.02em;font-size:clamp(3.1rem,8.4vw,7rem);line-height:.96}.hero h1 .a{color:var(--muted);display:block}.hero .lede{color:var(--ink-2);max-width:50ch;margin-top:24px;font-size:1.05rem}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.composer{border:1px solid var(--line-2);border-radius:var(--r-panel);background:var(--panel);text-align:left;width:100%;max-width:760px;margin-top:36px;padding:8px}.composer-row{align-items:center;gap:8px;display:flex}.composer input[type=text]{background:0 0;border:0;outline:none;flex:1;min-width:0;height:50px;padding:0 12px;font-size:1.05rem}.composer input::placeholder{color:var(--muted)}.composer .attach{border-radius:var(--r-btn);border:1px dashed var(--line-2);width:44px;height:44px;color:var(--muted);cursor:pointer;flex:none;place-items:center;display:grid}.composer .attach:hover{color:var(--ink);border-color:var(--ink)}.composer .btn{height:46px}.composer-chips{flex-wrap:wrap;gap:8px;padding:10px 6px 4px;display:flex}.composer-chips .chip{border-color:var(--line);height:30px;color:var(--ink-2);font-size:.8rem}.banner{border-radius:var(--r-card);isolation:isolate;color:var(--banner-ink);background:radial-gradient(110% 95% at 50% 30%, var(--banner-a) 0%, var(--banner-b) 80%);aspect-ratio:16/8.2;max-width:100%;box-shadow:var(--shadow);position:relative;overflow:hidden}.banner .mq-canvas{touch-action:none;cursor:grab;z-index:2;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.banner .mq-canvas:active{cursor:grabbing}.banner-title{z-index:1;pointer-events:none;text-align:center;font:700 clamp(3rem, 13vw, 11rem)/.9 var(--f-ui);letter-spacing:0;color:#f4f1ece6;white-space:nowrap;position:absolute;top:50%;left:0;right:0;transform:translateY(-58%)}.banner-micro{z-index:3;text-align:center;font:500 .64rem/1 var(--f-mono);color:#f4f1ecb3;pointer-events:none;position:absolute;left:0;right:0}.banner-micro.top{top:18px}.banner-micro.bottom{bottom:16px}.banner .label-chip{border-radius:var(--r-xs);background:var(--ink);height:24px;color:var(--paper);font:500 .75rem/1 var(--f-ui);align-items:center;padding:0 8px;display:inline-flex}.hand-note{display:none!important}.hand-note svg{color:#fff;width:clamp(60px,9vw,110px);height:auto;margin:6px 0 0 -30px;display:block}.banner-tools{z-index:4;gap:6px;display:grid;position:absolute;top:14px;right:14px}.banner-tools button{color:#f4f1ec;cursor:pointer;background:#0006;border:1px solid #f4f1ec29;border-radius:2px;place-items:center;width:34px;height:34px;display:grid}.banner-tools button[aria-pressed=true]{color:#111;background:#f4f1ec}.banner-stats{z-index:3;font:500 .72rem/1.3 var(--f-mono);color:#ffffffd9;pointer-events:none;gap:3px;display:grid;position:absolute;top:16px;left:20px}.banner-stats strong{color:#fff}.mq-dimlabels{pointer-events:none;z-index:3;position:absolute;inset:0}.mq-dim{font:600 11px/1 var(--f-mono);color:#111;background:var(--accent);white-space:nowrap;border-radius:4px;padding:4px 6px;position:absolute;top:0;left:0}.loading-veil{z-index:5;color:var(--ink-2);font:600 .75rem var(--f-body);place-items:center;display:grid;position:absolute;inset:0}.loading-veil[hidden]{display:none}.sculpt-wait{z-index:6;background:var(--bg-2);color:var(--ink-2);font:600 .8125rem var(--f-body);text-align:center;place-content:center;justify-items:center;gap:10px;margin:0;padding:16px;display:grid;position:absolute;inset:0}.sculpt-wait[hidden],.sculpt-wait img[hidden]{display:none}.sculpt-wait img{object-fit:contain;border-radius:12px;max-width:min(100%,420px);min-height:0;max-height:56vh}.sculpt-wait .scan{margin-top:0}.model-load-error{z-index:6;overscroll-behavior:contain;border:1px solid var(--line);background:var(--bg);width:min(420px,100% - 32px);max-height:calc(82% - 16px);color:var(--ink);gap:16px;padding:24px;display:grid;position:absolute;top:18%;left:50%;overflow:auto;transform:translate(-50%)}.model-load-error[hidden]{display:none}.model-load-error p{margin:0;font-size:.875rem;line-height:1.5}.scan{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:180px;height:2px;margin:12px auto 0;animation:1.4s ease-in-out infinite scan}@keyframes scan{0%,to{opacity:.4;transform:translate(-40px)}50%{opacity:1;transform:translate(40px)}}@media (width<=700px){.banner{aspect-ratio:4/4.2}.hand-note,.banner-micro.top{display:none}.banner .label-chip{border-radius:var(--r-xs);background:var(--ink);height:24px;color:var(--paper);font:500 .75rem/1 var(--f-ui);align-items:center;padding:0 8px;display:inline-flex}.composer-row .btn{padding:0 14px}.composer .attach{width:40px;height:40px}}.band{padding-block:112px}.band-head{gap:18px;margin-bottom:48px;display:grid}.band-head h2{letter-spacing:-.015em;font-size:clamp(2.3rem,4.8vw,3.9rem);line-height:1}.band-head p{color:var(--ink-2);max-width:64ch}.band-head.center{text-align:center;justify-items:center}.surface{background:var(--bg-2);border-radius:var(--r-card);padding:clamp(20px,3.4vw,40px)}@media (width<=800px){.band{padding-block:72px}}.tabs-row{flex-wrap:wrap;gap:14px;margin-bottom:22px;display:flex}.tabs-row .chip{height:42px;padding:0 18px;font-size:.9rem}.step-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.step-panel img{border-radius:var(--r-card);aspect-ratio:4/3;object-fit:cover;background:var(--banner-b);width:100%;height:auto}.step-panel h3{margin-bottom:14px;font-size:2.2rem;line-height:1.05}.step-panel p{color:var(--ink-2)}.step-panel .out{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}@media (width<=860px){.step-panel{grid-template-columns:1fr}}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.tool{border-radius:var(--r-card);background:var(--panel);border:1px solid var(--line);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.tool img{aspect-ratio:6/5;object-fit:cover;background:var(--banner-b);width:100%;height:auto;display:block}.tool-body{align-content:start;justify-items:start;gap:10px;padding:18px 20px 22px;display:grid}.tool-body h3{font-size:1.6rem;line-height:1.1}.tool-body p{color:var(--ink-2);font-size:.95rem;line-height:1.5}@media (width<=1000px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tools{grid-template-columns:1fr}}.card{border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:18px;min-width:0;padding:0 0 8px;display:grid}.card .shot{border-radius:var(--r-card);aspect-ratio:4/3;background:var(--banner-b);position:relative;overflow:hidden}.card .shot img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.card:hover .shot img{transform:scale(1.03)}.card .tag{color:#f4f1ec;height:24px;font:500 .66rem/1 var(--f-mono);background:#0f0f0e99;border-radius:1px;align-items:center;padding:0 9px;display:inline-flex;position:absolute;top:14px;left:14px}.card-body{gap:4px;padding:0;display:grid}.card-body .row{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-body h3{font-size:2.1rem;line-height:1}.card-body .meta{color:var(--muted)}.card-body p.desc{color:var(--muted);margin-top:10px}.card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:8px 0 0;display:flex}.card-actions .dl{color:var(--ink);margin-right:auto}@media (width<=760px){.gallery{grid-template-columns:1fr}}.print{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:28px;display:grid}.print .banner{aspect-ratio:auto;height:100%;min-height:480px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);align-content:start;gap:22px;min-width:0;padding:26px;display:grid}.field{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.field>label,.field>.label,.kit-shelf>.label{font:500 .68rem var(--f-mono);color:var(--muted);justify-content:space-between;gap:10px;display:flex}.field>.label .fine,.kit-shelf>.label .fine{text-align:right;min-width:0}.swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.swatch{border-radius:var(--r-btn);border:1px solid var(--line-2);background:var(--panel);cursor:pointer;text-align:left;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.swatch i{border-radius:50%;flex:none;width:22px;height:22px;box-shadow:inset 0 -4px 8px #0000004d,inset 0 2px 4px #ffffff4d}.swatch span{min-width:0;display:grid}.swatch small{color:var(--muted);font-size:.8rem}.swatch[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent) inset;background:var(--accent-soft)}input[type=range]{width:100%;accent-color:var(--accent)}.readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.readout div{background:var(--bg-2);border-radius:var(--r-btn);gap:2px;min-width:0;padding:10px 12px;display:grid}.readout b{font:600 1.05rem var(--f-mono)}.readout small{color:var(--muted);font-size:.75rem}.quote{border-top:1px dashed var(--line-2);gap:6px;padding-top:16px;display:grid}.quote .line{color:var(--ink-2);justify-content:space-between;display:flex}.quote .total{font:700 2rem var(--f-ui);color:var(--ink)}@media (width<=960px){.print{grid-template-columns:1fr}.print .banner{aspect-ratio:4/3.4;min-height:380px}}.plans{border:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1080px;margin:0 auto;display:grid}.plan{color:var(--ink);background:0 0;align-content:start;gap:20px;min-width:0;padding:36px 30px;display:grid;position:relative}.plan+.plan{border-left:1px solid var(--line-2)}.plan.hot{background:var(--ink);color:var(--bg)}.plan .flag{font:500 .64rem var(--f-mono);color:var(--accent);position:absolute;top:18px;right:20px}.plan h3{font:500 .7rem var(--f-mono)}.plan .price{font:700 3.6rem/1 var(--f-ui);letter-spacing:-.02em}.plan .price small{font:400 .9rem var(--f-body);opacity:.65;letter-spacing:0;margin-left:6px}.plan .blurb{opacity:.8;font-size:.95rem}.plan ul{border-top:1px solid;border-top-color:color-mix(in srgb, currentColor 18%, transparent);gap:11px;margin:0;padding:18px 0 0;font-size:.94rem;list-style:none;display:grid}.plan li{align-items:baseline;gap:12px;display:flex}.plan li:before{content:"—";opacity:.45;flex:none}.plan .btn{width:100%;margin-top:6px}.plan.hot .btn{background:var(--bg);border-color:var(--bg);color:var(--ink)}.plan.hot .btn:hover{color:var(--bg);background:0 0}.plans-note{max-width:1080px;color:var(--muted);text-align:center;margin:22px auto 0;font-size:.9rem}@media (width<=900px){.plans{grid-template-columns:1fr;max-width:480px}.plan+.plan{border-left:0;border-top:1px solid var(--line-2)}}.faq{border-top:1px solid var(--line-2);max-width:920px;margin:0 auto;display:grid}.faq details{border-bottom:1px solid var(--line-2)}.faq summary{cursor:pointer;font:700 1.55rem/1.2 var(--f-ui);grid-template-columns:1fr 20px;align-items:center;gap:18px;padding:22px 0;list-style:none;display:grid}.faq summary .ico{display:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:300 1.4rem/1 var(--f-body);color:var(--muted);justify-self:center}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--ink-2);max-width:72ch;padding:0 48px 24px 0}.mission{text-align:center;font:700 clamp(2rem, 4.4vw, 3.4rem)/1.12 var(--f-ui);letter-spacing:-.01em;max-width:26ch;margin:0 auto}.foot{border-top:1px solid var(--line);color:var(--muted);padding-block:48px 40px;font-size:.875rem}.foot .wrap{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));align-items:start;gap:32px;display:grid}.foot .brand b{color:var(--ink);font-size:1.25rem}.foot-lede{max-width:40ch;margin-top:12px}.foot h2{font:650 .875rem/1.4 var(--f-ui);letter-spacing:0;color:var(--ink);margin-bottom:12px;font-stretch:100%}.foot nav{gap:8px;display:grid}.foot a{overflow-wrap:anywhere;text-decoration:none}.foot a:hover{color:var(--ink)}.foot-base{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:16px;padding-top:24px;font-size:.8125rem;display:flex}@media (width<=900px){.foot .wrap{grid-template-columns:1fr 1fr}.foot .wrap>:first-child{grid-column:1/-1}}.toast{z-index:60;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper);border-radius:var(--r-sm);max-width:calc(100vw - 32px);padding:12px 18px;font-size:.92rem;font-weight:500;position:fixed;transform:translate(-50%)}.toast[hidden]{display:none}.order-page{place-items:center;display:grid}.order-card{width:100%;max-width:560px}.order-card h1{font-size:2rem}.order-shot{border-radius:14px}.kv{grid-template-columns:auto 1fr;gap:10px 16px;margin:0;display:grid}.kv dt{color:var(--muted);font-size:.9rem}.kv dd{text-align:right;font:500 .9rem var(--f-mono);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.orders{gap:12px;display:grid}.order-row{grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:12px 18px 12px 12px;text-decoration:none;display:grid}.order-row img{object-fit:cover;border-radius:8px;width:72px;height:54px}.order-main{gap:2px;min-width:0;display:grid}.order-main small{color:var(--muted)}.empty-orders{justify-items:start;max-width:560px}@media (width<=600px){.order-row{grid-template-columns:56px minmax(0,1fr)}.order-row .label-chip,.order-row .tnum{grid-column:2}}.sub-page{padding-block:72px 112px}.sub-card{max-width:640px}.sub-card h2{font-size:2.4rem;line-height:1}.sub-card .kv{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.sub-card .kv dd{overflow-wrap:anywhere;min-width:0}#invoice-preview{font-family:var(--f-body);line-height:1.5}.sub-actions{flex-wrap:wrap;gap:10px;display:flex}.plans-usage{gap:20px;max-width:1080px;margin:48px auto 0;display:grid}.plans-usage .sub-card{max-width:none}.sub-stack{gap:20px;max-width:640px;display:grid}.sub-actions .btn{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:46px;padding-block:12px;line-height:1.4}@media (width<=600px){.sub-card .kv{grid-template-columns:minmax(0,1fr);gap:4px}.sub-card .kv dd{text-align:left;margin-bottom:12px}}#pending-checkout{border:1px solid var(--line);margin:0 auto 32px;padding:24px}#pending-checkout p{margin-block:12px 20px}.plan .is-current{pointer-events:none;opacity:.6}.notices{gap:8px;max-width:640px;margin:0 0 32px;display:grid}.notices.is-centered{max-width:1080px;margin-inline:auto}.notice{border:1px solid var(--line-2);border-left:3px solid var(--accent);background:var(--panel);margin:0;padding:12px 16px;font-size:.95rem}.notice-success{border-left-color:var(--ok)}.notice-error{border-left-color:var(--bad)}.notice-warning{border-left-color:var(--warn)}.share{padding-block:40px 72px}.share-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:stretch;gap:28px;display:grid}.share-bay{aspect-ratio:auto;height:100%;min-height:560px}.share-bay.daylight{background:radial-gradient(110% 95% at 45% 28%,#f4f4f3 0%,#c9c9c7 82%)}.share-bay model-viewer{--poster-color:transparent;width:100%;height:100%;position:absolute;inset:0}.ar-btn{position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.share-panel h1{font-size:clamp(2rem,4vw,2.8rem)}.share-prompt{font:700 1.45rem/1.25 var(--f-ui);color:var(--ink-2)}.share-qr{background:var(--bg-2);border-radius:12px;align-items:center;gap:16px;padding:14px;display:flex}.share-qr img{border-radius:8px;flex:none}.share-actions{flex-wrap:wrap;gap:10px;display:flex}.share-actions form{display:contents}.share-error{color:var(--bad)}.share-community{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.share-community .share-actions{align-items:center}.share-community form{margin:0}.share-creator a{font-weight:500}#like-btn[aria-pressed=true]{background:var(--ink);color:var(--panel)}.share-stats{margin:0}.share-report summary{cursor:pointer;color:var(--muted);font-size:.8rem}.share-report form{gap:10px;max-width:360px;margin-top:10px;display:grid}.share-report label{gap:4px;font-size:.8rem;display:grid}.share-report button{justify-self:start}.legal{max-width:720px;padding-block:var(--s-7);gap:var(--s-3);display:grid}.legal h1{font-size:36px;line-height:40px}.legal h2{margin-top:var(--s-4);font-size:20px;line-height:26px}.legal p,.legal li{color:var(--ink-2);line-height:1.6}.legal ul{gap:var(--s-1);padding-left:20px;list-style:outside;display:grid}.legal a{color:var(--part)}.skip-link{z-index:100;border-radius:var(--r-sm);background:var(--ink);color:var(--paper);padding:8px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.share-grid{grid-template-columns:1fr}.share-bay{aspect-ratio:4/4.4;min-height:420px}}.start-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.start-card{border-radius:var(--r-card);background:0 0;text-decoration:none;display:grid;position:relative;overflow:hidden}.start-card:hover img{transform:scale(1.02)}.start-card img{aspect-ratio:4/3;object-fit:cover;background:#ddd;width:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.start-card .label-chip{border-radius:var(--r-xs);background:var(--ink);height:24px;color:var(--paper);font:500 .75rem/1 var(--f-ui);align-items:center;padding:0 8px;display:inline-flex}.start-card>div{gap:6px;padding:18px 0 8px;display:grid}.start-card h3{font-size:1.75rem;line-height:1.05}.start-card p{color:var(--ink-2);font-size:.95rem}.cover{border-radius:var(--r-card);isolation:isolate;aspect-ratio:16/7;color:#f4f1ec;background:#0d0d0e;text-decoration:none;display:block;position:relative;overflow:hidden}.cover img{object-fit:cover;object-position:50% 42%;z-index:0;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}a.cover:hover img{transform:scale(1.025)}.cover.wide img{object-position:70% 50%}.cover:after{content:"";z-index:1;background:linear-gradient(#0000 38%,#0000001f 58%,#0000009e 100%);position:absolute;inset:0}.cover-micro{z-index:2;text-align:center;font:500 .62rem/1 var(--f-mono);color:#f4f1ecb8;position:absolute;top:18px;left:0;right:0}.cover .label-chip{border-radius:var(--r-xs);background:var(--ink);height:24px;color:var(--paper);font:500 .75rem/1 var(--f-ui);align-items:center;padding:0 8px;display:inline-flex}.cover-title{z-index:2;font:700 clamp(2.6rem, 9vw, 8rem)/.9 var(--f-ui);letter-spacing:-.02em;white-space:nowrap;position:absolute;bottom:clamp(58px,8.4vw,112px);left:clamp(16px,3.6vw,44px)}.cover-tag{z-index:2;max-width:44ch;font:700 clamp(1.05rem, 1.7vw, 1.45rem)/1.2 var(--f-ui);color:#f4f1ece0;margin:0;position:absolute;bottom:clamp(20px,3.2vw,42px);left:clamp(18px,4vw,48px)}.cover .hand-note{top:15%;right:7%}.coll-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.coll-grid .cover{aspect-ratio:4/3}.coll-grid .cover-title{font-size:clamp(2rem,3.4vw,2.9rem);bottom:64px;left:22px}.coll-grid .cover-tag{font-size:1.1rem;bottom:24px;left:24px;right:20px}.coll-grid .cover .label-chip{border-radius:var(--r-xs);background:var(--ink);height:24px;color:var(--paper);font:500 .75rem/1 var(--f-ui);align-items:center;padding:0 8px;display:inline-flex}.coll-grid .cover .hand-note{display:none}@media (width<=720px){.cover{aspect-ratio:4/3.6}.cover .hand-note{display:none}.cover:after{background:linear-gradient(#0000 40%,#000000b3 100%)}}.partners{border-top:1px solid var(--line-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;display:grid}.partner{color:var(--ink);align-content:start;gap:10px;padding:28px 24px 30px 0;text-decoration:none;display:grid}.partner+.partner{border-left:1px solid var(--line);padding-left:24px}.partner h3{overflow-wrap:anywhere;font-size:2rem;line-height:1}.partner p{color:var(--ink-2);font-size:.95rem}.partner .partner-where,.partner-n{color:var(--muted);font-size:.7rem}.partner-best .mono{color:var(--muted);margin-right:6px;font-size:.68rem}.partner-go{text-underline-offset:5px;align-items:center;gap:8px;margin-top:8px;font-size:.88rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.partner:hover .partner-go svg{transform:translate(3px)}.partner-go svg{transition:transform .2s}.materials-guide{margin-top:72px}.materials-guide .band-head{margin-bottom:20px}.materials-guide h3{font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.02}.mg-rows{border-top:1px solid var(--line-2);margin-bottom:18px}.mg-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);align-items:baseline;gap:24px;padding:20px 0;display:grid}.mg-row h4{font:700 1.5rem/1.1 var(--f-ui)}.mg-row p{color:var(--ink-2);font-size:.95rem}.mg-row .mono{color:var(--ink);letter-spacing:.06em;font-size:.74rem}.muted{color:var(--muted)}.explore-ai-note{margin-bottom:16px}@media (width<=1100px) and (width>=861px){.partners{grid-template-columns:repeat(2,minmax(0,1fr))}.partner:nth-child(odd){border-left:0;padding-left:0}.partner:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=860px){.partners{grid-template-columns:1fr}.partner,.partner+.partner{border-left:0;border-bottom:1px solid var(--line);padding:24px 0}.mg-row{grid-template-columns:1fr;gap:6px}}.home-hero{text-align:center;justify-items:center;gap:var(--s-5);padding-block:var(--s-8) var(--s-7);display:grid}.home-hero h1{letter-spacing:-.02em;max-width:16ch;font-size:56px;font-weight:800;font-stretch:125%;line-height:1}.home-lede{color:var(--ink-2,var(--muted));max-width:52ch;font-size:1.125rem;line-height:1.45}.home-composer{gap:var(--s-2);width:100%;max-width:720px;padding:var(--s-3);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-1);text-align:left;transition:box-shadow .12s ease-out;display:grid}.home-composer:focus-within{box-shadow:0 0 0 2px var(--part), var(--e-1)}.home-composer textarea{resize:none;width:100%;min-height:56px;padding:var(--s-2) var(--s-2) 0;font:400 1.125rem/1.45 var(--f-ui);color:var(--ink);background:0 0;border:0;outline:none}.home-composer textarea::placeholder{color:var(--muted)}.home-composer-row{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.home-ideas{justify-content:center;gap:var(--s-2);flex-wrap:wrap;max-width:720px;display:flex}.home-ideas .chip{text-decoration:none}.home-note{color:var(--muted);max-width:60ch;font-size:.875rem}.home-section{padding-bottom:var(--s-8)}.home-section-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line);display:flex}.home-section-head h2{font-size:24px;line-height:30px}.home-section-head a{color:var(--part);font-size:.875rem;font-weight:500;text-decoration:none}.home-section-head a:hover{text-underline-offset:3px;text-decoration:underline}.home-mine{gap:var(--s-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.home-tile{gap:var(--s-2);font:500 .875rem/1.35 var(--f-ui);min-width:0;text-decoration:none;display:grid}.home-tile img,.home-tile-empty{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);background:var(--thumb);width:100%;display:block}.home-tile span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-feed.museum-grid{gap:var(--s-5) var(--s-4);grid-template-columns:repeat(5,minmax(0,1fr))}.home-empty{color:var(--muted)}.home-steps{gap:var(--s-4);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-steps li{counter-increment:step;gap:var(--s-1);padding:var(--s-5);border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--line);display:grid}.home-steps li:before{content:counter(step);width:32px;height:32px;margin-bottom:var(--s-2);border-radius:var(--r-pill);background:var(--kit);color:var(--kit-ink);font:700 .875rem/1 var(--f-ui);place-items:center;display:grid}.home-steps b{font:650 1.125rem/1.35 var(--f-ui)}.home-steps span{color:var(--ink-2);font-size:.9375rem}@media (width<=1100px){.home-feed.museum-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=860px){.home-hero{padding-block:var(--s-7) var(--s-6)}.home-hero h1{font-size:36px;line-height:38px}.home-feed.museum-grid,.home-mine{grid-template-columns:repeat(3,minmax(0,1fr))}.home-mine .home-tile:nth-child(n+4){display:none}.home-steps{grid-template-columns:1fr}.home-section{padding-bottom:var(--s-7)}}@media (width<=600px){.home-feed.museum-grid{gap:var(--s-4) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.home-composer-row .btn-ghost{padding-inline:8px}}:lang(zh){letter-spacing:0;text-transform:none;font-family:Archivo,system-ui,-apple-system,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,sans-serif}:lang(ja){letter-spacing:0;text-transform:none;font-family:Archivo,system-ui,-apple-system,Hiragino Sans,Yu Gothic,Noto Sans CJK JP,sans-serif}:lang(ko){letter-spacing:0;text-transform:none;font-family:Archivo,system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,Noto Sans CJK KR,sans-serif}h1,h2,h3,.feed-title,.prompt-text{overflow-wrap:anywhere}
