@import url("https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap");:root{--bg:#0c0f17;--panel:#141925;--panel2:#1a2030;--ink:#e7ebf4;--dim:#7b85a3;--line:rgba(255,255,255,0.07);--line2:rgba(255,255,255,0.13);--track:#5ad6c7;--pulse:#ff5e6c;--pb:#ffd66b;--gear:#9b8cff;--ink-strong:#f4f7ff;--ink-soft:#c6cede;--dim-readable:#96a0ba}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Noto Sans SC,sans-serif;font-weight:300}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.boot,.loading{display:grid;min-height:100vh;place-items:center;color:var(--dim);letter-spacing:.2em}.boot,.btn,.crumb,.endpoint-preview,.grp,.kpi-label,.loading,.logo,.logo-sub,.mono,.sec-label,.status-row b,.tag,.tbl th,.token-preview{font-family:Space Mono,monospace}.app-shell{display:flex;min-height:100vh;max-width:1320px;margin:0 auto;font-size:14px;font-weight:400}.side{position:-webkit-sticky;position:sticky;top:0;width:212px;height:100vh;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--line);padding:24px 16px}.brand{margin-bottom:28px}.logo{font-size:15px;letter-spacing:.2em}.logo b,.track{color:var(--track)}.pb{color:var(--pb)}.logo-sub{margin-top:4px;color:var(--dim);font-size:10px;letter-spacing:.15em}.nav{display:flex;flex-direction:column}.nav button,.nav-link{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:9px;background:transparent;color:var(--dim);padding:9px 12px;font-size:14px;text-align:left;text-decoration:none;transition:.2s ease}.nav .ct{margin-left:auto;border-radius:10px;background:var(--panel);color:var(--dim-readable);font-family:Space Mono,monospace;font-size:10px;padding:1px 7px}.nav button.on,.nav button:hover,.nav-link:hover{background:var(--panel2);color:var(--ink)}.grp{margin:20px 12px 8px;color:var(--dim-readable);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.main{flex:1 1;min-width:0;padding:28px 34px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.page-head h1{margin:0;color:var(--ink-strong);font-size:25px;font-weight:600}.crumb{margin-bottom:5px;color:var(--dim-readable);font-size:11px;letter-spacing:.1em}.actions,.form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:8px;background:var(--track);color:#05201c;padding:9px 14px;font-size:12px;font-weight:700;letter-spacing:.05em;text-decoration:none}.btn.ghost,.icon-btn{border:1px solid var(--line2);background:transparent;color:var(--ink)}.btn.danger{background:rgba(255,94,108,.16);color:var(--pulse)}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.55}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;cursor:pointer;opacity:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:22px}.card,.kpi,.panel{min-width:0;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.kpi{padding:16px}.kpi-action{display:block;width:100%;border:1px solid var(--line);color:inherit;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.kpi-action:hover{border-color:rgba(255,214,107,.38);background:rgba(255,214,107,.045);transform:translateY(-1px)}.kpi-value{font-size:27px;font-weight:500;line-height:1}.kpi-value.track{color:var(--track)}.kpi-value.pb{color:var(--pb)}.kpi-value.pulse{color:var(--pulse)}.kpi-value.gear{color:var(--gear)}.kpi-label{margin-top:8px;color:var(--dim);font-size:11px}.sec-label{display:flex;align-items:center;gap:8px;margin:22px 0 10px;color:var(--dim);font-size:10px;letter-spacing:.2em}.sec-label:before{width:14px;height:2px;background:var(--track);content:""}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.dash-grid>*,.kpi-grid>*,.resource-layout>*{min-width:0}.card,.panel{padding:18px}.span3{grid-column:span 3}.card-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;color:var(--dim);font-size:12px;font-weight:500;letter-spacing:.08em}.mini-trend{display:grid;grid-gap:9px;gap:9px}.bars{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;grid-gap:5px;gap:5px;height:138px;border-bottom:1px solid var(--line2);padding-top:10px}.bar-slot{display:flex;height:100%;min-width:0;align-items:flex-end}.bar-slot i{display:block;width:100%;min-height:4px;border-radius:4px 4px 0 0;background:linear-gradient(var(--track),rgba(90,214,199,.28));box-shadow:0 0 14px rgba(90,214,199,.18)}.bar-slot.zero i{background:rgba(255,255,255,.08);box-shadow:none}.bar-slot i.quality{background:linear-gradient(var(--pb),rgba(255,214,107,.24));box-shadow:0 0 14px rgba(255,214,107,.16)}.bar-slot i.race{background:linear-gradient(var(--pulse),rgba(255,94,108,.24));box-shadow:0 0 14px rgba(255,94,108,.16)}.bars-x{display:grid;grid-template-columns:repeat(5,1fr);color:var(--dim-readable);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.08em}.bars-x span:last-child{color:var(--track);text-align:right}.dist-bar{display:flex;height:12px;overflow:hidden;border-radius:6px;background:var(--panel2)}.dist-bar i.slow{background:var(--track)}.dist-bar i.quality{background:var(--pb)}.dist-bar i.race{background:var(--pulse)}.legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;color:var(--dim);font-size:11px}.tbl{width:100%;border-collapse:collapse;color:var(--ink-soft);font-size:13.5px;line-height:1.45}.tbl th{color:var(--dim-readable);font-size:10px;font-weight:400;letter-spacing:.08em;padding:10px 8px;text-align:left;text-transform:uppercase}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:13px 8px;vertical-align:middle}.tbl tbody tr{transition:.2s ease}.resource-table tbody tr{cursor:pointer}.tbl tbody tr.picked,.tbl tbody tr:hover{background:var(--panel2)}.tag{display:inline-flex;border-radius:5px;padding:4px 8px;font-size:10px;letter-spacing:.03em}.tag.slow{background:rgba(90,214,199,.14);color:var(--track)}.tag.quality{background:rgba(255,214,107,.14);color:var(--pb)}.tag.race{background:rgba(255,94,108,.14);color:var(--pulse)}.dot{display:inline-block;width:7px;height:7px;margin-left:4px;border-radius:50%;background:var(--line2)}.dot.on{background:var(--track)}.list-line,.pb-row{display:flex;justify-content:space-between;min-width:0;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}button.list-line,button.pb-row{width:100%;border-width:0 0 1px;border-color:var(--line);background:transparent;color:var(--ink-soft);text-align:left}.clickable-line,.clickable-row{cursor:pointer}.clickable-line:hover{color:var(--ink-strong)}.list-line b,.list-line em,.list-line span,.pb-row b,.pb-row em,.pb-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-line b,.list-line em,.pb-row b,.pb-row em{flex-shrink:0;max-width:44%;text-align:right}.list-line b,.pb-row b{color:var(--pb);font-family:Space Mono,monospace}.list-line em{color:var(--dim);font-style:normal}.gbar{margin:12px 0}.gbar-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px}.gbar-top b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gbar-top span{color:var(--track);font-family:Space Mono,monospace}.gbar i{display:block;height:6px;border-radius:3px;background:var(--track)}.todo-number{color:var(--pb);font-family:Space Mono,monospace;font-size:48px;line-height:1}.todo-card{display:grid;grid-gap:7px;gap:7px;color:var(--ink-soft);text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.todo-card:hover{border-color:rgba(90,214,199,.36);background:rgba(90,214,199,.055);transform:translateY(-1px)}.todo-card b{color:var(--pb);font-family:Space Mono,monospace;font-size:32px;line-height:1}.todo-card span{color:var(--ink-soft);font-size:14px}.todo-card em{color:var(--track);font-size:12px;font-style:normal}.muted,.small-empty{color:var(--dim);font-size:12px;line-height:1.7}.small-empty{padding:18px 0;text-align:center}.resource-layout{display:block;position:relative}.resource-layout>.panel:first-child{min-width:0;overflow:hidden}.resource-table{table-layout:fixed}.resource-table td,.resource-table th{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runs-table td:first-child,.runs-table th:first-child{width:13%}.runs-table td:nth-child(2),.runs-table td:nth-child(3),.runs-table td:nth-child(4),.runs-table td:nth-child(5),.runs-table th:nth-child(2),.runs-table th:nth-child(3),.runs-table th:nth-child(4),.runs-table th:nth-child(5){width:10%}.runs-table td:nth-child(6),.runs-table th:nth-child(6){width:13%}.runs-table td:nth-child(7),.runs-table td:nth-child(8),.runs-table td:nth-child(9),.runs-table th:nth-child(7),.runs-table th:nth-child(8),.runs-table th:nth-child(9){width:8%}.races-table td:first-child,.races-table th:first-child{width:13%}.races-table td:nth-child(2),.races-table th:nth-child(2){width:34%}.races-table td:nth-child(3),.races-table th:nth-child(3){width:10%}.races-table td:nth-child(4),.races-table td:nth-child(5),.races-table th:nth-child(4),.races-table th:nth-child(5){width:13%}.races-table td:nth-child(6),.races-table th:nth-child(6){width:14%}.races-table td:nth-child(7),.races-table th:nth-child(7){width:3%}.fueling_logs-table td:first-child,.fueling_logs-table th:first-child{width:13%}.fueling_logs-table td:nth-child(2),.fueling_logs-table th:nth-child(2){width:10%}.fueling_logs-table td:nth-child(3),.fueling_logs-table th:nth-child(3){width:37%}.fueling_logs-table td:nth-child(4),.fueling_logs-table th:nth-child(4){width:24%}.fueling_logs-table td:nth-child(5),.fueling_logs-table th:nth-child(5){width:16%}.muted-cell{color:var(--dim-readable);font-size:12px}.fit-link{display:inline-flex;align-items:center;gap:4px;color:var(--track);font-family:Space Mono,monospace;font-size:10px;text-decoration:none}.row-arrow{color:var(--track);vertical-align:middle}.admin-toast{position:fixed;right:24px;bottom:24px;z-index:20;max-width:min(420px,calc(100vw - 32px));box-shadow:0 18px 60px rgba(0,0,0,.32)}.gcat{display:flex;align-items:center;gap:10px;margin:26px 0 12px;color:var(--ink-soft);font-size:14px;font-weight:600;letter-spacing:0}.gcat:first-child{margin-top:0}.gcat:before{width:14px;height:2px;border-radius:2px;background:var(--track);content:""}.gcat em{color:var(--dim-readable);font-family:Space Mono,monospace;font-size:10px;font-style:normal;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.gwall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.gcard{display:grid;grid-template-rows:104px auto;overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--ink);padding:0;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.gcard.picked,.gcard:hover{background:rgba(155,140,255,.055);border-color:var(--gear);transform:translateY(-3px)}.gcard .img{position:relative;display:flex;height:104px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--panel2),var(--panel));color:var(--ink-soft);font-size:32px}.gcard .img img{width:100%;height:100%;object-fit:cover}.gcard .img .rt{position:absolute;top:8px;right:8px;border-radius:4px;background:rgba(255,94,108,.2);color:var(--pulse);font-family:Space Mono,monospace;font-size:8px;padding:2px 6px}.gcard .body{display:grid;min-width:0;grid-gap:5px;gap:5px;padding:14px}.gcard .br,.gcard .mi,.gcard .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcard .nm{color:var(--ink-strong);font-size:16px;font-weight:600;line-height:1.35}.gcard .br{color:var(--dim-readable);font-size:13px;line-height:1.35}.gcard .mi{margin-top:3px;color:var(--track);font-family:Space Mono,monospace;font-size:12px}.olog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.ocard{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--ink);padding:15px;text-align:left;transition:border-color .18s ease}.ocard.picked,.ocard:hover{border-color:var(--gear)}.ocard .od{color:var(--dim);font-family:Space Mono,monospace;font-size:11px}.ocard .ochips{display:flex;flex-wrap:wrap;gap:6px}.ocard .ochips .c{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;background:var(--panel2);font-size:16px}.gear-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.gear-card{display:grid;grid-template-rows:142px auto;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--ink);padding:0;text-align:left;transition:border-color .18s ease,transform .18s ease,background .18s ease}.gear-card.picked,.gear-card:hover{border-color:rgba(155,140,255,.55);background:rgba(155,140,255,.08);transform:translateY(-1px)}.gear-photo{display:grid;min-width:0;place-items:center;background:radial-gradient(circle at 30% 24%,rgba(155,140,255,.22),transparent 36%),rgba(255,255,255,.025)}.gear-photo img{width:100%;height:100%;object-fit:cover}.gear-photo b{color:var(--gear);font-size:20px;font-weight:500}.gear-card-body{display:grid;grid-gap:6px;gap:6px;padding:12px}.gear-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.gear-card em,.gear-card i,.gear-card small{color:var(--dim);font-style:normal}.gear-card em,.gear-card i{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.06em}.gear-card i{color:var(--pulse)}.gear-card small,.gear-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-card strong{font-size:14px;font-weight:600}.gear-card small{font-size:11px}.outfit-cards{display:grid;grid-gap:10px;gap:10px}.outfit-card{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--ink);padding:8px;text-align:left;transition:border-color .18s ease,background .18s ease}.outfit-card.picked,.outfit-card:hover{border-color:rgba(155,140,255,.55);background:rgba(155,140,255,.08)}.outfit-photo{display:grid;min-height:74px;place-items:center;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 36% 24%,rgba(90,214,199,.16),transparent 40%),rgba(255,255,255,.025)}.outfit-photo img{width:100%;height:100%;object-fit:cover}.outfit-photo b{color:var(--track);font-family:Space Mono,monospace;font-size:12px}.outfit-card-body{display:grid;min-width:0;align-content:center;grid-gap:5px;gap:5px}.outfit-card em,.outfit-card small,.outfit-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outfit-card strong{font-size:14px}.outfit-card em,.outfit-card small{color:var(--dim);font-size:11px;font-style:normal}.supply-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.supply-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--ink);padding:10px;text-align:left;transition:border-color .18s ease,background .18s ease}.supply-card.picked,.supply-card:hover{border-color:rgba(255,214,107,.5);background:rgba(255,214,107,.08)}.supply-photo{display:grid;aspect-ratio:1.25;place-items:center;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 35% 28%,rgba(255,214,107,.2),transparent 42%),rgba(255,255,255,.025)}.supply-photo img{width:100%;height:100%;object-fit:cover}.supply-photo b{color:var(--pb);font-size:18px;font-weight:500}.supply-card-body{display:grid;grid-gap:5px;gap:5px}.supply-card em,.supply-card small{color:var(--dim);font-size:11px;font-style:normal}.supply-card small,.supply-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supply-card strong{font-size:14px}.filterbar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.chip{border:1px solid var(--line2);border-radius:20px;background:transparent;color:var(--dim);font-family:Space Mono,monospace;font-size:10px;padding:6px 12px}.chip.on{border-color:var(--track);background:var(--track);color:#05201c;font-weight:700}.editor{position:fixed;z-index:31;top:28px;right:max(16px,calc((100vw - 1320px) / 2 + 34px));bottom:28px;width:min(500px,calc(100vw - 32px));overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 220px),var(--panel);box-shadow:0 28px 90px rgba(0,0,0,.42)}.editor-scrim{position:fixed;inset:0;z-index:30;border:0;background:rgba(5,7,12,.36);padding:0}.editor-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.editor-title b{color:var(--ink-strong);font-size:16px;font-weight:600}.editor-title p{margin:4px 0 0;color:var(--dim-readable);font-family:Space Mono,monospace;font-size:10px;word-break:break-all}.editor-title .icon-btn{margin-left:auto;min-height:32px;width:32px;padding:0}.icon-pill{display:grid;width:42px;height:42px;flex-shrink:0;place-items:center;border-radius:10px}.icon-pill.track{background:rgba(90,214,199,.14);color:var(--track)}.icon-pill.pulse{background:rgba(255,94,108,.14);color:var(--pulse)}.icon-pill.pb{background:rgba(255,214,107,.14);color:var(--pb)}.icon-pill.gear{background:rgba(155,140,255,.14);color:var(--gear)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 14px;gap:16px 14px}.fld,.form-grid,.form-grid>*{min-width:0}.fld{display:flex;flex-direction:column;gap:7px}.fld span{color:var(--dim-readable);font-family:Space Mono,monospace;font-size:11.5px;letter-spacing:.07em}.fld input,.fld select,.fld textarea{min-width:0;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--panel2);color:var(--ink-strong);font-size:15px;line-height:1.35;padding:11px 12px}.fld input::placeholder,.fld textarea::placeholder{color:rgba(150,160,186,.72)}.fld textarea{min-height:92px;resize:vertical}.upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.upload-row input[type=file]{min-width:0;border-style:dashed;padding:8px;color:var(--dim-readable);font-size:12px}.upload-row input[type=file]::-webkit-file-upload-button{margin-right:10px;border:1px solid var(--line2);border-radius:7px;background:rgba(255,255,255,.06);color:var(--ink-soft);cursor:pointer;font:inherit;padding:7px 9px}.upload-row input[type=file]::file-selector-button{margin-right:10px;border:1px solid var(--line2);border-radius:7px;background:rgba(255,255,255,.06);color:var(--ink-soft);cursor:pointer;font:inherit;padding:7px 9px}.upload-row span{min-width:74px;border:1px solid var(--line2);border-radius:8px;color:var(--track);padding:10px 11px;font-size:12px;text-align:center;white-space:nowrap}.field-error{color:var(--pulse);font-size:12.5px;font-style:normal}.gear-selector{display:grid;grid-gap:8px;gap:8px;max-height:220px;overflow:auto}.gear-choice{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--ink-soft);font-size:13px;padding:10px 11px;text-align:left}.gear-choice span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-choice.on{border-color:rgba(90,214,199,.55);background:rgba(90,214,199,.1);color:var(--ink)}.check-dot{width:14px;height:14px;border:1px solid var(--line2);border-radius:4px}.gear-choice.on .check-dot{border-color:var(--track);background:var(--track);box-shadow:inset 0 0 0 3px rgba(11,15,23,.95)}.items-editor,.splits-editor{display:grid;grid-gap:8px;gap:8px}.split-edit-head{color:var(--dim-readable);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.08em}.split-edit-head,.split-edit-row{display:grid;grid-template-columns:minmax(120px,1fr) 84px 84px 34px;grid-gap:8px;gap:8px}.item-row{display:grid;grid-template-columns:minmax(150px,1.4fr) 72px minmax(92px,1fr) 34px;grid-gap:8px;gap:8px}.item-row>*,.split-edit-row>*{min-width:0}.item-row input,.item-row select,.split-edit-row input{width:100%;font-size:14px}.item-row .icon-btn,.split-edit-row .icon-btn{min-height:38px;width:34px;padding:0}.editor .form-actions{position:-webkit-sticky;position:sticky;z-index:1;bottom:-18px;grid-column:1/-1;margin:6px -18px -18px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(20,25,37,.84),var(--panel) 38%),var(--panel);padding:14px 18px 18px}.item-empty{border:1px dashed var(--line2);border-radius:8px;color:var(--dim-readable);padding:13px;text-align:center;font-size:12.5px}.span2{grid-column:span 2}.form-error{border:1px solid rgba(255,94,108,.28);border-radius:8px;background:rgba(255,94,108,.1);color:var(--pulse);padding:10px;font-size:12px}.metric-strip{display:flex;justify-content:space-between;margin-bottom:14px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);padding:10px 12px}.metric-strip span{color:var(--dim-readable);font-size:12.5px}.metric-strip b{color:var(--track);font-family:Space Mono,monospace}.calc-box{display:grid;grid-gap:10px;gap:10px;margin:0 0 16px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);padding:12px}.calc-title{color:var(--dim);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.08em}.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.calc-grid span{display:grid;grid-gap:4px;gap:4px;color:var(--dim);font-size:11px}.calc-grid b{color:var(--track);font-family:Space Mono,monospace;font-size:16px}.calc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.calc-actions .btn{justify-content:center;min-height:34px;padding:8px 10px}.detail-box{display:grid;grid-gap:13px;gap:13px;margin:0 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.detail-section{display:grid;grid-gap:8px;gap:8px}.detail-heading{color:var(--dim-readable);font-family:Space Mono,monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.detail-link,.detail-row,.detail-stat{border:1px solid var(--line);border-radius:8px;background:var(--panel2)}.detail-stat{padding:10px 11px}.detail-empty,.detail-row em,.detail-stat span{color:var(--dim-readable);font-size:12px;font-style:normal}.detail-stat b{display:block;margin-top:4px;color:var(--ink-strong);font-family:Space Mono,monospace;font-size:14px}.detail-link{display:inline-flex;gap:7px;align-items:center;justify-content:center;color:var(--track);padding:9px 10px;text-decoration:none}.detail-list,.split-list{display:grid;grid-gap:7px;gap:7px}.detail-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:8px;gap:8px;padding:10px 11px}.detail-row em,.detail-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-row span{color:var(--ink-soft);font-size:13px;font-weight:500}.detail-row em{font-size:12px}.detail-empty{border:1px dashed var(--line2);border-radius:8px;padding:10px;text-align:center}.detail-actions{display:flex;justify-content:flex-end;padding-top:4px}.detail-error{margin:-10px 0 18px}.detail-page{margin-top:14px}.detail-kpis{margin-bottom:18px}.race-hd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.big-result{min-width:0;border:1px solid var(--line);border-radius:13px;background:var(--panel);padding:22px}.big-result .v{color:var(--pb);font-family:Space Mono,monospace;font-size:42px;font-weight:700;line-height:1}.big-result .v.gun{color:var(--ink-strong)}.big-result .k{margin-top:10px;color:var(--dim-readable);font-size:13px}.splits.chart{height:148px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),var(--panel2);background-size:100% 34px}.splits.chart svg{display:block;width:100%;height:100%}.run-chart{height:138px}.split-table .bar2{display:block;height:8px;max-width:160px;border-radius:99px;background:var(--pb);box-shadow:0 0 14px rgba(255,214,107,.16)}.detail-notes{min-height:54px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--ink-soft);padding:13px 14px;font-size:13.5px;line-height:1.7}.detail-hint{margin:8px 0 0}.info-stack{display:grid;grid-gap:8px;gap:8px}.info-row{display:grid;grid-template-columns:94px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel2);padding:10px 11px}.info-row span{color:var(--dim-readable);font-family:Space Mono,monospace;font-size:11px;letter-spacing:.06em}.info-row b{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.detail-photo{display:grid;height:180px;overflow:hidden;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--panel2),rgba(255,255,255,.025))}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-photo span{color:var(--ink-soft);font-size:54px}.mileage-meter{display:flex;align-items:baseline;gap:8px}.mileage-meter b{color:var(--track);font-family:Space Mono,monospace;font-size:44px;line-height:1}.mileage-meter span{color:var(--dim-readable);font-size:14px}.retire-progress{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.retire-progress-top{display:flex;justify-content:space-between;gap:12px;color:var(--dim-readable);font-size:12px}.retire-progress-top b{color:var(--track);font-family:Space Mono,monospace}.retire-progress.warn .retire-progress-top b{color:var(--pb)}.retire-progress>i{display:block;overflow:hidden;height:8px;border-radius:99px;background:var(--panel2)}.retire-progress>i>b{display:block;height:100%;border-radius:inherit;background:var(--track)}.retire-progress.warn>i>b{background:var(--pb)}.split-row{display:grid;grid-template-columns:minmax(54px,.8fr) minmax(0,1.4fr) auto;grid-gap:8px;gap:8px;align-items:center;font-size:12px}.split-row em,.split-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-row em{color:var(--pb);font-family:Space Mono,monospace;font-style:normal}.split-row i{display:block;overflow:hidden;height:6px;border-radius:3px;background:var(--panel2)}.split-row b{display:block;height:100%;border-radius:inherit;background:var(--pb)}.switch{display:flex;align-items:center;width:52px;height:30px;border:1px solid var(--line2);border-radius:20px;background:var(--panel2);padding:3px}.switch span{width:22px;height:22px;border-radius:50%;background:var(--dim);transition:.2s ease}.switch.on span{transform:translateX(20px);background:var(--track)}.bulk-box{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.bulk-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--dim);font-size:12px}.bulk-box textarea{width:100%;min-height:94px;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--ink);padding:10px;resize:vertical}.bulk-file{display:grid;grid-gap:7px;gap:7px;margin-bottom:10px}.bulk-file input{min-width:0;border:1px dashed var(--line2);border-radius:8px;background:var(--panel2);padding:8px}.bulk-file input,.bulk-file span{color:var(--dim);font-size:11px}.bulk-preview{display:grid;grid-gap:8px;gap:8px;margin:0 0 10px}.bulk-preview div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);padding:10px}.bulk-preview div.duplicate{border-color:rgba(255,214,107,.26)}.bulk-preview b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-preview span{grid-column:1/-1;color:var(--dim);font-size:11px}.bulk-preview em{color:var(--track);font-size:11px;font-style:normal}.bulk-preview .duplicate em{color:var(--pb)}.bulk-preview p{margin:0;color:var(--dim);font-size:12px}.bulk-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.login-page{position:relative;display:flex;min-height:100vh;min-height:100svh;min-height:100dvh;align-items:center;justify-content:center;overflow:auto;padding:clamp(24px,7vh,56px) 16px;background:linear-gradient(135deg,#0c0f17,#111725 54%,#171529)}.login-page:before{position:fixed;inset:18px;border:1px solid var(--line);border-radius:22px;pointer-events:none;content:""}.login-panel{position:relative;z-index:1;width:min(460px,calc(100vw - 32px));border:1px solid var(--line);border-radius:12px;background:rgba(20,25,37,.92);padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.login-mark{display:grid;width:58px;height:58px;flex-shrink:0;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffffff,var(--track));color:var(--bg)}.login-panel h1{margin:5px 0 0;font-size:30px;font-weight:500;line-height:1.1}.login-copy{margin:0 0 22px;border-left:2px solid rgba(90,214,199,.55);color:var(--dim);padding-left:12px;font-size:12px;line-height:1.7}.login-form{display:grid;grid-gap:14px;gap:14px}.login-form label{display:grid;grid-gap:7px;gap:7px}.login-form label span{color:var(--dim);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.14em}.login-form input{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--panel2);color:var(--ink);padding:10px 12px}.login-form input:focus{border-color:rgba(90,214,199,.56);box-shadow:0 0 0 3px rgba(90,214,199,.08)}.login-form .btn{width:100%;min-width:0;min-height:44px;margin-top:2px}.outfit-flow{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:20px;gap:20px}.photo-up{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed var(--line2);border-radius:14px;background:var(--panel);color:var(--dim);padding:18px;text-align:center}.photo-up img{width:min(100%,220px);max-height:260px;margin-bottom:16px;border-radius:12px;object-fit:cover}.photo-up b{color:var(--ink)}.photo-up p{max-width:240px;overflow-wrap:anywhere}.upload-chip{position:relative;display:inline-flex;align-items:center;gap:8px;margin-top:12px;border:1px solid var(--line2);border-radius:999px;color:var(--track);padding:10px 14px;font-size:12px}.upload-chip input{position:absolute;inset:0;cursor:pointer;opacity:0}.chat{display:flex;flex-direction:column;gap:14px}.gear-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.gear-picks button{border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--ink);padding:10px;text-align:left}.gear-picks button.picked{border-color:var(--gear);background:rgba(155,140,255,.14)}.gear-picks span{display:block;color:var(--dim);font-size:10px}.gear-picks b{display:block;overflow:hidden;margin-top:4px;text-overflow:ellipsis;white-space:nowrap}.toast{border:1px solid rgba(90,214,199,.25);border-radius:8px;background:rgba(90,214,199,.1);color:var(--track);padding:10px;font-size:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-card{display:flex;min-height:218px;flex-direction:column}.token-preview{margin-top:12px;border-radius:8px;color:var(--track);font-size:11px;word-break:break-all}.session-expiry,.token-preview{background:var(--panel2);padding:10px}.session-expiry{display:grid;grid-gap:4px;gap:4px;margin-top:10px;border:1px solid var(--line);border-radius:8px}.session-expiry b{color:var(--ink);font-size:12px;font-weight:500}.session-expiry span{color:var(--dim);font-size:11px}.session-expiry.warning{border-color:rgba(255,214,107,.36)}.session-expiry.warning b{color:var(--pb)}.session-expiry.error{border-color:rgba(255,94,108,.36)}.session-expiry.error b{color:var(--pulse)}.endpoint-preview{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--pb);padding:10px;font-size:11px;overflow-wrap:anywhere}.settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:16px}.settings-actions .btn,.settings-actions .inline-link{min-height:36px}.settings-hint{margin:10px 0 0}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.018);padding:12px}.settings-toggle-row b,.settings-toggle-row span{display:block}.settings-toggle-row b{margin-bottom:3px;color:var(--ink);font-size:13px;font-weight:500}.settings-toggle-row span{color:var(--dim);font-size:11px}.toggle-switch{display:inline-flex;width:70px;min-height:44px;flex-shrink:0;align-items:center;justify-content:flex-start;border:1px solid var(--line2);border-radius:999px;background:rgba(255,94,108,.16);color:var(--pulse);padding:3px;transition:.2s ease}.toggle-switch.on{justify-content:flex-end;background:rgba(90,214,199,.15);color:var(--track)}.toggle-switch:disabled{cursor:not-allowed;opacity:.55}.toggle-switch svg{width:34px;height:34px;border-radius:50%;background:var(--panel);padding:6px}.status-list{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);padding:10px 12px;font-size:12px}.status-row span{display:inline-flex;min-width:0;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-row b{flex-shrink:0;color:var(--dim);font-size:10px}.status-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--dim)}.status-dot.ok{background:var(--track);box-shadow:0 0 0 3px rgba(90,214,199,.12)}.status-dot.checking{background:var(--pb);box-shadow:0 0 0 3px rgba(255,214,107,.12)}.status-dot.error{background:var(--pulse);box-shadow:0 0 0 3px rgba(255,94,108,.12)}.boundary-list{display:grid;grid-gap:9px;gap:9px;margin:14px 0 0;padding-left:18px;color:var(--ink);font-size:12px;line-height:1.7}.boundary-list li::marker{color:var(--track)}.settings-toast{margin-top:14px}.inline-link{display:inline-flex;align-items:center;gap:4px;margin-top:0;color:var(--track);text-decoration:none}.empty{display:grid;min-height:360px;place-items:center;color:var(--dim);text-align:center}.empty h2{margin:0;color:var(--ink)}@media (max-width:980px){.app-shell,.outfit-flow,.resource-layout{display:block}.settings-grid{grid-template-columns:1fr}.side{position:static;width:auto;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.grp{grid-column:1/-1}.main{padding:22px 16px}.form-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid,.race-hd{grid-template-columns:1fr}.span2,.span3{grid-column:span 1}.editor{inset:12px;width:auto}.gear-picks,.gwall,.olog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.login-page{padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.login-page:before{inset:10px;border-radius:16px}.login-panel{padding:22px}}@media (max-width:520px){.login-head{gap:12px;margin-bottom:16px}.login-panel h1{font-size:26px}.login-mark{width:52px;height:52px}.kpi-grid{grid-template-columns:1fr}.big-result .v{font-size:34px}.info-row{grid-template-columns:1fr;gap:5px}.item-row{grid-template-columns:minmax(0,1fr) 72px 34px}.split-edit-head,.split-edit-row{grid-template-columns:minmax(0,1fr) 72px 72px 34px}.gwall,.olog{grid-template-columns:1fr}.item-row input:not([type=number]){grid-column:1/-1}}.public-page{position:relative;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 50% 0,rgba(90,214,199,.08),transparent 34%),var(--bg);color:var(--ink)}.starfield{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 70% 60%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 40% 80%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 85% 20%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 10% 70%,rgba(255,255,255,.5),transparent);background-size:300px 300px,250px 250px,400px 400px,350px 350px,280px 280px;animation:drift 120s linear infinite}@keyframes drift{to{background-position:300px 300px,-250px 250px,400px -400px,-350px 350px,280px -280px}}.hero-public,.public-footer,.public-section{position:relative;z-index:1;width:min(430px,100%);margin:0 auto;padding:0 28px}.hero-public{display:flex;min-height:calc(100vh - 220px);min-height:calc(100svh - 220px);min-height:calc(100dvh - 220px);flex-direction:column;align-items:center;justify-content:center;text-align:center}.orbit-scene{position:absolute;top:48%;left:50%;width:320px;height:320px;transform:translate(-50%,-55%);z-index:-1}.orbit-ring{position:absolute;border:1px solid var(--line);border-radius:50%}.ring-a{inset:0;animation:spin 40s linear infinite}.ring-b{inset:44px;border-color:rgba(90,214,199,.16);animation:spin 28s linear infinite reverse}.ring-c{inset:92px;border-color:rgba(255,214,107,.14);animation:spin 20s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.core-star{position:absolute;top:50%;left:50%;width:14px;height:14px;border-radius:50%;background:#fff9e9;box-shadow:0 0 30px 8px rgba(254,247,232,.55);transform:translate(-50%,-50%);animation:beat 1.1s ease-in-out infinite}@keyframes beat{50%{box-shadow:0 0 44px 14px rgba(255,94,108,.55);transform:translate(-50%,-50%) scale(1.32)}}.satellite{position:absolute;display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.04);color:var(--dim);font-family:Space Mono,monospace;font-size:9px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sat-track{top:44px;left:42px;color:var(--track)}.sat-pb{right:32px;top:120px;color:var(--pb)}.sat-gear{bottom:44px;left:130px;color:var(--gear)}.public-kicker{margin-bottom:24px;color:var(--track);font-family:Space Mono,monospace;font-size:11px;letter-spacing:.32em;text-transform:uppercase}.chapter h2,.final h2,.hero-public h1,.public-big-stat b,.race-time{font-family:Times New Roman,"Noto Serif SC",serif}.hero-public h1{margin:0;font-size:clamp(48px,13vw,72px);font-weight:600;line-height:.96}.final h2 em,.hero-public h1 em{color:var(--pb);font-style:italic}.hero-public p{max-width:290px;margin:20px 0 0;color:var(--dim);font-size:15px;line-height:1.8}.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px}.hero-stats span{display:inline-flex;min-width:72px;min-height:35px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:40px;background:rgba(255,255,255,.025);color:var(--track);padding:8px 12px}.hero-stats span,.public-status{font-family:Space Mono,monospace;font-size:10px}.public-status{margin-top:14px;color:var(--dim);letter-spacing:.12em}.public-status.error{color:var(--pulse)}.public-skeleton{position:relative;overflow:hidden;color:transparent}.public-skeleton:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.12),transparent);content:"";transform:translateX(-100%);animation:skeleton-sweep 1.45s ease-in-out infinite}@keyframes skeleton-sweep{to{transform:translateX(100%)}}.public-section{padding-top:110px;padding-bottom:90px}.chapter span{color:var(--dim);font-family:Space Mono,monospace;font-size:11px;letter-spacing:.25em}.chapter h2{margin:8px 0 32px;font-size:42px;font-style:italic;font-weight:500;line-height:1}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.mileage-ribbon{position:relative;height:170px;overflow:hidden;margin:22px 0 38px;border-radius:18px;background:linear-gradient(135deg,rgba(90,214,199,.08),rgba(5,7,15,0))}.mileage-ribbon svg{position:absolute;inset:0;width:100%;height:100%}.public-big-stat{display:flex;align-items:baseline;gap:10px}.public-big-stat b{color:var(--track);font-size:82px;line-height:.8}.public-big-stat span{color:var(--dim);font-family:Space Mono,monospace;font-size:12px;letter-spacing:.08em}.public-triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:34px}.persona-metric{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018);padding:16px 12px}.persona-metric b{display:block;min-height:34px;font-size:28px}.persona-metric b.public-skeleton{width:62px;border-radius:8px;background:rgba(255,255,255,.07)}.persona-metric b.pulse{color:var(--pulse)}.persona-metric span{color:var(--dim);font-family:Space Mono,monospace;font-size:9px;letter-spacing:.12em}.race-line{position:relative;padding-left:30px}.race-line:before{position:absolute;top:8px;bottom:8px;left:7px;width:1px;background:linear-gradient(var(--pb),rgba(255,214,107,.1));content:""}.race-event{position:relative;margin-bottom:36px}.race-event i{position:absolute;top:5px;left:-30px;width:14px;height:14px;border:1px solid var(--dim);border-radius:50%;background:var(--bg)}.race-event.pb i{border-color:var(--pb);background:var(--pb);box-shadow:0 0 18px 4px rgba(255,214,107,.55)}.race-event span,.race-event time{color:var(--dim);font-family:Space Mono,monospace;font-size:10px}.race-event h3{margin:6px 0 4px;font-size:18px;font-weight:500}.race-time{color:var(--pb);font-size:34px;font-weight:600}.split-pulse{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(255,214,107,.055),rgba(255,255,255,.012));padding:10px}.split-pulse-foot,.split-pulse-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--dim);font-family:Space Mono,monospace;font-size:9px;letter-spacing:.08em}.split-pulse-head b{color:var(--pb);font-weight:400}.split-pulse svg{display:block;width:100%;height:70px;margin:4px 0}.split-pulse polyline{stroke:var(--pb);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;filter:drop-shadow(0 0 8px rgba(255,214,107,.35))}.split-pulse polygon{fill:rgba(255,214,107,.14)}.split-pulse-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-pulse-foot em{flex-shrink:0;color:var(--track);font-style:normal}.gear-system{position:relative;height:330px;margin:20px 0 28px}.gear-planet,.gear-sun{position:absolute;top:50%;left:50%}.gear-sun{display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,var(--gear));color:var(--bg);font-family:Space Mono,monospace;font-size:10px;transform:translate(-50%,-50%);box-shadow:0 0 42px 8px rgba(155,140,255,.42)}.gear-planet{display:flex;width:58px;height:58px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.045);color:var(--gear);text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transform-origin:0 0}.gear-planet img{width:100%;height:100%;object-fit:cover}.gear-planet b{font-size:12px}.gear-planet span{max-width:44px;overflow:hidden;color:var(--dim);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.combo-line{border:1px solid var(--line);border-radius:16px;background:rgba(155,140,255,.04);padding:18px}.combo-line p{margin:0;color:var(--dim);line-height:1.7}.constellation{height:190px;margin-bottom:32px}.constellation svg{width:100%;height:100%}.constellation circle{fill:var(--track);filter:drop-shadow(0 0 8px rgba(90,214,199,.65))}.final{min-height:90vh;display:flex;flex-direction:column;justify-content:center;text-align:center}.final h2{margin:0;font-size:clamp(36px,10vw,54px);line-height:1.12}.final p{color:var(--dim);line-height:1.8}.public-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px}.public-actions a,.public-actions button{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:40px;background:rgba(255,255,255,.02);color:var(--ink);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.16em;padding:13px 18px;text-decoration:none}.public-empty{padding:28px 0}.public-empty,.public-footer{color:var(--dim);text-align:center}.public-footer{padding-top:32px;padding-bottom:54px;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.16em}.public-footer span{color:var(--track)}@media (min-width:900px){.hero-public,.public-footer,.public-section{width:min(760px,100%)}}@media (prefers-reduced-motion:reduce){.core-star,.public-skeleton:after,.ring-a,.ring-b,.ring-c,.starfield{animation:none}}@media print{@page{margin:0;size:auto}body,html{print-color-adjust:exact;-webkit-print-color-adjust:exact}.public-page,body,html{background:#05070f!important}.starfield{position:absolute;animation:none}.hero-public,.public-footer,.public-section{width:430px;max-width:100%}.hero-public{min-height:720px}.public-section{page-break-inside:avoid;break-inside:avoid;padding-top:72px;padding-bottom:72px}.public-actions,.public-footer a{display:none}.reveal{opacity:1;transform:none}.core-star,.orbit-ring{animation:none}}