:root{--paper:#edeeeb;--panel:#f7f7f5;--ink:#141618;--ink-2:#585d62;--rule:#d2d5d0;--cyc-1:#e9eae6;--cyc-2:#c5c8c2;--on-ink:#f7f7f5;--warn:#8a4510;--good:#0ca30c;--critical:#d03b3b;--pending:#c98500;--series-1:#2a78d6;--series-2:#eb6834;--shadow-a:.17;--f-display:var(--font-archivo),"Helvetica Neue",Arial,sans-serif;--f-text:var(--font-hanken),"Helvetica Neue",Arial,sans-serif;--f-mono:var(--font-dmmono),ui-monospace,"SFMono-Regular",Menlo,monospace;--hdr:60px;--gut:clamp(16px,3.4vw,44px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f1113;--panel:#171a1d;--ink:#e9eae6;--ink-2:#9aa0a5;--rule:#2a2e32;--cyc-1:#2a2e33;--cyc-2:#0d0f11;--on-ink:#121416;--warn:#e3a465;--pending:#e0a12b;--series-1:#3987e5;--series-2:#d95926;--shadow-a:.42;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0f1113;--panel:#171a1d;--ink:#e9eae6;--ink-2:#9aa0a5;--rule:#2a2e32;--cyc-1:#2a2e33;--cyc-2:#0d0f11;--on-ink:#121416;--warn:#e3a465;--pending:#e0a12b;--series-1:#3987e5;--series-2:#d95926;--shadow-a:.42;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}img{max-width:100%}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--f-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper);position:fixed;inset:0 0 auto}h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{max-width:1360px;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px));margin-inline:auto}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font:500 12px/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.link{cursor:pointer;text-underline-offset:3px;color:var(--ink);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.ph{background:color-mix(in srgb,var(--pending) 18%,transparent);font-family:var(--f-mono);border-radius:3px;padding:0 3px;font-size:.9em}.mark{color:var(--ink);display:block}.brand{color:var(--ink);flex:none;align-items:center;gap:11px;text-decoration:none;display:flex}.brand .mark{width:35px;height:22px}.wm{align-items:baseline;gap:8px;line-height:1;display:flex}.wm b{font:700 15px/1 var(--f-display);letter-spacing:.06em;font-stretch:125%}.wm i{font:500 10.5px/1 var(--f-mono);letter-spacing:.3em;color:var(--ink-2);font-style:normal}.top{top:env(safe-area-inset-top,0px);z-index:50;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.top{background:color-mix(in srgb,var(--paper) 84%,transparent);-webkit-backdrop-filter:saturate(1.3)blur(14px)}}.top .wrap{height:var(--hdr);align-items:center;gap:28px;display:flex}.links{gap:24px;margin-left:auto;display:flex}.links a{color:var(--ink-2);padding-block:6px;font-size:14px;text-decoration:none}.links a:hover{color:var(--ink)}.back{color:var(--ink-2);align-items:center;gap:8px;margin-left:auto;padding-block:8px;font-size:14px;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}@media (max-width:860px){.links{display:none}.top .btn{margin-left:auto}}@media (max-width:420px){.top .btn .opt{display:none}}.btn{border:1px solid var(--ink);background:var(--ink);min-height:50px;color:var(--on-ink);font:600 15px/1 var(--f-text);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;transition:transform .15s,background-color .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--panel)}.btn.small{gap:8px;min-height:38px;padding:0 15px;font-size:14px}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn .sep{opacity:.5}.studio{padding-block:28px 64px}.studio-grid{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);column-gap:clamp(28px,4vw,64px);display:grid}.intro-a{grid-area:1/2;padding-top:clamp(8px,2vw,28px)}.intro-b{grid-area:2/2}.config{grid-area:3/2}.order{grid-area:4/2}.stage{top:calc(var(--hdr) + env(safe-area-inset-top,0px) + 20px);height:clamp(520px,calc(100vh - var(--hdr) - 44px),880px);grid-area:1/1/span 4;align-self:start;position:sticky}@supports (height:100svh){.stage{height:clamp(520px,calc(100svh - var(--hdr) - 44px),880px)}}h1{font:640 clamp(2.05rem,1.15rem + 1.9vw,3.05rem)/1.03 var(--f-display);letter-spacing:-.018em;text-wrap:balance;margin-top:14px;font-stretch:116%}.lede{color:var(--ink-2);max-width:34em;margin-top:22px;font-size:clamp(1.02rem,.96rem + .25vw,1.14rem);line-height:1.6}.price-row{flex-wrap:wrap;align-items:flex-end;gap:22px;margin-top:28px;display:flex}.price{font:600 clamp(2.4rem,1.9rem + 1.4vw,3.2rem)/.9 var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-stretch:108%}.price .cur{letter-spacing:0;vertical-align:.95em;margin-right:4px;font-size:.42em;font-weight:600}.price .cts{letter-spacing:0;vertical-align:.95em;margin-left:2px;font-size:.42em;font-weight:600}.price-note{color:var(--ink-2);padding-bottom:3px;font-size:14px;line-height:1.45}.facts{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;display:grid}.facts div{border-bottom:1px solid var(--rule);padding:14px 12px 14px 0}.facts div:nth-child(odd){border-right:1px solid var(--rule)}.facts div:nth-child(2n){padding-left:16px}.facts dt{font:500 14px/1.3 var(--f-mono);letter-spacing:.01em}.facts dd{color:var(--ink-2);margin-top:3px;font-size:13px}.cta-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.closed{border:1px solid var(--ink);background:var(--panel);border-radius:10px;margin-top:22px;padding:14px 16px;font-size:14.5px}.refnote{border:1px dashed var(--ink-2);background:var(--panel);border-radius:9px;align-items:center;gap:10px;margin-top:18px;padding:10px 14px;font-size:14px;display:flex}.refnote b{font-family:var(--f-mono);font-weight:500}.stage{isolation:isolate;background:radial-gradient(120% 70% at 50% 34%,var(--cyc-1) 0%,var(--cyc-1) 38%,var(--cyc-2) 100%);border-radius:12px;overflow:hidden}.stage:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--rule);position:absolute;inset:0}.stage canvas{opacity:0;width:100%;height:100%;transition:opacity .7s;display:block;position:absolute;inset:0}.stage .poster{object-fit:contain;pointer-events:none;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.stage.ready .poster{opacity:0}.stage.ready canvas{opacity:1}.stage-tag{font:500 11px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;position:absolute;top:16px;left:18px;right:70px;overflow:hidden}.spin{border:1px solid var(--rule);cursor:pointer;background:color-mix(in srgb,var(--panel) 70%,transparent);width:40px;height:40px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:12px}.spin svg{width:18px;height:18px}.spin[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.stage-hint{text-align:center;font:500 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);pointer-events:none;transition:opacity .5s;position:absolute;bottom:70px;left:0;right:0}.stage-hint.off{opacity:0}.stage-ui{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;left:12px;right:12px}.stage-ui>*{pointer-events:auto}.no3d-msg,.stage.no3d canvas,.stage.no3d .stage-ui,.stage.no3d .spin,.stage.no3d .stage-hint{display:none}.stage.no3d .no3d-msg{color:var(--ink-2);max-width:30em;font-size:14px;display:block;position:absolute;bottom:18px;left:18px;right:18px}.seg{border:1px solid var(--rule);background:var(--panel);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.stage .seg{background:color-mix(in srgb,var(--panel) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.seg button{font:500 13.5px/1.15 var(--f-text);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 14px}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.seg-wide{display:flex}.seg-wide button{flex:1 1 0;min-width:0}.chip-btn{border:1px solid var(--rule);background:color-mix(in srgb,var(--panel) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 13.5px/1 var(--f-text);cursor:pointer;color:var(--ink);border-radius:9px;padding:12px 14px}.chip-btn[aria-pressed=true]{border-color:var(--ink)}.config{margin-top:56px}.cfg-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.h2s{font:640 1.6rem/1.1 var(--f-display);letter-spacing:-.01em;font-stretch:116%}.cfg-head p{font-size:14px}.presets{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.preset{border:1px solid var(--rule);background:var(--panel);font:500 13.5px/1 var(--f-text);cursor:pointer;color:var(--ink);border-radius:999px;align-items:center;gap:9px;padding:7px 14px 7px 7px;display:inline-flex}.preset i{background:linear-gradient(135deg,var(--a) 0 50%,var(--b) 50% 100%);width:22px;height:22px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 22%,transparent);border-radius:50%}.preset[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.step{border-top:1px solid var(--rule);padding-block:24px 26px}.presets+.step{margin-top:24px}.step-h{align-items:center;gap:12px;display:flex}.step-n{border:1.5px solid var(--ink);width:26px;height:26px;font:600 12.5px/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-stretch:112%;display:grid}.step-h h3{font:620 1.12rem/1.2 var(--f-display);font-stretch:112%}.step-v{font:500 13px/1.2 var(--f-mono);color:var(--ink-2);text-align:right;margin-left:auto}.step-d{color:var(--ink-2);margin:6px 0 18px 38px;font-size:14px}.swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 6px;display:grid}.sw{cursor:pointer;color:var(--ink-2);font:500 12px/1.2 var(--f-text);text-align:center;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:7px;padding:4px 2px;display:flex}.sw i{background:var(--c);width:40px;height:40px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 16%,transparent),inset -5px -7px 12px #0003,inset 5px 6px 10px #ffffff3d;border-radius:50%;transition:transform .15s}.sw:hover i{transform:scale(1.07)}.sw[aria-checked=true]{color:var(--ink)}.sw[aria-checked=true] i{outline:2px solid var(--ink);outline-offset:3px}.sw:focus-visible{outline-offset:0}.check{cursor:pointer;align-items:center;gap:9px;margin-bottom:16px;font-size:14px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--ink);margin:0}.field{align-content:start;gap:7px;margin-top:14px;display:grid}.field:first-child{margin-top:0}.field label,.field .lab{color:var(--ink-2);justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.count{font:400 12px var(--f-mono)}.field input,.field select,.inp{border:1px solid var(--rule);background:var(--panel);height:48px;font:500 16px var(--f-text);color:var(--ink);border-radius:7px;width:100%;min-width:0;padding:0 14px}.field input::placeholder,.inp::placeholder{color:var(--ink-2);opacity:.75}.field input:focus,.field select:focus,.inp:focus{outline:2px solid var(--ink);outline-offset:1px}.field input[aria-invalid=true]{border-color:var(--critical)}.fhelp{color:var(--ink-2);font-size:13px}.ferr{color:var(--critical);font-size:13px}.warn{color:var(--warn);gap:8px;margin-top:12px;font-size:13.5px;line-height:1.45;display:flex}.warn:before{content:"!";width:18px;height:18px;font:700 11px/1 var(--f-text);border:1.5px solid;border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.spec,.sum,.legend,.shipopts,.paym,.timeline{grid-template-columns:minmax(0,1fr)}.shipopts{gap:8px;margin-bottom:18px;display:grid}.step-d.ship-note{margin:-8px 0 18px;font-size:13px}.shipopt{text-align:left;border:1px solid var(--rule);background:var(--panel);cursor:pointer;color:var(--ink);border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:13px 16px;display:grid}.shipopt:before{content:"";border:1.5px solid var(--ink-2);border-radius:50%;grid-row:1/span 2;width:18px;height:18px}.shipopt[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.shipopt[aria-checked=true]:before{border:5px solid var(--ink)}.shipopt b{font-size:15px;font-weight:600}.shipopt small{color:var(--ink-2);grid-column:2;font-size:13px}.shipopt .tnum{font:500 14px var(--f-mono);grid-area:1/3/span 2}.coupon{gap:8px;margin-bottom:18px;display:flex}.coupon .inp{text-transform:uppercase;height:44px;font-family:var(--f-mono);font-size:15px}.coupon .btn{min-height:44px}.cmsg{color:var(--ink-2);margin:-10px 0 16px;font-size:13.5px}.cmsg.bad{color:var(--critical)}.ticket{border:1px solid var(--rule);background:var(--panel);border-radius:12px;padding:22px 22px 20px}.ticket-h{font:500 11.5px/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px dashed var(--rule);justify-content:space-between;gap:12px;padding-bottom:14px;display:flex}.spec,.sum{gap:10px;display:grid}.spec{border-bottom:1px dashed var(--rule);padding-block:16px}.spec div,.sum div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.spec dt,.sum dt{color:var(--ink-2);flex:none;font-size:14px}.spec dd{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:14px}.dot{background:var(--c);vertical-align:-1px;width:11px;height:11px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 22%,transparent);border-radius:50%;margin-right:7px;display:inline-block}.spec .nm{font-family:var(--f-mono);font-size:13.5px;line-height:1.45}.sum{padding-top:16px}.sum dd{font:500 14px var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}.sum .total{border-top:1px solid var(--rule);margin-top:4px;padding-top:12px}.sum .total dt{color:var(--ink);font-size:15px;font-weight:600}.sum .total dd{font:600 1.35rem/1 var(--f-display);font-stretch:108%}.btn-pay{width:100%;min-height:54px;margin-top:20px;font-size:16px}.pay-note{color:var(--ink-2);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.pay-note svg{flex:none;width:14px;height:14px}.terms-note{color:var(--ink-2);text-align:center;margin-top:8px;font-size:12.5px}.sec{border-top:1px solid var(--rule);padding-block:clamp(64px,8vw,112px)}.sec-head{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:end;column-gap:clamp(24px,4vw,64px);margin-bottom:clamp(36px,4vw,56px);display:grid}.sec-head .eyebrow{grid-column:1/-1}h2{font:640 clamp(1.75rem,1.15rem + 1.9vw,2.7rem)/1.06 var(--f-display);letter-spacing:-.015em;text-wrap:balance;margin-top:12px;font-stretch:116%}.sec-lede{color:var(--ink-2);max-width:36em;font-size:1.02rem}@media (max-width:860px){.sec-head{grid-template-columns:minmax(0,1fr)}.sec-lede{margin-top:16px}}.inside-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.shot{aspect-ratio:4/3;background:radial-gradient(120% 75% at 50% 32%,var(--cyc-1) 0%,var(--cyc-1) 38%,var(--cyc-2) 100%);border-radius:12px;max-width:100%;position:relative;overflow:hidden}.shot:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--rule);pointer-events:none;position:absolute;inset:0}.shot img{width:100%;height:100%;display:block;position:absolute;inset:0}.pin{background:var(--ink);width:28px;height:28px;color:var(--on-ink);font:700 13px/1 var(--f-text);box-shadow:0 0 0 3px var(--panel),0 4px 14px #00000040;border-radius:50%;place-items:center;margin:-14px 0 0 -14px;display:grid;position:absolute}.shot figcaption{font:500 11px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);position:absolute;bottom:12px;left:14px}.legend{gap:22px;display:grid}.legend li{grid-template-columns:30px minmax(0,1fr);gap:14px;display:grid}.lg-n{background:var(--ink);width:26px;height:26px;color:var(--on-ink);font:700 13px/1 var(--f-text);border-radius:50%;place-items:center;margin-top:1px;display:grid}.legend h3,.figs h3{font:600 1.04rem/1.3 var(--f-text)}.legend p,.figs .fig-d{color:var(--ink-2);max-width:34em;margin-top:4px;font-size:15px}.legend+.btn{margin-top:28px}@media (max-width:860px){.inside-grid{grid-template-columns:minmax(0,1fr)}}.figs{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fig{padding:22px clamp(14px,2vw,26px) 4px 0}.fig+.fig{border-left:1px solid var(--rule);padding-left:clamp(14px,2vw,26px)}.fig-n{font:600 clamp(2.2rem,1.6rem + 1.6vw,3.2rem)/1 var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:18px;font-stretch:108%}@media (max-width:960px){.figs{grid-template-columns:repeat(2,minmax(0,1fr))}.fig:nth-child(3){border-left:0;padding-left:0}.fig:nth-child(n+3){border-top:1px solid var(--rule);margin-top:18px}}@media (max-width:480px){.figs{grid-template-columns:minmax(0,1fr)}.fig,.fig+.fig{border-left:0;padding-left:0}.fig+.fig{border-top:1px solid var(--rule);margin-top:18px}}.specs{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,4vw,56px);margin-top:clamp(48px,6vw,80px);display:grid}.specs div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding-block:13px;display:flex}.specs dt{color:var(--ink-2);flex:none;font-size:14px}.specs dd{font:500 14px/1.4 var(--f-mono);text-align:right;min-width:0}@media (max-width:960px){.specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.specs{grid-template-columns:minmax(0,1fr)}}.steps-box{container-type:inline-size}.steps{--node:34px;counter-reset:st;display:grid}.steps>li{grid-template-columns:var(--node) minmax(0,1fr);counter-increment:st;align-content:start;column-gap:16px;padding-bottom:26px;display:grid;position:relative}.steps>li:last-child{padding-bottom:0}.steps>li:before{content:counter(st);width:var(--node);height:var(--node);border:1.5px solid var(--ink);color:var(--ink);font:600 14px/1 var(--f-display);font-variant-numeric:tabular-nums;border-radius:50%;grid-row:1/span 2;place-items:center;font-stretch:112%;display:grid}.steps>li:not(:last-child):after{content:"";left:calc(var(--node) / 2 - .5px);top:calc(var(--node) + 7px);background:var(--rule);width:1px;position:absolute;bottom:7px}.st-t{font:600 1.02rem/1.3 var(--f-text);padding-top:calc((var(--node) - 1.326rem) / 2);grid-column:2}.st-d{color:var(--ink-2);grid-column:2;max-width:34em;margin-top:4px;font-size:14.5px;line-height:1.5}@container (min-width:600px){.steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:28px}.steps>li{grid-template-columns:minmax(0,1fr);padding-bottom:0}.steps>li:before{grid-row:auto;margin-bottom:16px}.steps>li:not(:last-child):after{top:calc(var(--node) / 2 - .5px);bottom:auto;left:calc(var(--node) + 12px);width:auto;height:1px;right:-16px}.st-t,.st-d{grid-column:1}.st-t{padding-top:0}}.faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(28px,5vw,80px);display:grid}.faq-grid .sec-head{margin:0;display:block}.faq details{border-top:1px solid var(--rule)}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font:600 1.04rem/1.35 var(--f-text);justify-content:space-between;gap:16px;padding-block:20px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 22px/1 var(--f-mono);color:var(--ink-2);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-2);max-width:40em;padding-bottom:22px}@media (max-width:860px){.faq-grid{grid-template-columns:minmax(0,1fr)}}.aff-band{border-top:1px solid var(--rule);padding-block:clamp(44px,6vw,72px)}.aff-in{border:1px solid var(--ink);border-radius:14px;grid-template-columns:minmax(0,1.3fr) auto;align-items:center;gap:28px;padding:clamp(22px,3vw,36px);display:grid}.aff-in h2{margin-top:8px;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.1rem)}.aff-in p{color:var(--ink-2);max-width:40em;margin-top:10px}.aff-in .cta-row{margin-top:0}@media (max-width:760px){.aff-in{grid-template-columns:minmax(0,1fr)}}.foot{border-top:1px solid var(--rule);padding-block:48px 56px}.foot-grid{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:32px;display:grid}.foot-brand{align-items:flex-start;gap:18px;display:flex}.foot-brand .mark{flex:none;width:70px;height:44px}.foot-brand p{color:var(--ink-2);font-size:14px;line-height:1.5}.foot-brand b{font:700 15px/1.4 var(--f-display);letter-spacing:.06em;color:var(--ink);font-stretch:125%}.foot h3{font:500 11.5px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:12px}.foot ul{gap:8px;font-size:14px;display:grid}.foot ul a{color:var(--ink);text-decoration:none}.foot ul a:hover{text-decoration:underline}.foot-legal{border-top:1px solid var(--rule);color:var(--ink-2);grid-column:1/-1;padding-top:20px;font-size:13px;line-height:1.6}@media (max-width:760px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}.flowpage{padding-block:clamp(28px,4vw,56px) clamp(64px,8vw,104px)}.flowpage h1{max-width:18em;margin-top:18px}.flowpage h1:focus{outline:none}.crumbs ol{font:500 11.5px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;gap:10px;display:flex}.crumbs li{align-items:center;gap:10px;display:flex}.crumbs li+li:before{content:"";background:var(--ink-2);width:22px;height:1px}.crumbs [aria-current]{color:var(--ink)}.pg-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);margin-top:clamp(28px,4vw,44px);display:grid}.card{border:1px solid var(--rule);background:var(--panel);border-radius:12px;padding:22px}.card>.h2s{font-size:1.25rem}.pg-shot{aspect-ratio:5/4;background:radial-gradient(120% 75% at 50% 32%,var(--cyc-1) 0%,var(--cyc-1) 38%,var(--cyc-2) 100%);border-radius:10px;max-width:100%;margin-bottom:6px;overflow:hidden}.pg-shot img{object-fit:contain;width:100%;height:100%;display:block}.pg-shot.flat{background:linear-gradient(135deg,var(--a) 0 50%,var(--b) 50% 100%)}.card .spec{border-bottom:1px dashed var(--rule)}.edit{margin-top:16px;font-size:14px;display:inline-block}.sim-note{color:var(--ink-2);border:1px dashed var(--ink-2);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.sim-note svg{flex:none;width:16px;height:16px;margin-top:1px}.paym{gap:10px;margin-top:16px;display:grid}.pm{text-align:left;border:1px solid var(--rule);background:var(--paper);cursor:pointer;color:var(--ink);border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:3px 12px;padding:14px 16px;display:grid}.pm:before{content:"";border:1.5px solid var(--ink-2);border-radius:50%;grid-row:1/span 2;width:18px;height:18px;margin-top:1px}.pm[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pm[aria-checked=true]:before{border:5px solid var(--ink)}.pm b{font-size:15px;font-weight:600}.pm span{color:var(--ink-2);font-size:13.5px}.pm-info{color:var(--ink-2);align-items:center;gap:16px;margin-top:16px;font-size:14px;line-height:1.5;display:flex}.qr{border:1px dashed var(--ink-2);text-align:center;width:92px;height:92px;font:500 10.5px/1.35 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.center{width:fit-content;margin:14px auto 0;font-size:14px;display:block}.ok-check{background:var(--ink);width:52px;height:52px;color:var(--on-ink);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.ok-check svg{width:24px;height:24px}.flowpage .lede b{color:var(--ink);font:500 1em var(--f-mono)}.timeline{margin:32px 0 22px;display:grid}.timeline li{grid-template-columns:14px minmax(0,1fr);gap:2px 14px;padding-bottom:20px;display:grid;position:relative}.timeline li:before{content:"";border:2px solid var(--ink);background:var(--panel);z-index:1;border-radius:50%;grid-row:1/span 2;width:14px;height:14px;margin-top:4px;position:relative}.timeline li.done:before{background:var(--ink)}.timeline li:not(:last-child):after{content:"";background:var(--rule);width:2px;position:absolute;top:20px;bottom:2px;left:6px}.timeline b{font-weight:600}.timeline span{color:var(--ink-2);grid-column:2;font-size:14px}.narrow{max-width:760px}@media (max-width:860px){.pg-grid{grid-template-columns:minmax(0,1fr)}}.pol-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);margin-top:36px;display:grid}.pol-nav{top:calc(var(--hdr) + 24px);gap:4px;font-size:14px;display:grid;position:sticky}.pol-nav a{color:var(--ink-2);border-radius:6px;padding:7px 10px;text-decoration:none}.pol-nav a:hover{color:var(--ink);background:var(--panel)}.pol{max-width:46em}.pol section{border-bottom:1px solid var(--rule);scroll-margin-top:calc(var(--hdr) + 20px);margin-bottom:36px;padding-bottom:36px}.pol h2{margin:0 0 14px;font-size:1.5rem}.pol p,.pol li{color:var(--ink-2);font-size:15.5px}.pol p+p{margin-top:10px}.pol ul{gap:8px;margin-top:10px;display:grid}.pol li{padding-left:18px;position:relative}.pol li:before{content:"";background:var(--ink-2);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:2px}.pol strong{color:var(--ink);font-weight:600}.draft{border:1px dashed var(--pending);border-radius:10px;align-items:flex-start;gap:10px;max-width:52em;margin-top:22px;padding:12px 14px;font-size:14px;display:flex}@media (max-width:860px){.pol-grid{grid-template-columns:minmax(0,1fr)}.pol-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}.buybar{display:none}.toasts{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:90;pointer-events:none;gap:8px;width:min(440px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.toast{background:var(--ink);color:var(--on-ink);border-radius:10px;padding:12px 16px;font-size:14.5px;animation:.25s tin;box-shadow:0 10px 30px #00000040}@keyframes tin{0%{opacity:0;transform:translateY(8px)}}@media (max-width:959px){.studio{padding-block:18px 40px}.studio-grid{flex-direction:column;display:flex}.intro-a{order:1;padding-top:6px}.stage{top:calc(var(--hdr) + env(safe-area-inset-top,0px));z-index:5;height:clamp(270px,46svh,440px);margin-top:20px;margin-left:calc(-1 * max(var(--gut),env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(var(--gut),env(safe-area-inset-right,0px)));border-radius:0;order:2;align-self:stretch;position:sticky}.stage:after{box-shadow:inset 0 -1px 0 var(--rule)}.intro-b{order:3;margin-top:26px}.config{order:4;margin-top:48px}.order{order:5}.stage-ui{bottom:10px}.stage-hint{bottom:62px}.seg button{padding:9px 11px;font-size:13px}.buybar{z-index:40;padding:10px max(var(--gut),env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(var(--gut),env(safe-area-inset-left,0px));background:var(--panel);border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.buybar.on{transform:none}.buybar b{font:600 1.05rem/1.2 var(--f-display);font-variant-numeric:tabular-nums;font-stretch:108%;display:block}.buybar span{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:52vw;font-size:12.5px;display:block;overflow:hidden}}@media (max-width:420px){.swatches{gap:12px 2px}.sw i{width:36px;height:36px}.sw{font-size:11px}}@media (prefers-reduced-motion:reduce){.btn,.sw i,.stage canvas,.buybar,.toast{transition:none;animation:none}}
