.f1 .lb-lobby{gap:14px;padding-bottom:40px;display:grid}.f1 .lo-status{flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 18px;display:flex}.f1 .lo-status>b{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--strong);font-size:20px;font-weight:400}.f1 .lo-pill{border:1px solid var(--border-2);background:var(--panel-2);height:30px;font-family:var(--display);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:15px;display:inline-flex}.f1 .lo-pill>i:not(.dot){background:var(--dim);border-radius:50%;width:9px;height:9px}.f1 .lo-status.live .lo-pill{color:#fecaca;background:#3b0d0d;border-color:#b91c1c}.f1 .lo-status.soon .lo-pill{color:#fde68a;background:#3a2a06;border-color:#a16207}.f1 .lo-left{font-family:var(--display);color:var(--strong);text-transform:uppercase;align-items:baseline;gap:8px;font-size:22px;display:inline-flex}.f1 .lo-left small{letter-spacing:.1em;color:var(--dim);font-size:12px}.f1 .lo-btn{border:1px solid var(--border-2);background:var(--brand);color:#fff;height:38px;font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:16px;transition:filter .15s,transform .15s;display:inline-flex}.f1 .lo-btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.f1 .lo-btn:disabled{background:var(--panel-2);color:var(--dim);cursor:default}.f1 .lo-btn.ghost{background:var(--panel-2);color:var(--strong)}.f1 .lo-btn.live{background:#dc2626;border-color:#ef4444}.f1 .lo-btn.wide{width:100%;height:46px;margin-top:6px}.f1 .lo-grid{grid-template-columns:minmax(320px,5fr) minmax(0,7fr);align-items:start;gap:14px;display:grid}.f1 .lo-next{background:radial-gradient(600px 260px at 100% 0%, color-mix(in srgb, var(--brand) 26%, transparent), transparent 70%), var(--panel);gap:12px;padding:20px 22px;display:grid;position:sticky;top:70px}.f1 .lo-next.live{background:radial-gradient(600px 260px at 100% 0%, #dc26264d, transparent 70%), var(--panel)}.f1 .lo-next header{align-items:center;gap:8px;display:flex}.f1 .lo-rnd,.f1 .lo-tag{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:3px 9px;font-size:13px}.f1 .lo-rnd{background:color-mix(in srgb, var(--brand) 25%, transparent);color:#fecaca}.f1 .lo-tag{color:var(--muted)}.f1 .lo-next h2{font-family:var(--display);text-transform:uppercase;color:var(--strong);align-items:center;gap:12px;margin:0;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1;display:flex}.f1 .lo-next h2 .rs-flag{width:38px;height:26px;margin:0}.f1 .lo-where{color:var(--muted);margin:-4px 0 0;font-size:13.5px}.f1 .lo-sessions{flex-wrap:wrap;gap:6px;display:flex}.f1 .lo-sessions span{border:1px solid var(--border-2);background:var(--panel-2);border-radius:9px;gap:1px;padding:6px 10px;display:grid}.f1 .lo-sessions b{color:var(--text);font-size:12.5px;font-weight:700}.f1 .lo-sessions small{color:var(--muted);font-size:11px}.f1 .lo-sessions span.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 18%, var(--panel-2))}.f1 .lo-sessions span.done{opacity:.5}.f1 .lo-count-label{font-family:var(--display);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:13px}.f1 .lo-digits{gap:20px;display:flex}.f1 .lo-digits span{display:grid}.f1 .lo-digits b{font-family:var(--display);color:var(--strong);text-transform:uppercase;font-size:54px;font-weight:400;line-height:1}.f1 .lo-digits small{letter-spacing:.1em;color:var(--muted);font-size:11px}.f1 .lo-when{color:var(--text);align-items:center;gap:7px;font-size:13.5px;display:flex}.f1 .lo-when b{font-family:var(--display);background:var(--panel-2);text-transform:uppercase;border-radius:6px;padding:1px 8px;font-size:17px;font-weight:400}.f1 .lo-when small{color:var(--dim)}.f1 .lo-live{font-family:var(--display);color:#fecaca;text-transform:uppercase;align-items:center;gap:10px;font-size:26px;display:flex}.f1 .lo-past .card-head select{margin-left:auto}.f1 .lo-list{gap:4px;padding:6px 14px 14px;display:grid}.f1 .lo-empty{color:var(--muted);align-items:center;gap:8px;padding:16px;display:flex}.f1 .lo-meeting{border-bottom:1px solid var(--border);padding:12px 0 6px;display:grid}.f1 .lo-meeting:last-child{border-bottom:0}.f1 .lo-meet-head{align-items:center;gap:10px;padding:2px 4px 8px;display:flex}.f1 .lo-meet-head .rs-flag{margin:0}.f1 .lo-meet-head b{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--strong);font-size:21px;font-weight:400}.f1 .lo-meet-head small{color:var(--muted);font-size:12.5px}.f1 .lo-row{border-radius:10px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:6px 6px 6px 4px;transition:background .15s;display:grid}.f1 .lo-row:hover{background:var(--panel-2)}.f1 .lo-row.on{background:color-mix(in srgb, var(--brand) 12%, transparent)}.f1 .lo-bar{background:var(--c);border-radius:3px;align-self:stretch}.f1 .lo-name{gap:2px;min-width:0;display:grid}.f1 .lo-name b{color:var(--strong);font-size:15px;font-weight:700}.f1 .lo-name small{color:var(--muted);font-variant-numeric:tabular-nums;word-spacing:.08em;font-size:12.5px}.f1 .lo-row .lo-btn{min-width:104px;height:34px;font-size:15px}@media (max-width:1000px){.f1 .lo-grid{grid-template-columns:minmax(0,1fr)}.f1 .lo-next{position:static}}@media (max-width:640px){.f1 .lo-digits b{font-size:42px}.f1 .lo-digits{gap:14px}.f1 .lo-next{padding:16px}.f1 .lo-status>b{order:3;width:100%;font-size:17px}.f1 .lo-list{padding:4px 8px 10px}.f1 .lo-row .lo-btn{min-width:92px}}.f1.theme-live.lobby .main{padding-bottom:24px}.f1 .lo-pick{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:12px 14px 4px;display:grid}.f1 .lo-step{border:1px solid var(--border-2);background:var(--panel-2);height:52px;color:var(--text);cursor:pointer;border-radius:12px;place-items:center;display:grid}.f1 .lo-step:disabled{opacity:.35;cursor:default}.f1 .lo-step:hover:not(:disabled){color:var(--strong);border-color:color-mix(in srgb, var(--brand) 55%, var(--border-2))}.f1 .lo-dd{border:1px solid var(--border-2);background:var(--panel-2);height:52px;color:var(--strong);border-radius:12px;align-items:center;gap:10px;padding:0 16px;display:flex;position:relative}.f1 .lo-dd:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--border-2))}.f1 .lo-dd>svg{color:var(--muted);flex:none}.f1 .lo-dd select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.f1 .lo-dd-view{white-space:nowrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.f1 .lo-dd-view em{font-style:normal;font-family:var(--display);letter-spacing:.05em;color:var(--brand);text-transform:uppercase;font-size:15px}.f1 .lo-dd-view b{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:21px;font-weight:400}.f1 .lo-dd-view small{color:var(--muted);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.f1 .lo-dd-view .rs-flag{flex:none;margin:0}.f1 .lo-row{grid-template-columns:12px minmax(0,1fr) auto}.f1 .lo-dot{background:var(--c);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 25%, transparent);border-radius:50%}.f1 .lo-row.later .lo-name b{color:var(--muted)}.f1 .rot-l{transform:rotate(90deg)}.f1 .rot-r{transform:rotate(-90deg)}@media (max-width:640px){.f1 .lo-dd-view small,.f1 .lo-dd-view em{display:none}.f1 .lo-pick{padding:10px 8px 2px}}.f1 .lo-dd-wrap{min-width:0;position:relative}.f1 button.lo-dd{cursor:pointer;width:100%;font:inherit;text-align:left}.f1 .lo-dd.open{border-color:color-mix(in srgb, var(--red) 55%, var(--border-2))}.f1 .lo-dd.open>svg{transform:rotate(180deg)}.f1 .lo-dd-list{z-index:30;scrollbar-width:thin;border:1px solid var(--border-2);background:var(--panel);border-radius:12px;max-height:min(440px,60vh);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 50px #0000008c}.f1 .lo-dd-list button{width:100%;height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:38px 24px auto minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;display:grid}.f1 .lo-dd-list button:hover{background:var(--panel-2)}.f1 .lo-dd-list button[aria-selected=true]{background:#e1060024;box-shadow:inset 0 0 0 1px #e1060066}.f1 .lo-dd-list em{font-style:normal;font-family:var(--display);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:14px}.f1 .lo-dd-list b{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:17px;font-weight:400}.f1 .lo-dd-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.f1 .lo-dd-list .rs-flag{margin:0}@media (max-width:640px){.f1 .lo-dd-list small{display:none}}.f1 .lo-row{isolation:isolate;transition:background .35s,transform .35s cubic-bezier(.22,.8,.24,1);position:relative;overflow:hidden}.f1 .lo-row:before{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--c,#ef4444) 22%, transparent), transparent 65%);opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.22,.8,.24,1);position:absolute;inset:0;transform:translate(-30%)}.f1 .lo-row:hover{background:rgb(var(--fg-rgb) / .03);transform:translate(3px)}.f1 .lo-row:hover:before{opacity:1;transform:none}.f1 .lo-row .lo-dot{transition:transform .35s cubic-bezier(.34,1.5,.64,1),box-shadow .35s}.f1 .lo-row:hover .lo-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 30%, transparent), 0 0 14px var(--c);transform:scale(1.35)}.f1 .lo-btn{transition:filter .3s,transform .3s cubic-bezier(.22,.8,.24,1),box-shadow .3s}.f1 .lo-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 10px 22px -10px #e10600cc,inset 0 0 0 1px #ffffff1f}.f1 .lo-btn svg{transition:transform .3s cubic-bezier(.34,1.5,.64,1)}.f1 .lo-btn:hover:not(:disabled) svg{transform:translate(3px)}.f1 .lo-sessions>span{transition:transform .3s cubic-bezier(.22,.8,.24,1),border-color .3s,background .3s}.f1 .lo-sessions>span:hover{background:#e1060014;border-color:#e1060073;transform:translateY(-2px)}.f1 .lo-dd-list button{transition:background .25s,padding-left .25s cubic-bezier(.22,.8,.24,1)}.f1 .lo-dd-list button:hover{background:linear-gradient(90deg,#e106001f,#0000);padding-left:16px}.f1.theme-live .lb tbody tr,.f1.theme-live .tb tbody tr{transition:background .3s,box-shadow .3s}.f1.theme-live .lb tbody tr:hover td,.f1.theme-live .tb tbody tr:hover td{background-color:rgb(var(--fg-rgb) / .035)}.f1.theme-live .lb tbody tr:hover{box-shadow:inset 2px 0 #e1060099}.f1.theme-live .wd-btn,.f1.theme-live .wd-edit,.f1.theme-live .session-btn,.f1.theme-live .icon-btn,.f1.theme-live .wd-tab,.f1.theme-live .seg-control button,.f1.theme-live .dock-speeds button{transition:background .3s,border-color .3s,color .3s,box-shadow .3s,transform .3s cubic-bezier(.22,.8,.24,1)}.f1.theme-live .wd-btn:hover,.f1.theme-live .session-btn:hover{transform:translateY(-1px)}body:has(main.fp-app){background:var(--bg);color:var(--text);margin:0}.fp-app{--brand:#3a6bff;min-height:100dvh;color:var(--text);font:14px/1.45 var(--font);font-variant-numeric:tabular-nums;color-scheme:var(--scheme,dark);background:radial-gradient(900px 360px at 50% -120px, #3a6bff29, transparent 70%), var(--bg);padding:0 20px 24px}.fp-app *{box-sizing:border-box}.fp-app h1,.fp-app h3,.fp-app p{margin:0}.fp-app a{color:#93c5fd;text-decoration:none}.fp-app button,.fp-app select,.fp-app input{font:inherit;color:inherit;background:var(--panel-2);border:1px solid var(--border-2);border-radius:9px;padding:8px 12px}.fp-app select{padding-right:28px}.fp-app button{cursor:pointer;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:15px}.fp-app button:hover:not(:disabled){background:var(--hover)}.fp-app button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.fp-app button:disabled{opacity:.45;cursor:default}.fp-app:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.app-header{z-index:5;background:rgb(var(--tip-rgb) / .86);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:14px;height:64px;margin:0 -20px 18px;padding:0 20px;display:flex;position:sticky;top:0}.app-header a{color:var(--strong);place-items:center;display:grid}.app-header .fp-mark{width:40px;height:auto}.app-header h1{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:26px;font-weight:400}.app-header>span{border:1px solid var(--border-2);background:var(--panel);color:var(--muted);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:5px 12px;font-size:13px}.analysis-select{background:var(--panel);border:1px solid var(--border);border-top:2px solid #3a6bff8c;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.analysis-select label{color:var(--muted);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:13px;display:flex}.analysis-select select{min-width:200px;font-family:var(--font);letter-spacing:0;color:var(--text);font-size:14px}.lap-picks,.chart-tools,.chart-legend,.account-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.lap-picks button{font-size:14px}.chart-tools{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.chart-tools label{font-family:var(--display);letter-spacing:.05em;color:rgb(var(--fg-rgb) / .8);text-transform:uppercase;align-items:center;gap:6px;font-size:13px;display:flex}.chart-tools input{accent-color:var(--brand)}.chart-tools button{margin-left:auto;padding:5px 10px;font-size:13px}.chart-legend b{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:16px;font-weight:400}.chart-note{color:var(--muted);font-size:12.5px}.analysis-results{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-top:10px;display:grid}.analysis-map.small{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:4px 16px;max-width:640px;margin:12px 0;display:grid;position:static}.analysis-map.small h3{grid-column:1/-1;margin:0}.analysis-map.small .track-canvas{height:190px}.analysis-map.small p{margin:0}@media (max-width:720px){.analysis-map.small{grid-template-columns:1fr}.analysis-map.small .track-canvas{height:170px}}.tc-bands-key{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 0 0;font-size:12px;display:flex}.tc-bands-key b{color:var(--text);align-items:center;gap:5px;font-weight:700;display:inline-flex}.tc-bands-key i{opacity:.7;border-radius:3px;width:12px;height:12px}.analysis-map{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px;position:sticky;top:80px}.analysis-map h3,.telemetry-charts h3,.driving-bars h3{font-family:var(--display);letter-spacing:.06em;color:rgb(var(--fg-rgb) / .8);text-transform:uppercase;font-size:15px;font-weight:400}.analysis-map .track-canvas{height:290px;position:relative}.analysis-map canvas{width:100%;height:100%;display:block}.analysis-map p{color:var(--muted);font-size:12px}.lap-sectors>div{flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;display:flex}.lap-sectors b{width:100%}.lap-sectors span{color:var(--muted)}.lap-sectors strong{color:var(--text)}.telemetry-charts{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px}.telemetry-charts section{border-bottom:1px solid var(--panel-2);padding:6px 0}.telemetry-charts section:last-child{border-bottom:0}.telemetry-charts h3 small{color:var(--muted);font-family:var(--font);letter-spacing:0;font-size:11px}.app-notice{color:#bfdbfe;background:#0e1828;border:1px solid #1e3a5f;border-radius:10px;justify-content:space-between;gap:10px;margin:12px 0;padding:10px 12px;font-size:13px;display:flex}.app-empty{border:1px dashed var(--border-2);min-height:280px;color:rgb(var(--fg-rgb) / .8);text-align:center;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;background:#11172299;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:18px;padding:30px;font-size:22px;display:flex}.app-empty small{font-family:var(--font);letter-spacing:0;color:var(--muted);font-size:13px}.app-empty a{background:var(--brand);color:#fff;border-radius:9px;padding:8px 14px;font-size:15px}.driving-bars{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin-top:14px;padding:14px}.driving-bars>div{align-items:center;gap:10px;margin:8px 0;display:flex}.driving-bars b{width:96px;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:400}.driving-bars span{border-radius:6px;flex:1;height:12px;display:flex;overflow:hidden}.driving-bars i{flex:1;min-width:0}.driving-bars p{color:var(--muted);font-size:12px}.social-form{background:var(--panel);border:1px solid var(--border);border-top:2px solid #3a6bff8c;border-radius:14px;gap:10px;padding:14px;display:flex}.social-form input{min-width:100px;font-family:var(--font);flex:1}.social-form button{background:var(--brand);border-color:var(--brand);color:#fff}.account-tabs>span{display:flex}.account-tabs>span button:first-child{border-radius:999px 0 0 999px;padding:5px 12px}.account-tabs>span button:last-child{border-left:0;border-radius:0 999px 999px 0;padding:5px 9px}.weather-app{flex-direction:column;gap:12px;height:calc(100dvh - 100px);display:flex}.weather-app iframe{border:1px solid var(--border);border-radius:16px;flex:1;width:100%;min-height:350px}.weather-open{border:1px solid var(--border-2);background:var(--panel-2);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;border-radius:9px;align-items:center;padding:8px 12px;font-size:14px;display:inline-flex}@media (max-width:950px){.analysis-results{flex-direction:column;display:flex}.analysis-map{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid;position:static}.analysis-map .track-canvas{grid-row:1/4;height:190px}.analysis-map h3{display:none}.telemetry-charts{width:100%}}@media (max-width:600px){.fp-app{padding:0 10px 20px}.app-header{flex-wrap:wrap;height:56px;margin:0 -10px 12px;padding:0 10px}.app-header h1{font-size:21px}.app-header>span{display:none}.analysis-select{gap:8px}.analysis-select label{flex:1}.analysis-select select{width:100%;min-width:0}}.dom-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin-top:14px;padding:0;overflow:visible;container-type:inline-size}.dom-card .card-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:48px;padding:8px 14px;display:flex}.dom-card .card-head h2{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:17px;font-weight:400}.dom-card .card-tools{margin-left:auto}.dom-card .seg-control button{padding:4px 11px;font-size:13px}.dom-card .seg-control button[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:#fff}.dom-body{grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);align-items:center;gap:8px 18px;padding:10px 16px 16px;display:grid}.dom-map{width:100%;height:auto;display:block}.dom-shadow{fill:none;stroke:#00000059;stroke-width:22px;stroke-linejoin:round;stroke-linecap:round;filter:blur(6px)}.dom-base{fill:none;stroke:var(--panel-2);stroke-width:17px;stroke-linejoin:round;stroke-linecap:round}.dom-sheen{fill:none;stroke:#ffffff38;stroke-width:1.2px;stroke-linejoin:round;pointer-events:none}.dom-start line{stroke:var(--strong);stroke-width:3.5px;stroke-linecap:round}.dom-corner line{stroke:rgb(var(--fg-rgb) / .28);stroke-width:1px}.dom-corner circle{fill:var(--panel);stroke:rgb(var(--fg-rgb) / .35);stroke-width:1px}.dom-corner text{fill:var(--text);font:600 10.5px var(--font)}.dom-legend{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dom-legend li{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.dom-legend li>i{border-radius:4px;width:12px;height:12px}.dom-legend span{min-width:0;display:grid}.dom-legend b{font-family:var(--display);letter-spacing:.04em;color:var(--strong);text-transform:uppercase;font-size:17px;font-weight:400}.dom-legend small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.dom-legend strong{font-family:var(--display);color:var(--strong);font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:26px;font-weight:400}.dom-legend em{background:var(--panel-2);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.dom-legend s{border-radius:3px;height:100%;display:block}.dom-ribbon{gap:2px;height:14px;margin-top:18px;display:flex}.dom-ribbon i{border-radius:2px;flex:1;min-width:0;transition:transform .12s}.dom-ribbon i.on{transform:scaleY(1.5)}.dom-tip{min-height:3.2em;color:var(--muted);font-size:12.5px;line-height:1.4;margin:10px 0 0!important}.dom-tip b{font-weight:700;color:var(--text)!important}.dom-empty{color:var(--muted);padding:26px 16px}@container (width<=720px){.dom-body{grid-template-columns:1fr}}.chart-legend b{color:var(--strong);align-items:center;gap:7px;display:inline-flex}.chart-legend b i{border-radius:3px;width:10px;height:10px}.telemetry-charts>.chart-legend{margin:2px 44px 8px 0}.tel-export>.cx.float{top:8px;right:8px}.energy-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin-top:14px;padding:0}.energy-card .card-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:48px;padding:8px 14px;display:flex}.energy-card .card-head h2{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:17px;font-weight:400}.energy-card .card-head small{color:var(--muted);font-size:12px}.energy-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:14px;display:grid}.energy-lap{background:var(--panel-2);border:1px solid color-mix(in srgb, var(--c) 45%, var(--border));border-radius:12px;padding:12px 14px}.energy-lap>b{font-family:var(--display);letter-spacing:.04em;color:var(--strong);text-transform:uppercase;font-size:17px;font-weight:400;display:block}.energy-soc{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:6px 0 10px;display:flex}.energy-soc strong{font-family:var(--display);color:var(--strong);text-transform:uppercase;font-size:30px;font-weight:400}.energy-soc span{color:var(--muted);font-size:12.5px}.energy-bar{background:rgb(var(--fg-rgb) / .06);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.energy-bar i{min-width:0}.energy-rows{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:4px 12px;margin:10px 0 0;font-size:12.5px;display:grid}.energy-rows dt{align-items:center;gap:7px;display:flex}.energy-rows dt i{border-radius:3px;width:9px;height:9px}.energy-rows dd{color:var(--text);text-align:right;margin:0;font-weight:600}.emaps{padding:12px 14px 0}.emap-tools{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.emap-tools .seg-control{margin:0}.emap-tools .seg-control button{padding:4px 11px;font-size:13px}.emap-tools .seg-control button[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:#fff}.emap-legend{color:var(--text);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.emap-legend li{align-items:center;gap:6px;display:inline-flex}.emap-legend i{border-radius:3px;width:14px;height:6px}.emap-scale{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.emap-scale i{border-radius:4px;width:160px;height:8px}.emap-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px;display:grid}.emap{background:var(--panel-2);border:1px solid color-mix(in srgb, var(--c) 45%, var(--border));border-radius:12px;min-width:0;padding:10px 12px}.emap>b{font-family:var(--display);letter-spacing:.04em;color:var(--strong);text-transform:uppercase;font-size:17px;font-weight:400;display:block}.emap svg{width:100%;height:auto;max-height:340px;display:block}.emap-base{fill:none;stroke:#00000052;stroke-width:12px;stroke-linejoin:round;stroke-linecap:round}html[data-theme=light] .emap-base{stroke:#0f172a24}.emap-start{fill:var(--strong);stroke:var(--panel-2);stroke-width:2px}.emap-low circle{fill:none;stroke:var(--strong);stroke-width:1.6px;stroke-dasharray:3 3}.emap-low text{fill:var(--text);font:700 12px var(--font);paint-order:stroke;stroke:var(--panel-2);stroke-width:3px}.emap-cursor{fill:none;stroke:var(--strong);stroke-width:2.2px}.emap>p{min-height:1.5em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px;margin:2px 0 0!important}.emap>p strong{color:var(--strong);font-size:14px}.energy-note{color:var(--muted);padding:0 14px 14px;font-size:12px;line-height:1.45;margin:0!important}.tel-export{position:relative}.energy-flag{color:var(--text);background:#f59e0b1a;border:1px solid #f59e0b73;border-radius:10px;align-items:flex-start;gap:9px;margin:12px 16px 2px;padding:9px 12px;font-size:12.5px;line-height:1.45;display:flex}.energy-flag svg{color:#f59e0b;flex:none;margin-top:1px}.energy-flag b{color:#f59e0b}html[data-theme=light] .energy-flag b,html[data-theme=light] .energy-flag svg{color:#b45309}.tel-plot{width:100%}.chart-tools .chart-notes{margin-left:auto}.tc-bar{min-height:30px;color:var(--muted);align-items:center;gap:8px;margin:0 0 4px;font-size:12.5px;display:flex}.tc-bar button{height:28px;padding:0 10px;font-size:12.5px}.tc-bar .tc-reset{margin-left:4px}.tc-zoom b{color:var(--strong);font-family:var(--mono,ui-monospace, monospace);margin-left:4px;font-size:12px}.tc-panel{padding:6px 0 0;position:relative}.tc-panel h3{align-items:baseline;gap:8px;min-height:20px;display:flex}.tc-read{font-family:var(--mono,ui-monospace, monospace);letter-spacing:0;align-items:baseline;gap:10px;margin-left:auto;font-size:12.5px;display:inline-flex}.tc-read em{color:var(--muted);font-style:normal}.tc-read b{font-variant-numeric:tabular-nums;font-weight:700}.tc-plot{min-height:70px;position:relative}.tc-plot svg{touch-action:pan-y pinch-zoom;cursor:crosshair;-webkit-user-select:none;user-select:none;display:block}.tc-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 5}.tc-grid.v{stroke-dasharray:none;opacity:.45}.tc-zero{stroke:var(--border-2);stroke-width:1.2px}.tc-axis{fill:var(--muted);font-size:11px;font-family:var(--mono,ui-monospace, monospace)}.tc-sector{stroke:#a78bfa;stroke-width:1.2px;stroke-dasharray:5 4;opacity:.8}.tc-sector-tag{fill:#a78bfa;font-size:10.5px;font-weight:700;font-family:var(--mono,ui-monospace, monospace)}.tc-cursor{stroke:rgb(var(--fg-rgb) / .55);stroke-width:1px;stroke-dasharray:4 4;pointer-events:none}.tc-select{fill:#3a6bff2e;stroke:#3a6bff;stroke-width:1px;pointer-events:none}.tc-select.box{fill:#3a6bff38;stroke-width:1.5px;stroke-dasharray:5 3}.tc-select.faint{fill:#3a6bff12;stroke:none}.tc-zoom em{color:var(--muted);margin-left:8px;font-style:normal}.tc-note{font-size:11px;font-weight:700;font-family:var(--mono,ui-monospace, monospace);paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.tc-turn{pointer-events:none}.tc-turn line{stroke:rgb(var(--fg-rgb) / .22);stroke-width:1px}.tc-turn circle{fill:var(--panel-2);stroke:rgb(var(--fg-rgb) / .35);stroke-width:1px}.tc-turn text{fill:var(--strong);font-size:9.5px;font-weight:700}.tc-grip{cursor:ns-resize;touch-action:none;border-bottom:1px solid var(--panel-2);place-items:center;height:12px;margin:0 0 2px;display:grid}.tc-grip i{background:var(--border-2);border-radius:2px;width:38px;height:3px;transition:background .15s,width .15s}.tc-grip:hover i{background:var(--brand);width:60px}.tc-panel:last-child .tc-grip{border-bottom:0}body.tc-resizing{cursor:ns-resize;-webkit-user-select:none;user-select:none}@media (max-width:720px){.tc-hint{font-size:11.5px}.tc-read{gap:7px;font-size:11.5px}.tc-read em{display:none}}.tsel{background:var(--panel);border:1px solid var(--border);border-radius:16px;gap:18px;margin-bottom:4px;padding:20px 22px;display:grid}.tsel.closed{padding:10px 14px}.tsel-row{grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:14px;display:grid}.tsel-field{gap:10px;min-width:0;display:grid}.tsel-field>small,.tsel-drv-head>small{font-family:var(--display);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:14px}.tsel-dd{border:1px solid var(--border-2);background:var(--panel-2);height:52px;color:var(--strong);border-radius:12px;align-items:center;gap:10px;padding:0 16px;transition:border-color .15s;display:flex;position:relative}.tsel-dd:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--border-2))}.tsel-dd>svg{color:var(--muted);flex:none}.tsel-dd select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.tsel-view{white-space:nowrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.tsel-view em{font-style:normal;font-family:var(--display);letter-spacing:.04em;color:var(--brand);text-transform:uppercase;font-size:17px}.tsel-view b{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;text-overflow:ellipsis;font-size:20px;font-weight:400;overflow:hidden}.tsel-view small{color:var(--muted);word-spacing:.12em;font-size:13px}.tsel-view .rs-flag{flex:none;margin:0}.tsel-sessions{flex-wrap:wrap;gap:8px;display:flex}.tsel .tsel-sessions button{border:1px solid var(--border-2);background:var(--panel-2);min-width:130px;color:var(--text);cursor:pointer;border-radius:10px;justify-items:center;gap:3px;padding:10px 16px;transition:background .15s,border-color .15s,color .15s;display:grid}.tsel-sessions button b{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:17px;font-weight:400}.tsel-sessions button small{color:var(--muted);font-size:12px}.tsel .tsel-sessions button:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--border-2));color:var(--strong)}.fp-app .tsel .tsel-sessions button[aria-pressed=true]{color:#fff;background:var(--brand)!important;border-color:var(--brand)!important}.fp-app .tsel .tsel-sessions button[aria-pressed=true] small{color:#ffffffd1}.tsel-drv-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tsel-count{background:var(--panel-2);border:1px solid var(--border-2);color:var(--strong);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:14px}.tsel-search{border:1px solid var(--border-2);background:var(--panel-2);height:42px;color:var(--muted);border-radius:10px;flex:260px;align-items:center;gap:10px;padding:0 14px;display:flex}.tsel-search input{min-width:0;height:100%;color:var(--strong);background:0 0;border:0;outline:0;flex:1;font-size:15px}.tsel-drivers{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.tsel .tsel-drv{border:1px solid var(--border-2);background:var(--panel-2);height:48px;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,background .15s,color .15s;display:flex}.tsel-drv>i{background:var(--team);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--team) 25%, transparent);border-radius:50%;flex:none}.tsel-drv b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--display);letter-spacing:.035em;text-transform:uppercase;flex:1;font-size:18px;font-weight:400;overflow:hidden}.tsel-drv small{color:var(--muted);flex:none;font-size:12.5px}.tsel .tsel-drv:hover:not(:disabled){border-color:color-mix(in srgb, var(--team) 70%, var(--border-2));color:var(--strong)}.fp-app .tsel .tsel-drv[aria-pressed=true]{color:var(--strong);background:color-mix(in srgb, var(--team) 22%, var(--panel-2))!important;border-color:var(--team)!important}.fp-app .tsel .tsel-drv[aria-pressed=true] small{color:var(--text)}.tsel .tsel-drv:disabled{opacity:.4;cursor:default}.tsel-wait{color:var(--muted);align-items:center;gap:8px;display:flex}.tsel-help{background:var(--panel-2);border:1px solid var(--border-2);border-radius:12px;padding:12px 14px}.tsel-help b{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:15px;font-weight:400}.tsel-help p{color:var(--text);word-spacing:.1em;margin:6px 0 0;font-size:13.5px;line-height:1.5}.tsel-foot{justify-content:flex-end;gap:8px;display:flex}.tsel .tsel-foot button,.tsel .tsel-summary button{border:1px solid var(--border-2);background:var(--panel-2);height:36px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.tsel .tsel-foot button:hover,.tsel .tsel-summary button:hover{color:var(--strong);border-color:color-mix(in srgb, var(--brand) 55%, var(--border-2))}.tsel-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.tsel-summary>svg{color:var(--brand)}.tsel-summary b{color:var(--strong);font-size:15px}.tsel .tsel-summary button{margin-left:auto}.tsel-chip{border:1px solid var(--border-2);background:var(--panel-2);border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 6px 0 12px;display:inline-flex}.tsel-chip>i{background:var(--c);border-radius:50%;width:10px;height:10px}.tsel-chip b{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:17px;font-weight:400}.tsel-chip select{border:1px solid var(--border);background:var(--bg);max-width:220px;height:28px;color:var(--text);border-radius:7px;padding:0 6px;font-size:13px}.fp-app .tsel-chip .tsel-x{width:26px;min-width:0;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.fp-app .tsel-chip .tsel-x:hover{background:var(--bg);color:var(--strong)}.fp-app .tsel-add{border:1px solid var(--border-2);background:var(--panel-2);height:38px;color:var(--text);cursor:pointer;border-radius:10px;padding:0 14px;font-size:13.5px;font-weight:600}.fp-app .tsel-add:hover{color:var(--strong);border-color:color-mix(in srgb, var(--brand) 55%, var(--border-2))}@media (max-width:760px){.tsel{gap:16px;padding:16px 14px}.tsel-row{grid-template-columns:1fr}.tsel-view small{display:none}.tsel-sessions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tsel .tsel-sessions button{min-width:0;padding:10px 6px}.tsel-sessions button b{font-size:15px}.tsel-drivers{grid-template-columns:1fr 1fr;gap:8px}.tsel .tsel-drv{gap:8px;height:46px;padding:0 10px}.tsel-drv b{font-size:15px}.tsel-drv small{font-size:11px}.tsel-foot{justify-content:stretch}.tsel .tsel-foot button{flex:1;justify-content:center}}.tsel .rot-up{transform:rotate(180deg)}.lp{display:inline-flex;position:relative}.fp-app .lp-btn{border:1px solid var(--border);background:var(--bg);height:30px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:inline-flex}.fp-app .lp-btn:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--border-2))}.lp-btn b{font-family:var(--display);letter-spacing:.03em;color:var(--strong);text-transform:uppercase;font-size:16px;font-weight:400}.lp em,.lp-list em{background:color-mix(in srgb, var(--k) 22%, transparent);color:var(--k);font-style:normal;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:1px 6px;font-size:11.5px}.lp-pop{z-index:60;scrollbar-width:thin;border:1px solid var(--border-2);background:var(--panel);border-radius:14px;gap:10px;width:min(1180px,100vw - 32px);max-height:calc(100vh - 96px);padding:12px;display:grid;position:fixed;top:76px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 20px 50px #00000080}.lp-pop header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.lp-pop header b{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:18px;font-weight:400}.lp-pop header span{color:var(--muted);font-size:12px}.lp-only{color:var(--text);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.lp-chart{background:var(--bg);scrollbar-width:thin;border-radius:10px;align-items:flex-end;gap:2px;height:90px;padding:6px;display:flex;overflow-x:auto}.fp-app .lp-chart button{cursor:pointer;background:0 0;border:0;border-radius:3px;flex:1 0 7px;align-self:stretch;align-items:flex-end;min-width:7px;max-width:26px;padding:0;display:flex}.lp-chart button i{width:100%;height:var(--h);background:var(--k);opacity:.55;border-radius:3px 3px 1px 1px;transition:opacity .12s;display:block}.lp-chart button.fast i{opacity:.95}.lp-chart button:hover i{opacity:1;filter:brightness(1.2)}.lp-chart button.on i{opacity:1;box-shadow:0 0 0 2px var(--strong)}.lp-chart button:disabled{cursor:default}.lp-chart button:disabled i{opacity:.2}.lp-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.lp-legend span{align-items:center;gap:5px;display:inline-flex}.lp-legend i{border-radius:3px;width:9px;height:9px}.lp-list{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.fp-app .lp-list button{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--muted);text-align:left;cursor:pointer;border-radius:10px;gap:6px;padding:8px 10px;font-size:12.5px;display:grid}.fp-app .lp-list button:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.fp-app .lp-list button.fast{color:var(--text)}.fp-app .lp-list button.on{border-color:var(--strong);background:var(--panel-2);color:var(--strong)}.fp-app .lp-list button:disabled{opacity:.35;cursor:default}.lp-list b{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:16px;font-weight:400}.lp-list .fast b{color:var(--strong)}.lp-list em{justify-self:end}.lp-n{font-family:var(--display);text-transform:uppercase;font-size:14px}.lp-empty{color:var(--muted);padding:10px;font-size:12.5px}@media (max-width:640px){.lp-pop{width:auto;max-height:calc(100vh - 80px);top:64px;left:12px;right:12px;transform:none}.lp-list{grid-template-columns:1fr}}.tc-dot{stroke:var(--panel);stroke-width:1.5px;pointer-events:none}.tc-tip{z-index:5;border:1px solid var(--border-2);background:rgb(var(--tip-rgb) / .95);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;gap:4px;min-width:190px;padding:9px 11px;display:grid;position:absolute;top:8px;transform:translate(14px);box-shadow:0 12px 30px #0006}.tc-tip.left{transform:translate(calc(-100% - 14px))}.tc-tip header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:4px;display:flex}.tc-tip header b{font-family:var(--display);letter-spacing:.05em;color:var(--strong);text-transform:uppercase;font-size:14px;font-weight:400}.tc-tip header span{color:var(--muted);font-size:11.5px}.tc-tip-row{color:var(--text);grid-template-columns:9px minmax(0,1fr) auto 52px;align-items:center;gap:8px;font-size:12.5px;display:grid}.tc-tip-row i{border-radius:50%;width:9px;height:9px}.tc-tip-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-tip-row b{font-family:var(--display);letter-spacing:.03em;color:var(--strong);text-align:right;text-transform:uppercase;font-size:15px;font-weight:400}.tc-tip-row small{text-align:right;color:var(--muted);font-size:11.5px}.tc-tip-row small.up{color:#f87171}.tc-tip-row small.down{color:#4ade80}@media (hover:none){.tc-tip{top:auto;bottom:8px}}.tc-plot .tc-wm{width:min(26%,180px);height:auto;color:var(--strong);opacity:.06;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart-legend{align-items:center}.fp-app .tl-edit{border:1px solid var(--border-2);background:var(--panel-2);height:30px;color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.fp-app .tl-edit:hover,.fp-app .tl-edit.on{color:var(--strong);border-color:color-mix(in srgb, var(--brand) 55%, var(--border-2))}.tl-panel{border:1px solid var(--border-2);background:var(--panel-2);border-radius:12px;gap:6px;margin:0 0 10px;padding:10px 12px;display:grid}.tl-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.tl-row>b{min-width:90px;font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:16px;font-weight:400}.tl-color{cursor:pointer;width:26px;height:26px;display:inline-grid;position:relative}.tl-color input{opacity:0;cursor:pointer;position:absolute;inset:0}.tl-color span{box-shadow:0 0 0 2px var(--panel-2), 0 0 0 3px var(--border-2);border-radius:50%}.tl-width{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.tl-width input{width:120px;accent-color:var(--brand)}.tl-width em{min-width:26px;color:var(--strong);font-variant-numeric:tabular-nums;font-style:normal}.tl-check{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.tl-check input{accent-color:var(--brand)}.fp-app .tl-reset{border:1px solid var(--border-2);background:var(--bg);height:28px;color:var(--muted);cursor:pointer;border-radius:8px;justify-self:end;padding:0 12px;font-size:12px}.lp-top{grid-template-columns:40px 1fr auto 74px;align-items:center;gap:8px;display:grid}.lp-secs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lp-sec{gap:4px;min-width:0;display:grid}.lp-sec-t{align-items:baseline;gap:5px;display:flex}.lp-sec-t small{color:var(--muted);font-size:10.5px;font-weight:700}.lp-sec-t b{color:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.lp-sec-t b.pb{color:#4ade80}.lp-minis{gap:2px;display:flex}.lp-minis i{background:rgb(var(--fg-rgb) / .12);border-radius:2px;flex:1;min-width:3px;height:7px}.lp-minis i.yellow{background:#facc15}.lp-minis i.green{background:#22c55e}.lp-minis i.purple{background:#c026d3}.lp-minis i.pit{background:#3b82f6}.fp-app .tsel-go{z-index:20;bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--border-2);background:rgb(var(--tip-rgb) / .94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;align-items:center;gap:12px;margin:14px 0;padding:10px 12px 10px 16px;animation:.35s cubic-bezier(.22,.8,.24,1) tsel-go-in;display:flex;position:sticky;box-shadow:0 18px 40px -16px #000000b3}@keyframes tsel-go-in{0%{opacity:0;transform:translateY(14px)}}.fp-app .tsel-go-n{min-width:0;color:var(--text);flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 8px;font-size:14px;display:flex}.fp-app .tsel-go-n svg{color:var(--brand);align-self:center}.fp-app .tsel-go-n b{font-family:var(--display);color:var(--strong);text-transform:uppercase;font-size:22px;font-weight:400}.fp-app .tsel-go-n small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;font-size:12px;overflow:hidden}.fp-app .tsel-go-clear{height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.fp-app .tsel-go-clear:hover{color:var(--strong);background:var(--panel-2)}.fp-app .tsel-go-btn{text-transform:uppercase;font-family:var(--display);letter-spacing:.05em;background:var(--brand);color:#fff;cursor:pointer;height:44px;box-shadow:0 10px 24px -10px color-mix(in srgb, var(--brand) 80%, transparent);border:0;border-radius:12px;align-items:center;gap:8px;padding:0 20px;font-size:17px;font-weight:400;transition:background .2s,box-shadow .2s;display:inline-flex}.fp-app .tsel-go-btn:hover{background:color-mix(in srgb, var(--brand) 82%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 30%, transparent), 0 10px 24px -10px color-mix(in srgb, var(--brand) 80%, transparent)}.fp-app .tsel-go-btn:active{background:color-mix(in srgb, var(--brand) 85%, #000)}.fp-app .tsel-add.more{color:var(--strong);background:color-mix(in srgb, var(--brand) 16%, transparent);border-style:solid;border-color:color-mix(in srgb, var(--brand) 45%, transparent)}@media (max-width:640px){.fp-app .tsel-go{flex-wrap:wrap;gap:8px;padding:10px}.fp-app .tsel-go-n{flex-basis:100%}.fp-app .tsel-go-clear{flex:none}.fp-app .tsel-go-btn{flex:1;justify-content:center}}.lp-backdrop{z-index:59;-webkit-backdrop-filter:blur(6px);background:#03060c8c;animation:.18s ease-out lp-fade;position:fixed;inset:0}@keyframes lp-fade{0%{opacity:0}}.lp-close{background:var(--panel-2);width:32px;height:32px;color:var(--muted);cursor:pointer;border:0;border-radius:9px;place-items:center;margin-left:8px;transition:background .2s,color .2s;display:grid}.lp-close:hover{background:rgb(var(--fg-rgb) / .12);color:var(--strong)}.lp-pop header .lp-only{margin-left:auto}.fp-app .tl-report-wrap+.tl-edit{margin-left:8px}.fp-app .tl-report-wrap{margin-left:auto}.fp-app .tl-report-wrap .tl-edit{margin-left:0}@media (max-width:640px){.tc-tip,.tc-tip.left{min-width:0;right:8px;left:8px!important;transform:none!important}}.fp-app.fp-embed{background:0 0;min-height:0;padding:4px 14px 14px}.fp-app.fp-embed .weather-app{height:460px}.fp-app.fp-embed .social-form{padding:10px}.fp-app.fp-embed .analysis-select{margin-top:6px}.gg-card{background:var(--panel);border:1px solid var(--border);--gg-grid:#94a3b842;--gg-text:var(--muted);border-radius:14px;margin-top:14px;padding:0}.gg-card .card-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:48px;padding:8px 14px;display:flex}.gg-card .card-head h2{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:17px;font-weight:400}.gg-card .card-head small{color:var(--muted)}.gg-tools{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px 0;display:flex}.gg-tools .spacer{flex:1}.gg-switch{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.gg-switch input{opacity:0;pointer-events:none;position:absolute}.gg-switch i{background:rgb(var(--fg-rgb) / .16);border-radius:12px;width:34px;height:20px;transition:background .2s;position:relative}.gg-switch i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.gg-switch input:checked+i{background:var(--brand)}.gg-switch input:checked+i:after{transform:translate(14px)}.gg-legend{flex-wrap:wrap;justify-content:center;gap:6px 16px;padding:10px 14px 0;font-size:12.5px;display:flex}.gg-legend b{align-items:center;gap:6px;font-weight:600;display:inline-flex}.gg-legend i,.gg-tr i{border-radius:50%;width:10px;height:10px;display:inline-block}.gg-box{justify-content:center;min-width:0;padding:8px 10px 0;display:flex}.gg-svg{max-width:100%;display:block;overflow:visible}.gg-ring{fill:none;stroke:var(--gg-grid);stroke-dasharray:3 4}.gg-axis{stroke:rgb(var(--fg-rgb) / .35)}.gg-grid{stroke:var(--gg-grid)}.gg-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.gg-label{fill:var(--muted);font-size:11.5px}.gg-3d{cursor:grab;touch-action:none;border-radius:10px;display:block}.gg-3d:active{cursor:grabbing}.gg-note{color:var(--muted);margin:8px 14px 0;font-size:12.5px;line-height:1.45}.gg-table{border:1px solid var(--border);border-radius:10px;margin:12px 14px 0;overflow:hidden}.gg-tr{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(110px,1.4fr) repeat(5,minmax(0,1fr));align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:grid}.gg-tr:first-child{border-top:0}.gg-tr>span:not(:first-child){text-align:right;white-space:nowrap}.gg-tr>span:first-child{align-items:center;gap:8px;min-width:0;font-weight:600;display:inline-flex}.gg-tr.head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:rgb(var(--fg-rgb) / .03);font-size:11px}.gg-how{color:var(--muted);margin:10px 14px 14px;font-size:12.5px}.gg-how summary{cursor:pointer;color:var(--strong);font-weight:700}.gg-how ul{gap:6px;margin:8px 0 0;padding-left:18px;line-height:1.45;display:grid}@media (max-width:640px){.gg-tr{grid-template-columns:80px repeat(5,minmax(0,1fr));gap:4px;padding:8px;font-size:11.5px}.gg-tr.head{font-size:9.5px}}.gg-mini-body{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:6px 16px;padding:6px 14px 14px;display:grid}.gg-mini-plot{border:1px solid var(--border);background:rgb(var(--fg-rgb) / .02);cursor:zoom-in;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.gg-mini-plot .gg-box{pointer-events:none;padding:6px 4px}.gg-mini-open{background:rgb(var(--tip-rgb,11 15 23) / .85);color:var(--strong,#fff);opacity:0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;bottom:8px;right:8px;transform:translateY(4px)}:is(.gg-mini-plot:hover .gg-mini-open,.gg-mini-plot:focus-visible .gg-mini-open){opacity:1;transform:none}.gg-mini-side .gg-legend{justify-content:flex-start;padding:0}.gg-mini-side .gg-table{margin:10px 0 0}.gg-open-btn{border:1px solid var(--border-2,var(--border));background:var(--panel-2);height:36px;color:var(--strong,var(--text));cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:0 16px;font-weight:700;display:inline-flex}.gg-open-btn:hover{background:var(--hover,var(--panel-2))}@media (max-width:760px){.gg-mini-body{grid-template-columns:1fr}}.gg-win{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03060ca8;place-items:center;padding:16px;animation:.18s both gg-win-in;display:grid;position:fixed;inset:0}.gg-win-box{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(1040px,100%);max-height:calc(100dvh - 32px);margin:0;animation:.25s cubic-bezier(.2,.9,.3,1.05) both gg-win-pop;position:relative;overflow:auto;box-shadow:0 30px 80px -20px #000000b3;background:var(--panel)!important}.gg-win-head{z-index:2;background:var(--panel);border-bottom:1px solid var(--border);justify-items:center;gap:2px;padding:14px 52px 10px;display:grid;position:sticky;top:0}.gg-win-head small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.gg-win-head h2{font-family:var(--display);letter-spacing:.03em;margin:0;font-size:22px;font-weight:400}.gg-win-x{border:1px solid var(--border);background:var(--panel-2);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}@keyframes gg-win-in{0%{opacity:0}}@keyframes gg-win-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}}.gg-box{position:relative}.gg-cross{stroke:rgb(var(--fg-rgb) / .35);stroke-dasharray:3 3;fill:none}.gg-cross.ring{stroke:rgb(var(--fg-rgb) / .25)}.gg-tip{z-index:3;border:1px solid var(--border-2,var(--border));background:rgb(var(--tip-rgb,11 15 23) / .96);min-width:170px;color:var(--text);pointer-events:none;border-radius:10px;gap:3px;padding:8px 10px;font-size:12px;display:grid;position:absolute;transform:translate(14px,-50%);box-shadow:0 12px 30px #0006}.gg-tip.left{transform:translate(calc(-100% - 14px),-50%)}.gg-tip b{color:var(--strong,var(--text));align-items:center;gap:6px;display:inline-flex}.gg-tip i{border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.gg-tip span{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.gg-tip strong{color:var(--text);font-variant-numeric:tabular-nums}.gg-legend.pick{width:100%}.gg-box:has(.gg-legend.pick){flex-direction:column;align-items:center}.gg-legend.pick button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.gg-legend.pick button[aria-pressed=true]{background:var(--panel-2);border-color:var(--border-2,var(--border))}.gg-legend.pick i{border-radius:50%;width:9px;height:9px}.lp-pop header .lp-only.seg-control{cursor:default;padding:2px}.lp-pop header .lp-only.seg-control button{padding:3px 9px;font-size:11.5px}.seg-control button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.sa-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin-top:14px;padding:0 0 14px}.sa-card .card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:48px;padding:8px 14px;display:flex}.sa-card .card-head h2{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:17px;font-weight:400}.sa-card .card-head small{color:var(--muted)}.sa-tip{color:var(--muted);align-items:center;gap:6px;margin:10px 14px 0;font-size:12px;font-style:italic;display:flex}.sa-legend{flex-wrap:wrap;gap:6px;padding:10px 14px 0;display:flex}.sa-legend button{border:1px solid color-mix(in srgb, var(--c) 45%, var(--border));background:color-mix(in srgb, var(--c) 10%, var(--panel-2));height:26px;color:var(--strong);font-family:var(--display);letter-spacing:.04em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.sa-legend button i{background:var(--c);border-radius:3px;width:10px;height:10px}.sa-chart{padding:6px 10px 0;position:relative}.sa-chart svg{max-width:100%;display:block;overflow:visible}.sa-grid{stroke:#94a3b829}.sa-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.sa-label{fill:var(--muted);font-size:11.5px}.sa-pt{cursor:pointer;transition:r .12s}.sa-pt:hover{stroke-width:3px}.sa-pt.off{stroke-dasharray:2 2}.sa-menu{z-index:5;background:rgb(var(--tip-rgb) / .98);border:1px solid var(--border-2);border-radius:10px;gap:6px;width:210px;padding:10px;font-size:12.5px;display:grid;position:absolute;box-shadow:0 14px 30px -12px #000000b3}.sa-menu span{color:var(--muted);font-variant-numeric:tabular-nums}.sa-menu button{border:1px solid var(--border-2);background:var(--panel-2);height:30px;color:var(--strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.sa-menu button.go{background:var(--brand);border-color:var(--brand);color:#fff}.sa-menu button:disabled{opacity:.5;cursor:default}.sa-table{border:1px solid var(--border);border-radius:10px;margin:14px 14px 0;overflow:hidden}.sa-tr{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:34px minmax(140px,1.6fr) 60px minmax(80px,1fr) minmax(90px,1fr);align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;display:grid}.sa-tr:first-child{border-top:0}.sa-tr.head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:rgb(var(--fg-rgb) / .03);font-size:11px}.sa-tr>span:nth-child(n+3){text-align:right}.sa-tr:not(.head)>span:nth-child(2) b{color:var(--c);font-weight:700}.sa-tr.dim{opacity:.45}.sa-note{color:var(--muted);margin:10px 14px 0;font-size:12px;line-height:1.45}@media (max-width:640px){.sa-tr{grid-template-columns:24px minmax(0,1.5fr) 36px minmax(0,1fr) minmax(0,1fr);gap:4px;padding:8px;font-size:12px}}.sa-legend button[aria-pressed]{background:color-mix(in srgb, var(--c) 10%, var(--panel-2))!important;border-color:color-mix(in srgb, var(--c) 45%, var(--border))!important;color:var(--strong)!important}.sa-legend button[aria-pressed=false]{opacity:.38}.sa-legend button.mate i{background:repeating-linear-gradient(90deg, var(--c) 0 3px, transparent 3px 5px);border-radius:1px;width:14px;height:4px}.sa-legend .sa-reset{--c:#94a3b8;border-style:dashed;color:var(--muted)!important}.sa-hover{z-index:4;border:1px solid color-mix(in srgb, var(--c) 45%, var(--border));background:rgb(var(--tip-rgb) / .97);pointer-events:none;border-radius:10px;gap:2px;min-width:180px;padding:8px 10px;font-size:12px;display:grid;position:absolute;box-shadow:0 12px 28px -12px #000000b3}.sa-hover b{color:var(--strong);font-size:12.5px}.sa-hover strong{font-variant-numeric:tabular-nums;color:var(--strong);font-size:16px}.sa-hover small{color:var(--muted)}.tsel .sa-card{background:rgb(var(--fg-rgb) / .02);margin:14px 0 4px}.sa-card.folded{padding-bottom:0}.sa-card.folded .card-head{border-bottom:0}.sa-fold{border:1px solid var(--border-2);background:var(--panel-2);height:30px;color:var(--strong);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:13px;display:inline-flex}.emap,.energy-lap{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 13%, var(--panel-2)), var(--panel-2) 60%)}.emap>b,.energy-lap>b{align-items:center;gap:8px;display:inline-flex}.emap>b:before,.energy-lap>b:before{content:"";background:var(--c);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent);border-radius:50%;flex:none}.sa-hover{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 16%, rgb(var(--tip-rgb))), rgb(var(--tip-rgb) / .97) 70%)}.sa-hover b{align-items:center;gap:7px;display:inline-flex}.sa-hover b:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px}.tsel-foot .tsel-reset,.tsel-summary .tsel-reset{color:#fca5a5;border-color:#f8717166;margin-right:auto}
