:root{--paper:#eef0ec;--ink:#000;--text:#2a2d29;--muted:#5c6159;--rule:#c9cec6;--sheet:#fff;--tag:#ffd23f;--laser:#ff2d20;--key:#f7f8f6;--key-edge:#aeb3aa;--display:"Big Shoulders Display", "Arial Narrow", sans-serif;--body:"Atkinson Hyperlegible Next", system-ui, sans-serif;--mono:"Martian Mono", ui-monospace, Menlo, monospace;--gutter:clamp(20px, 5vw, 64px);--measure:34rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:lang(zh-TW){--display:"Big Shoulders Display", "Noto Sans TC", sans-serif;--body:"Atkinson Hyperlegible Next", "Noto Sans TC", system-ui, sans-serif}:root:lang(ja){--display:"Big Shoulders Display", "Noto Sans JP", sans-serif;--body:"Atkinson Hyperlegible Next", "Noto Sans JP", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--text);font:400 1.0625rem / 1.6 var(--body);margin:0}a{color:var(--ink);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--laser);outline-offset:3px}::selection{background:var(--tag);color:var(--ink)}code{white-space:nowrap;font-family:var(--mono);letter-spacing:-.01em;font-size:.82em}h1,h2,h3{color:var(--ink);font-family:var(--display);text-wrap:balance;margin:0;font-weight:900;line-height:.95}h2{font-size:clamp(2.25rem,4vw,3rem)}h3{font-size:1.5rem;font-weight:700;line-height:1.1}.site-header{padding:24px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 32px;display:flex}.wordmark{font:900 1.75rem / 1 var(--display);text-decoration:none}.header-links,.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:6px 24px;display:flex}.header-links{column-gap:40px}.lang-nav{column-gap:16px}.lang-nav a{color:var(--muted);text-decoration:none}.lang-nav a:hover{color:var(--ink);text-decoration:underline}.lang-nav a[aria-current=page]{color:var(--ink);font-weight:600}.hero{padding:clamp(32px, 6vw, 72px) var(--gutter) clamp(64px, 9vw, 120px);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.hero h1{letter-spacing:-.005em;font-size:clamp(2.75rem,4.6vw,4.75rem);line-height:.95}.hero h1 span{display:block}.hero h1 span+span{margin-top:.06em}.lede{max-width:var(--measure);margin:28px 0 32px;font-size:1.25rem}.command{border:2px solid var(--ink);background:var(--sheet);border-radius:10px;align-items:stretch;display:inline-flex;overflow:hidden}.command code{color:var(--ink);padding:14px 20px;font-size:1.05rem}.command code:before{content:"$ ";color:var(--muted)}.copy{border:0;border-left:2px solid var(--ink);background:var(--ink);color:var(--paper);font:600 1rem var(--body);cursor:pointer;min-width:6.5rem;padding:0 20px}.copy:hover{background:#222}.copy:focus-visible{outline-offset:-5px}.fineprint{color:var(--muted);max-width:var(--measure);margin:14px 0 0;font-size:.95rem}.profile-table,.mode-table{border-collapse:collapse;width:100%}.profile-table th,.profile-table td,.mode-table th,.mode-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline;padding:16px 24px 16px 0}.profile-table thead th,.mode-table thead th{color:var(--muted);padding-top:0;font-size:.875rem;font-weight:600}.profile-table tbody th{font:700 1.375rem / 1 var(--display);color:var(--ink)}.profile-table td:last-child{line-height:2.2}.mode-table tbody th code{color:var(--ink);white-space:nowrap;font-size:.9rem}.wait{color:var(--muted);margin:0 2px;font-size:.875rem}.stage{justify-items:center;gap:28px;margin:0;display:grid}.tag{background:var(--tag);width:min(100%,380px);color:var(--ink);border-radius:14px;padding:18px 22px 16px;position:relative;overflow:hidden;transform:rotate(-2.5deg);box-shadow:0 1px #00000014,0 14px 28px -18px #3c32008c}.tag-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.tag-name{font-size:1rem;font-weight:600}.tag-price{font:900 2.6rem / .8 var(--display)}.tag-price .currency{vertical-align:.6em;margin-right:2px;font-size:.55em}.tag-barcode svg{width:100%;height:auto;display:block}.tag-barcode .digits{font-family:var(--mono);font-size:8.5px}.laser{background:var(--laser);opacity:0;pointer-events:none;width:3px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px 3px #ff2d20a6}.tag.scanning .laser{animation:.65s cubic-bezier(.45,0,.55,1) sweep}@keyframes sweep{0%{opacity:1;transform:translate(0)}85%{opacity:1}to{opacity:0;transform:translate(380px)}}.tag:after{content:"";background:var(--laser);opacity:0;pointer-events:none;position:absolute;inset:0}.tag.read:after{animation:.42s ease-out read}@keyframes read{0%{opacity:.22}}.sheet{background:var(--sheet);border:1px solid var(--rule);border-radius:8px;width:min(100%,440px);overflow:hidden}.sheet-title{border-bottom:1px solid var(--rule);color:var(--muted);padding:8px 14px;font-size:.875rem;font-weight:600}.sheet table{border-collapse:collapse;width:100%;font-family:var(--mono);table-layout:fixed;font-size:.875rem}.sheet th,.sheet td{text-align:left;white-space:nowrap;border-bottom:1px solid #e6e8e3;height:38px;padding:0 14px}.sheet th{font:600 .8125rem var(--body);color:var(--muted);background:#f6f7f5}.sheet th:first-child,.sheet td:first-child{border-right:1px solid #e6e8e3;width:72%}.sheet tbody tr:last-child td{border-bottom:0}.sheet td.caret{box-shadow:inset 0 0 0 2px var(--ink)}.sheet td.caret:after{content:"";vertical-align:-.2em;background:var(--ink);width:1px;height:1.1em;margin-left:1px;display:inline-block}.key{border:1px solid var(--key-edge);background:var(--key);min-width:2.4em;color:var(--ink);font:600 .875rem / 1.3 var(--body);text-align:center;white-space:nowrap;border-bottom-width:3px;border-radius:6px;padding:3px 9px 4px;transition:transform 60ms,border-bottom-width 60ms,background 60ms;display:inline-block}.key-text{font-family:var(--mono);font-size:.8125rem;font-weight:400}.key.down{background:#e2e5df;border-bottom-width:1px;transform:translateY(2px)}.keystrip{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.keystrip-label{color:var(--muted);margin-right:4px;font-size:.95rem}.keystrip .key-text{min-width:15ch}main>section:not(.hero){padding:clamp(56px, 8vw, 96px) var(--gutter);border-top:1px solid var(--rule)}.section-intro{max-width:var(--measure);margin-bottom:40px}.section-intro p{margin:20px 0 0}.note{max-width:var(--measure);color:var(--muted);margin:28px 0 0}.steps ol{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin:40px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step}.steps li:before{content:counter(step);font:900 4rem / 1 var(--display);color:var(--ink);margin-bottom:12px;display:block}.steps p{max-width:28rem;margin:10px 0 0}.platforms dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin:32px 0 0;display:grid}.platforms dt{font:700 1.5rem / 1.1 var(--display);color:var(--ink)}.platforms dd{max-width:24rem;margin:8px 0 0}.site-footer{padding:32px var(--gutter) 48px;border-top:1px solid var(--rule);color:var(--muted)}.site-footer p{margin:0}:lang(zh-TW) body,:lang(ja) body{line-height:1.8}:lang(zh-TW) :is(h1,h2,h3),:lang(ja) :is(h1,h2,h3){letter-spacing:.02em;line-height:1.25}:lang(zh-TW) .hero h1,:lang(ja) .hero h1{font-size:clamp(2.25rem,4.4vw,4.25rem);line-height:1.2}:lang(ja) :is(h1,h2,h3,p,dd,td){word-break:auto-phrase}:lang(zh-TW) :is(p,dd,td),:lang(ja) :is(p,dd,td){line-break:strict}@media (width<=900px){.hero,.steps ol,.platforms dl{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.header-links{display:contents}.site-header .lang-nav{order:1;justify-content:flex-start;width:100%}.command{display:flex}.command code{flex:1;padding:12px 14px;font-size:.95rem}.copy{min-width:5.5rem;padding:0 14px}.profile-table thead,.mode-table thead{display:none}.profile-table tr,.mode-table tr{border-bottom:1px solid var(--rule);gap:6px;padding:16px 0;display:grid}.profile-table th,.profile-table td,.mode-table th,.mode-table td{border:0;padding:0}.keystrip-label{text-align:center;flex-basis:100%;margin:0}}@media (prefers-reduced-motion:reduce){.key{transition:none}}
