:root{font-family:system-ui,sans-serif;background:var(--bg);color:var(--text-primary)}@media print{:root,body{background:#fff;color:#000}}*{box-sizing:border-box}body{margin:0}main{max-width:44rem;margin:18vh auto;padding:0 1.5rem}h1{text-wrap:balance;font-size:clamp(2.5rem,10vw,4rem);letter-spacing:-.02em;line-height:1.05;margin:.5rem 0 1rem}p{line-height:1.6}.eyebrow{font-size:.875rem}.eyebrow,.note{color:#b5b5bd}main.account{margin:1.5rem auto 4rem;max-width:40rem}.account-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.account-identity{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.avatar{width:2rem;height:2rem;border-radius:50%;object-fit:cover;flex:none}.avatar-fallback{display:inline-flex;background:#0b1220;border:1px solid color-mix(in srgb,var(--accent-text) 40%,transparent)}.avatar-fallback svg{width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}.avatar-meteor-trail-accent{stroke:var(--accent-text)}.avatar-meteor-body,.avatar-meteor-trail-light{stroke:var(--sketch-line)}.avatar-meteor-body{fill:color-mix(in srgb,var(--accent-text) 20%,transparent)}.avatar-meteor-line{stroke:var(--sketch-line)}.avatar-meteor-wheel{stroke:var(--text-primary)}.avatar-meteor-dot-light{fill:var(--sketch-line)}.avatar-meteor-dot-accent{fill:var(--accent-text)}.avatar-large{width:3rem;height:3rem}.account-name{margin:0;color:var(--text-secondary)}.account-actions{display:flex;gap:.75rem;margin:1.5rem 0;flex-wrap:wrap}button{font:inherit;min-height:2.75rem;min-width:2.75rem;padding:0 1.1rem;border-radius:.6rem;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background-color .15s ease}button:active{transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.5;transform:none}.button-primary{border-radius:999px;background:var(--button-primary-bg);color:var(--on-button-primary)}.button-primary:active{background:var(--button-primary-pressed)}.button-primary:disabled{opacity:var(--button-primary-disabled-opacity)}.button-primary:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.button-secondary{background:transparent;color:var(--accent-text);border-color:transparent;text-decoration:none}.button-secondary:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.button-danger{background:transparent;border-color:#ff3b30;color:#ff3b30}.scan-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.scan-card{border:1px solid #3a3a3c;border-radius:.75rem;padding:1rem 1.25rem}.scan-card-header{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.5rem}.measurements{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:0}.measurements dt{font-size:.8rem}.measurements dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.05rem}.status-error{color:#ff3b30}.dialog-backdrop{position:fixed;inset:0;background:rgb(0 0 0/40%);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:10}.dialog{border-radius:1rem;padding:1.5rem;max-width:26rem;width:100%;box-shadow:0 20px 60px rgb(0 0 0/25%);animation:dialog-in .2s ease both;background:#1d1d1f;color:#f5f5f7}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.measurements dt,.scan-card-header{color:#b5b5bd}@media (prefers-reduced-motion:reduce){.dialog,button{transition:none;animation:none}}@media (prefers-reduced-transparency:reduce){.dialog-backdrop{background:#000}}@media (prefers-contrast:more){.button-danger,.button-secondary,.scan-card{border-width:2px}.button-secondary{border-color:currentColor}}@media print{.eyebrow,.measurements dt,.note,.scan-card-header{color:var(--text-secondary)}.button-danger,.status-error{color:#b3261e}.button-danger{border-color:#b3261e}.avatar-fallback{background:none;border:1px solid #000}.avatar-fallback svg path{stroke:#000;fill:none}.avatar-fallback svg circle{fill:#000;stroke:none}.dialog,.dialog-backdrop{display:none}.button-primary{background:none;color:var(--text-primary);border:1px solid}}:lang(zh-TW){font-family:system-ui,PingFang TC,Microsoft JhengHei,Noto Sans TC,sans-serif}:lang(zh-TW) :is(h1,h2,h3,h4,.siteFooter-headline){letter-spacing:0;line-height:1.2;text-wrap:balance}:lang(zh-TW) :is(p,li,dd,figcaption,button,a){letter-spacing:0}:lang(zh-TW) :is(p,li,dd,figcaption){line-height:1.6;text-wrap:balance}:lang(zh-TW) :is(p,li){text-wrap:pretty}