:root{--fb-bg:#efeff4;--fb-surface:#fff;--fb-text:#000;--fb-hint:#8e8e93;--fb-link:#2481cc;--fb-danger:#e53935;--bg:var(--tg-theme-secondary-bg-color,var(--fb-bg));--surface:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,var(--fb-surface)));--text:var(--tg-theme-text-color,var(--fb-text));--hint:var(--tg-theme-hint-color,var(--fb-hint));--subtitle:var(--tg-theme-subtitle-text-color,var(--hint));--link:var(--tg-theme-link-color,var(--fb-link));--accent:var(--tg-theme-accent-text-color,var(--link));--button:var(--tg-theme-button-color,var(--fb-link));--button-text:var(--tg-theme-button-text-color,#fff);--danger:var(--tg-theme-destructive-text-color,var(--fb-danger));--section-header:var(--tg-theme-section-header-text-color,var(--hint));--separator:var(--tg-theme-section-separator-color,color-mix(in srgb, var(--hint) 30%, transparent));--fill:color-mix(in srgb, var(--text) 7%, transparent);--fill-strong:color-mix(in srgb, var(--text) 12%, transparent);--pressed:color-mix(in srgb, var(--text) 6%, var(--surface));--raised:var(--surface);--danger-wash:color-mix(in srgb, var(--danger) 10%, var(--surface));--accent-wash:color-mix(in srgb, var(--accent) 11%, var(--surface));--radius-card:12px;--radius-control:10px;--inset:16px;--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--fb-bg:#0f0f10;--fb-surface:#1c1c1e;--fb-text:#fff;--fb-hint:#98989e;--fb-link:#3e88f7;--fb-danger:#ff5c5c;--raised:color-mix(in srgb, var(--text) 16%, var(--surface))}}:root[data-theme=dark]{--raised:color-mix(in srgb, var(--text) 16%, var(--surface))}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;caret-color:var(--accent);margin:0;font-family:system-ui,-apple-system,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:1.4}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--hint) 50%, transparent) transparent}h1,h2,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}::placeholder{color:var(--hint);opacity:1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.numeric{font-variant-numeric:tabular-nums}.screen{max-width:640px;padding-bottom:calc(32px + env(safe-area-inset-bottom));margin:0 auto}.screen--with-bar{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.screen__back{min-height:44px;margin:calc(4px + env(safe-area-inset-top)) 0 0 4px;border-radius:var(--radius-control);color:var(--link);background:0 0;border:0;align-items:center;gap:2px;padding:0 12px 0 4px;font-size:17px;display:inline-flex}.screen__back:active{background:var(--fill)}.screen__header{padding:20px var(--inset) 20px}.screen__back+.screen__header{padding-top:4px}.screen__title{letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;font-size:26px;font-weight:700;line-height:1.2}.screen__subtitle{color:var(--subtitle);margin-top:6px;font-size:14px;line-height:1.4}.bottom-bar{padding:10px var(--inset) calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:.5px solid var(--separator);position:fixed;inset:auto 0 0}.bottom-bar>.button{max-width:608px;margin:0 auto;display:flex}.section{margin-bottom:28px}.section__head{padding:0 calc(var(--inset) * 2) 8px;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section__title{color:var(--section-header);letter-spacing:.01em;font-size:13px;font-weight:600;line-height:1.3}.section__title label{cursor:inherit}.section__aside{color:var(--hint);font-variant-numeric:tabular-nums;font-size:13px}.section__card{margin:0 var(--inset);border-radius:var(--radius-card);background-color:var(--surface);overflow:hidden}.section__card+.section__card{margin-top:28px}.section__card :focus-visible{outline-offset:-2px}.section__footer{padding:8px calc(var(--inset) * 2) 0;gap:8px;display:grid}.section__footer:empty{display:none}.section__footer .notice{margin:0 calc(var(--inset) * -1)}.hint{color:var(--hint);font-size:13px;line-height:1.45}.hint--warn{color:var(--danger)}.field-error{color:var(--danger);font-size:13px;font-weight:500;line-height:1.4}.section__card>*+*,.list>li+li,.options>li+li{background-image:linear-gradient(var(--separator), var(--separator));background-size:calc(100% - var(--inset)) .5px;background-position:100% 0;background-repeat:no-repeat}.list>li:has(.avatar)+li{background-size:calc(100% - 68px) .5px}.options>li+li{background-size:calc(100% - 48px) .5px}.row{width:100%;min-height:48px;padding:11px var(--inset);color:var(--text);text-align:left;transition:background-color .15s var(--ease-out);background-color:#0000;border:0;align-items:center;gap:12px;text-decoration:none;display:flex}.row--link:active,button.row:not(:disabled):active{background-color:var(--pressed)}@media (hover:hover){.row--link:hover,button.row:not(:disabled):hover{background-color:color-mix(in srgb, var(--text) 3%, var(--surface))}}.row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row__title{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.row__title--single{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row__title--clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row__hint{color:var(--hint);font-size:13px;line-height:1.45}.row__hint--warn{color:var(--danger)}.row__meta{color:var(--hint);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;font-size:13px;display:flex}.row__chevron{color:color-mix(in srgb, var(--hint) 70%, transparent);flex-shrink:0}.row--stack{flex-direction:column;align-items:stretch;gap:10px;padding-block:14px}.row--inline{justify-content:space-between}.row--inline .segmented{flex:0 0 150px}.row--switch{cursor:pointer;padding-block:12px}.row--action{color:var(--link);gap:10px;font-weight:500}.row--action:disabled,.row--action[aria-disabled=true]{color:var(--hint);opacity:.7}.row--danger{color:var(--danger)}.row--muted .row__title{color:var(--subtitle)}.row--empty{flex-direction:column;align-items:flex-start;gap:4px;padding-block:18px}.row--empty .row__title{font-weight:600}.tag{background:var(--fill);color:var(--subtitle);border-radius:6px;align-items:center;gap:3px;padding:1px 7px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.tag--accent{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:600;display:inline-flex}.switch{background:var(--fill-strong);appearance:none;cursor:pointer;width:51px;height:31px;transition:background-color .2s var(--ease-out);border-radius:999px;flex-shrink:0;margin:0;position:relative}.switch:before{content:"";width:27px;height:27px;transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000029,0 1px 1px #00000014}.switch:checked{background:var(--button)}.switch:checked:before{transform:translate(20px)}.switch:disabled{opacity:.5;cursor:default}.row--switch:has(.switch:disabled){cursor:default}.segmented{background:var(--fill);border:0;border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;min-width:0;margin:0;padding:2px;display:grid}.segmented__item{cursor:pointer;display:block;position:relative}.segmented__item input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.segmented__item span{text-align:center;transition:background-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:7px;padding:8px 6px;font-size:15px;font-weight:500;line-height:1.2;display:block}.segmented__item input:checked+span{background:var(--raised);font-weight:600;box-shadow:0 2px 6px #0000001a,0 1px 1px #0000000f}.segmented__item input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}.segmented:disabled{opacity:.5}.field{transition:background-color .15s var(--ease-out)}.field--invalid{background-color:var(--danger-wash)}.field__textarea{width:100%;min-height:calc(3lh + 24px);padding:12px var(--inset);resize:none;field-sizing:content;background:0 0;border:0;font-size:16px;line-height:1.5;display:block}.field__textarea:focus-visible{outline:none}.counter{color:var(--hint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.counter--over{color:var(--danger);font-weight:600}.option{transition:background-color .15s var(--ease-out);grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"check input input"".meta tools";align-items:center;padding:2px 8px 6px 0;display:grid}.option--invalid{background-color:var(--danger-wash)}.option__correct{border-radius:var(--radius-control);background:0 0;border:0;grid-area:check;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.option__check{border:1.75px solid color-mix(in srgb, var(--hint) 75%, transparent);color:#0000;width:24px;height:24px;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}.option__correct:active .option__check{transform:scale(.88)}.option--correct .option__check{border-color:var(--button);background:var(--button);color:var(--button-text)}.option__correct--invalid .option__check{border-color:var(--danger)}.option__correct:disabled{cursor:default}.option__body{display:contents}.option__input{background:0 0;border:0;grid-area:input;width:100%;height:46px;padding:0 8px 0 0;font-size:16px}.option--correct .option__input{font-weight:600}.option__input:focus-visible{outline:none}.option__meta{min-height:28px;color:var(--hint);flex-wrap:wrap;grid-area:meta;align-items:center;gap:2px 10px;font-size:12px;display:flex}.option__meta .counter{font-size:12px}.option__meta .field-error{flex-basis:100%;font-size:12px}.option__tools{grid-area:tools;gap:2px;display:flex}.icon-button{width:38px;height:34px;color:var(--hint);transition:background-color .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:not(:disabled):active{background:var(--fill);color:var(--text)}.icon-button--danger:not(:disabled):active{color:var(--danger)}.icon-button:disabled{opacity:.3}.button{border-radius:var(--radius-control);min-height:44px;transition:opacity .15s var(--ease-out), transform .15s var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.button:not(:disabled):active{transform:scale(.98)}.button:disabled{opacity:.45}.button--primary{background:var(--button);color:var(--button-text)}.button--danger{background:var(--danger);color:#fff}.button--plain{background:var(--fill);color:var(--text)}.button--block{border-radius:var(--radius-card);width:100%;min-height:50px;font-size:16px}.link-button{color:var(--link);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.notice{margin:0 var(--inset) 20px;border-radius:var(--radius-card);animation:notice-in .22s var(--ease-out);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.notice>svg{flex-shrink:0;margin-top:-1px}.notice--info{background:var(--accent-wash)}.notice--info>svg{color:var(--accent)}.notice--danger{background:var(--danger-wash)}.notice--danger>svg{color:var(--danger)}.notice__text{overflow-wrap:anywhere;min-width:0}@keyframes notice-in{0%{opacity:.4;transform:translateY(-4px)}}.confirm{gap:14px}.confirm__actions{gap:8px;display:flex}.confirm__actions .button{flex:1}.empty{margin:0 var(--inset);border-radius:var(--radius-card);background:var(--surface);padding:24px 20px}.empty__title{font-size:18px;font-weight:700;line-height:1.3}.empty__body{color:var(--hint);margin-top:16px;font-size:14px;line-height:1.5}.steps{gap:14px;margin-top:18px;display:grid}.steps__item{align-items:center;gap:12px;font-size:16px;display:flex}.steps__number{background:var(--button);width:28px;height:28px;color:var(--button-text);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.command{background:var(--fill);border-radius:6px;padding:2px 7px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.status-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;padding:32px 28px;display:flex}.status-screen__title{text-wrap:balance;font-size:20px;font-weight:700;line-height:1.3}.status-screen__body{max-width:34ch;color:var(--hint);font-size:15px;line-height:1.5}.status-screen .button{margin-top:8px}.status-screen__pulse{background:var(--button);border-radius:50%;width:12px;height:12px;animation:.9s ease-in-out infinite alternate pulse}@keyframes pulse{0%{opacity:.35;transform:scale(.7)}to{opacity:1;transform:scale(1.15)}}.skeleton{background:var(--fill-strong);border-radius:6px;animation:1.1s ease-in-out infinite alternate skeleton;display:block}.skeleton--heading{width:55%;height:31px}.skeleton--title{width:68%;height:14px}.skeleton--meta{width:38%;height:11px}.skeleton-row{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:64px}@keyframes skeleton{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important;animation:none!important}}
