:root{color-scheme:light;--bg:#f3f5f0;--ink:#193a35;--muted:#60716a;--green:#265849;--accent:#d9f39b;--line:#dce3d8;--white:#fff;--amber:#9a591d;--font:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.6}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #4f8668;outline-offset:4px}[hidden]{display:none!important}.shell{max-width:1192px;margin:auto;padding:0 44px}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:1.4px;text-decoration:none}.brand-icon{display:grid;place-items:center;width:31px;height:31px;background:var(--ink);color:var(--accent);border-radius:8px;font-size:25px;line-height:1}.beta{font-size:11px;letter-spacing:0;background:#e4eadd;padding:2px 7px;border-radius:5px;font-weight:500}.quiet-tag{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.intro{display:flex;align-items:center;justify-content:space-between;padding:42px 0 30px;gap:16px}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;margin:0 0 12px;color:var(--muted)}h1{font-size:clamp(30px,4.2vw,48px);line-height:1.25;letter-spacing:-1.5px;font-weight:650;margin:0 0 17px}.lead{font-size:15px;color:var(--muted);margin:0}.signal-art{width:126px;height:126px;position:relative;display:grid;place-items:center;flex-shrink:0}.signal-art svg{height:42px;width:28px;z-index:1}.ring{position:absolute;border:1px solid #bdcdb7;border-radius:50%}.ring-1{inset:0;background:#e8efdf}.ring-2{inset:18px;background:var(--accent);border-color:#c5daab}.notice{display:flex;align-items:flex-start;gap:13px;background:#fff5e6;border:1px solid #ebd7ba;border-radius:14px;padding:18px 21px;margin-bottom:25px}.notice.ready{background:#e9f2e3;border-color:#cfddc3}.notice-symbol{width:22px;height:22px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;line-height:1;font-weight:600;flex-shrink:0;margin-top:2px}.notice h2{font-size:15px;margin:0 0 3px}.notice p{font-size:13px;margin:0;color:#665c47}.notice.ready p{color:var(--muted)}.notice-actions{display:flex;gap:24px;margin-top:8px;align-items:center;flex-wrap:wrap}.notice a,.text-button{font-size:13px;font-weight:650;text-underline-offset:4px}.text-button{border:0;background:transparent;padding:8px 0;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.steps{list-style:none;margin:0 0 27px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.steps li{display:flex;align-items:center;gap:12px;padding:10px 5px;color:#778278;font-size:13px;font-weight:600}.steps li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #c9d2c5;font-size:11px;font-variant-numeric:tabular-nums}.steps small{display:block;font-weight:400;font-size:11px;margin-top:1px}.steps .done{color:var(--ink)}.steps .done>span{background:var(--accent);border-color:var(--accent)}.main-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:22px;align-items:start}.connect-card,.live-card,.diagnostic-card{border:1px solid var(--line);border-radius:18px;background:var(--white)}.connect-card{padding:27px 27px 20px;background:var(--ink);color:#fff;border-color:var(--ink)}.section-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.connect-card .eyebrow{color:#a5bcb0;margin:0}.badge{font-size:11px;padding:3px 10px;border:1px solid #527466;border-radius:30px;white-space:nowrap}.badge.live{background:var(--accent);color:var(--ink);border-color:var(--accent)}.connect-card h2{font-size:25px;letter-spacing:-.5px;line-height:1.4;margin:23px 0 3px}.device-name{font-size:13px;color:#b5c9bb;margin:0;overflow-wrap:anywhere}.connection-message{font-size:14px;min-height:49px;margin:22px 0 21px;color:#edf4e8}.primary-button{border:0;background:var(--accent);color:var(--ink);width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:10px;padding:15px 17px;font-size:15px;font-weight:700;min-height:56px}.primary-button>span:first-child{font-size:25px;line-height:1}.primary-button:hover:not(:disabled){background:#e5ffb0}.secondary-button{background:transparent;border:1px solid #c8d2c3;color:var(--ink);border-radius:9px;padding:11px 17px;min-height:46px;font-size:13px;font-weight:650}.secondary-button:hover:not(:disabled){background:#eff4e9}.connect-card .secondary-button{color:#fff;border-color:#618271;width:100%;margin-top:10px}.connect-card .secondary-button:hover:not(:disabled){background:#295047}.help-line{font-size:11px;color:#b7cabe;line-height:1.9;margin:17px 0 22px}.advanced{border-top:1px solid #476458;padding-top:14px}.advanced summary{font-size:12px;color:#d9e7d9}.advanced p{font-size:12px;color:#c0d0c3}.advanced label{font-size:12px;display:block;margin-top:18px}.advanced label span{color:#b0c3b7}.advanced input{width:100%;padding:10px 12px;background:#264b41;border:1px solid #63826d;border-radius:8px;color:#fff;margin-top:7px;font-size:13px}.advanced input::placeholder{color:#bbcabd}.live-card{padding:27px 25px 19px}.live-card h2{font-size:16px;margin:0}.stream-label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.stream-label.live{color:#367141}.metrics{display:grid;grid-template-columns:1fr 1fr;margin-top:23px}.metric{padding:12px 16px 21px 0;min-width:0}.metric:nth-child(even){padding-left:22px;padding-right:0;border-left:1px solid #e3e7e0}.metric:nth-child(n+3){border-top:1px solid #e3e7e0;padding-top:22px}.metric>p{font-size:13px;font-weight:600;margin:0 0 12px;line-height:1.3}.metric>p>span{font-size:9px;color:var(--muted);display:block;letter-spacing:1px;margin-top:5px;font-weight:400}.metric>div{display:flex;align-items:baseline;gap:7px;min-height:57px}.metric strong{font-size:44px;letter-spacing:-1px;line-height:1.2;font-weight:550;font-variant-numeric:tabular-nums}.metric .unit{font-size:12px;color:var(--muted)}.metric small{font-size:10px;color:var(--muted);display:block;min-height:16px}.metric.stale strong{color:#8d978a}.data-footer{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.data-footer b{color:var(--ink);font-variant-numeric:tabular-nums}.fineprint{font-size:11px;color:var(--muted);line-height:1.7;margin:12px 0 0}.result-card{display:flex;gap:17px;background:#e6eddf;border:1px solid #d7e0cd;border-radius:14px;padding:22px 24px;margin:22px 0}.result-icon{width:37px;height:37px;background:#fff8;display:grid;place-items:center;border-radius:50%;font-size:24px;flex-shrink:0}.result-card .eyebrow{margin-bottom:4px;font-size:10px}.result-card h2{font-size:17px;margin:0 0 6px;line-height:1.4}.result-card p:last-child{font-size:12px;margin:0;color:var(--muted)}.diagnostic-card{padding:26px}.diagnostic-card h2{font-size:20px;margin:0 0 5px}.diagnostic-card .eyebrow{font-size:10px;margin-bottom:7px}.muted{color:var(--muted);font-size:12px;margin:0}.report-buttons{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.diagnostic-card details{border-top:1px solid var(--line);padding:16px 0}.diagnostic-card details:last-child{padding-bottom:0}summary{cursor:pointer;min-height:26px;font-size:13px;font-weight:550}summary>span{float:right;font-size:11px;color:var(--muted);font-weight:400}.action-message{font-size:12px;color:#2e6e44;min-height:19px;margin:11px 0}#copyFallback{padding:14px 0}#copyFallback label{font-size:12px}textarea{display:block;width:100%;font-size:12px;border:1px solid var(--line);border-radius:8px;padding:12px;margin:8px 0;resize:vertical}.service{padding:14px 0;border-bottom:1px solid #edf0e9}.service:last-child{border-bottom:0}.service h3{font-size:12px;margin:0}.service code{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.service ul{margin:7px 0 0;padding-left:18px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.empty{font-size:12px;color:var(--muted)}pre{background:#f3f5f0;border-radius:9px;padding:15px;max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.8}footer{display:flex;justify-content:space-between;gap:20px;padding:23px 0 33px;font-size:10px;color:var(--muted)}
@media(max-width:820px){.shell{padding:0 27px}.topbar{height:78px}.intro{padding-top:32px}.signal-art{width:95px;height:95px}.main-grid{gap:16px;grid-template-columns:1fr 1.1fr}.connect-card{padding:23px 20px 17px}.live-card{padding:23px 20px 17px}.metric strong{font-size:37px}.metric:nth-child(even){padding-left:15px}.metric .unit{font-size:10px}.primary-button{font-size:13px;padding:14px 12px}}
@media(max-width:620px){.shell{padding:0 19px}.topbar{height:71px}.wordmark{font-size:14px;letter-spacing:1px;gap:7px}.quiet-tag{font-size:10px}.beta{display:none}.intro{padding:29px 0 23px}.intro .eyebrow{font-size:10px}.intro h1{font-size:30px}.lead{font-size:12px}.signal-art{display:none}.notice{padding:15px;gap:10px;margin-bottom:18px}.notice p{font-size:12px}.notice-actions{gap:16px}.notice a,.notice button{font-size:12px}.steps{gap:2px;margin-bottom:19px}.steps li{gap:7px;font-size:10px}.steps small{font-size:9px}.steps li>span{width:26px;height:26px;flex-shrink:0;font-size:9px}.main-grid{grid-template-columns:1fr}.connect-card h2{margin-top:18px}.connection-message{min-height:0;margin:18px 0}.help-line{margin-bottom:16px}.metric strong{font-size:44px}.live-card{padding:23px}.report-top{align-items:flex-start;flex-direction:column}.report-buttons{flex-direction:row;gap:16px;flex-wrap:wrap;margin-top:7px}.diagnostic-card{padding:22px}.diagnostic-card h2{font-size:19px}.result-card{padding:20px;gap:12px}.result-card h2{font-size:16px}footer{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
