:root{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-2: #f6f8fa;--hover: #f6f8fa;--selected: #eef6ff;--overlay: #ffffff;--scrim: rgba(31,35,40,.35);--fg-1: #1f2328;--fg-2: #59636e;--fg-3: #818b98;--border: #d0d7de;--border-2: #d8dee4;--border-strong: #d0d7de;--accent: #0969da;--accent-hover: #0550ae;--accent-subtle: #ddf4ff;--primary: #1f883d;--primary-hover: #1a7f37;--primary-fg: #ffffff;--primary-border: rgba(31,35,40,.15);--btn-bg: #f6f8fa;--btn-hover: #eff2f5;--btn-fg: #25292e;--indicator: #fd8c73;--nav-indicator: #0969da;--topbar-bg: #f6f8fa;--nav-hover: #eff2f5;--overlay-hover: #f6f8fa;--fg-on-solid: #ffffff;--color-status-success: #1a7f37;--color-status-success-subtle: #dafbe1;--color-status-success-solid: #1a7f37;--color-status-warning: #9a6700;--color-status-warning-subtle: #fff8c5;--color-status-warning-solid: #9a6700;--color-status-danger: #cf222e;--color-status-danger-subtle: #ffebe9;--color-status-danger-solid: #cf222e;--color-status-info: #0969da;--color-status-info-subtle: #ddf4ff;--color-status-info-solid: #0969da;--color-status-neutral: #59636e;--color-status-neutral-subtle: #eff2f5;--color-status-neutral-solid: #59636e;--color-status-purple: #8250df;--color-status-purple-subtle: #fbefff;--color-status-purple-solid: #8250df;--color-status-orange: #bc4c00;--color-status-orange-subtle: #fff1e5;--color-status-orange-solid: #bc4c00;--color-status-pink: #bf3989;--color-status-pink-subtle: #ffeff7;--color-status-pink-solid: #bf3989;--shadow-raise: 0 1px 0 rgba(31,35,40,.04);--shadow-pop: 0 8px 24px rgba(140,149,159,.25);--focus-ring: 0 0 0 3px rgba(9,105,218,.3);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--radius-full: 9999px;--control-height: 32px;--control-height-sm: 26px;--row-height: 36px;--cell-padding-x: 10px;--button-padding-x: 14px;--button-padding-x-sm: 10px;--icon-gap: 6px;--icon-size: 16px;--pill-height: 22px;--tab-height: 42px;--bulkbar-height: 44px;--pager-size: 28px;--topbar-height: 56px;--sidebar-width: 232px;--drawer-width: 460px;--dialog-max-width: 440px;--search-width: 260px;--avatar-size: 26px;--logo-size: 22px;--page-min-width: 1280px;--duration-hover: 80ms;--duration-menu: .12s;--duration-toast: .16s;--duration-drawer: .18s;--opacity-disabled: .45;--opacity-input-disabled: .55;--opacity-kbd-on-dark: .6}[data-theme=dark]{color-scheme:dark;--bg: #0d1117;--surface: #0d1117;--surface-2: #161b22;--hover: #161b22;--selected: rgba(56,139,253,.1);--overlay: #161b22;--scrim: rgba(1,4,9,.6);--fg-1: #e6edf3;--fg-2: #9198a1;--fg-3: #656c76;--border: #30363d;--border-2: #21262d;--border-strong: #3d444d;--accent: #4493f8;--accent-hover: #58a6ff;--accent-subtle: rgba(56,139,253,.15);--primary: #238636;--primary-hover: #2ea043;--primary-fg: #ffffff;--primary-border: rgba(240,246,252,.1);--btn-bg: #212830;--btn-hover: #262c36;--btn-fg: #f0f6fc;--indicator: #f78166;--nav-indicator: #1f6feb;--topbar-bg: #010409;--nav-hover: rgba(177,186,196,.12);--overlay-hover: rgba(177,186,196,.12);--fg-on-solid: #ffffff;--color-status-success: #3fb950;--color-status-success-subtle: rgba(46,160,67,.15);--color-status-success-solid: #238636;--color-status-warning: #d29922;--color-status-warning-subtle: rgba(187,128,9,.15);--color-status-warning-solid: #9e6a03;--color-status-danger: #f85149;--color-status-danger-subtle: rgba(248,81,73,.1);--color-status-danger-solid: #da3633;--color-status-info: #4493f8;--color-status-info-subtle: rgba(56,139,253,.15);--color-status-info-solid: #1f6feb;--color-status-neutral: #9198a1;--color-status-neutral-subtle: rgba(110,118,129,.2);--color-status-neutral-solid: #656c76;--color-status-purple: #ab7df8;--color-status-purple-subtle: rgba(171,125,248,.15);--color-status-purple-solid: #8957e5;--color-status-orange: #db6d28;--color-status-orange-subtle: rgba(219,109,40,.15);--color-status-orange-solid: #bd561d;--color-status-pink: #db61a2;--color-status-pink-subtle: rgba(219,97,162,.15);--color-status-pink-solid: #bf4b8a;--shadow-raise: none;--shadow-pop: 0 0 0 1px #3d444d, 0 16px 32px rgba(1,4,9,.85);--focus-ring: 0 0 0 3px rgba(31,111,235,.5)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);font-size:14px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.ca-shell{display:flex;flex-direction:column;min-height:100vh;max-width:720px;margin:0 auto;padding:0 var(--space-4)}.ca-header{display:flex;align-items:center;height:48px;border-bottom:1px solid var(--border)}.ca-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-1);font-weight:600}.ca-brand:hover{color:var(--fg-1);text-decoration:none}.ca-logo{width:var(--logo-size);height:var(--logo-size);border-radius:var(--radius-sm);background:var(--primary)}.ca-main{flex:1;padding:var(--space-5) 0}.ca-footer{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding:var(--space-4) 0 var(--space-6);border-top:1px solid var(--border);font-size:13px}.ca-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-5)}.ca-card-notice{border-color:var(--border-strong);background:var(--surface-2)}.ca-title{margin:0 0 var(--space-2);font-size:20px;font-weight:600;line-height:1.4}.ca-subtitle{margin:var(--space-5) 0 var(--space-2);font-size:15px;font-weight:600}.ca-muted{margin:0;color:var(--fg-2)}.ca-hint{margin:var(--space-2) 0 0;color:var(--fg-2);font-size:13px}.ca-hint-danger,.ca-danger{color:var(--color-status-danger)}.ca-label{color:var(--fg-2);font-size:13px}.ca-mono,.ca-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ca-shop{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;margin:0 0 var(--space-3);overflow-wrap:anywhere}.ca-code-box{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.ca-code{display:block;margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:32px;font-weight:600;line-height:1.3;letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.ca-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.ca-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height);padding:0 var(--button-padding-x);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover)}.ca-btn:hover{background:var(--btn-hover);color:var(--btn-fg);text-decoration:none}.ca-btn:disabled{cursor:default;opacity:var(--opacity-disabled)}.ca-btn-primary{border-color:var(--primary-border);background:var(--primary);color:var(--primary-fg)}.ca-btn-primary:hover{background:var(--primary-hover);color:var(--primary-fg)}.ca-steps,.ca-doc ul{margin:0;padding-left:var(--space-5)}.ca-steps li,.ca-doc li{margin:var(--space-1) 0}.ca-facts{margin:var(--space-3) 0 0}.ca-facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-2)}.ca-facts dt{color:var(--fg-2)}.ca-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.ca-doc p{margin:var(--space-2) 0}.ca-doc-section{margin-top:var(--space-2)}.ca-faq{margin:0}.ca-faq>div{padding:var(--space-3) 0;border-bottom:1px solid var(--border-2)}.ca-faq dt{font-weight:600}.ca-faq dd{margin:var(--space-1) 0 0;color:var(--fg-2)}@media(max-width:480px){.ca-card{padding:var(--space-4)}.ca-code{font-size:26px}.ca-actions .ca-btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.ca-btn{transition:none}}
