:root{--gz-control-size:2.375rem;--gz-icon-size:1.125rem;--gz-radius:.625rem;--gz-accent:#53e5be;--gz-advisory:#f4c45c;--gz-blocker:#ff726a;color:#eef2f1;font-synthesis:none;text-rendering:optimizelegibility;background:#080b0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;height:100%;min-height:100%;margin:0}body{background:radial-gradient(circle at 20% 0,#34e7b81f,#0000 36rem),linear-gradient(145deg,#0a1015,#05070a 72%);min-height:100vh}.application-surface{height:100%;min-height:100%}button,input{font:inherit}.app-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.welcome-card{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#0d1319d1;border:1px solid #ffffff1f;border-radius:1.5rem;width:min(42rem,100%);padding:clamp(2rem,6vw,4.5rem);position:relative;overflow:hidden;box-shadow:0 2rem 6rem #00000073}.welcome-card:before{content:"";filter:saturate(.58)contrast(.9);opacity:.42;pointer-events:none;background:linear-gradient(#0d13193d,#0d1319 96%),linear-gradient(90deg,#0d1319 0%,#0000 24% 76%,#0d1319 100%),url(/assets/fzero-D4r-qNZ1.webp) 50% 34%/cover;height:clamp(10rem,30vw,14rem);position:absolute;inset:0 0 auto}.welcome-card>*{z-index:1;position:relative}.eyebrow{color:#53e5be;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:750}h1{letter-spacing:-.075em;margin:0;font-size:clamp(3rem,10vw,6.5rem);line-height:.9}.status-pill{color:#9af2d9;background:#53e5be14;border:1px solid #53e5be47;border-radius:999px;align-items:center;min-height:2rem;padding:.4rem .8rem;font-size:.85rem;font-weight:650;display:inline-flex}.welcome-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:2rem;display:flex}.welcome-guide-action{color:#c9d4d1;background:#ffffff0a;border-color:#ffffff24;align-items:center;gap:.55rem;min-height:3rem;padding:.75rem 1rem;display:inline-flex}.welcome-guide-action svg{width:var(--gz-icon-size);height:var(--gz-icon-size);color:#80cdb9}.rom-picker,.project-picker{color:#06100d;cursor:pointer;background:#53e5be;border:1px solid #53e5be;border-radius:.75rem;place-items:center;min-height:3rem;padding:.75rem 1.2rem;font-weight:780;transition:transform .12s,background .12s;display:inline-grid;box-shadow:0 .75rem 2rem #53e5be29}.rom-picker:hover,.project-picker:hover{background:#78efd0;transform:translateY(-1px)}.rom-picker:focus-within,.project-picker:focus-within{outline-offset:3px;outline:3px solid #53e5be40}:is(.rom-picker:has(input:disabled),.project-picker:has(input:disabled)){cursor:wait;opacity:.72}.rom-picker input,.project-picker input,.visually-hidden-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-picker{color:#d8e2df;box-shadow:none;background:#ffffff12;border-color:#ffffff2e}.project-picker:hover{color:#b9f9e7;background:#53e5be1a;border-color:#53e5be6b}.pending-project{color:#aab7b3;background:#53e5be12;border:1px solid #53e5be52;border-radius:.8rem;gap:.35rem;margin:1rem 0 0;padding:1rem;font-size:.82rem;display:grid}.pending-project strong{color:#9af2d9}.pending-project code{overflow-wrap:anywhere;color:#71807c;font-size:.68rem}.pending-project button{justify-self:start;min-height:2rem;margin-top:.35rem;padding:.35rem .6rem}.privacy-note{color:#7f8c89;margin:.9rem 0 1.5rem;font-size:.82rem}.welcome-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.welcome-footer .inspection-result{flex:auto}.app-version,.brand-version{color:#66736f;letter-spacing:.08em;white-space:nowrap;font-size:.68rem;font-weight:650}.app-version{margin-left:auto;padding-bottom:.45rem}.inspection-result{color:#b9c4c1;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.8rem;gap:.35rem;margin-top:.5rem;padding:1rem;font-size:.86rem;line-height:1.45;display:grid}.inspection-result strong{color:#f4f8f7;font-size:1rem}.inspection-result code{overflow-wrap:anywhere;color:#94a19e;font-size:.72rem}.inspection-result--verified{background:#53e5be12;border-color:#53e5be59}.inspection-result--verified strong{color:#8ff0d5}.inspection-result--error{background:#ff726a12;border-color:#ff726a61}.inspection-result--error strong{color:#ff9e98}.compatibility-summary{border-top:1px solid #ffffff17;gap:.25rem;margin-top:.4rem;padding-top:.7rem;display:grid}.technical-details{color:#7f8c89;min-width:0;font-size:.72rem}.technical-details>summary{color:#9aa7a3;cursor:pointer;width:fit-content;font-weight:700}.technical-details>summary:hover{color:#b9f9e7}.technical-details>summary:focus-visible{outline-offset:2px;border-radius:.2rem;outline:2px solid #53e5be}.technical-details-content{background:#ffffff05;border-left:2px solid #ffffff1a;gap:.3rem;min-width:0;margin-top:.5rem;padding:.65rem;display:grid}.technical-details-content code{overflow-wrap:anywhere}.report-action{justify-self:start;min-height:2.35rem;margin-top:.55rem;padding:.5rem .8rem}button{color:#dfe7e5;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:.55rem;font-size:.82rem;font-weight:680}button:hover{background:#53e5be17;border-color:#53e5be66}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible{outline-offset:2px;outline:2px solid #53e5be}.ui-tooltip,.ui-popover{display:inline-flex;position:relative}.ui-tooltip-content{z-index:50;color:#e7eceb;opacity:0;pointer-events:none;visibility:hidden;background:#172029;border:1px solid #ffffff24;border-radius:.4rem;width:max-content;max-width:min(18rem,100vw - 1rem);padding:.4rem .55rem;font-size:.7rem;font-weight:620;line-height:1.35;transition:opacity .1s,transform .1s;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%,-.2rem);box-shadow:0 .6rem 1.6rem #0000006b}.ui-tooltip:hover .ui-tooltip-content,.ui-tooltip:focus-within .ui-tooltip-content{opacity:1;visibility:visible;transform:translate(-50%)}.ui-icon-button{width:var(--gz-control-size);height:var(--gz-control-size);min-width:var(--gz-control-size);min-height:var(--gz-control-size);border-radius:var(--gz-radius);place-items:center;display:inline-grid;position:relative;padding:0!important}.ui-icon-button>svg{width:var(--gz-icon-size);height:var(--gz-icon-size)}.ui-icon-button[aria-pressed=true],.ui-icon-button[aria-expanded=true]{color:#b9f9e7;background:#53e5be1c;border-color:#53e5be7a}.ui-badge{color:#abb7b4;letter-spacing:.02em;white-space:nowrap;background:#ffffff14;border-radius:999px;align-items:center;min-height:1.15rem;padding:.12rem .38rem;font-size:.6rem;font-weight:760;line-height:1;display:inline-flex}.ui-badge--accent{color:#a8f4df;background:#53e5be24}.ui-badge--advisory{color:#f5ce73;background:#f4c45c24}.ui-badge--blocker{color:#ffaaa5;background:#ff726a24}.ui-popover-panel{z-index:30;color:#dfe7e5;background:#0c1117fa;border:1px solid #ffffff24;border-radius:.75rem;position:absolute;top:calc(100% + .5rem);box-shadow:0 1rem 3rem #00000085}.ui-menu{gap:.2rem;width:16.5rem;padding:.35rem;display:grid;right:0}.ui-menu-item{width:100%;min-height:var(--gz-control-size);grid-template-columns:var(--gz-icon-size) minmax(0, 1fr);text-align:left;border-color:#0000;align-items:center;gap:.65rem;padding:.45rem .65rem;display:grid}.ui-menu-item svg{width:var(--gz-icon-size);height:var(--gz-icon-size);color:#82908c}.ui-menu-item--danger{color:#ffaaa5}.workspace-shell{color:#e7eceb;background:#070a0e;grid-template-rows:auto minmax(0,1fr) 2rem;height:100vh;display:grid;overflow:hidden}.championship-workspace{grid-template-rows:auto minmax(0,1fr) 2rem}.workspace-toolbar.championship-toolbar{grid-template-columns:auto minmax(18rem,28rem) minmax(0,1fr);grid-template-areas:"brand course actions";gap:.75rem;min-height:3.5rem;padding:.4rem .75rem}.championship-toolbar>.brand-lockup{grid-area:brand}.championship-toolbar>.championship-course-header{grid-area:course}.championship-toolbar>.app-bar-actions{grid-area:actions}.toolbar-actions.app-bar-actions{flex-wrap:nowrap;align-items:center}.app-bar-divider{background:#ffffff1a;flex:none;width:1px;height:1.5rem;margin:0 .1rem}.rom-output-action{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex;min-height:var(--gz-control-size)!important}.rom-output-action svg{width:var(--gz-icon-size);height:var(--gz-icon-size)}.app-bar-actions>:last-child .ui-tooltip-content{left:auto;right:0;transform:translateY(-.2rem)}.app-bar-actions>:last-child .ui-tooltip:hover .ui-tooltip-content,.app-bar-actions>:last-child .ui-tooltip:focus-within .ui-tooltip-content{transform:translateY(0)}.championship-course-header{background:#090e13;border-bottom:1px solid #ffffff17;justify-content:center;align-items:center;gap:.4rem;min-height:3.25rem;padding:.35rem .75rem;display:flex}.championship-toolbar>.championship-course-header{min-width:0;min-height:var(--gz-control-size);background:0 0;border:0;padding:0}.championship-toolbar>.championship-course-header>.ui-popover{flex:auto;width:auto;min-width:0}.championship-course-header>.ui-tooltip{flex:none}.championship-course-header>.ui-popover{width:min(28rem,100vw - 8rem)}.championship-course-trigger{width:100%;min-height:var(--gz-control-size);text-align:left;grid-template-columns:minmax(5rem,auto) minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.35rem .65rem;display:grid}.championship-course-trigger>span:first-child{color:#91a09c;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:760}.championship-course-trigger>strong{color:#f2f6f5;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.championship-course-trigger>svg{width:var(--gz-icon-size);height:var(--gz-icon-size);color:#7f8c89}.championship-course-popover{z-index:30;width:min(56rem,100vw - 1.5rem);max-height:calc(100vh - 8rem);padding:.65rem;position:fixed;top:3.95rem;left:50%;overflow:auto;transform:translate(-50%)}@media (width<=1220px){.workspace-toolbar.championship-toolbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand actions""course course";row-gap:.4rem;padding-bottom:.35rem}.championship-toolbar>.championship-course-header{border-top:1px solid #ffffff14;min-height:3.25rem;padding:.35rem 0 0}.championship-toolbar>.championship-course-header>.ui-popover{width:min(28rem,100vw - 8rem)}.championship-course-popover{top:7.2rem}}.championship-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.championship-course-grid section,.championship-course-grid section>div{align-content:start;gap:.3rem;min-width:0;display:grid}.championship-course-grid h2{color:var(--gz-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:.35rem .45rem;font-size:.72rem}.championship-course-option{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem;min-height:3.4rem;padding:.5rem .6rem;display:grid}.championship-course-option>span:first-child{color:#71807c;font-size:.66rem}.championship-course-option>strong{color:#dce4e2;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.championship-course-option--selected{background:#53e5be21;border-color:#53e5be99}.championship-course-option--selected strong{color:#b9f9e7}.championship-course-indicators{flex-direction:column;grid-area:1/2/span 2;justify-content:center;align-items:end;gap:.2rem;display:flex}.championship-authoring-panel{color:#9eaaa7;background:#53e5be08;border:1px solid #53e5be47;border-radius:.7rem;align-items:start;gap:.55rem;width:auto;padding:.8rem;font-size:.67rem;display:grid}.championship-authoring-panel>div{gap:.2rem;display:grid}.championship-authoring-panel .eyebrow{color:#53e5be;font-size:.55rem}.championship-authoring-panel strong{color:#dce4e2}.championship-authoring-panel small{color:#71807c;line-height:1.4}.championship-authoring-panel button{min-height:2rem;padding:.35rem .6rem}.championship-authoring-panel .route-edit-form,.route-branch-builder{flex-wrap:wrap;align-items:end;gap:.4rem;display:flex}.championship-authoring-panel label{color:#87938f;gap:.2rem;display:grid}.championship-authoring-panel input,.championship-authoring-panel select{color:#dce4e2;background:#111820;border:1px solid #ffffff1f;border-radius:.4rem;width:7rem;min-height:2rem;padding:.3rem .4rem}.route-draft-review{min-width:0}.route-raw-preview{gap:.2rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.route-workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.route-canvas-instruction{background:#ffd15c0f;border:1px solid #ffd15c6b;border-radius:.5rem;gap:.2rem;padding:.65rem;display:grid}.route-canvas-instruction strong{color:#ffe092}.route-branch-builder--canvas-first{border:1px solid #ffffff17;border-radius:.5rem;align-items:stretch;padding:.65rem;display:grid}.route-precision-controls{background:#04080b40;border:1px solid #ffffff17;border-radius:.45rem}.route-precision-controls>summary{color:#b7c7c3;cursor:pointer;padding:.6rem .65rem;font-weight:650}.route-precision-controls[open]>:not(summary){margin:0 .65rem .65rem}.mine-panel{width:auto}.mine-panel>label{min-width:16rem}.mine-panel select{width:100%}.mine-panel .mine-technical-details{flex-basis:100%}.mine-selection-prompt{background:#53e5be0a;border:1px dashed #53e5be47;border-radius:.5rem;padding:.65rem}.mine-selection-prompt span,.mine-selected-row span{line-height:1.4}.mine-selected-row button{margin-top:.25rem}.mine-capacity{color:#f4c45c}.mine-capacity--full{color:#ff8f88}.championship-diagnostics{color:#87938f;gap:.55rem;padding:.85rem;font-size:.68rem;display:grid}.championship-diagnostics>div{border-bottom:1px solid #ffffff14;gap:.2rem;padding-bottom:.45rem;display:grid}.championship-diagnostics strong{color:#dce4e2}.championship-diagnostics .diagnostic-item{border:1px solid;border-radius:.55rem;gap:.45rem;padding:.65rem;line-height:1.45;display:grid}.championship-diagnostics .diagnostic-item>strong{color:currentColor;font-size:.7rem}.championship-diagnostics .technical-details code{color:currentColor;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.59rem}.problems-empty{text-align:center;place-content:center;min-height:9rem}.diagnostic-blocker,.diagnostic-summary--blocking{color:#ff9e98}.diagnostic-advisory{color:#e1c57b}.diagnostic-summary{color:#8ff0d5}.championship-inspector-stack{background:#0c1117;border-left:1px solid #ffffff14;min-height:0;display:block}.championship-inspector-stack[hidden]{display:none}.unified-side-panel{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.unified-side-panel-tabs{background:#0a0f15;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.unified-side-panel-tab{color:#788582;background:0 0;border:0;border-right:1px solid #ffffff0f;border-radius:0;grid-template-columns:1fr auto;place-items:center;gap:.08rem;min-width:0;min-height:3.25rem;padding:.35rem .15rem;font-size:.58rem;display:grid}.unified-side-panel-tab>svg{grid-column:1/-1;width:1rem;height:1rem}.unified-side-panel-tab>span:not(.ui-badge){text-overflow:ellipsis;min-width:0;overflow:hidden}.unified-side-panel-tab>.ui-badge{padding-inline:.28rem;font-size:.5rem}.unified-side-panel-tab--active{color:#9af2d9;background:#53e5be14;box-shadow:inset 0 -2px #53e5be}.unified-side-panel-content{overscroll-behavior:contain;scrollbar-color:#293532 transparent;min-height:0;overflow:auto}.unified-side-panel-content>.inspector-panel,.unified-side-panel-content .inspector-panel{background:0 0;border:0;min-height:auto;display:block}.unified-side-panel-content .inspector-scroll{min-height:auto;overflow:visible}.unified-side-panel-content .inspector-tabs{z-index:2;background:#0c1117;grid-template-columns:repeat(3,1fr);position:sticky;top:0}.championship-controls{align-content:start;gap:.75rem;min-height:0;padding:.85rem;display:grid;overflow:visible}.side-panel-section{color:#899693;background:#ffffff05;border:1px solid #ffffff14;border-radius:.65rem;gap:.35rem;margin:.85rem;padding:.75rem;font-size:.68rem;line-height:1.45;display:grid}.side-panel-section>strong{color:#dce4e2}.side-panel-section .eyebrow{color:#53e5be;font-size:.55rem}.side-panel-section small{color:#71807c}.inspect-shared-context{border-top:1px solid #ffffff14;gap:.25rem;padding-top:.4rem;display:grid}.inspect-shared-context strong{color:#f0c866}.championship-detail-summary{color:#7f8c89;border-bottom:1px solid #ffffff14;gap:.3rem;padding:.8rem .85rem;font-size:.66rem;line-height:1.4;display:grid}.championship-detail-summary .eyebrow{margin:0 0 .15rem;font-size:.58rem}.championship-detail-summary strong{color:#dfe7e5;font-size:.78rem}.championship-control-section{background:#ffffff05;border:1px solid #ffffff14;border-radius:.65rem;gap:.38rem;padding:.7rem;display:grid}.championship-control-section>.eyebrow{color:#53e5be;margin-bottom:.15rem;font-size:.58rem}.championship-control-section label{color:#899692;grid-template-columns:5.6rem minmax(0,1fr);align-items:center;gap:.45rem;font-size:.63rem;display:grid}.championship-control-section label small{grid-column:2}.championship-control-section input,.championship-control-section select,.replacement-review select{color:#dce4e2;min-width:0;min-height:1.9rem;font:inherit;background:#090e13;border:1px solid #ffffff1f;border-radius:.45rem}.championship-control-section input{padding:.35rem .45rem}.field-feedback--error{color:#ff8c84!important}.track-change-action{gap:.35rem;padding:.55rem 0;display:grid}.track-change-action+.track-change-action{border-top:1px solid #ffffff14}.track-change-action>small{color:#71807c;line-height:1.4}.track-change-action>button{justify-self:stretch}.championship-ending-consumers>div{grid-template-columns:5.6rem minmax(0,1fr);align-items:baseline;gap:.2rem .45rem;display:grid}.championship-ending-consumers>div>span{color:#899692}.championship-ending-consumers>div>small{grid-column:2}.championship-ending-consumers strong{color:#dce4e2;font-size:.68rem}.championship-ending-consumers small{color:#71807c;font-size:.58rem}.replacement-review{width:min(38rem,100%)}.replacement-review>label{color:#899692;gap:.35rem;margin:.8rem 0;font-size:.7rem;display:grid}.replacement-comparison{grid-template-columns:1fr 1fr;gap:.65rem;margin:.8rem 0;display:grid}.replacement-comparison>div{background:#ffffff08;border:1px solid #ffffff17;border-radius:.55rem;gap:.2rem;padding:.7rem;display:grid}.replacement-comparison span,.replacement-comparison small{color:#71807c;font-size:.62rem}.replacement-comparison strong{color:#b9f9e7;font-size:.78rem}.replacement-outcomes{color:#899692;background:#53e5be0a;border:1px solid #53e5be29;border-radius:.55rem;gap:.4rem;margin:.8rem 0;padding:.75rem;font-size:.68rem;line-height:1.45;display:grid}.replacement-outcomes strong{color:#dce4e2}.workspace-toolbar{background:#0c1117;border-bottom:1px solid #ffffff17;grid-template-columns:12rem minmax(12rem,18rem) minmax(0,1fr);align-items:center;gap:1rem;min-height:4.25rem;padding:.5rem 1rem;display:grid}.brand-lockup{align-items:center;gap:.7rem;display:flex}.brand-lockup>div{gap:.16rem;display:grid}.brand-lockup span{color:#72807d;letter-spacing:.04em;font-size:.68rem}.brand-lockup .brand-version{margin-left:.25rem}.brand-mark{background:#53e5be14;border:1px solid #53e5be59;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-weight:850;display:grid;color:#53e5be!important;font-size:.7rem!important}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:0;display:flex}.toolbar-actions .visually-hidden-input{display:none}.toolbar-actions button{min-height:2.25rem;padding:.45rem .75rem}.toolbar-actions .primary-action{color:#b9f9e7;background:#53e5be21;border-color:#53e5be8c}.toolbar-actions .danger-action{color:#ffaaa5;background:#ff726a0f;border-color:#ff726a47}.workspace-side-panel-toggle{border-left:1px solid #ffffff17;place-items:center;padding-left:.45rem;display:grid}.workspace-side-panel-toggle button{place-items:center;width:2.35rem;height:2.35rem;padding:0;display:grid}.workspace-side-panel-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.15rem;height:1.15rem}.workspace-side-panel-toggle button[aria-expanded=true]{color:#b9f9e7;background:#53e5be14;border-color:#53e5be61}.layer-controls .ui-popover,.layer-controls .ui-tooltip{display:inline-flex}.layer-controls .layer-count{color:#07120f;background:var(--gz-accent);place-items:center;min-width:1.05rem;height:1.05rem;margin:0;padding:0;font-size:.55rem;display:grid;position:absolute;top:-.32rem;right:-.32rem}.workspace-body{grid-template-columns:minmax(0,1fr) 23rem;min-height:0;display:grid}.workspace-body--collapsed{grid-template-columns:minmax(0,1fr)}.map-panel{background:#06090c;min-width:0;min-height:0;position:relative}.world-canvas-host{outline:none;width:100%;height:100%;position:relative;overflow:hidden}.world-canvas-host:focus-visible{box-shadow:inset 0 0 0 2px #53e5be}.world-canvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;display:block}.world-canvas--view{cursor:default}.world-canvas--view:active{cursor:grabbing}.world-canvas--edit{cursor:crosshair}.world-canvas--stamp{cursor:copy}.world-canvas--edit-unavailable{cursor:not-allowed}.world-canvas--route-grab{cursor:grab}.world-canvas--route-grabbing{cursor:grabbing}.world-canvas--route-crosshair{cursor:crosshair}.world-canvas--route-invalid{cursor:not-allowed}.route-label-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.canvas-tool-rail{z-index:9;-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);background:#0c1117f0;border:1px solid #ffffff1f;border-radius:.75rem;justify-items:center;gap:.35rem;width:4.8rem;max-height:calc(100% - 1.5rem);padding:.4rem;display:grid;position:absolute;top:.75rem;left:.75rem;overflow:visible;box-shadow:0 .7rem 2rem #0000004d}.canvas-tool-rail--collapsed{width:auto}.canvas-tool-rail--shared{border-color:#f4c45c8c;box-shadow:0 .7rem 2rem #0000004d,inset 3px 0 #f4c45cbf}.canvas-tool-group{border-bottom:1px solid #ffffff17;justify-items:center;gap:.3rem;width:100%;padding-bottom:.35rem;display:grid}.canvas-tool-group--collapse{border:0;padding:0}.canvas-tool-rail .ui-tooltip-content{top:50%;left:calc(100% + .5rem);transform:translate(.2rem,-50%)}.canvas-tool-rail .ui-tooltip:hover .ui-tooltip-content,.canvas-tool-rail .ui-tooltip:focus-within .ui-tooltip-content{transform:translateY(-50%)}.canvas-tool-rail--shared .ui-icon-button[aria-pressed=true]{color:#f7d781;background:#f4c45c24;border-color:#f4c45c9e}.canvas-scope-trigger{color:#b8c3c0;grid-template-columns:auto auto;place-content:center;align-items:center;gap:.15rem .25rem;width:3.9rem;min-height:3.35rem;padding:.35rem .25rem;display:grid}.canvas-scope-trigger>svg{width:1rem;height:1rem}.canvas-scope-trigger>span:not(.ui-badge){grid-column:1/-1;font-size:.56rem;line-height:1.1}.canvas-scope-trigger--shared{color:#f7d781;background:#f4c45c21;border-color:#f4c45c9e}.canvas-scope-popover{width:min(25rem,100vw - 7rem);padding:.75rem;top:0;left:calc(100% + .65rem)}.canvas-scope-review{gap:.55rem;display:grid}.canvas-scope-review h2{color:#f0f5f3;margin:.2rem 0 0;font-size:1rem}.canvas-scope-review>button{text-align:left;gap:.2rem;padding:.65rem .7rem;display:grid}.canvas-scope-review>button[aria-pressed=true]{background:#53e5be1a;border-color:#53e5be7a}.canvas-scope-review>button:last-of-type[aria-pressed=true]{background:#f4c45c1c;border-color:#f4c45c99}.canvas-scope-review>button span,.canvas-scope-members span,.canvas-scope-members small{color:#83918e;font-size:.68rem;line-height:1.4}.canvas-scope-members{border-top:1px solid #ffffff14;gap:.25rem;padding:.65rem .7rem;display:grid}.canvas-scope-members small{color:#bd9e58}.shortcut-hint{color:#a7b4b0;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.3rem;align-items:center;min-height:1.25rem;margin-left:.3rem;padding:.05rem .3rem;font:.62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex;box-shadow:inset 0 -1px #ffffff14}.catalogue-command-bar{border-bottom:1px solid #ffffff12;gap:.4rem;padding:.45rem .75rem;display:flex}.catalogue-command-bar button{min-height:2rem;padding:.3rem .55rem}.selection-context-menu{z-index:18;color:#dfe6e4;background:#111820fa;border:1px solid #ffffff29;border-radius:.65rem;gap:.3rem;width:15rem;padding:.45rem;display:grid;position:fixed;box-shadow:0 1rem 2.5rem #0000008c}.selection-context-menu button{text-align:left}.selection-context-menu small{color:#7f8c89;padding:.3rem .4rem .15rem;line-height:1.4}.stamp-placement-status{color:#aab8b4;background:#53e5be08;border:1px solid #53e5be47;border-radius:.65rem;gap:.2rem;margin:.85rem;padding:.75rem;font-size:.68rem;display:grid}.stamp-placement-status strong{color:#8ee9d0}.stamp-placement-status small{color:#d8b96d;line-height:1.4}.stamp-placement-status--invalid{border-color:#ff726a61}.stamp-placement-status--invalid strong{color:#ffaaa5}.project-boundary-backdrop{z-index:20;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#020507b8;place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}.project-boundary-dialog{background:#111820;border:1px solid #ffffff24;border-radius:1rem;width:min(30rem,100%);padding:1.5rem;box-shadow:0 2rem 5rem #0000008c}.shortcuts-backdrop{z-index:30}.keyboard-shortcuts-dialog{background:#111820;border:1px solid #ffffff24;border-radius:1rem;width:min(58rem,100%);max-height:min(48rem,100% - 2rem);padding:1.35rem;overflow:auto;box-shadow:0 2rem 5rem #0000008c}.keyboard-shortcuts-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.keyboard-shortcuts-heading h2{color:#f2f6f5;margin:.2rem 0 0}.keyboard-shortcuts-search{color:#9aa7a3;gap:.35rem;margin:1rem 0;font-size:.72rem;display:grid}.keyboard-shortcuts-search input{color:#edf3f1;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.55rem;min-height:2.6rem;padding:.55rem .75rem}.keyboard-shortcuts-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.keyboard-shortcuts-groups>section{background:#ffffff05;border:1px solid #ffffff14;border-radius:.65rem;padding:.75rem}.keyboard-shortcuts-groups h3{color:#80cdb9;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .4rem;font-size:.75rem}.keyboard-shortcuts-groups dl{margin:0}.keyboard-shortcuts-groups dl>div{border-top:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.45rem 0;display:grid}.keyboard-shortcuts-groups dt{gap:.15rem;display:grid}.keyboard-shortcuts-groups dt strong{color:#dce5e2;font-size:.76rem}.keyboard-shortcuts-groups dt span{color:#7f8c89;font-size:.68rem;line-height:1.35}.keyboard-shortcuts-groups dd{margin:0}.author-guide-backdrop{z-index:100;-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);background:#020507c7;place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0}.author-guide-dialog{color:#d9e1df;background:#0e151c;border:1px solid #ffffff26;border-radius:1rem;grid-template-rows:auto minmax(0,1fr);width:min(88rem,90vw);height:min(64rem,88vh);min-height:24rem;display:grid;overflow:hidden;box-shadow:0 2.5rem 7rem #000000a6}.author-guide-dialog:focus{outline:none}.author-guide-header{background:#111a22;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex}.author-guide-title-lockup{align-items:center;gap:.85rem;min-width:0;display:flex}.author-guide-title-lockup>svg{color:#65e8c5;flex:none;width:1.65rem;height:1.65rem}.author-guide-title-lockup .eyebrow{margin-bottom:.2rem;font-size:.62rem}.author-guide-title-lockup h1{color:#f4f8f7;letter-spacing:-.025em;margin:0;font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.1}.author-guide-title-lockup p{color:#83918d;margin:.25rem 0 0;font-size:.76rem}.author-guide-close{min-height:var(--gz-control-size);flex:none;align-items:center;gap:.45rem;padding:.45rem .7rem;display:inline-flex}.author-guide-close svg,.author-guide-loading svg{width:var(--gz-icon-size);height:var(--gz-icon-size)}.author-guide-layout{grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);min-width:0;min-height:0;display:grid}.author-guide-desktop-outline{scrollbar-color:#ffffff29 transparent;background:#0b1117;border-right:1px solid #ffffff14;min-height:0;padding:1rem .8rem 1.5rem;overflow:auto}.author-guide-desktop-outline nav:before{color:#70807b;content:"On this page";letter-spacing:.1em;text-transform:uppercase;margin:0 .55rem .6rem;font-size:.65rem;font-weight:780;display:block}.author-guide-desktop-outline ol,.author-guide-mobile-outline ol{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.author-guide-desktop-outline button,.author-guide-mobile-outline button{color:#9ba8a5;text-align:left;background:0 0;border-color:#0000;width:100%;padding:.36rem .5rem;font-size:.72rem;font-weight:650;line-height:1.3}.author-guide-desktop-outline button:hover,.author-guide-mobile-outline button:hover{color:#bdf7e7;background:#53e5be12}.author-guide-outline-level-2:not(:first-child){margin-top:.35rem}.author-guide-outline-level-2 button{color:#d5dddb;font-weight:760}.author-guide-outline-level-3 button{color:#7e8d89;padding-left:1rem;font-size:.68rem}.author-guide-mobile-outline{display:none}.author-guide-scroll{scrollbar-color:#53e5be47 transparent;width:100%;min-width:0;max-width:100%;min-height:0;overflow:auto}.author-guide-document{color:#b5c0bd;width:min(74ch,100% - clamp(2rem,8vw,7rem));margin:0 auto;padding:clamp(1.75rem,5vw,4rem) 0 5rem;font-size:clamp(.9rem,1.2vw,1rem);line-height:1.72}.author-guide-document h2,.author-guide-document h3{color:#f0f5f3;letter-spacing:-.025em;scroll-margin-top:1.5rem;line-height:1.2}.author-guide-document h2{margin:3.75rem 0 1rem;padding-top:.2rem;font-size:clamp(1.65rem,3vw,2.25rem)}.author-guide-document>h2:first-child{margin-top:0}.author-guide-document h3{margin:2.5rem 0 .75rem;font-size:clamp(1.1rem,2vw,1.35rem)}.author-guide-document h2:focus,.author-guide-document h3:focus{outline-offset:.35rem;outline:2px solid #53e5be8c}.author-guide-document p{margin:.8rem 0}.author-guide-document strong{color:#e8eeec}.author-guide-document em{color:#cbd5d2}.author-guide-document a{color:#82e8cc;text-underline-offset:.18em}.author-guide-document ol,.author-guide-document ul{gap:.45rem;margin:.85rem 0 1.1rem;padding-left:1.5rem;display:grid}.author-guide-document li::marker{color:#62cdb0;font-weight:760}.author-guide-document :not(pre)>code{color:#d7e4e0;background:#ffffff0d;border:1px solid #ffffff14;border-radius:.3rem;padding:.12rem .3rem;font:.88em/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.author-guide-document pre{color:#c5d6d1;tab-size:2;background:#080d12;border:1px solid #ffffff17;border-radius:.65rem;max-width:100%;margin:1rem 0 1.4rem;padding:1rem;font:.78rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.author-guide-figure{background:#080d12;border:1px solid #ffffff1c;border-radius:.75rem;margin:1.4rem 0 2rem;overflow:hidden;box-shadow:0 1rem 2.5rem #0003}.author-guide-image-link{color:inherit;cursor:zoom-in;background:#080d12;display:block;position:relative}.author-guide-image-link:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #69e6ca}.author-guide-image-link img{background:#080d12;width:100%;height:auto;display:block}.author-guide-image-action{color:#e7f5f1;pointer-events:none;background:#080d12e0;border:1px solid #fff3;border-radius:.4rem;align-items:center;gap:.35rem;padding:.38rem .55rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:.65rem;right:.65rem;box-shadow:0 .2rem .8rem #0000004d}.author-guide-figure figcaption{color:#91a09c;border-top:1px solid #ffffff14;padding:.8rem .95rem;font-size:.76rem;line-height:1.5}.author-guide-table-scroll{border:1px solid #ffffff17;border-radius:.65rem;max-width:100%;margin:1rem 0 1.5rem;overflow-x:auto}.author-guide-table-scroll:focus-visible{outline-offset:2px;outline:2px solid #53e5be}.author-guide-document table{border-collapse:collapse;width:100%;min-width:38rem;font-size:.78rem;line-height:1.5}.author-guide-document th,.author-guide-document td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff12;padding:.7rem .8rem}.author-guide-document th{color:#dfe8e5;background:#53e5be0f}.author-guide-document tr:last-child td{border-bottom:0}.author-guide-loading{background:#111820;border:1px solid #ffffff24;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;width:min(34rem,100vw - 2rem);padding:1.25rem;display:flex;box-shadow:0 2rem 5rem #0000008c}.author-guide-loading>div,.author-guide-loading button{align-items:center;gap:.65rem;display:flex}.author-guide-loading>div>svg{color:#65e8c5}.author-guide-loading h2{color:#f0f5f3;margin:0;font-size:1.1rem}.author-guide-loading p{color:#87948f;margin:.25rem 0 0;font-size:.75rem}.author-guide-loading button{flex:none;padding:.5rem .7rem}.project-boundary-dialog h2{color:#f2f6f5;margin:0 0 .65rem;font-size:1.35rem}.project-boundary-dialog p{color:#9aa7a3;margin:0;font-size:.88rem;line-height:1.55}.stamp-name-field{color:#a7b4b0;gap:.35rem;margin-top:1rem;font-size:.72rem;display:grid}.stamp-name-field input{color:#edf3f1;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.5rem;min-height:2.6rem;padding:.55rem .7rem}.stamp-review-dialog{width:min(40rem,100%)}.stamp-import-list{gap:.4rem;max-height:min(22rem,45vh);margin-top:1rem;display:grid;overflow:auto}.stamp-import-list>div{background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;padding:.55rem .65rem;display:grid}.stamp-import-list span,.stamp-import-list small{color:#7f8c89;font-size:.68rem}.stamp-import-list small{grid-column:1/-1}.stamp-import-actions{flex-wrap:wrap}.project-boundary-actions{justify-content:flex-end;gap:.55rem;margin-top:1.25rem;display:flex}.export-outcome{z-index:18;color:#dce9e5;background:#0c191bf5;border:1px solid #53e5be52;border-radius:.7rem;gap:.25rem;width:min(28rem,100% - 2rem);padding:.75rem .9rem;font-size:.76rem;line-height:1.4;display:grid;position:absolute;top:4.2rem;right:1rem;box-shadow:0 1rem 2.5rem #00000061}.export-outcome strong{color:#83e9cd}.export-outcome span{color:#aab8b4}.export-outcome--advisory{border-color:#e1c57b6b}.export-outcome--advisory strong{color:#e1c57b}.project-boundary-actions button{min-height:2.5rem;padding:.55rem .85rem}.project-boundary-actions .primary-action{color:#b9f9e7;background:#53e5be21;border-color:#53e5be8c}.project-boundary-actions .danger-action{color:#ffaaa5;background:#ff726a14;border-color:#ff726a59}.renderer-error{color:#c4cecc;background:#230f10f0;border:1px solid #ff726a66;border-radius:.8rem;gap:.4rem;width:min(28rem,100% - 3rem);padding:1rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.renderer-error strong{color:#ff9e98}.inspector-panel{background:#0c1117;border-left:1px solid #ffffff17;flex-direction:column;min-height:0;display:flex}.inspector-tabs{border-bottom:1px solid #ffffff14;flex:none;grid-template-columns:repeat(4,1fr);display:grid}.inspector-tab{color:#788582;background:0 0;border:0;border-right:1px solid #ffffff0f;border-radius:0;min-height:2.75rem;font-size:.72rem}.inspector-tab--active{color:#9af2d9;background:#53e5be14;box-shadow:inset 0 -2px #53e5be}.inspector-scroll{scrollbar-color:#293532 transparent;flex:1;min-height:0;overflow:auto}.inspector-heading{border-bottom:1px solid #ffffff14;gap:.3rem;padding:1.15rem;display:grid}.inspector-heading span{color:#72807d;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:720}.inspector-heading strong{color:#f1f5f4;font-size:1.25rem}.route-heading{box-shadow:inset 3px 0 #43e9bd}.route-heading--branch{box-shadow:inset 3px 0 #ffa32d}.route-heading small{color:#72807d;font-size:.68rem}.route-overview .evidence-note{margin-top:.9rem}.route-tuning-action{background:#53e5be0d;border:1px solid #53e5be33;border-radius:.6rem;gap:.4rem;margin:.85rem 1.15rem;padding:.75rem;display:grid}.route-tuning-action small{color:#7d8c88;line-height:1.4}.route-tuning-action--compact{margin-top:0}.route-tuning-announcement{color:#aab8b4;background:#53e5be0d;border:1px solid #53e5be40;border-radius:.6rem;gap:.25rem;margin:.85rem 1.15rem .4rem;padding:.75rem;line-height:1.4;display:grid}.route-tuning-announcement strong{color:#dff8f1}.route-tuning-legend{color:#8f9d9a;flex-wrap:wrap;gap:.45rem .75rem;margin:.5rem 1.15rem;font-size:.67rem;display:flex}.route-tuning-legend span{align-items:center;gap:.3rem;display:inline-flex}.route-tuning-key{background:#54f2b8;border-radius:50%;width:.6rem;height:.6rem}.route-tuning-key--penalised{background:#ffb333}.route-tuning-key--unsafe{background:#ff4f57}.route-tuning-advisories,.route-tuning-point-detail{background:#04080b47;border:1px solid #ffffff17;border-radius:.55rem;margin:.75rem 1.15rem;padding:.75rem}.route-tuning-advisories h3,.route-tuning-point-detail h3{color:#b7c7c3;margin:0 0 .45rem;font-size:.72rem}.route-tuning-advisories ul{color:#e5b68e;margin:0;padding-left:1.1rem;font-size:.68rem;line-height:1.45}.route-tuning-point-detail>p{color:#879592;margin:0 0 .55rem;font-size:.68rem;line-height:1.45}.route-tuning-actions{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:.5rem;margin:.85rem 1.15rem;display:grid}.route-edit-section{background:#53e5be0d;border:1px solid #53e5be2e;border-radius:.65rem;gap:.6rem;margin:.85rem 1.15rem 0;padding:.85rem;display:grid}.route-edit-section h3{color:#b7c7c3;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.74rem}.route-edit-section small{color:#7d8c88;line-height:1.45}.route-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.route-edit-form label{color:#8f9d9a;gap:.25rem;font-size:.67rem;display:grid}.route-edit-form input{color:#e7efed;background:#04080b8c;border:1px solid #ffffff21;border-radius:.35rem;width:100%;min-width:0;padding:.42rem .5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.route-edit-form button{grid-column:1/-1}.route-topology-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.branch-choice-button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.branch-choice-swatch{border:1px solid #ffffff8c;border-radius:.2rem;flex:none;width:1rem;height:1rem}.branch-choice-swatch--main{background:repeating-linear-gradient(135deg,#74ffe0f2 0 1px,#0000 1px 4px),#2ef5c74d}.branch-choice-swatch--branch{background:repeating-linear-gradient(45deg,#ffde9af2 0 1px,#0000 1px 4px),#ffc16a4d}.route-control-form{border-top:1px solid #ffffff14;gap:.65rem;padding-top:.2rem;display:grid}.route-control-group{border:1px solid #ffffff17;border-radius:.45rem;gap:.45rem;min-width:0;margin:0;padding:.65rem;display:grid}.route-control-group legend{color:#b7c7c3;padding:0 .25rem;font:600 .68rem ui-monospace,SFMono-Regular,Consolas,monospace}.route-control-group label:not(.route-control-flag){color:#8f9d9a;gap:.25rem;font-size:.67rem;display:grid}.route-control-group select{color:#e7efed;background:#0a1114;border:1px solid #ffffff21;border-radius:.35rem;width:100%;min-width:0;padding:.4rem .45rem}.route-control-flag{color:#a9b6b3;align-items:flex-start;gap:.4rem;font-size:.67rem;line-height:1.35;display:flex}.route-control-flag input{margin:.1rem 0 0}.route-profile-editor{gap:.55rem;display:grid}.route-profile-editor>h3,.route-profile-editor>p{margin:0}.route-profile-editor>h3{color:#d8e4e1;font-size:.76rem}.route-profile-editor>p{color:#84938f;font-size:.67rem;line-height:1.45}.route-profile-card{background:#04080b61;border:1px solid #ffffff1a;border-radius:.5rem;transition:border-color .12s,background-color .12s;overflow:clip}.route-profile-card:hover,.route-profile-card:focus-within{background:#0d1f1f7a;border-color:#39debf6b}.route-profile-card>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.18rem .55rem;padding:.62rem .68rem;list-style-position:inside;display:grid}.route-profile-card>summary::marker{color:#57d9c2}.route-profile-card>summary span{color:#8fa19d;text-transform:uppercase;letter-spacing:.04em;font:650 .64rem ui-monospace,SFMono-Regular,Consolas,monospace}.route-profile-card>summary strong{color:#e4efec;min-width:0;font-size:.7rem;line-height:1.35}.route-profile-card>summary small{color:#8ea09c;grid-column:2;font-size:.66rem}.route-profile-card__controls{background:#02070959;border-color:#ffffff12;margin:0 .65rem .65rem}.route-advanced-controls,.route-advanced-readout{background:#04080b40;border:1px solid #ffffff17;border-radius:.45rem}.route-advanced-controls>summary,.route-advanced-readout>summary{color:#b7c7c3;cursor:pointer;padding:.6rem .65rem;font-size:.7rem;font-weight:650}.route-advanced-controls__content,.route-advanced-readout[open]>.property-list{gap:.65rem;margin:0;padding:0 .65rem .65rem;display:grid}.route-advanced-readout[open]>.evidence-note{margin:0 .65rem .65rem}.route-edit-error{color:#ff9d8f;margin:0;font-size:.7rem}.inspector-heading--artwork{grid-template-columns:auto 1fr;align-items:center}.inspector-heading--artwork>div{gap:.25rem;min-width:0;display:grid}.inspector-heading--artwork small{color:#72807d;font-size:.68rem}.inspector-empty{color:#75817f;text-align:center;flex:1;align-content:center;justify-items:center;gap:.75rem;padding:2rem;line-height:1.55;display:grid}.inspector-empty strong{color:#cfd7d5}.inspector-empty p{margin:0}.selection-glyph{color:#53e5be;font-size:2rem}.property-list{gap:0;margin:0;padding:.5rem 1.15rem;display:grid}.property-list>div{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.property-list dt{color:#72807d;font-size:.78rem}.property-list dd{color:#d7dfdd;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.property-list--compact{padding:0}.property-list--compact>div{padding:.45rem 0}.tile-artwork{image-rendering:pixelated;background:#020304;border:1px solid #ffffff21;border-radius:.35rem;flex:none;display:block}.tile-pixel-grid{background:#050708;border:1px solid #ffffff24;border-radius:.4rem;grid-template-columns:repeat(8,1fr);gap:1px;width:min(100%,15rem);padding:2px;display:grid}.tile-pixel{aspect-ratio:1;border:0;border-radius:1px;min-height:0;padding:0}.tile-pixel--selected{outline-offset:-2px;outline:2px solid #fff1a5;box-shadow:0 0 0 1px #101210}.evidence-note{color:#82918e;background:#53e5be0d;border:1px solid #53e5be2e;border-radius:.55rem;gap:.3rem;margin:.6rem 1.15rem 1.15rem;padding:.75rem;font-size:.7rem;line-height:1.45;display:grid}.evidence-note strong{color:#a9bbb6}.evidence-note--unavailable{background:#ffbe5a0d;border-color:#ffbe5a33}.layer-controls{position:relative}.layer-menu{z-index:20;background:#0c1117fa;border:1px solid #ffffff21;border-radius:.8rem;position:absolute;top:calc(100% + .55rem);box-shadow:0 1.2rem 3.5rem #0000008c}.layer-controls>button{min-width:5.2rem}.layer-count{color:#07120f;background:#53e5be;border-radius:999px;place-items:center;min-width:1.1rem;height:1.1rem;margin-left:.4rem;font-size:.6rem;display:inline-grid}.layer-menu{width:20rem;padding:.55rem;right:0}.layer-toggle{cursor:pointer;border-radius:.45rem;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;padding:.55rem;display:grid}.layer-toggle:hover{background:#ffffff0a}.layer-toggle input{accent-color:#53e5be;margin-top:.15rem}.layer-toggle>span{gap:.18rem;display:grid}.layer-toggle strong{color:#d5dddb;font-size:.76rem}.layer-toggle small{color:#74817e;font-size:.64rem;line-height:1.35}.layer-toggle--disabled{cursor:not-allowed;opacity:.52}.layer-technical-details{border-top:1px solid #ffffff14;margin:.35rem .5rem 0;padding-top:.55rem}.layer-technical-details>summary{font-size:.7rem}.layer-technical-details .technical-details-content{background:0 0;border:0;gap:0;padding:.25rem 0 0}.behaviour-legend{border-top:1px solid #ffffff14;grid-template-columns:repeat(2,1fr);gap:.35rem;margin-top:.45rem;padding:.65rem .5rem .25rem;display:grid}.route-legend{border-top:1px solid #ffffff14;gap:1rem;margin-top:.45rem;padding:.65rem .5rem .25rem;display:flex}.route-legend span{color:#87938f;align-items:center;gap:.4rem;font-size:.62rem;display:flex}.route-swatch{border-radius:999px;width:1.25rem;height:.2rem}.route-swatch--main{background:#2ef5c2}.route-swatch--branch{background:#ffa329}.behaviour-legend span{color:#87938f;align-items:center;gap:.4rem;font-size:.62rem;display:flex}.behaviour-swatch{background:#59616d;border-radius:.15rem;width:.65rem;height:.65rem}.behaviour-swatch--laser-wall{background:#29c2f5}.behaviour-swatch--wall{background:#f0404f}.behaviour-swatch--road{background:#4cad8c}.behaviour-swatch--magnet{background:#b759f5}.behaviour-swatch--dirt{background:#b27638}.behaviour-swatch--slip{background:#40a3ea}.behaviour-swatch--pit{background:#151a21;border:1px solid #59616d}.behaviour-swatch--jump{background:#f9b02e}.behaviour-swatch--branch{background:#f3ea6a}.behaviour-swatch--boost{background:#4def9b}.behaviour-swatch--mine{background:#ff4094}.behaviour-swatch--dirt-road{background:#8c5c2b}.behaviour-swatch--out-of-course{background:#59616d}.catalogue-view,.palette-view{padding:.8rem}.catalogue-panel{flex-direction:column;flex:1;min-height:0;display:flex}.catalogue-tabs{border-bottom:1px solid #ffffff12;grid-template-columns:1fr 1fr;padding:.55rem .8rem 0;display:grid}.catalogue-tabs button{border-radius:.45rem .45rem 0 0;min-height:2.25rem}.catalogue-tools{gap:.55rem;margin-bottom:.8rem;display:grid}.catalogue-tools>label:first-child{gap:.3rem;display:grid}.catalogue-tools span,.catalogue-tools small{color:#76837f;font-size:.66rem}.catalogue-tools input[type=text],.catalogue-tools input:not([type]){color:#dfe6e4;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:.45rem;min-height:2.25rem;padding:.45rem .6rem}.catalogue-scope{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.catalogue-scope button{color:#87938f;background:#ffffff08;min-height:2rem;padding:.35rem .5rem;font-size:.66rem}.catalogue-scope button[aria-pressed=true]{color:#b9f9e7;background:#53e5be17;border-color:#53e5be73}.tile-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.catalogue-tile{text-align:left;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;padding:.45rem;display:grid}.catalogue-tile--selected{background:#f4c3291a;border-color:#f4c329}.catalogue-tile strong{color:#c6d0cd;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.stamp-catalogue-view{min-height:0;padding:.8rem}.stamp-catalogue-actions,.stamp-card-actions{flex-wrap:wrap;gap:.35rem;display:flex}.stamp-catalogue-actions button,.stamp-card-actions button{min-height:1.9rem;padding:.35rem .5rem;font-size:.61rem}.stamp-catalogue-warning,.stamp-catalogue-recovery{color:#d8b96d;background:#f4c45c0f;border:1px solid #f4c45c4d;border-radius:.55rem;gap:.35rem;margin-bottom:.8rem;padding:.7rem;font-size:.68rem;line-height:1.45;display:grid}.stamp-catalogue-recovery{color:#ffaaa5;border-color:#ff726a59}.stamp-catalogue-recovery button{justify-self:start}.stamp-section{gap:.55rem;margin-bottom:1rem;display:grid}.stamp-section-heading{gap:.18rem;display:grid}.stamp-section-heading strong{color:#dce4e1;font-size:.78rem}.stamp-section-heading small,.stamp-section-empty{color:#74817e;margin:0;font-size:.64rem;line-height:1.4}.stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.stamp-card{background:#ffffff05;border:1px solid #ffffff17;border-radius:.55rem;min-width:0;overflow:hidden}.stamp-card--selected{background:#f4c32914;border-color:#f4c329}.stamp-card-select{text-align:left;background:0 0;border:0;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.55rem;width:100%;padding:.45rem;display:grid}.stamp-card-select>span{gap:.18rem;min-width:0;display:grid}.stamp-card-select strong,.stamp-card-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stamp-card-select strong{color:#c9d4d1;font-size:.67rem}.stamp-card-select small{color:#6f7c79;font-size:.56rem}.stamp-card-actions{padding:0 .45rem .45rem}.stamp-artwork{width:3.5rem;height:3.5rem;image-rendering:pixelated;background:#070a0d;border:1px solid #ffffff1a;border-radius:.35rem;display:block}.palette-heading{gap:.25rem;margin-bottom:.7rem;display:grid}.palette-heading span{color:#53e5be;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:750}.palette-heading strong{font-size:1.1rem}.palette-heading p,.palette-prompt{color:#73807d;margin:0;font-size:.68rem;line-height:1.45}.palette-grid{background:#030405;border:1px solid #ffffff1f;border-radius:.45rem;grid-template-columns:repeat(16,1fr);gap:2px;padding:3px;display:grid}.palette-colour{aspect-ratio:1;border-radius:1px;outline:1px solid #ffffff0d}.palette-colour--used{outline-offset:-1px;outline:2px solid #53e5be}.palette-colour--selected{outline-offset:-2px;z-index:1;outline:3px solid #fff1a5}.palette-prompt{border:1px dashed #ffffff1f;border-radius:.5rem;margin-top:.85rem;padding:.8rem}.palette-trace-card{background:#53e5be0a;border:1px solid #53e5be29;border-radius:.55rem;gap:.75rem;margin-top:.9rem;padding:.75rem;display:grid}.palette-trace-card>div:first-child{align-items:center;gap:.7rem;display:flex}.palette-trace-card>div:first-child span{gap:.2rem;display:grid}.palette-trace-card small{color:#72807d}.palette-used-colours{flex-wrap:wrap;gap:.35rem;display:flex}.palette-used-colours>span{aspect-ratio:1;border:1px solid #ffffff2e;border-radius:.3rem;width:1.8rem;box-shadow:inset 0 0 0 1px #0003}.tile-technical-details,.palette-technical-details{margin:.85rem 1.15rem 1.15rem}.tile-technical-details .technical-details-content,.palette-technical-details .technical-details-content{padding:.3rem .65rem .65rem}.tile-technical-details .property-list{padding-inline:0}.tile-technical-details .evidence-note{margin:.6rem 0 0}.palette-technical-details .tile-pixel-grid{margin:.6rem 0}.palette-technical-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;margin-top:.4rem;display:grid}.palette-technical-grid>span{aspect-ratio:1;border-radius:2px;place-items:center;min-width:0;display:grid}.palette-technical-grid code{color:#fff;background:#0000008c;padding:.1rem;font-size:.5rem}.course-error{z-index:8;color:#b9c7c3;background:#0c1117f0;border:1px solid #53e5be4d;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:.72rem;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 .7rem 2rem #0000004d}.project-error{top:4.5rem}.course-error{border-color:#ff726a59;border-radius:.65rem;display:grid}.course-error strong{color:#ff9e98}.workspace-status{color:#6f7c79;background:#090d12;border-top:1px solid #ffffff14;grid-template-columns:minmax(10rem,1fr) repeat(7,auto);align-items:center;gap:.85rem;padding:0 .85rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.67rem;display:grid}.workspace-status>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-status-hint{color:#8d9a97}.workspace-status-shared,.workspace-status-dirty{color:#f0c866}.workspace-status-problem{min-height:1.35rem;font:inherit;border-radius:999px;padding:.1rem .35rem}.workspace-status-problem--blocker{color:#ffaaa5;background:#ff726a14;border-color:#ff726a6b}.workspace-status-problem--advisory{color:#e1c57b;background:#e1c57b12;border-color:#e1c57b61}@media (width<=1400px){.championship-toolbar .brand-lockup>div>span:last-child,.championship-toolbar .brand-version{display:none}}@media (width<=1050px){.workspace-toolbar.championship-toolbar{gap:.5rem}.toolbar-actions.app-bar-actions{gap:.3rem}.workspace-status{gap:.55rem;padding-inline:.55rem;font-size:.6rem}}@media (width<=720px){.championship-toolbar .brand-lockup>div{display:none}.workspace-toolbar.championship-toolbar{padding-inline:.45rem}.championship-course-grid{grid-template-columns:minmax(0,1fr)}.championship-course-popover{top:6.75rem}}@media (width<=760px){.author-guide-backdrop{padding:.4rem}.author-guide-dialog{border-radius:.75rem;grid-template-rows:auto auto minmax(0,1fr);width:calc(100vw - .8rem);height:calc(100vh - .8rem);min-height:0}.author-guide-header{align-items:flex-start;padding:.8rem}.author-guide-title-lockup>svg{display:none}.author-guide-title-lockup h1{font-size:1.2rem}.author-guide-title-lockup p{font-size:.68rem}.author-guide-close span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.author-guide-close{width:var(--gz-control-size);justify-content:center;padding:0}.author-guide-mobile-outline{background:#0b1117;border-bottom:1px solid #ffffff14;min-width:0;display:block}.author-guide-mobile-outline summary{color:#b9c6c2;cursor:pointer;padding:.7rem .9rem;font-size:.75rem;font-weight:760}.author-guide-mobile-outline nav{max-height:34vh;padding:0 .6rem .8rem;overflow:auto}.author-guide-layout{width:100%;display:block;overflow:hidden}.author-guide-desktop-outline{display:none}.author-guide-scroll{height:100%}.author-guide-document{width:100%;min-width:0;padding:1.5rem 1rem 4rem;font-size:.9rem}.author-guide-document h2{margin-top:3rem;font-size:1.55rem}.author-guide-document h3{margin-top:2.1rem;font-size:1.12rem}.author-guide-figure{border-radius:.55rem;margin:1.2rem 0 1.7rem}.author-guide-figure figcaption{padding:.7rem .8rem}.author-guide-document table{min-width:34rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=800px){.app-shell{padding:1rem}.welcome-card{padding:2rem}.workspace-body{grid-template-columns:minmax(0,1fr) min(23rem,48vw)}.workspace-body--collapsed{grid-template-columns:minmax(0,1fr)}.workspace-toolbar{grid-template-columns:1fr auto}.workspace-side-panel-toggle:not(.championship-toolbar .workspace-side-panel-toggle){display:none}}.modal-root{width:100%;max-width:none;height:100%;max-height:none;color:inherit;border:0;margin:0;position:fixed}.modal-root:not([open]){display:none}.modal-root::backdrop{background:0 0}.modal-root>section{max-height:100%;overflow:auto}.problem-locations ul{gap:.6rem;padding-left:1rem;display:grid}.problem-locations li{gap:.3rem;display:grid}
