:root{color-scheme:light;--fill: 248 250 249;--ink: 28 35 33;--accent: 15 118 110;--card: 226 232 230;--muted-card: 180 196 190;--line: 214 222 219;--warn: 146 110 28;--danger: 176 62 62;--ok: 15 118 110;--sans: ui-sans-serif, system-ui, "PingFang TC", "Helvetica Neue", "Microsoft JhengHei", "Noto Sans TC", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius: .5rem;--ease: cubic-bezier(.22, 1, .36, 1)}html[data-theme=dark]{color-scheme:dark;--fill: 18 28 26;--ink: 226 232 230;--accent: 45 212 191;--card: 30 41 38;--muted-card: 20 83 75;--line: 45 74 68;--warn: 212 168 75;--danger: 232 120 120;--ok: 45 212 191}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--sans);background:radial-gradient(900px 420px at 8% -8%,color-mix(in oklab,rgb(var(--accent)) 12%,transparent),transparent 60%),radial-gradient(700px 380px at 100% 0%,color-mix(in oklab,rgb(var(--muted-card)) 35%,transparent),transparent 55%),rgb(var(--fill));color:rgb(var(--ink));line-height:1.55;-webkit-font-smoothing:antialiased}a{color:rgb(var(--accent));text-underline-offset:.15em}a:hover{filter:brightness(1.08)}.site{min-height:100svh;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 1rem;border-bottom:1px solid rgb(var(--line));background:color-mix(in oklab,rgb(var(--fill)) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.75rem;color:color-mix(in oklab,rgb(var(--ink)) 70%,transparent)}.brand-row{display:flex;align-items:center;gap:.45rem;min-width:0;flex-wrap:wrap}.brand-row a{color:inherit;text-decoration:none}.brand-row a:hover{color:rgb(var(--accent))}.brand-row a[aria-current=page]{color:rgb(var(--ink));font-weight:600}.sep{opacity:.4;-webkit-user-select:none;user-select:none}.mark{width:1.15rem;height:1.15rem;flex-shrink:0;display:block}.top-actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:0;border-radius:.3rem;background:transparent;color:rgb(var(--ink));cursor:pointer}.icon-btn:hover{color:rgb(var(--accent))}.icon-btn:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:2px}.icon-btn svg{width:1rem;height:1rem;flex-shrink:0}.icon-btn svg.theme-icon-sun,html[data-theme=dark] .icon-btn svg.theme-icon-moon{display:none}.icon-btn svg.theme-icon-moon,html[data-theme=dark] .icon-btn svg.theme-icon-sun{display:inline-block}.main{flex:1 1 auto;width:min(40rem,100%);margin:0 auto;padding:2rem 1.15rem 3.5rem}.hero{margin:.5rem 0 1.75rem;animation:rise .55s var(--ease) both}.hero h1{margin:0;font-size:clamp(2rem,5.5vw,2.65rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.hero p{margin:.55rem 0 0;max-width:28rem;color:color-mix(in oklab,rgb(var(--ink)) 58%,transparent);font-size:1.02rem}.panel{border:1px solid rgb(var(--line));border-radius:var(--radius);background:color-mix(in oklab,rgb(var(--fill)) 70%,rgb(var(--card)));padding:1.15rem 1.2rem 1.25rem;margin-bottom:.85rem;animation:rise .55s var(--ease) both}.panel h2{margin:0 0 .65rem;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab,rgb(var(--ink)) 52%,transparent)}.lede{margin:0 0 .85rem;font-size:.9rem;color:color-mix(in oklab,rgb(var(--ink)) 62%,transparent)}.row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}button,.btn{appearance:none;border:0;border-radius:.35rem;padding:.52rem .9rem;font:inherit;font-size:.9rem;font-weight:550;cursor:pointer;background:rgb(var(--accent));color:#f8faf9;text-decoration:none;display:inline-flex;align-items:center;transition:transform .15s var(--ease),filter .15s var(--ease)}html[data-theme=dark] button:not(.secondary):not(.danger):not(.icon-btn):not(.tab):not(.linkish):not(.seg-btn),html[data-theme=dark] .btn:not(.secondary){color:#06201c}button:hover:not(:disabled),.btn:hover{filter:brightness(1.06)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary,.btn.secondary{background:transparent;color:rgb(var(--ink));border:1px solid rgb(var(--line))}button.danger{background:rgb(var(--danger));color:#fff}button.linkish{background:transparent;color:rgb(var(--accent));padding:.2rem .35rem;font-weight:500;font-size:.85rem}.mono{font-family:var(--mono);font-size:.84rem;word-break:break-all}input.mono{display:block;width:100%;margin:.35rem 0 .75rem;padding:.5rem .65rem;border:1px solid rgb(var(--line));border-radius:.35rem;background:rgb(var(--bg));color:rgb(var(--ink));word-break:normal}label.meta{display:block;margin-top:.35rem}.meta{font-size:.8rem;color:color-mix(in oklab,rgb(var(--ink)) 55%,transparent)}.flash{margin-bottom:.85rem;padding:.65rem .8rem;border-radius:.35rem;font-size:.9rem;border:1px solid transparent}.flash.ok{background:color-mix(in oklab,rgb(var(--ok)) 12%,transparent);border-color:color-mix(in oklab,rgb(var(--ok)) 35%,transparent)}.flash.warn{background:color-mix(in oklab,rgb(var(--warn)) 14%,transparent);border-color:color-mix(in oklab,rgb(var(--warn)) 40%,transparent)}.flash.err{background:color-mix(in oklab,rgb(var(--danger)) 12%,transparent);border-color:color-mix(in oklab,rgb(var(--danger)) 35%,transparent)}.account-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem}.dot{width:.45rem;height:.45rem;border-radius:50%;background:rgb(var(--ok))}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.85rem;border-bottom:1px solid rgb(var(--line))}.tab{background:transparent;color:color-mix(in oklab,rgb(var(--ink)) 62%,transparent);border:0;border-bottom:2px solid transparent;border-radius:0;padding:.55rem .75rem;margin-bottom:-1px;font-weight:550}.tab[aria-selected=true]{color:rgb(var(--ink));border-bottom-color:rgb(var(--accent))}.dashnav{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem;border-bottom:1px solid rgb(var(--line))}.dashnav-link{background:transparent;color:color-mix(in oklab,rgb(var(--ink)) 62%,transparent);text-decoration:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:.55rem .75rem;margin-bottom:-1px;font-weight:550}.dashnav-link:hover{color:rgb(var(--ink))}.dashnav-link.on{color:rgb(var(--ink));border-bottom-color:rgb(var(--accent))}.secret{margin-top:.75rem;padding:.75rem;border:1px dashed color-mix(in oklab,rgb(var(--warn)) 55%,rgb(var(--line)));border-radius:.35rem;background:color-mix(in oklab,rgb(var(--warn)) 8%,transparent)}.secret strong{display:block;margin-bottom:.35rem;font-size:.85rem}.secret code{display:block;margin:.35rem 0}.user-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.user-row{padding:.7rem .75rem;border:1px solid rgb(var(--line));border-radius:.35rem;font-size:.88rem}.user-row header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:.25rem}.badge{font-size:.72rem;padding:.1rem .4rem;border-radius:.25rem;border:1px solid rgb(var(--line))}.badge.disabled{border-color:color-mix(in oklab,rgb(var(--danger)) 45%,rgb(var(--line)));color:rgb(var(--danger))}.danger-zone{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgb(var(--line))}.foot{margin-top:2rem;font-size:.78rem;color:color-mix(in oklab,rgb(var(--ink)) 50%,transparent)}.overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:color-mix(in oklab,rgb(var(--ink)) 35%,transparent)}.dialog{width:min(22rem,100%);padding:1.1rem 1.15rem;border-radius:var(--radius);background:rgb(var(--fill));border:1px solid rgb(var(--line));box-shadow:0 12px 40px color-mix(in oklab,rgb(var(--ink)) 18%,transparent)}.dialog h3{margin:0 0 .5rem;font-size:1.05rem}.dialog p{margin:0;font-size:.92rem;color:color-mix(in oklab,rgb(var(--ink)) 70%,transparent)}.check{display:flex;align-items:flex-start;gap:.45rem;margin-top:.75rem;font-size:.88rem}.check input{width:auto;margin-top:.2rem}@keyframes rise{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.row.wrap{flex-wrap:wrap}.subh{margin:.85rem 0 .35rem;font-size:.88rem;font-weight:600}.credit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.credit-list li{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline;font-size:.88rem}.topup{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:44px}.topup input{width:5.5rem;min-height:44px;padding:.35rem .5rem;border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--fill));color:rgb(var(--ink));font-size:1rem}.prefer-row{margin:.65rem 0 .35rem}.prefer{display:flex;align-items:center;gap:.55rem;min-height:44px;font-size:.95rem;font-weight:500;cursor:pointer}.prefer input{width:1.15rem;height:1.15rem;accent-color:rgb(var(--accent))}.prefer:has(input:disabled){cursor:not-allowed;opacity:.65}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.hero,.panel{animation:none}button,.btn{transition:none}}.seg{display:inline-flex;gap:0;border:1px solid rgb(var(--line));border-radius:.35rem;overflow:hidden}.seg-btn{min-height:44px;padding:.45rem .85rem;border:0;border-radius:0;background:transparent;color:color-mix(in oklab,rgb(var(--ink)) 72%,transparent);cursor:pointer;font:inherit}.seg-btn+.seg-btn{border-left:1px solid rgb(var(--line))}.seg-btn.seg-on{background:rgb(var(--accent));color:#fff}html[data-theme=dark] .seg-btn.seg-on{color:#06201c}.num{width:4.5rem;min-height:44px;padding:.35rem .5rem;border:1px solid rgb(var(--line));border-radius:.35rem;background:transparent;color:rgb(var(--ink));font:inherit}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.analtable{width:100%;border-collapse:collapse;font-size:.85rem;min-width:20rem}.analtable th,.analtable td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid rgb(var(--line));white-space:nowrap}.analtable thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:color-mix(in oklab,rgb(var(--ink)) 60%,transparent)}.analtable .num-td{text-align:right;font-variant-numeric:tabular-nums}
