:root{--backdrop:#eee9e2;--paper:#f9f6f1;--surface:#fff;--designer-bg:#fff;--designer-line:#dbd4cd;--maker-bg:#edf3f9;--ink:#102c46;--muted:#526273;--faint:#697782;--line:#dbd4cd;--field-focus:#70858a;--tab-track:#eeebe6;--tab-strip:transparent;--tab-selected:#fff;--tab-edge:#cfc3b3;--section-divider:#cfc3b3;--tab-ink:#101e3b;--tab-active:#8b1735;--on-ink:#fff;--action:#a5472b;--button-primary-bg:#f7eef0;--button-primary-ink:#82364a;--button-primary-border:#dbc6cd;--on-action:#fff;--navy:#102c46;--notice-bg:#e9f2fb;--alert:#9a3b1f;--alert-bg:#f7ebe4;--pending:#8a5715;--ok:#235e46;--serif:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--text-body:1rem;--text-page-title:clamp(1rem, 4.5cqw, 1.125rem);--text-card-title:1.125rem;--text-section-title:1.25rem}@media (prefers-color-scheme:dark){:root{--backdrop:#101923;--paper:#17222d;--surface:#1f2c38;--designer-bg:#1f2c38;--designer-line:#475666;--maker-bg:#263d51;--ink:#f5eee5;--muted:#b4c0cb;--faint:#a0afbd;--line:#475666;--tab-track:#25333f;--on-ink:#17222d;--action:#f2ab8b;--on-action:#2b1a14;--notice-bg:#263d51;--alert:#e5957a;--alert-bg:#33221b;--pending:#d9a85b;--ok:#8fc29c}}html,body{overscroll-behavior:none;touch-action:manipulation;background:var(--backdrop);width:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;position:fixed;inset:0;overflow:hidden}.banner{background:var(--maker-bg);font-size:var(--text-body);border-radius:12px;margin:12px 20px 0;padding:10px 14px;line-height:1.4}.banner.error{color:var(--alert);background:var(--alert-bg)}.field{font-size:var(--text-body);color:var(--muted);flex-direction:column;gap:6px;display:flex}.field input,.field textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:max(16px, var(--text-body));border-radius:10px;padding:10px 12px}.btn{border:1px solid var(--ink);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-body);white-space:normal;overflow-wrap:anywhere;text-align:center;-webkit-tap-highlight-color:transparent;border-radius:10px;padding:10px 18px}.btn.primary{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--button-primary-ink)}*{box-sizing:border-box}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn>svg{flex:none}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,.btn{cursor:pointer}a{color:var(--action)}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}:focus-visible{outline-offset:3px;outline:3px solid #1c63b7}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset]),textarea):focus-visible{outline:2px solid var(--field-focus);outline-offset:-2px}@media (forced-colors:active){:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset]),textarea):focus-visible{outline-color:highlight}}button:disabled{cursor:default}input[type=checkbox]{accent-color:var(--action)}.card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px}.stack{flex-direction:column;gap:16px;display:flex}.muted{color:var(--muted);font-size:var(--text-body);line-height:1.5}.eyebrow{color:var(--action);font-size:var(--text-body);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-weight:600}.section-title{font-size:var(--text-section-title);margin:0 0 12px}.full{width:100%}.pill{background:var(--maker-bg);color:var(--ink);font-size:var(--text-body);border-radius:6px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.panel-tabs{background:var(--tab-strip);border-bottom:1px dashed var(--section-divider);border-radius:0;gap:0;padding:4px 4px 0;display:flex}.panel-tabs button{min-width:0;min-height:44px;color:var(--tab-ink);font:inherit;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:7px 7px 0 0;flex:1;margin-bottom:-1px;font-size:1rem}.panel-tabs button[aria-pressed=true]{color:var(--tab-active);background:var(--tab-selected);border-color:var(--tab-edge);border-bottom-color:var(--tab-selected)}.action-footer{border-top:1px solid var(--line);background:var(--surface);padding:14px 20px max(14px, var(--sim-safe-bottom,env(safe-area-inset-bottom)));flex-direction:column;gap:8px;display:flex}.demo-actions{z-index:1;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 28px 0 var(--paper);flex-direction:column;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.btn.danger{border-color:var(--alert);color:var(--alert)}.btn:disabled{opacity:.4}.spinner{border:1.5px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}@media (hover:hover) and (pointer:fine){:where(button,a[href],summary,[role=button],input:is([type=button],[type=submit],[type=reset])):not(:disabled):not([aria-disabled=true]){transition:background-color .12s,color .12s,box-shadow .12s,filter .12s}button:not(:disabled):not([aria-disabled=true]):hover,a[href]:not([aria-disabled=true]):hover{filter:brightness(.96)}a[href]:not([aria-disabled=true]):hover{text-underline-offset:3px;text-decoration-thickness:2px}}textarea{resize:vertical;max-width:100%}button[role=tab]:not(:disabled):hover{filter:none}html:lang(zh){line-break:strict;word-break:auto-phrase;text-wrap:pretty}:root [role=tablist] [role=tab][aria-selected=false],:root .status-tabs button[aria-pressed=false]{color:var(--muted)}:root [role=tablist] [role=tab][aria-selected=false] svg,:root .status-tabs button[aria-pressed=false] svg{color:inherit}
