.lp-data-radar{--tm-chassis:#39414d;--tm-screen:#1e232b;--tm-screen-hi:#242a33;--tm-hot:#fff1d6;--tm-live:#f5c97a;--tm-cold:#a88a55;--tm-fg:#e8dfcd;--tm-fg-muted:#9c917c;--tm-rule-head:#e8dfcd24;--tm-rule-thead:#e8dfcd33;--tm-rule-row:#e8dfcd14;--tm-row-hover:#e8dfcd0d;--tm-font:"DM Mono", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", ui-monospace, monospace;--tm-size-title:15px;--tm-size-sub:14px;--tm-size-body:14px;--tm-size-mono:13px;--tm-size-micro:12px;--tm-track-h1:.1em;--tm-track-title:.08em;--tm-track-sub:.06em;--tm-track-body:.02em;--tm-track-latin:.01em;--tm-track-micro:.04em;--tm-weight-title:500;--tm-weight-body:400;--tm-1:4px;--tm-2:8px;--tm-3:12px;--tm-4:16px;--tm-5:20px;--tm-6:32px;--tm-r-screen:12px;--tm-r-chip:6px;--tm-inset:inset 0 2px 10px #0000008c, inset 0 0 0 1px #00000059, 0 1px 0 #ffffff12;--tm-inset-deep:inset 0 2px 14px #000000b3, inset 0 0 0 1px #00000059, 0 1px 0 #ffffff12;--tm-inset-sub:inset 0 1px 6px #00000073, inset 0 0 0 1px #0000004d;--tm-decay:cubic-bezier(.2, .68, .28, 1);--tm-dur:.6s;--tm-shell-max:1320px;--tm-gutter:20px;--tm-gap:20px;--tm-pad:16px;--tm-head-h:36px;background-color:var(--tm-chassis);color:var(--tm-fg);font-family:var(--tm-font);font-size:var(--tm-size-body);font-weight:var(--tm-weight-body);letter-spacing:var(--tm-track-body);background-image:repeating-linear-gradient(0deg,#0000001a 0 1px,#0000 1px 3px);line-height:1.7}.lp-data-radar .tm-shell{width:100%;max-width:var(--tm-shell-max);padding-inline:var(--tm-gutter);padding-block:var(--tm-5) var(--tm-6);margin-inline:auto}.lp-data-radar .tm-grid{gap:var(--tm-gap);margin-top:var(--tm-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.lp-data-radar .tm-status{justify-content:space-between;align-items:center;gap:var(--tm-4);min-height:56px;padding-inline:var(--tm-4);border-radius:var(--tm-r-screen);background-color:var(--tm-screen);box-shadow:var(--tm-inset);display:flex}.lp-data-radar .tm-status__id{font-size:var(--tm-size-title);font-weight:var(--tm-weight-title);letter-spacing:var(--tm-track-h1);color:var(--tm-fg);white-space:nowrap;margin:0}.lp-data-radar .tm-status__signal{align-items:center;gap:var(--tm-2);white-space:nowrap;display:inline-flex}.lp-data-radar .tm-dot{border-radius:50%;flex:none;width:8px;height:8px}.lp-data-radar .tm-dot--blocked{background-color:var(--tm-hot)}.lp-data-radar .tm-dot--busy{background-color:var(--tm-live)}.lp-data-radar .tm-dot--ready{background-color:var(--tm-cold)}.lp-data-radar .tm-dot--idle{background-color:var(--tm-cold);opacity:.5}.lp-data-radar .tm-status__label{font-size:var(--tm-size-body);letter-spacing:var(--tm-track-title);color:var(--tm-cold)}.lp-data-radar .tm-status__metrics{align-items:center;gap:var(--tm-4);min-width:0;display:flex}.lp-data-radar .tm-metric{font-size:var(--tm-size-body);font-variant-numeric:tabular-nums;letter-spacing:var(--tm-track-latin);color:var(--tm-fg-muted);white-space:nowrap}.lp-data-radar .tm-metric--compact{display:none}.lp-data-radar .tm-notice{align-items:baseline;gap:var(--tm-2);margin:var(--tm-3) 0 0;font-size:var(--tm-size-micro);letter-spacing:var(--tm-track-micro);color:var(--tm-hot);display:flex}.lp-data-radar .tm-notice__glyph{flex:none}.lp-data-radar .tm-panel{border-radius:var(--tm-r-screen);background-color:var(--tm-screen);box-shadow:var(--tm-inset);overflow:hidden}.lp-data-radar .tm-panel--wide,.lp-data-radar .tm-panel--cta{grid-column:1/-1}.lp-data-radar .tm-panel--warn{box-shadow:var(--tm-inset-deep)}.lp-data-radar .tm-panel__head{min-height:var(--tm-head-h);padding-inline:var(--tm-pad);border-bottom:1px solid var(--tm-rule-head);align-items:center;display:flex}.lp-data-radar .tm-panel--warn .tm-panel__head{background-color:#fff1d61a}.lp-data-radar .tm-panel__title{align-items:baseline;gap:var(--tm-2);font-size:var(--tm-size-title);font-weight:var(--tm-weight-title);letter-spacing:var(--tm-track-title);color:var(--tm-fg);flex-wrap:wrap;margin:0;line-height:1.4;display:flex}.lp-data-radar .tm-panel__mark{color:var(--tm-live);flex:none}.lp-data-radar .tm-panel__code{text-transform:uppercase}.lp-data-radar .tm-panel__lede{color:var(--tm-fg)}.lp-data-radar .tm-panel--warn .tm-panel__title,.lp-data-radar .tm-panel--warn .tm-panel__mark,.lp-data-radar .tm-panel--warn .tm-panel__lede{color:var(--tm-hot)}.lp-data-radar .tm-panel__body{padding:var(--tm-pad)}.lp-data-radar .tm-panel__body>*+*{margin-top:var(--tm-4)}.lp-data-radar .tm-lede p{margin:0}.lp-data-radar .tm-lede p+p{margin-top:var(--tm-2)}.lp-data-radar .tm-sublede{font-size:var(--tm-size-sub);letter-spacing:var(--tm-track-sub);color:var(--tm-live);margin:0}.lp-data-radar .tm-subhead{align-items:center;gap:var(--tm-2);font-size:var(--tm-size-sub);font-weight:var(--tm-weight-title);letter-spacing:var(--tm-track-sub);color:var(--tm-fg-muted);text-transform:uppercase;margin:0;display:flex}.lp-data-radar strong{font-weight:var(--tm-weight-title);color:var(--tm-hot)}.lp-data-radar .tm-panel--warn strong{color:var(--tm-hot)}.lp-data-radar code{font-family:inherit;font-size:inherit;letter-spacing:var(--tm-track-latin);color:var(--tm-live)}.lp-data-radar .tm-link{color:var(--tm-live);text-underline-offset:3px;text-decoration:underline}.lp-data-radar .tm-link:hover{color:var(--tm-hot)}.lp-data-radar .tm-notes{padding-left:var(--tm-4);margin:0;list-style:none}.lp-data-radar .tm-notes>li{margin:0;position:relative}.lp-data-radar .tm-notes>li+li{margin-top:var(--tm-2)}.lp-data-radar .tm-notes>li:before{content:"·";left:calc(var(--tm-4) * -1);color:var(--tm-cold);position:absolute}.lp-data-radar .tm-note-line,.lp-data-radar .tm-disclaim{margin:0}.lp-data-radar .tm-disclaim{font-size:var(--tm-size-micro);letter-spacing:var(--tm-track-micro);color:var(--tm-hot)}.lp-data-radar .tm-footnote{font-size:var(--tm-size-micro);letter-spacing:var(--tm-track-micro);color:var(--tm-fg-muted);margin:0}.lp-data-radar .tm-closing{color:var(--tm-hot);margin:0}.lp-data-radar .tm-steps>.tm-step+.tm-step{margin-top:var(--tm-4)}.lp-data-radar .tm-step__head{align-items:baseline;gap:var(--tm-2);margin:0 0 var(--tm-1);font-size:var(--tm-size-sub);font-weight:var(--tm-weight-title);letter-spacing:var(--tm-track-sub);color:var(--tm-live);display:flex}.lp-data-radar .tm-step__caret,.lp-data-radar .tm-step__no{font-variant-numeric:tabular-nums;flex:none}.lp-data-radar .tm-step__body{margin:0}.lp-data-radar .tm-step__ol{margin:var(--tm-2) 0 0;padding-left:var(--tm-6);list-style:decimal}.lp-data-radar .tm-step__ol>li::marker{color:var(--tm-cold);font-variant-numeric:tabular-nums}.lp-data-radar .tm-oath{padding:var(--tm-3);border-radius:var(--tm-r-chip);box-shadow:var(--tm-inset-sub);color:var(--tm-hot)}.lp-data-radar .tm-oath p{margin:0}.lp-data-radar .tm-oath p+p{margin-top:var(--tm-1)}.lp-data-radar .tm-oath__head{font-weight:var(--tm-weight-title);letter-spacing:var(--tm-track-sub)}.lp-data-radar .tm-callout{padding:var(--tm-3);border-radius:var(--tm-r-chip);box-shadow:var(--tm-inset-sub)}.lp-data-radar .tm-callout p{margin:0}.lp-data-radar .tm-callout p+p{margin-top:var(--tm-1)}.lp-data-radar .tm-details>.tm-detail+.tm-detail{margin-top:var(--tm-3)}.lp-data-radar .tm-detail__head{font-weight:var(--tm-weight-title);letter-spacing:var(--tm-track-sub);color:var(--tm-live);margin:0}.lp-data-radar .tm-detail__body{color:var(--tm-fg);margin:0}.lp-data-radar .tm-flow{margin:0}.lp-data-radar .tm-flow__source{font-size:var(--tm-size-mono);letter-spacing:var(--tm-track-latin);color:var(--tm-fg-muted);margin:0}.lp-data-radar .tm-flow__arrow{align-items:baseline;gap:var(--tm-2);margin:var(--tm-1) 0;font-size:var(--tm-size-mono);color:var(--tm-cold);display:flex}.lp-data-radar .tm-flow__glyph{flex:none}.lp-data-radar .tm-flow__edge{color:var(--tm-fg-muted)}.lp-data-radar .tm-stage{padding:var(--tm-3);border-radius:var(--tm-r-chip);box-shadow:var(--tm-inset-sub)}.lp-data-radar .tm-stage__title{font-size:var(--tm-size-mono);font-weight:var(--tm-weight-title);letter-spacing:var(--tm-track-latin);color:var(--tm-live);margin:0}.lp-data-radar .tm-stage__list{margin:var(--tm-1) 0 0;padding:0;list-style:none}.lp-data-radar .tm-stage__item{gap:var(--tm-2);font-size:var(--tm-size-mono);letter-spacing:var(--tm-track-latin);color:var(--tm-fg);display:flex}.lp-data-radar .tm-stage__bullet{color:var(--tm-cold);flex:none}.lp-data-radar .tm-stage__note{margin:var(--tm-1) 0 0;font-size:var(--tm-size-mono);color:var(--tm-fg-muted)}.lp-data-radar .tm-scores{padding:var(--tm-3);border-radius:var(--tm-r-chip);box-shadow:var(--tm-inset-sub)}.lp-data-radar .tm-scores__row{gap:var(--tm-2);font-size:var(--tm-size-mono);grid-template-columns:auto auto minmax(0,1fr);margin:0;display:grid}.lp-data-radar .tm-scores__n{font-variant-numeric:tabular-nums;letter-spacing:var(--tm-track-latin);color:var(--tm-live)}.lp-data-radar .tm-scores__bar{color:var(--tm-cold)}.lp-data-radar .tm-scores__why{color:var(--tm-fg)}.lp-data-radar .tm-formula{padding:var(--tm-3);border-radius:var(--tm-r-chip);box-shadow:var(--tm-inset-sub);font-family:inherit;font-size:var(--tm-size-mono);letter-spacing:0;color:var(--tm-fg);tab-size:2;margin:0;line-height:1.7;overflow-x:auto}.lp-data-radar .tm-formula:focus-visible{outline:2px solid var(--tm-live);outline-offset:2px}.lp-data-radar .tm-cards{gap:var(--tm-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lp-data-radar .tm-card{padding:var(--tm-2);border-radius:var(--tm-r-chip);box-shadow:var(--tm-inset-sub);font-size:var(--tm-size-micro);letter-spacing:var(--tm-track-micro);color:var(--tm-fg-muted)}.lp-data-radar .tm-table__scroll{overflow-x:auto}.lp-data-radar .tm-table{border-collapse:collapse;width:100%;font-size:var(--tm-size-body)}.lp-data-radar .tm-table th{padding:var(--tm-2) var(--tm-3) var(--tm-2) 0;border-bottom:1px solid var(--tm-rule-thead);font-size:var(--tm-size-micro);font-weight:var(--tm-weight-body);letter-spacing:var(--tm-track-title);color:var(--tm-fg-muted);text-align:left;text-transform:uppercase;vertical-align:bottom;white-space:nowrap}.lp-data-radar .tm-table td{padding:var(--tm-2) var(--tm-3) var(--tm-2) 0;border-bottom:1px solid var(--tm-rule-row);vertical-align:top}.lp-data-radar .tm-table th:last-child,.lp-data-radar .tm-table td:last-child{padding-right:0}.lp-data-radar .tm-table th[data-numeric],.lp-data-radar .tm-table td[data-numeric]{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;width:1%}.lp-data-radar .tm-table tbody tr{transition:background-color var(--tm-dur) var(--tm-decay)}.lp-data-radar .tm-table tbody tr:hover{background-color:var(--tm-row-hover)}.lp-data-radar .tm-tag{padding:2px var(--tm-2);border-radius:var(--tm-r-chip);font-size:var(--tm-size-micro);letter-spacing:var(--tm-track-micro);text-transform:uppercase;display:inline-block}.lp-data-radar .tm-tag--done{color:var(--tm-cold);background-color:#a88a5538}.lp-data-radar .tm-tag--todo{color:var(--tm-fg-muted);background-color:#0000;border-bottom:1px dashed #9c917c99;border-radius:0;padding-inline:0}.lp-data-radar .tm-tag--sample{color:var(--tm-live);background-color:#f5c97a2e}.lp-data-radar .tm-tag--todo strong{color:var(--tm-fg-muted)}.lp-data-radar .tm-btn{padding:10px var(--tm-5);border-radius:var(--tm-r-chip);font-family:inherit;font-size:var(--tm-size-body);letter-spacing:var(--tm-track-sub);cursor:pointer;transition:background-color var(--tm-dur) var(--tm-decay);border:0;text-decoration:none;display:inline-block}.lp-data-radar .tm-btn--primary{color:var(--tm-live);background-color:#f5c97a24}.lp-data-radar .tm-btn--primary:hover{color:var(--tm-hot);background-color:#f5c97a3d}.lp-data-radar .tm-btn--primary:active{background-color:#f5c97a57}.lp-data-radar .tm-btn--primary:disabled{color:var(--tm-fg-muted);cursor:not-allowed;background-color:#0000}.lp-data-radar .tm-btn--secondary{color:var(--tm-fg-muted);background-color:#0000}.lp-data-radar .tm-btn--secondary:hover{color:var(--tm-fg)}.lp-data-radar a:focus-visible,.lp-data-radar button:focus-visible,.lp-data-radar input:focus-visible,.lp-data-radar textarea:focus-visible{outline:2px solid var(--tm-live);outline-offset:2px}.lp-data-radar .tm-panel__title--cta{letter-spacing:var(--tm-track-title)}.lp-data-radar .tm-cta__actions{gap:var(--tm-3);flex-wrap:wrap;display:flex}.lp-data-radar .tm-form{gap:var(--tm-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-data-radar .tm-form__field{gap:var(--tm-1);flex-direction:column;min-width:0;display:flex}.lp-data-radar .tm-form__field--wide{grid-column:1/-1}.lp-data-radar .tm-form__label{font-size:var(--tm-size-micro);letter-spacing:var(--tm-track-micro);color:var(--tm-fg-muted);text-transform:uppercase}.lp-data-radar .tm-form__input{width:100%;padding:var(--tm-2) var(--tm-3);border-radius:var(--tm-r-chip);box-shadow:var(--tm-inset-sub);font-family:inherit;font-size:var(--tm-size-body);letter-spacing:var(--tm-track-body);color:var(--tm-fg);resize:vertical;transition:background-color var(--tm-dur) var(--tm-decay);background-color:#00000040;border:0;line-height:1.7}.lp-data-radar .tm-form__input::placeholder{color:var(--tm-fg-muted)}.lp-data-radar .tm-form__input:disabled{color:var(--tm-fg-muted);cursor:not-allowed}.lp-data-radar .tm-form__error{font-size:var(--tm-size-micro);letter-spacing:var(--tm-track-micro);color:var(--tm-hot);margin:0}.lp-data-radar .tm-form__consent{align-items:flex-start;gap:var(--tm-2);font-size:var(--tm-size-micro);letter-spacing:var(--tm-track-micro);color:var(--tm-fg-muted);cursor:pointer;display:flex}.lp-data-radar .tm-form__checkbox{accent-color:var(--tm-live);flex:none;margin-top:3px}.lp-data-radar .tm-form__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-data-radar .tm-form__actions{grid-column:1/-1}.lp-data-radar .tm-form__status{font-size:var(--tm-size-body);letter-spacing:var(--tm-track-latin);color:var(--tm-hot);grid-column:1/-1;margin:0}.lp-data-radar .tm-form__status--ok{color:var(--tm-live)}.lp-data-radar .tm-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1439.98px){.lp-data-radar{--tm-shell-max:1000px;--tm-size-body:13px}.lp-data-radar .tm-metric--last{display:none}}@media (max-width:1023.98px){.lp-data-radar{--tm-gap:16px}.lp-data-radar .tm-grid{grid-template-columns:minmax(0,1fr)}.lp-data-radar .tm-status{padding-block:var(--tm-2);justify-content:flex-start;row-gap:var(--tm-1);flex-wrap:wrap}.lp-data-radar .tm-status__metrics{flex-basis:100%}.lp-data-radar .tm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023.98px){.lp-data-radar .tm-table[data-cols="5"]{min-width:760px}.lp-data-radar .tm-table[data-cols="5"] th:first-child,.lp-data-radar .tm-table[data-cols="5"] td:first-child{z-index:1;padding-right:var(--tm-3);background-color:var(--tm-screen);position:sticky;left:0}}@media (max-width:767.98px){.lp-data-radar{--tm-gutter:12px;--tm-pad:12px}.lp-data-radar .tm-panel--warn{--tm-pad:16px}.lp-data-radar .tm-metric--wide{display:none}.lp-data-radar .tm-metric--compact{display:inline}.lp-data-radar .tm-cards{grid-template-columns:minmax(0,1fr)}.lp-data-radar .tm-formula{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%)}.lp-data-radar .tm-form{grid-template-columns:minmax(0,1fr)}.lp-data-radar .tm-scores__row{grid-template-columns:auto auto minmax(0,1fr)}.lp-data-radar .tm-table__scroll{overflow-x:visible}.lp-data-radar .tm-table,.lp-data-radar .tm-table tbody,.lp-data-radar .tm-table tr,.lp-data-radar .tm-table td{width:100%;display:block}.lp-data-radar .tm-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-data-radar .tm-table tbody tr{padding-block:var(--tm-2);border-bottom:1px solid var(--tm-rule-row)}.lp-data-radar .tm-table td{border-bottom:0;padding:0}.lp-data-radar .tm-table td+td{margin-top:var(--tm-2)}.lp-data-radar .tm-table td:before{content:attr(data-label);font-size:var(--tm-size-micro);letter-spacing:var(--tm-track-micro);color:var(--tm-fg-muted);display:block}.lp-data-radar .tm-table td[data-numeric]{text-align:left;width:100%}.lp-data-radar .tm-status__id{flex-basis:100%}.lp-data-radar .tm-status__metrics{flex-basis:auto}}@media (prefers-reduced-motion:reduce){.lp-data-radar .tm-panel{opacity:1!important}.lp-data-radar .tm-table tbody tr,.lp-data-radar .tm-btn,.lp-data-radar .tm-form__input{transition-duration:0s!important}}
