:root{color:#e9f0f5;background:#0c1219;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea{font:inherit}.shell{display:grid;grid-template-columns:292px minmax(420px,1fr) minmax(380px,31vw);grid-template-rows:54px 1fr 28px;width:100%;height:100%;background:#111923}.editor-shell{grid-template-columns:310px minmax(520px,1fr) 330px}.editor-quick{grid-template-columns:minmax(0,1fr);grid-template-rows:54px minmax(280px,1fr) auto 28px}.editor-quick .viewport{grid-column:1;grid-row:2}.editor-quick .statusbar{grid-column:1;grid-row:4}.topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #384553;background:#293440}.actions{display:flex;align-items:center;gap:8px}.topbar-brand{display:flex;align-items:center}.mode-switch{display:flex;padding:3px;border:1px solid #506171;border-radius:4px;background:#18232d}.mode-switch button{padding:5px 8px;color:#93a8b6;background:transparent;font-size:.66rem}.mode-switch button.active{color:#07131a;background:#fc6}.account-control{position:relative}.account-button{display:flex;min-width:132px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 9px}.account-button small{color:#9fb3c0;font-size:.62rem;font-weight:600}.account-menu{position:absolute;z-index:20;top:calc(100% + 10px);right:0;display:grid;width:230px;gap:7px;padding:12px;border:1px solid #506171;border-radius:4px;background:#17212b;box-shadow:0 12px 36px #00000061}.account-menu>strong{font-size:.78rem}.account-menu>small{overflow:hidden;margin-bottom:5px;color:#91a8b8;font-size:.66rem;text-overflow:ellipsis}.title-input{width:220px;padding:7px 10px;border:1px solid #506171;border-radius:3px;color:#eef7fb;background:#17212b}button{padding:8px 12px;border:0;border-radius:3px;color:#07131a;background:#70d6ff;font-size:.78rem;font-weight:800;cursor:pointer}button.secondary{color:#dce8ee;background:#42515f}button:disabled{opacity:.45;cursor:default}.brand{font-weight:800;letter-spacing:.08em}.badge{margin-left:18px;padding:6px 10px;color:#70d6ff;background:#435363;font-size:.72rem;font-weight:800}.phase,.panel p,.statusbar{color:#9eacb8}.panel{min-height:0;padding:18px;background:#202a35}.panel h2{margin:0 0 12px;font-size:.86rem;text-transform:uppercase}.catalog{overflow-y:auto;border-right:1px solid #384553}.inspector{border-left:1px solid #384553}.phase-label{color:#70d6ff;font-size:.68rem;font-weight:800;text-transform:uppercase}.catalog-heading{margin-bottom:12px}.asset-list{display:flex;flex-direction:column;gap:8px}.catalog-search{width:100%;margin:10px 0;padding:9px 10px;border:1px solid #506171;border-radius:3px;outline:none;color:#eef7fb;background:#17212b;font-size:.75rem}.catalog-search:focus{border-color:#70d6ff}.track-presets{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.category-filters{display:flex;gap:5px;margin:0 0 12px;padding-bottom:5px;overflow-x:auto}.category-filters button{flex:0 0 auto;padding:6px 9px;color:#9eb2c0;background:#35434f;font-size:.64rem;text-transform:capitalize}.category-filters button.active{color:#08202b;background:#70d6ff}.asset-card{display:grid;grid-template-columns:86px 1fr;width:100%;padding:0;overflow:hidden;border:1px solid #3d4e5c;border-radius:2px;color:#dce9ef;background:#17222c;text-align:left}.asset-card:hover{border-color:#68859a;background:#1c2a35}.asset-card.selected{border-color:#70d6ff;box-shadow:inset 3px 0 #70d6ff}.asset-card img{width:86px;height:58px;object-fit:cover;border-right:1px solid #334655}.asset-card>span{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px;padding:7px 9px}.asset-card strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.asset-card small{color:#8fa5b4;font-size:.65rem;text-transform:capitalize}.reference-card{grid-template-columns:112px 1fr;margin-bottom:10px}.reference-card img{width:112px;height:68px}.catalog-divider{display:flex;align-items:center;gap:8px;margin:14px 0 9px;color:#8097a7;font-size:.62rem;font-weight:800;text-transform:uppercase}.catalog-divider:after{height:1px;flex:1;background:#3b4b58;content:""}dl{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:20px;font-size:.78rem}dt{color:#93a6b4}dd{margin:0;color:#e4edf2}.viewport{position:relative;min-width:0;min-height:0}.viewport-label{position:absolute;left:14px;top:14px;display:flex;flex-direction:column;gap:4px;padding:9px 12px;border-left:3px solid #70d6ff;background:#0e1720d1;pointer-events:none}.viewport-label span{color:#8ea8ba;font-size:.6rem;font-weight:800;text-transform:uppercase}.viewport-label strong{font-size:.8rem}.viewport-label small{color:#9fb3c0;font-size:.66rem}.camera-modes{position:absolute;top:14px;right:14px;display:flex;padding:3px;border:1px solid #435767;border-radius:3px;background:#0e1720e0}.camera-modes button{padding:6px 9px;color:#91a8b8;background:transparent;font-size:.68rem}.camera-modes button.active{color:#09202b;background:#70d6ff}.editor-tools{position:absolute;top:14px;right:14px;display:flex;gap:2px;padding:3px;border:1px solid #435767;border-radius:3px;background:#0e1720e5}.editor-tools button,.choice-grid button{padding:6px 8px;color:#9eb2c0;background:transparent;font-size:.66rem}.editor-tools button.active,.choice-grid button.active{color:#08202b;background:#70d6ff}.editor-quick .editor-tools{top:auto;bottom:12px}.quick-build-tray{grid-column:1;grid-row:3;display:grid;grid-template-columns:250px minmax(0,1fr);min-height:148px;padding:13px 16px;border-top:1px solid #495865;background:linear-gradient(180deg,#202c36,#18222b);box-shadow:0 -12px 34px #0000003d}.quick-tray-heading{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding-right:16px;border-right:1px solid #40515e}.quick-tray-heading>div{display:flex;min-width:0;flex-direction:column;gap:2px}.quick-tray-heading span,.quick-context-group>span{color:#fc6;font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.quick-tray-heading strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.quick-tray-heading small{color:#8ea4b2;font-size:.61rem;line-height:1.35}.quick-tabs{display:flex;gap:3px;margin-top:9px}.quick-tabs button{flex:1;padding:6px;color:#96aab7;background:#35434f;font-size:.61rem;text-transform:capitalize}.quick-tabs button.active{color:#08161d;background:#70d6ff}.quick-action-strip{display:grid;grid-template-columns:repeat(6,minmax(88px,1fr));gap:8px;padding-left:16px}.quick-action-strip>button{display:grid;min-width:0;min-height:112px;grid-template-rows:1fr auto auto;align-items:center;padding:9px 7px;border:1px solid #4b6070;color:#e9f4f8;background:#243440}.quick-action-strip>button:hover{border-color:#fc6;background:#2d414f}.quick-action-strip>button>span{color:#fc6;font-size:1.8rem;line-height:1}.quick-action-strip>button>strong{font-size:.7rem}.quick-action-strip>button>small{overflow:hidden;color:#8fa6b4;font-size:.52rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.quick-context-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:center;padding-left:18px}.quick-context-group{display:flex;min-width:0;flex-direction:column;gap:9px}.quick-context-group>div{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:6px}.quick-context-group button{padding:11px 7px;color:#d9e6ec;background:#354651;font-size:.66rem;text-transform:capitalize}.quick-context-group button.active{color:#07131a;background:#70d6ff}.quick-edge-presets>div{grid-template-columns:repeat(3,minmax(76px,1fr))}.quick-rules-strip{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(100px,.6fr));align-items:center}.quick-context-copy{display:flex;flex-direction:column;gap:4px}.quick-context-copy strong{font-size:.76rem}.quick-context-copy small{color:#8fa6b4;font-size:.62rem;line-height:1.4}.quick-rules-strip>button{min-height:46px}.quick-more-panel{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:center;padding-left:18px}.quick-family-select,.quick-turn-builder label{display:flex;flex-direction:column;gap:6px}.quick-family-select span,.quick-turn-builder label span{color:#fc6;font-size:.56rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.quick-family-select select{min-height:40px}.quick-piece-buttons{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:7px}.quick-piece-buttons button,.quick-turn-builder>button{min-height:44px;padding:7px;color:#dce9ef;background:#354651;font-size:.65rem}.quick-piece-buttons button:hover:not(:disabled),.quick-turn-builder>button:hover:not(:disabled){color:#07131a;background:#fc6}.quick-turn-builder{display:grid;grid-template-columns:100px 100px minmax(100px,1fr) minmax(100px,1fr);gap:8px;align-items:end}.bank-buttons,.macro-buttons,.elevation-buttons{grid-template-columns:repeat(4,minmax(90px,1fr))}.profile-buttons{grid-template-columns:repeat(3,minmax(110px,1fr))}.quick-close-panel{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(250px,1fr) minmax(280px,1.4fr);gap:14px;align-items:center;padding-left:18px}.quick-close-panel>p,.closure-suggestions p{margin:0;color:#9eb1bd;font-size:.68rem;line-height:1.4}.quick-close-message{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid #397653;border-radius:4px;background:#173126}.quick-close-message strong{font-size:.82rem}.quick-close-message small{color:#9bc8ae;font-size:.62rem}.closure-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.closure-metrics>span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px;border:1px solid #435867;border-radius:4px;background:#1a2731}.closure-metrics small{color:#8ea4b2;font-size:.56rem;text-transform:uppercase}.closure-metrics strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.closure-actions{display:flex;flex-direction:column;gap:6px}.closure-actions button{min-height:40px}.closure-actions small{color:#8ea4b2;font-size:.58rem;line-height:1.35}.closure-suggestions{display:flex;max-height:116px;flex-direction:column;gap:5px;overflow-y:auto}.closure-suggestions button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;color:#dce9ef;background:#354651;text-align:left}.closure-suggestions button strong{font-size:.64rem}.closure-suggestions button small{width:100%;overflow:hidden;color:#9eb2bf;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.build-guide{position:absolute;z-index:8;top:62px;right:14px;width:min(350px,calc(100% - 28px));overflow:hidden;border:1px solid #50697b;border-radius:5px;background:#141f29f5;box-shadow:0 18px 48px #0006}.build-guide-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #3d4e5c}.build-guide-heading>div{display:flex;flex-direction:column;gap:3px}.build-guide-heading span{color:#70d6ff;font-size:.6rem;font-weight:900;text-transform:uppercase}.build-guide-heading strong{font-size:.8rem}.build-guide-heading button{padding:1px 7px;color:#9eb2c0;background:transparent;font-size:1.25rem}.build-guide ol{display:grid;gap:0;margin:0;padding:4px 0;list-style:none}.build-guide li{display:grid;grid-template-columns:26px 1fr;gap:9px;padding:10px 14px;opacity:.72}.build-guide li>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid #607688;border-radius:50%;color:#b8c8d2;font-size:.65rem;font-weight:900}.build-guide li>div{display:flex;flex-direction:column;gap:3px}.build-guide li strong{font-size:.72rem}.build-guide li small{color:#91a8b8;font-size:.65rem;line-height:1.35}.build-guide li.done{opacity:1}.build-guide li.done>span{border-color:#51bd86;color:#071a11;background:#7be0ad}.guided-tutorial{position:fixed;z-index:200;inset:0;pointer-events:none}.tutorial-blocker{position:fixed;z-index:200;background:#03080cbd;pointer-events:auto}.tutorial-blocker-full{inset:0}.tutorial-spotlight{position:fixed;z-index:201;border:2px solid #70d6ff;border-radius:7px;box-shadow:0 0 0 1px #70d6ff59,0 0 30px #27b6ef59;pointer-events:none}.tutorial-card{position:fixed;z-index:203;padding:18px;border:1px solid #62849a;border-radius:7px;color:#eaf4f8;background:#16232d;box-shadow:0 22px 70px #00000094;pointer-events:auto}.tutorial-progress{display:flex;align-items:center;justify-content:space-between;color:#70d6ff;font-size:.6rem;font-weight:900;letter-spacing:.08em}.tutorial-progress strong{color:#9db1bd}.tutorial-progress-bar{height:3px;margin:9px 0 18px;overflow:hidden;border-radius:2px;background:#344753}.tutorial-progress-bar i{display:block;height:100%;background:#70d6ff;transition:width .18s ease}.tutorial-card h2{margin:0 0 9px;font-size:1.05rem;line-height:1.2}.tutorial-card>p{margin:0;color:#a7bbc7;font-size:.74rem;line-height:1.55}.tutorial-requirement{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:15px;padding:10px;border:1px solid #6c5940;border-radius:4px;background:#2a271e}.tutorial-requirement span{padding:3px 5px;border-radius:3px;color:#201507;background:#fc6;font-size:.54rem;font-weight:900}.tutorial-requirement p{margin:0;color:#e1cda5;font-size:.66rem;line-height:1.4}.tutorial-requirement.complete{border-color:#3d7459;background:#192b22}.tutorial-requirement.complete span{color:#071a11;background:#7be0ad}.tutorial-requirement.complete p{color:#a9d7bd}.tutorial-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:7px;margin-top:18px}.tutorial-actions button{padding:7px 10px;font-size:.68rem}.tutorial-hint{display:block;margin-top:11px;color:#718795;font-size:.57rem;line-height:1.35}.viewport-error{position:absolute;left:50%;top:50%;padding:12px 16px;transform:translate(-50%,-50%);border:1px solid #a54e45;color:#ffb1a2;background:#2d1718;font-size:.78rem}.json-panel{display:flex;min-height:0;flex-direction:column;padding:14px}.editor-inspector{min-height:0;overflow-y:auto;padding:16px;border-left:1px solid #384553}.property-section,.document-summary{margin-top:15px;padding-top:14px;border-top:1px solid #40505d}.property-section h3,.document-summary h3{margin:0 0 8px;color:#dce8ee;font-size:.75rem;text-transform:uppercase}.property-section dl,.document-summary dl{margin:10px 0}.muted-id{overflow:hidden;margin:0;color:#8198a8!important;font-family:monospace;font-size:.68rem;text-overflow:ellipsis}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.choice-grid button.secondary{background:#35434f}.edge-row{display:flex;flex-direction:column;gap:8px}.edge-row label{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;color:#93a6b4;font-size:.72rem;text-transform:capitalize}select{min-width:0;padding:7px;border:1px solid #506171;border-radius:3px;color:#dce8ee;background:#17212b;font-size:.68rem}.number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.number-field{display:flex;flex-direction:column;gap:4px;color:#8ea3b2;font-size:.63rem}.number-field input{min-width:0;width:100%;padding:6px;border:1px solid #4a5b69;color:#e6f0f4;background:#121c25}.action-grid,.placement-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.placement-actions small{grid-column:1 / -1;color:#879dab;font-size:.66rem}button.danger{color:#ffd8d0;background:#873f3a}.empty-inspector{margin:18px 0;padding:14px;border:1px dashed #485b69;background:#18232d}.empty-inspector p{font-size:.75rem;line-height:1.45}.empty-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.export-button{width:100%;margin-top:8px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading h2{margin:0}.valid,.invalid{font-size:.7rem;font-weight:800;text-transform:uppercase}.valid{color:#7be0ad}.invalid,.error{color:#ff947f!important}.asset-inspector{padding-bottom:12px;border-bottom:1px solid #40505d}.asset-inspector dl{grid-template-columns:72px minmax(0,1fr);margin:12px 0 0}.asset-inspector dd{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.document-heading{margin-top:13px}textarea{width:100%;min-height:0;flex:1;margin-top:12px;padding:12px;resize:none;border:1px solid #43525f;outline:none;color:#cce1eb;background:#0e161e;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.7rem;line-height:1.45}textarea:focus{border-color:#70d6ff}.diagnostic{min-height:32px;margin:10px 0 0;font-size:.72rem;line-height:1.4}.statusbar{grid-column:1 / -1;display:flex;align-items:center;padding:0 14px;border-top:1px solid #384553;background:#293440;font-size:.72rem;justify-content:space-between;gap:16px}.project-hub{position:fixed;z-index:100;inset:0;overflow:auto;color:#eaf2f6;background:radial-gradient(circle at 78% 10%,rgb(39 117 142 / 20%),transparent 31rem),linear-gradient(145deg,#101821,#0b1118 72%)}.hub-shell{min-height:100%}.hub-header{position:sticky;z-index:2;top:0;display:flex;height:64px;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1180px)/2));border-bottom:1px solid #33424f;background:#141d26eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hub-user{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.hub-user strong{font-size:.75rem}.hub-user span{color:#8ea4b3;font-size:.65rem}.hub-account-loading{color:#8ea4b3;font-size:.68rem}.hub-content{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:54px 0 72px}.hub-intro{max-width:700px;margin-bottom:34px}.hub-intro h1{margin:5px 0 10px;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.045em;line-height:1}.hub-intro>p:last-child{max-width:620px;margin:0;color:#9eb1bd;font-size:.92rem;line-height:1.55}.eyebrow{margin:0;color:#70d6ff;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.resume-card{display:grid;grid-template-columns:118px 1fr auto;align-items:center;gap:22px;margin-bottom:42px;padding:18px;border:1px solid #466477;border-radius:7px;background:linear-gradient(90deg,#1d303d,#18242e);box-shadow:0 18px 55px #0003}.resume-preview{display:grid;height:82px;place-content:center;border:1px solid #416072;border-radius:5px;background:#111b23;text-align:center}.resume-preview span{color:#70d6ff;font-size:.55rem;font-weight:900;letter-spacing:.1em}.resume-preview strong{font-size:1.5rem}.resume-preview small{color:#8299a8;font-size:.6rem}.resume-card h2,.hub-section h2{margin:4px 0 5px;font-size:1.05rem}.resume-card p:not(.eyebrow),.cloud-empty p{margin:0;color:#91a6b4;font-size:.73rem;line-height:1.45}.hub-section{margin-top:38px}.hub-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.hub-section-heading span{color:#8199a8;font-size:.66rem}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.template-card{display:flex;min-height:236px;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;border:1px solid #344957;border-radius:7px;color:#dce8ee;background:#17222b;text-align:left;transition:transform .12s ease,border-color .12s ease}.template-card:hover{transform:translateY(-2px);border-color:#70d6ff}.template-card:disabled{opacity:.55;cursor:wait;transform:none}.template-card strong{padding:15px 16px 4px;font-size:.88rem}.template-card small{padding:0 16px 16px;color:#8fa4b2;font-size:.7rem;font-weight:500;line-height:1.45}.template-art{position:relative;display:block;height:145px;overflow:hidden;border-bottom:1px solid #354955;background:linear-gradient(#233743,#14212a)}.template-art:before,.template-art:after,.template-art i{position:absolute;display:block;content:""}.template-art:before{left:50%;top:18px;width:76px;height:155px;transform:translate(-50%) perspective(110px) rotateX(54deg);border:9px solid #82919a;background:#3f4b52;box-shadow:inset 14px 0 #68747b,inset -14px 0 #68747b}.template-art:after{left:50%;top:30px;width:2px;height:100px;transform:translate(-50%);background:repeating-linear-gradient(#d9e3e7 0 7px,transparent 7px 14px)}.template-circuit .template-art:before{width:180px;height:90px;top:26px;transform:translate(-50%);border-radius:48%;background:transparent}.template-circuit .template-art:after{width:120px;height:46px;top:49px;border:2px dashed #d9e3e7;border-radius:48%;background:transparent}.template-eight .template-art:before{width:170px;height:70px;top:36px;transform:translate(-50%) rotate(28deg);border-radius:50%;background:transparent}.template-eight .template-art:after{width:170px;height:70px;top:36px;transform:translate(-50%) rotate(-28deg);border:9px solid #82919a;border-radius:50%;background:transparent}.cloud-section{padding-top:10px}.cloud-empty{display:flex;min-height:90px;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px dashed #405462;border-radius:6px;background:#121c24}.cloud-empty strong{display:block;margin-bottom:5px;font-size:.8rem}.draft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.draft-card{position:relative;overflow:hidden;border:1px solid #344957;border-radius:6px;background:#17222b}.draft-open{display:flex;width:100%;min-height:118px;flex-direction:column;align-items:flex-start;padding:17px;color:#deebf1;background:transparent;text-align:left}.draft-open:hover{background:#1c2b35}.draft-map-mark{margin-bottom:17px;padding:3px 6px;border:1px solid #4f6a7c;border-radius:3px;color:#70d6ff;font-size:.55rem}.draft-open strong{max-width:calc(100% - 44px);margin-bottom:5px;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.draft-open small{color:#8198a7;font-size:.62rem;font-weight:500}.draft-delete{position:absolute;right:9px;bottom:9px;padding:5px 7px;color:#d49a91;background:transparent;font-size:.6rem}.draft-delete:hover{color:#ffd5cf;background:#63332f}.race-feature-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0}.race-feature-actions button{padding-inline:5px;font-size:.62rem}.race-feature-list{display:grid;gap:6px;margin-top:10px}.race-feature-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px;border:1px solid #3d4c58;border-radius:4px;background:#16212a}.race-feature-list small{color:#8fa5b4;font-size:.58rem}.race-feature-list button{padding:4px 6px;font-size:.56rem}.race-feature-kind{padding:3px 5px;border-radius:3px;color:#07131a;background:#70d6ff;font-size:.54rem;font-weight:900;text-transform:uppercase}.race-feature-kind.finish{background:#fc6}.race-feature-kind.checkpoint{background:#a887ff}.auth-dialog-backdrop{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:18px;color:#eaf2f6;background:#04090dc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-dialog{position:relative;width:min(440px,100%);padding:27px;border:1px solid #4f6d80;border-radius:8px;background:linear-gradient(145deg,#1b2b36,#111b23);box-shadow:0 28px 90px #0000009e}.auth-dialog-close{position:absolute;top:10px;right:10px;padding:3px 9px;color:#9db0bc;background:transparent;font-size:1.25rem}.auth-dialog h2{margin:7px 0 8px;font-size:1.35rem}.auth-dialog>p:not(.eyebrow){margin:0 0 19px;color:#9cb0bd;font-size:.74rem;line-height:1.5}.auth-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#758c9a;font-size:.6rem;text-transform:uppercase}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:#3b4e5b;content:""}.auth-dialog form{display:grid;gap:11px}.auth-dialog form label{display:grid;gap:5px;color:#a6bac6;font-size:.67rem;font-weight:700}.auth-dialog form input{min-width:0;padding:10px;border:1px solid #4b606e;border-radius:4px;outline:none;color:#edf6fa;background:#0d171e}.auth-dialog form input:focus{border-color:#70d6ff}.auth-message{margin:0;padding:9px;border:1px solid #5b6646;border-radius:4px;color:#d6d6a6;background:#282a1c;font-size:.67rem;line-height:1.4}.auth-dialog-footer{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.text-button{padding:3px;color:#82d7f7;background:transparent;font-size:.65rem}.text-button:hover{color:#c8efff;background:transparent}.linked-identities{display:grid;gap:7px;margin:15px 0}.linked-identities>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #405461;border-radius:4px;background:#101b22}.linked-identities span{display:flex;min-width:0;flex-direction:column;gap:3px}.linked-identities strong{font-size:.72rem;text-transform:capitalize}.linked-identities small{overflow:hidden;color:#8fa5b3;font-size:.62rem;text-overflow:ellipsis}.linked-identities button{padding:5px 8px;font-size:.6rem}.account-link-buttons{margin-top:14px}@media(max-width:900px){.template-grid,.draft-grid{grid-template-columns:1fr}.resume-card{grid-template-columns:90px 1fr}.resume-card>button{grid-column:1 / -1}}@media(max-width:700px){.editor-quick{grid-template-rows:52px minmax(220px,1fr) auto 26px}.editor-quick .topbar{padding:0 7px}.editor-quick .topbar-brand,.editor-quick .account-control,.editor-quick .redo-button{display:none}.editor-quick .actions{width:100%;justify-content:space-between;gap:4px}.editor-quick .actions>button{padding:7px 8px;font-size:.66rem}.editor-quick .mode-switch{flex:1;max-width:138px}.editor-quick .mode-switch button{flex:1;padding-inline:5px}.editor-quick .save-button{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-quick .viewport-label{left:8px;top:8px;max-width:178px;padding:7px 9px}.editor-quick .viewport-label strong{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-quick .editor-tools{right:8px;bottom:8px}.editor-quick .editor-tools button{min-height:34px;padding:6px 8px}.quick-build-tray{grid-template-columns:1fr;min-height:244px;padding:10px 10px 9px}.quick-tray-heading{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px;padding:0 0 9px;border-right:0;border-bottom:1px solid #40515e}.quick-tray-heading small{display:none}.quick-tabs{align-self:center;margin:0}.quick-tabs button{min-height:36px;padding:5px 2px}.quick-action-strip{grid-template-columns:repeat(3,1fr);gap:6px;padding:9px 0 0}.quick-action-strip>button{min-height:69px;grid-template-columns:auto 1fr;grid-template-rows:1fr;gap:7px;padding:6px 8px;text-align:left}.quick-action-strip>button>span{font-size:1.4rem}.quick-action-strip>button>strong{font-size:.65rem}.quick-action-strip>button>small{display:none}.quick-context-strip{grid-template-columns:1fr;gap:10px;align-content:start;padding:10px 0 0}.quick-context-group{gap:5px}.quick-context-group button{min-height:42px;padding:6px 4px;font-size:.61rem}.quick-rules-strip{grid-template-columns:repeat(3,1fr);align-content:center}.quick-context-copy{grid-column:1 / -1}.quick-rules-strip>button{min-height:42px;padding:6px 3px;font-size:.61rem}.quick-more-panel{grid-template-columns:1fr;gap:8px;align-content:start;padding:9px 0 0}.quick-family-select{display:grid;grid-template-columns:75px 1fr;align-items:center}.quick-family-select select{min-height:34px}.quick-piece-buttons{grid-template-columns:repeat(3,1fr);gap:5px}.quick-piece-buttons button,.quick-turn-builder>button{min-height:42px;padding:5px 3px;font-size:.59rem}.quick-turn-builder{grid-template-columns:62px 62px 1fr 1fr;gap:5px}.quick-turn-builder label{gap:3px}.quick-turn-builder select{min-height:35px;padding:5px}.bank-buttons,.macro-buttons,.elevation-buttons,.profile-buttons{grid-template-columns:repeat(2,1fr)}.elevation-buttons{max-height:82px;overflow-y:auto}.quick-close-panel{grid-template-columns:1fr;gap:7px;align-content:start;padding:9px 0 0}.closure-metrics>span{padding:6px 8px}.closure-actions{display:grid;grid-template-columns:112px 1fr;align-items:center}.closure-actions button{min-height:36px;padding:5px;font-size:.62rem}.closure-suggestions{max-height:62px}.closure-suggestions button{padding:6px 8px}.editor-quick .statusbar{padding:0 8px;font-size:.59rem;white-space:nowrap}.editor-quick .statusbar span:first-child{display:none}.editor-quick .statusbar span:last-child{overflow:hidden;text-overflow:ellipsis}.hub-header{padding-inline:16px}.hub-content{width:calc(100% - 28px);padding-top:32px}}
