@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f4ec;font-synthesis:none;text-rendering:optimizelegibility;--chrome-bg:#101519;--chrome-panel:#181e22;--chrome-raised:#22292e;--chrome-hover:#2b343a;--chrome-line:#394249;--chrome-line-subtle:#2a3237;--chrome-text:#f6f4ec;--chrome-muted:#a9b0b3;--brand-blue:#0098fd;--brand-yellow:#fdce02;--brand-orange:#fc7503;--brand-charcoal:#1e2327;--font-ui-public:.875rem;--font-ui-compact:.8125rem;--font-ui-meta:.75rem;--font-ui-editor:.75rem;--font-heading-section:1.125rem;--font-heading-page:clamp(1.75rem, 3vw, 2.25rem);--radius-control:.375rem;--radius-panel:.5rem;--radius-dialog:.75rem;--radius-pill:999px;--round-xs:var(--radius-control);--bg:#07131c;--panel:var(--chrome-panel);--panel-raised:var(--chrome-raised);--panel-deep:var(--chrome-bg);--line:var(--chrome-line-subtle);--line-bright:var(--chrome-line);--text:var(--chrome-text);--muted:var(--chrome-muted);--accent:var(--brand-blue);--accent-strong:#55baff;--green:#78e4a7;--warning:var(--brand-yellow);--danger:#ff5252;--danger-hover:#ff6b6b;--danger-ink:#180505;--danger-border:#a93636;--danger-surface:#351717;--focus:var(--brand-yellow);background:#101519;font-family:Inter Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.editor-route-loader{background:var(--chrome-bg);width:100%;height:100dvh;color:var(--chrome-muted);place-content:center;justify-items:center;gap:8px;font-size:11px;display:grid}.editor-route-loader[hidden]{display:none}.editor-route-loader .optimize-route-indicator{width:148px;height:auto}.brand-lockup{color:var(--chrome-text);white-space:nowrap;flex:none;align-items:center;gap:9px;display:inline-flex}.brand-lockup img{object-fit:contain;flex:none;display:block}.brand-lockup span{letter-spacing:.13em;font-size:11px;font-weight:800;line-height:1}.brand-lockup-toolbar{min-width:165px}.editor-brand-link{border-radius:var(--round-xs);flex:none;align-items:center;text-decoration:none;display:inline-flex}.editor-brand-link:hover{background:0 0}.brand-lockup-loading{flex-direction:column;gap:12px}.brand-lockup-loading span{letter-spacing:.15em;font-size:16px}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{color:inherit;border-radius:var(--round-xs)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:disabled{opacity:.38;cursor:default}.sr-only,.sr-only-focusable:not(:focus){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.icon{flex:none;display:block}.description-color-sky{color:#40c4ff}.description-color-cyan{color:#54d8ef}.description-color-aqua{color:#58d4e6}.description-color-mint{color:#66e0c2}.description-color-blue{color:#67b7ff}.description-color-green{color:#69f0ae}.description-color-light-blue{color:#80d8ff}.description-color-light-cyan{color:#80deea}.description-color-lime{color:#8ae87d}.description-color-violet{color:#ad8bff}.description-color-purple{color:#ce93d8}.description-color-red{color:#e55858}.description-color-gold{color:#e8ca62}.description-color-alert{color:#ef5350}.description-color-orange{color:#f7b34d}.description-color-pink{color:#ff5f7a}.description-color-salmon{color:#ff8a80}.description-color-coral{color:#ff8e66}.description-color-amber{color:#ffb74d}.description-color-yellow{color:#ffd54f}.description-color-white{color:#fff}.app-shell{background:var(--bg);width:100%;height:100dvh;font-size:var(--font-ui-editor);grid-template-rows:52px minmax(0,1fr) 28px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.workspace{grid-template-columns:minmax(280px,max-content) minmax(0,1fr) auto;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.workspace--read-only{grid-template-columns:minmax(230px,260px) minmax(0,1fr) auto}.document-loading .workspace--read-only:not(.workspace--mobile){grid-template-columns:312px minmax(0,1fr) auto}.document-loading .workspace--read-only:not(.workspace--mobile) .palette--used{grid-template-rows:87px minmax(160px,1fr) 56px}.canvas-column{min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-interaction-surface{width:100%;height:100%;position:relative}.canvas-interaction-surface>.schematic-canvas{width:100%;height:100%}.schematic-description-panel{z-index:8;background:var(--chrome-panel);border-left:1px solid var(--chrome-line);grid-template-rows:44px minmax(0,1fr);width:42px;min-width:0;min-height:0;transition:width .18s ease-out;display:grid;position:relative;overflow:hidden;box-shadow:-3px 0 12px #0004}.schematic-description-toggle{border-radius:var(--round-xs) var(--round-xs) 0 0;width:100%;height:100%;min-height:42px;color:var(--chrome-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px;font-weight:750;display:flex}.schematic-description-toggle .icon{flex:none;transition:transform .18s ease-out}.schematic-description-panel:not(.schematic-description-panel--expanded) .schematic-description-toggle{flex-direction:column;grid-row:1/-1;justify-content:flex-start}.schematic-description-panel:not(.schematic-description-panel--expanded) .schematic-description-toggle span{writing-mode:vertical-rl;text-orientation:mixed}.schematic-description-panel:not(.schematic-description-panel--expanded) .schematic-description-toggle .icon{transform:rotate(90deg)}.schematic-description-panel--expanded .schematic-description-toggle{border-bottom:1px solid var(--chrome-line);height:44px}.schematic-description-panel--expanded{width:clamp(320px, var(--schematic-description-width,320px), min(720px, calc(100vw - 600px)))}.schematic-description-panel--resizing{transition:none}.schematic-description-panel--expanded .schematic-description-toggle .icon{transform:rotate(-90deg)}.schematic-description-body,.schematic-description-content{min-height:0}.schematic-description-body{opacity:0;visibility:hidden;pointer-events:none;grid-row:2;padding:14px;transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s linear .18s;overflow:auto;transform:translate(8px)}.schematic-description-panel--expanded .schematic-description-body{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.schematic-description-content{align-content:start;gap:8px;width:100%;min-width:0;display:grid}.schematic-description-source{border:1px solid var(--chrome-line-subtle);border-radius:var(--radius-control);background:var(--chrome-raised);gap:6px;min-width:0;margin-bottom:4px;padding:10px;display:grid}.schematic-description-source h3{color:var(--chrome-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.schematic-description-source .fork-attribution{min-width:0;color:var(--chrome-text);align-items:flex-start;font-size:11px;line-height:1.45}.schematic-description-source .fork-attribution .icon{color:var(--chrome-muted);flex:none;margin-top:1px}.schematic-description-source .fork-attribution>span{overflow-wrap:anywhere;min-width:0}.schematic-description-source .fork-attribution a{color:var(--brand-yellow);text-underline-offset:.16em}.schematic-description-content label{color:var(--chrome-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.schematic-description-content textarea{resize:vertical;width:100%;min-height:220px;color:var(--chrome-text);background:var(--chrome-bg);border:1px solid var(--chrome-line);border-radius:var(--round-xs);font:inherit;padding:10px;line-height:1.55}.schematic-description-content textarea:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:1px}.schematic-description-content output,.schematic-description-content small{color:var(--chrome-muted);font-size:10px}.schematic-description-content output{font-variant-numeric:tabular-nums;justify-self:end}.schematic-description-content p{color:var(--chrome-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.schematic-description-content .schematic-description-empty{color:var(--chrome-muted);font-style:italic}.schematic-description-drawer-backdrop{z-index:320;opacity:0;visibility:hidden;pointer-events:none;background:#0009;justify-content:flex-end;transition:opacity .18s ease-out,visibility 0s linear .18s;display:flex;position:fixed;inset:0}.schematic-description-drawer-backdrop--open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.schematic-description-drawer{width:clamp(320px, var(--schematic-description-width,320px), min(720px, calc(100vw - 42px)));border-left:1px solid var(--chrome-line);background:var(--chrome-panel);grid-template-rows:60px minmax(0,1fr);height:100%;min-height:0;transition:transform .18s ease-out;display:grid;position:relative;overflow:hidden;transform:translate(100%);box-shadow:-18px 0 52px #000d}.schematic-description-resize-handle{z-index:2;cursor:ew-resize;touch-action:none;background:0 0;border:0;border-radius:0;width:12px;padding:0;position:absolute;inset:0 auto 0 -6px}.schematic-description-resize-handle:after{content:"";background:0 0;width:2px;transition:background .12s ease-out;position:absolute;inset:0 auto 0 5px}.schematic-description-resize-handle:is(:hover,:focus-visible,[data-resizing=true]):after{background:var(--focus)}.schematic-description-drawer-backdrop--open .schematic-description-drawer{transform:translate(0)}.schematic-description-drawer-heading{border-bottom:1px solid var(--chrome-line-subtle);justify-content:space-between;align-items:center;min-width:0;padding:8px 8px 8px 16px;display:flex}.schematic-description-drawer-heading small{color:var(--chrome-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.schematic-description-drawer-heading h2{color:var(--chrome-text);margin:2px 0 0;font-size:17px}.schematic-description-drawer-heading .icon-button{min-height:44px}.schematic-description-drawer-content{min-width:0;min-height:0;padding:14px;overflow:hidden auto}.editor-operation-banner{z-index:210;max-width:calc(100% - 32px);min-height:32px;color:var(--chrome-text);background:color-mix(in srgb, var(--chrome-panel) 94%, transparent);border:1px solid var(--chrome-line);letter-spacing:.02em;pointer-events:none;border-radius:4px;align-items:center;gap:7px;padding:4px 10px 4px 7px;font-size:11px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #0008}.editor-operation-banner .optimize-route-indicator{flex:none;width:58px;height:24px}.editor-operation-banner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-loading-overlay{z-index:220;background:var(--bg);place-items:center;display:grid;position:absolute;inset:0}.canvas-loading-overlay__content{width:min(260px,100% - 32px);color:var(--chrome-text);letter-spacing:.02em;justify-items:center;gap:5px;font-size:11px;display:grid}.canvas-loading-overlay__content .optimize-route-indicator{width:184px}.document-loading .status-bar{color:#0000}.toolbar{z-index:20;background:var(--chrome-panel);border-bottom:1px solid var(--chrome-line);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;height:52px;padding:0 10px;display:flex;box-shadow:0 3px 12px #0007,inset 0 1px #ffffff08}.toolbar-group{align-items:center;gap:3px;display:flex}.toolbar-divider{background:var(--chrome-line);width:1px;height:26px;margin:0 3px}.toolbar-spacer{flex:1;min-width:8px}.editor-account-control{max-width:180px;min-height:32px;color:var(--chrome-muted);border-radius:var(--round-xs);font-size:var(--font-ui-editor);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.editor-account-control:hover,.editor-account-control[aria-expanded=true]{color:var(--chrome-text);background:var(--chrome-hover);border-color:var(--chrome-line)}.account-control--editor .account-control__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-control--editor .account-control__popover,.account-control--editor .account-control__error{color:var(--chrome-text);background:var(--chrome-raised);border-color:var(--chrome-line)}.account-control--editor .account-control__popover a,.account-control--editor .account-control__popover button{color:var(--chrome-text)}.account-control--editor .account-control__popover a:hover,.account-control--editor .account-control__popover a[aria-current=page],.account-control--editor .account-control__popover button:hover:not(:disabled){background:var(--chrome-hover)}.account-control--editor .account-control__popover .account-control__sign-out{color:var(--chrome-muted);border-color:var(--chrome-line)}.tool-button,.icon-button,.optimize-button,.primary-button,.secondary-button,.danger-outline{border-radius:var(--round-xs);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:32px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.tool-button{font-size:var(--font-ui-editor);padding:0 12px;font-weight:650}.tool-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--chrome-hover);border-color:var(--chrome-line)}.icon-button{width:32px;padding:0}.icon-button.danger:hover:not(:disabled){color:var(--danger-hover);border-color:var(--danger-border);background:var(--danger-surface)}.document-identity{flex:0 auto;align-items:center;gap:7px;width:fit-content;min-width:0;max-width:320px;padding-left:6px;font-size:12px;display:flex}.schematic-title-editor{flex:0 auto;align-items:center;gap:3px;width:fit-content;min-width:112px;max-width:210px;display:flex;position:relative}@media (width<=1750px){:is(.toolbar:has(>.editor-author-by) .editor-account-control,.toolbar:has(>.editor-author-by) .account-control--editor){width:32px;min-width:32px;padding:0}.toolbar:has(>.editor-author-by) .account-control--editor .account-control__label{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.toolbar:has(>.editor-author-by) .editor-metadata__label{display:none}.toolbar:has(>.editor-author-by) .document-identity{flex:none}}@media (width<=1365px){.toolbar .brand-lockup-toolbar span,.toolbar .toolbar-export-trigger>span,.toolbar .optimize-button>span,.toolbar .zoom-controls output,.toolbar .account-control--editor .account-control__label{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.toolbar .toolbar-export-trigger,.toolbar .optimize-button,.toolbar .editor-account-control,.toolbar .account-control--editor{width:32px;min-width:32px;padding:0}.toolbar .document-identity{flex:none}.toolbar .catalog-pill{display:none}}.schematic-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schematic-title-button{border-radius:var(--round-xs);min-width:0;max-width:100%;color:var(--chrome-text);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;padding:3px 4px;overflow:hidden}.schematic-title-button:hover{color:var(--brand-yellow)}.schematic-title-input{border:1px solid var(--brand-yellow);background:var(--chrome-bg);width:196px;height:30px;color:var(--chrome-text);font:inherit;border-radius:3px;outline:none;padding:0 7px}.schematic-title-input[aria-invalid=true]{border-color:var(--danger)}.schematic-title-error{z-index:80;border:1px solid var(--danger-border);background:var(--danger-surface);width:max-content;max-width:290px;color:var(--danger-hover);white-space:normal;border-radius:3px;padding:6px 8px;font-size:9px;line-height:1.35;position:absolute;top:34px;left:0;box-shadow:0 8px 24px #000b}.dirty-dot{color:var(--warning);flex:none;font-size:9px}.catalog-pill{color:var(--chrome-muted);background:var(--chrome-bg);border:1px solid var(--chrome-line-subtle);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;flex:none;padding:2px 6px;font-size:9px}.optimize-button{background:var(--brand-yellow);color:#071116;width:auto;min-width:0;font-size:var(--font-ui-editor);border-color:#ffe052;flex:none;padding:0 12px;font-weight:800;box-shadow:inset 0 1px #ffffff38}.optimize-button:hover:not(:disabled){background:#ffe052;border-color:#fff0a2}.zoom-controls{align-items:center;gap:1px;display:flex}.zoom-controls output{text-align:center;width:45px;font-size:var(--font-ui-editor);color:var(--chrome-muted);font-variant-numeric:tabular-nums}.publish-button{border-radius:var(--round-xs);background:var(--brand-yellow);color:#17160a;cursor:pointer;height:32px;font-size:var(--font-ui-editor);border:1px solid #ffe052;justify-content:center;align-items:center;padding:0 12px;font-weight:850;display:inline-flex}.publish-button:hover:not(:disabled){background:#ffe052}.toolbar-export-trigger{padding-inline:9px 7px}.toolbar-export-trigger .icon:last-child,.mobile-export-trigger .icon:last-child{color:var(--chrome-muted);margin-left:-2px}.export-format-menu{z-index:300;border:1px solid var(--chrome-line);border-radius:var(--radius-panel);background:var(--chrome-panel);min-width:168px;padding:5px;overflow:hidden;box-shadow:0 15px 38px #000d,inset 0 1px #ffffff0a}.export-format-menu__item{border-radius:var(--round-xs);min-height:32px;color:var(--chrome-text);cursor:pointer;font-size:var(--font-ui-editor);outline:none;align-items:center;gap:8px;padding:0 9px;display:flex}.export-format-menu__item[data-highlighted]{background:var(--chrome-hover);box-shadow:inset 0 0 0 1px var(--brand-yellow)}.editor-metadata{z-index:12;min-width:0;max-width:290px;color:var(--chrome-muted);font-size:var(--font-ui-meta);flex:none;align-items:center;gap:8px;display:flex;position:relative;overflow:visible}.editor-metadata__tags{flex-wrap:nowrap;flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:visible}.editor-metadata__tags:focus-visible{box-shadow:inset 0 -2px var(--focus);outline:0}.editor-metadata__tags:has(.editor-tag--draft){overflow:visible}.editor-metadata__tags:has(.editor-tag--draft)>:is(.editor-tag:not(.editor-tag--draft),.editor-tag-overflow,.editor-tag-add){display:none}.editor-metadata__tags:has(.editor-tag--draft) .editor-metadata__label{display:none}.editor-metadata__label{color:#7f898e;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:9px;font-weight:800;display:none}.editor-tag{border:1px solid var(--chrome-line-subtle);background:var(--chrome-raised);border-radius:999px;flex:none;align-items:stretch;height:22px;display:inline-flex;overflow:hidden}.editor-tag button{min-width:22px;color:var(--chrome-text);cursor:pointer;font-size:var(--font-ui-meta);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0 6px;overflow:hidden}.editor-tag>button:first-child{max-width:9rem}.toolbar .editor-metadata__tags>.editor-tag>button:first-child,.toolbar .editor-metadata__tags>.editor-tag--static>span{max-width:72px}.editor-tag button:hover:not(:disabled){background:var(--chrome-hover)}.editor-tag button:focus-visible{z-index:1;box-shadow:inset 0 0 0 2px var(--focus);outline:0;position:relative}.editor-tag button+button,.editor-tag__remove,.editor-tag__cancel{border-left:1px solid var(--chrome-line-subtle);padding:0 5px}.editor-tag__remove:hover:not(:disabled),.editor-tag--draft .editor-tag__cancel:hover:not(:disabled){color:var(--danger-hover);background:var(--danger-surface)}.editor-tag--static>span{max-width:9rem;height:20px;color:var(--chrome-text);font-size:var(--font-ui-meta);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 6px;display:inline-flex;overflow:hidden}.editor-tag-add{border:1px solid var(--chrome-line);background:var(--chrome-raised);width:22px;height:22px;color:var(--chrome-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:12px;line-height:1;display:grid}.editor-tag-add:hover:not(:disabled):not([aria-disabled=true]),.editor-tag-add[aria-expanded=true]{border-color:var(--brand-yellow);color:var(--brand-yellow)}.editor-tag-add[aria-disabled=true]{color:#697277;cursor:not-allowed}.editor-tag-overflow{flex:none;display:inline-flex;position:relative}.editor-tag-overflow__trigger{min-width:30px;height:22px;color:var(--chrome-muted);background:var(--chrome-bg);border:1px solid var(--chrome-line);cursor:help;font-size:var(--font-ui-meta);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;line-height:1;display:inline-flex}.editor-tag-overflow__trigger:hover,.editor-tag-overflow__trigger[aria-expanded=true]{color:var(--brand-yellow);background:#2a281a;border-color:#71631f}.editor-tag-overflow__trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:0}.editor-tags-overflow-card{z-index:250;visibility:hidden;opacity:0;width:max-content;min-width:168px;max-width:min(286px,100vw - 24px);color:var(--chrome-text);background:var(--chrome-raised);border:1px solid var(--chrome-line);border-radius:var(--round-xs);box-shadow:0 12px 28px #000a, inset 0 2px var(--brand-yellow);pointer-events:none;padding:10px;display:none;position:absolute;inset-block-start:calc(100% + 9px);inset-inline-end:0;transform:translateY(-4px)}.editor-tags-overflow-card--open{visibility:visible;opacity:1;pointer-events:auto;animation:.12s ease-out editor-tags-overflow-enter;display:block;transform:translateY(0)}@keyframes editor-tags-overflow-enter{0%{opacity:0;transform:translateY(-4px)}}.editor-tags-overflow-card>strong{color:var(--chrome-muted);letter-spacing:.08em;text-transform:uppercase;margin-block-end:7px;font-size:9px;display:block}.editor-tags-overflow-card ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.editor-tags-overflow-card li{min-width:0;max-width:100%}.editor-tags-overflow-card .editor-tags-overflow-card__action{width:100%;max-width:none;padding-block-start:3px}.editor-tags-overflow-card__add{width:100%;min-height:28px;color:var(--chrome-text);background:var(--chrome-bg);border:1px solid var(--chrome-line);border-radius:var(--round-xs);cursor:pointer;font-size:var(--font-ui-meta);text-align:center;padding-inline:8px;font-weight:700}.editor-tags-overflow-card__add:hover:not(:disabled),.editor-tags-overflow-card__add:focus-visible{color:var(--brand-yellow);border-color:#71631f;outline:0}.editor-tags-overflow-card__add[aria-disabled=true]{color:#697277;cursor:not-allowed}.editor-tag--draft{border-color:var(--chrome-line);background:var(--chrome-bg);flex:96px;align-items:center;width:min(128px,100%);min-width:0;max-width:128px;height:22px;display:inline-flex;position:relative;overflow:visible}.editor-tag--draft:focus-within{border-color:var(--brand-yellow);box-shadow:inset 0 0 0 1px var(--brand-yellow)}.editor-tag--draft input{width:auto;min-width:0;height:20px;color:var(--chrome-text);font-size:var(--font-ui-meta);background:0 0;border:0;outline:0;flex:1;padding:0 6px}.editor-tag--draft input::placeholder{color:#7f898e}.editor-tag--draft .editor-tag__cancel{color:var(--chrome-muted);cursor:pointer;background:0 0;border-block:0;border-inline-end:0;border-radius:0 999px 999px 0;align-self:stretch}.editor-tag-suggestions{z-index:240;border:1px solid var(--chrome-line);background:var(--chrome-panel);border-radius:4px;width:220px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 18px);left:0;overflow:auto;box-shadow:0 12px 30px #000d}.editor-tag-suggestions li button{border-radius:var(--round-xs);width:100%;min-height:34px;color:var(--chrome-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:11px;display:flex}.editor-tag-suggestions li[aria-selected=true] button,.editor-tag-suggestions li button:hover,.editor-tag-suggestions li button:focus-visible{background:var(--chrome-hover);box-shadow:inset 0 0 0 1px var(--brand-yellow);outline:0}.editor-tag-suggestions small{color:var(--chrome-muted);font-variant-numeric:tabular-nums;font-size:10px}.editor-tag-suggestion-status{z-index:240;border:1px solid var(--chrome-line);background:var(--chrome-panel);width:220px;color:var(--chrome-muted);padding:9px;font-size:10px;position:absolute;top:calc(100% + 18px);left:0}.editor-metadata__empty,.editor-metadata__error{font-size:10px}.editor-metadata__error{color:var(--danger)}.editor-author-by{color:var(--chrome-muted);flex:none;font-weight:600}.editor-author{color:var(--brand-yellow);text-underline-offset:.16em;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.editor-author:hover{text-decoration-thickness:2px}.fork-disclosure{border:1px solid var(--chrome-line-subtle);background:var(--chrome-bg);width:26px;min-width:26px;height:24px;color:var(--chrome-muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0;transition:color .12s ease-out,border-color .12s ease-out,background .12s ease-out;display:inline-flex}.fork-disclosure:hover,.fork-disclosure[aria-expanded=true]{color:var(--brand-yellow);background:#2a281a;border-color:#71631f}.fork-disclosure:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fork-disclosure__label{letter-spacing:.02em;font-size:9px;font-weight:800;display:none}@media (width>=90rem){.toolbar .fork-disclosure{width:auto;padding-inline:7px}.toolbar .fork-disclosure__label,.toolbar .editor-metadata__label{display:inline}}.editor-public-actions{flex:none;align-items:center;gap:3px;margin-left:0;display:flex;position:relative}.editor-author-by+.editor-public-actions{margin-left:0}.editor-public-action{min-width:30px;height:25px;color:var(--chrome-muted);background:var(--chrome-panel);border:1px solid var(--chrome-line);border-radius:var(--round-xs);cursor:pointer;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.editor-public-action:hover:not(:disabled),.editor-public-action[aria-pressed=true]{color:var(--brand-yellow);background:#2a281a;border-color:#71631f}.editor-public-action:disabled{opacity:.55;cursor:wait}.editor-public-action--flagged:disabled{color:var(--brand-yellow);opacity:1;cursor:default;background:#2a281a;border-color:#71631f}.editor-public-action--icon{width:30px;padding:0}.editor-public-actions__error{z-index:150;width:max-content;max-width:280px;color:var(--danger-hover);background:var(--danger-surface);border:1px solid var(--danger-border);border-radius:3px;padding:6px 8px;font-size:9px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 24px #000b}.editor-share-toast{z-index:300;color:#dff8e8;border-radius:var(--radius-control);width:max-content;max-width:min(18rem,100vw - 24px);font-size:var(--font-ui-editor);background:#173125;border:1px solid #4d8b67;padding:8px 10px;font-weight:700;position:fixed;inset-block-start:60px;inset-inline-end:12px;box-shadow:0 10px 28px #000b}.spinner{border:2px solid #355264;border-top-color:var(--brand-yellow);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.danger-outline{border-color:var(--danger-border);color:var(--danger);background:var(--danger-surface);padding:0 10px}@media (width<=1279px),(height<=719px){.toolbar{gap:3px;padding-inline:4px}.toolbar-divider{display:none}.toolbar .brand-lockup-toolbar{gap:6px;min-width:0}.toolbar .brand-lockup-toolbar span,.account-control--editor .account-control__label{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.editor-account-control{width:32px;min-width:32px;padding:0}.toolbar-group{gap:1px}.toolbar-group .tool-button{width:32px;padding:0}.toolbar-group .tool-button>span,.optimize-button>span,.zoom-controls output{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.document-identity{flex:0 auto;width:fit-content;min-width:0;max-width:220px;padding-left:2px}.schematic-title-editor{min-width:0;max-width:min(180px,100%)}.schematic-title-input{width:min(170px,100%)}.catalog-pill,.toolbar-spacer,.editor-metadata__label{display:none}.editor-metadata{max-width:260px}.optimize-button{width:32px;min-width:32px;padding:0}}@media (width<=30rem){.app-shell{grid-template-rows:auto minmax(0,1fr) 28px}.toolbar{flex-wrap:wrap;align-content:center;height:auto;min-height:52px;padding-block:4px}.document-identity{flex:24px}.editor-metadata{flex-basis:100%;order:5;min-height:28px}.editor-metadata__tags{overflow:visible}}.palette{z-index:8;resize:horizontal;background:var(--chrome-panel);border-right:1px solid var(--chrome-line);grid-template-rows:auto minmax(160px,1fr) 56px;width:312px;min-width:280px;max-width:380px;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:5px 0 14px #0005}.palette--used{resize:none;grid-template-rows:auto minmax(0,1fr) 56px;width:100%;min-width:0;max-width:none;box-shadow:3px 0 12px #0004}.palette-used-heading{border-bottom:1px solid var(--chrome-line-subtle);justify-content:space-between;align-items:baseline;gap:8px;padding:12px;display:flex}.palette-used-heading span{color:var(--chrome-text);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.palette-used-heading strong{color:var(--brand-yellow);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.palette-fixed{border-bottom:1px solid var(--chrome-line-subtle);gap:9px;padding:12px 12px 8px;display:grid}.search-field{border:1px solid var(--chrome-line);background:var(--chrome-bg);height:36px;color:var(--chrome-muted);border-radius:4px;align-items:center;gap:8px;padding:0 9px;display:flex}.search-field:focus-within{border-color:var(--brand-yellow);box-shadow:0 0 0 1px #fdce0233}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search-field input::placeholder{color:#858d90}.search-field button{width:22px;height:22px;color:var(--chrome-muted);cursor:pointer;background:0 0;border:0;padding:4px}.search-field.compact{width:190px;height:30px}.category-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:4px;display:flex;overflow:auto hidden}.category-tabs button{border:1px solid var(--chrome-line-subtle);border-radius:var(--round-xs);background:var(--chrome-raised);color:var(--chrome-muted);cursor:pointer;white-space:nowrap;flex:none;padding:4px 7px;font-size:9px;line-height:1.2}.category-tabs button:hover{border-color:var(--chrome-line);color:var(--chrome-text);background:var(--chrome-hover)}.category-tabs button.active{color:var(--chrome-text);box-shadow:inset 0 -2px var(--brand-yellow);background:#2b2b21;border-color:#6e6222}.module-list{scrollbar-color:#444e55 var(--chrome-bg);contain:content;min-height:0;padding:6px;overflow:auto}.module-list-static{gap:4px;width:100%;display:grid}.module-list-row .module-tile{height:64px}.module-tile{border:1px solid var(--chrome-line-subtle);border-radius:var(--round-xs);text-align:left;width:100%;min-height:64px;color:var(--text);background:var(--chrome-raised);cursor:grab;grid-template-columns:56px minmax(0,1fr) 28px;align-items:center;gap:7px;padding:4px 7px 4px 4px;transition:background .1s,border-color .1s,transform .1s;display:grid;position:relative}.module-tile:hover,.module-tile:focus-visible{z-index:1;background:var(--chrome-hover);border-color:#52606a}.module-tile--used{cursor:default;min-height:58px}.module-tile--used:active{transform:none}.used-count-bubble{block-size:28px;inline-size:28px;color:var(--brand-yellow);font-variant-numeric:tabular-nums;background:#2a281a;border:1px solid #71631f;border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.module-tile:active:not([aria-disabled=true]){cursor:grabbing;transform:scale(.985)}.module-tile.locked,.module-tile.exhausted{cursor:help;background:#1b2024}.module-tile.locked .tile-art,.module-tile.exhausted .tile-art{filter:grayscale();opacity:.48}.module-tile.locked .tile-copy,.module-tile.exhausted .tile-copy{color:#7d9299}.module-tile.over{background:#38251a;border-color:#92572a}.tile-art{background:0 0;border:0;place-items:center;width:56px;height:52px;display:grid;position:relative;overflow:hidden}.tile-art img{object-fit:contain;width:52px;height:52px;display:block}.tile-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.tile-copy strong{text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.tile-copy small{color:var(--chrome-muted);font-size:9px}.tile-copy .used-count{color:var(--brand-yellow);font-weight:750}.remaining-bubble{border:1px solid var(--chrome-line);background:var(--chrome-bg);width:27px;min-height:22px;color:var(--chrome-text);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;font-size:10px;font-weight:800;display:grid}.locked .remaining-bubble{color:#a3aeb2;border-color:#4b555a}.exhausted .remaining-bubble{color:#f4c879;border-color:#826636}.over .remaining-bubble{color:#ffca79;border-color:#b27645}.empty-palette{text-align:center;color:var(--muted);padding:30px 15px;font-size:12px}.missions-button{border:0;border-top:1px solid var(--chrome-line);background:var(--chrome-raised);width:100%;color:var(--chrome-text);text-align:left;cursor:pointer;border-radius:0;grid-template-rows:1fr 1fr;grid-template-columns:30px 1fr;align-items:end;column-gap:6px;padding:8px 13px;display:grid}.missions-button .icon{grid-row:1/3;align-self:center}.missions-button span{font-size:11px;font-weight:750}.missions-button small{color:var(--chrome-muted);align-self:start;font-size:9px}.missions-button:hover{background:var(--chrome-hover)}.missions-button:disabled{cursor:wait;opacity:.62}.canvas-area{background:var(--bg);overscroll-behavior:none;touch-action:none;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.three-editor-viewport{display:contents}.three-renderer-host{z-index:0;pointer-events:none;background:#344750;position:absolute;inset:0;overflow:hidden}.camera-orientation-gizmo{z-index:10;pointer-events:none;width:124px;height:124px;position:absolute;bottom:12px;left:12px}.camera-orientation-gizmo__control{border:1px solid color-mix(in srgb, var(--chrome-line) 82%, #8da1aa);cursor:grab;pointer-events:auto;touch-action:none;background:#09141be6;border-radius:50%;width:100%;height:100%;padding:0;overflow:hidden;box-shadow:0 8px 24px #0008,inset 0 1px #ffffff0d}.camera-orientation-gizmo__control:active{cursor:grabbing}.camera-orientation-gizmo__control:focus-visible{outline-offset:2px;outline:2px solid #f3fcff}.camera-orientation-gizmo__control svg{width:100%;height:100%;display:block}.camera-orientation-gizmo__orbit-ring{fill:#0c1b24bd;stroke:#70828b99;stroke-width:1.5px}.camera-orientation-gizmo__axis line{stroke-width:3px;stroke-linecap:round}.camera-orientation-gizmo__axis-negative{opacity:.42;stroke-dasharray:3 4}.camera-orientation-gizmo__endpoint{cursor:pointer}.camera-orientation-gizmo__endpoint-hit,.camera-orientation-gizmo__top-hit{fill:#0000;pointer-events:all}.camera-orientation-gizmo__endpoint-dot{stroke:#07131c;stroke-width:2px}.camera-orientation-gizmo__endpoint--muted{opacity:.58}.camera-orientation-gizmo__axis text{fill:#061117;pointer-events:none;-webkit-user-select:none;user-select:none;font:800 10px ui-monospace,monospace}.camera-orientation-gizmo--mobile{width:144px;height:144px;position:relative;bottom:auto;left:auto}.workspace--mobile .camera-orientation-gizmo{width:92px;height:92px;bottom:40px;left:10px}.mobile-canvas-view-controls{z-index:11;pointer-events:auto;grid-template-columns:repeat(3,44px);gap:4px;display:grid;position:absolute;bottom:40px;right:10px}.mobile-canvas-view-controls button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--chrome-text);border:1px solid color-mix(in srgb, var(--chrome-line) 82%, #8da1aa);touch-action:manipulation;background:#09141be6;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 6px 18px #0007}.mobile-canvas-view-controls button:active{background:var(--chrome-hover)}.mobile-canvas-view-controls button:focus-visible{outline-offset:2px;outline:2px solid #f3fcff}.three-renderer-canvas{width:100%;height:100%;display:block}.three-renderer-error{z-index:12;color:var(--chrome-text);text-align:center;pointer-events:auto;background:#07131cf5;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.three-renderer-error span{max-width:36rem;color:var(--chrome-muted)}.three-renderer-error button{min-width:88px;min-height:44px}.three-renderer-status{z-index:9;color:var(--chrome-muted);border:1px solid var(--chrome-line);pointer-events:none;background:#0d181eeb;border-radius:6px;padding:8px 11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.component-paint-controls{z-index:9;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:12px;right:12px}.paint-brush-trigger{width:48px;height:48px;color:var(--chrome-text);border:1px solid var(--chrome-line);background:#0d181ef0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 6px 20px #0007}.paint-brush-trigger.active{color:#07131c;background:#e3b936;border-color:#f5da75}.paint-brush-trigger:disabled{cursor:not-allowed;opacity:.46}.highlight-group-trigger:not(:disabled){color:#dcecff}.paint-brush-color{background:var(--paint-swatch);border:2px solid #edf7fa;border-radius:50%;width:14px;height:14px;position:absolute;bottom:1px;right:1px;box-shadow:0 1px 3px #000a}.paint-brush-color.authored{background:repeating-linear-gradient(135deg,#85949a 0 3px,#26373f 3px 6px)}.paint-swatch{background:var(--paint-swatch,repeating-linear-gradient(135deg, #62727a 0 4px, #273840 4px 8px));border:2px solid #72858d;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.component-paint-swatches{border:1px solid var(--chrome-line);background:#0d181efa;border-radius:9px;grid-template-columns:repeat(5,44px);gap:7px;width:min(268px,100vw - 24px);padding:10px;display:grid;box-shadow:0 12px 32px #000b}.component-paint-controls--mobile .component-paint-swatches{overscroll-behavior-x:contain;scrollbar-color:#52626a #111f27;grid-template-rows:44px;grid-template-columns:none;grid-auto-columns:44px;grid-auto-flow:column;width:calc(100vw - 24px);overflow-x:auto}.paint-color-option{cursor:pointer;border:1px solid #0000;border-radius:50%;place-items:center;width:44px;height:44px;padding:6px;display:grid;position:relative}.paint-color-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.paint-color-option>.paint-swatch{background:var(--paint-swatch);width:30px;height:30px}.paint-color-option.authored{border-radius:50%}.paint-color-option.selected{border-color:#56d9ff;box-shadow:inset 0 0 0 1px #56d9ff,0 0 0 2px #07131c,0 0 0 4px #56d9ff}.paint-color-option:focus-within{outline-offset:2px;outline:2px solid #f3fcff}@media (forced-colors:active){.camera-orientation-gizmo__control,.paint-brush-trigger,.component-paint-swatches{color:buttontext;background:canvas;border-color:buttontext}.camera-orientation-gizmo__axis,.paint-swatch,.paint-brush-color{forced-color-adjust:none}.paint-color-option.selected{box-shadow:none;outline:3px solid highlight}}.port-choice-popover{z-index:32;width:min(340px,100vw - 24px);color:var(--chrome-text);background:#0d181efa;border:1px solid #56d9ff;border-radius:9px;padding:12px;position:relative;box-shadow:0 12px 32px #000b}.port-choice-title{margin:0;font-size:14px;font-weight:750}.port-choice-description{color:var(--chrome-muted);margin:4px 28px 10px 0;font-size:12px}.port-choice-list{gap:6px;display:grid}.port-choice-list button{text-align:left;min-height:44px;padding:8px 10px}.port-choice-close{background:0 0;border:0;width:32px;height:32px;padding:0;position:absolute;top:6px;right:6px}.schematic-canvas{z-index:1;touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:relative}.schematic-canvas.renderer-blocked{pointer-events:none}.schematic-screen-overlay{z-index:2;pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.schematic-screen-overlay.renderer-blocked,.schematic-screen-overlay.renderer-blocked *{pointer-events:none}.schematic-accessible-screen-overlay{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.schematic-accessible-screen-overlay .scene-annotation{pointer-events:all}.schematic-accessible-screen-overlay .highlight-group-control{cursor:pointer;pointer-events:all;outline:none}.highlight-group-hit{fill:none;stroke:#0000;stroke-width:12px;vector-effect:non-scaling-stroke;pointer-events:all}.highlight-group-label{pointer-events:all}.highlight-group-label rect{fill:color-mix(in srgb, var(--highlight-color,#879ddb) 28%, #071820 72%);stroke:var(--highlight-color,#879ddb);stroke-width:1px}.highlight-group-label text{fill:#f1f8fa;font:700 11px ui-sans-serif,system-ui,sans-serif}.highlight-group-control:hover .highlight-group-label rect,.highlight-group-control:focus-visible .highlight-group-label rect,.highlight-group-control.selected .highlight-group-label rect{stroke-width:2px;filter:url(#selected-glow)}.component-screen-outline>polygon{fill:#0000;stroke:#0000;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.projected-wire-hit{fill:none;stroke:#0000;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.projected-direct-contact-hit{fill:#0000;pointer-events:none}.semantic-port-anchor,.semantic-face-anchor{fill:#0000;stroke:#0000;pointer-events:all;touch-action:none}.projected-entitlement-warning text{font-size:12px}.canvas-area--three .canvas-hit-plane{fill:#0000}.canvas-area--three .schematic-panel-envelope{opacity:0}.schematic-canvas.orbiting{cursor:grabbing}.schematic-canvas.paint-brush-enabled,.schematic-canvas.paint-brush-enabled :is(.component,.port,.face-value-control,.component-hit-target){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m14 3 7 7-10 10H4v-7Z' fill='%23e3b936' stroke='%2307131c' stroke-width='2'/%3E%3Cpath d='m13 4 7 7' stroke='%23f5f9fa' stroke-width='2'/%3E%3C/svg%3E") 4 20,crosshair}.schematic-canvas.paint-brush-enabled:is(.orbiting,.panning,.space-pan),.schematic-canvas.paint-brush-enabled:is(.orbiting,.panning,.space-pan) *{cursor:grabbing}.connection-failure-callout{z-index:8;color:var(--chrome-text);border:1px solid var(--danger-border);pointer-events:none;background:#11181cf5;border-radius:6px;gap:3px;padding:9px 11px;display:grid;position:absolute;box-shadow:0 7px 20px #00000057}.connection-failure-callout strong{color:var(--danger,#ff5252);font-size:12px}.connection-failure-callout span,.connection-failure-callout small{line-height:1.35}.connection-failure-callout span{font-size:11px}.connection-failure-callout small{color:var(--chrome-muted);font-size:10px}.schematic-canvas[data-canvas-tool=select],.schematic-canvas.marquee-ready{cursor:crosshair}.schematic-canvas:is(:focus,:focus-visible){box-shadow:none;outline:0}.schematic-canvas :is(.component,.port,.direct-contact,.route-diagnostic-group,.scene-annotation,.face-value-control):focus-visible{outline:none}.schematic-canvas.space-pan{cursor:grab}.schematic-canvas.panning{cursor:grabbing}.schematic-canvas.wiring{cursor:crosshair}.route-diagnostic-group{outline:none}.route-diagnostic-overlay{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 5;pointer-events:stroke;cursor:pointer}.route-diagnostic-overlay.pending{stroke:var(--cable-data-provisional-casing,#5f696d)}.route-diagnostic-overlay.failed{stroke:var(--cable-data-diagnostic-casing,var(--danger))}.route-diagnostic-overlay:is(.hovered,.selected),.route-diagnostic-group:focus-visible .route-diagnostic-overlay{filter:url(#selected-glow)}.connection-gesture-guide,.connection-routing-guide{fill:none;stroke:#cedbdfd1;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:5 4;pointer-events:none}.connection-gesture-guide{opacity:.72}.direct-contact{cursor:pointer;outline:none}.direct-contact-hit{fill:#0000;pointer-events:none}.contact-preview{pointer-events:none}.contact-preview path{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.contact-preview.disconnect path{stroke:#ff7575}.contact-preview.disconnect .first{transform:translate(-.07px)}.contact-preview.disconnect .second{transform:translate(.07px)}.component{cursor:grab;outline:none}.component:active{cursor:grabbing}.component.external-input,.component.external-input:active{cursor:default}.component-hit-target{fill:#0000;stroke:none;pointer-events:all}.face-config-value{pointer-events:none}.face-value-control{cursor:pointer;touch-action:none;outline:none}.face-value-control.read-only{cursor:default}@media (forced-colors:active){.marquee{fill:#0000;stroke:highlight;stroke-width:2px}.mobile-dock-action[aria-pressed=true]{color:highlight;forced-color-adjust:none;border-color:highlight}}.app-shell--mobile{--mobile-editor-topbar-height:54px;padding-top:calc(var(--mobile-editor-topbar-height) + env(safe-area-inset-top));padding-bottom:calc(72px + env(safe-area-inset-bottom));display:block;position:relative}.app-shell--mobile:has(.mobile-editor-identity>.editor-author-by){--mobile-editor-topbar-height:64px}.app-shell--mobile.app-shell--move-placement{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.workspace--mobile,.workspace--mobile.workspace--read-only{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%}.mobile-editor-topbar{z-index:120;height:calc(var(--mobile-editor-topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0;border-bottom:1px solid var(--chrome-line);background:var(--chrome-panel);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:2px;display:grid;position:absolute;inset:0 0 auto;box-shadow:0 3px 12px #0008}.mobile-editor-topbar .editor-brand-link{justify-content:center;width:44px;height:44px}.mobile-editor-topbar .brand-lockup-toolbar{min-width:0}.mobile-editor-topbar .brand-lockup-toolbar span{clip:rect(0, 0, 0, 0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.mobile-editor-identity{align-content:center;justify-items:start;gap:1px;min-width:0;display:grid;overflow:hidden}.mobile-editor-identity:has(>.editor-author-by){grid-template-rows:26px auto;align-content:center;gap:0;min-height:44px;overflow:visible}.mobile-editor-title{justify-content:flex-start;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.mobile-editor-title .schematic-title-editor,.mobile-editor-title .schematic-title-button,.mobile-editor-title .schematic-title-input{width:100%;max-width:100%}.mobile-editor-title .schematic-title-editor{flex:auto}.mobile-editor-title .fork-disclosure{width:30px;min-width:30px;height:30px}.mobile-editor-title .fork-disclosure__label{display:none}.mobile-editor-title .schematic-title-button{text-align:left;font-size:13px}:is(.mobile-editor-identity:has(>.editor-author-by) .mobile-editor-title,.mobile-editor-identity:has(>.editor-author-by) .schematic-title-editor){height:26px}.mobile-editor-identity:has(>.editor-author-by) .schematic-title-button{align-items:center;min-height:44px;display:flex;position:absolute;inset:-9px 0}.mobile-editor-identity:has(>.editor-author-by) .schematic-title-text{line-height:26px}.mobile-editor-identity:has(>.editor-author-by):has(.schematic-title-input){grid-template-rows:44px}:is(.mobile-editor-identity:has(>.editor-author-by):has(.schematic-title-input) .mobile-editor-title,.mobile-editor-identity:has(>.editor-author-by):has(.schematic-title-input) .schematic-title-editor,.mobile-editor-identity:has(>.editor-author-by):has(.schematic-title-input) .schematic-title-input){height:44px;min-height:44px}.mobile-editor-title .schematic-title-text{text-align:left;padding-inline-start:5px}.mobile-editor-title .schematic-title-input{text-align:left;padding-inline-start:4px}.mobile-editor-identity>.editor-author-by{z-index:1;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;padding-inline-start:5px;font-size:9px;line-height:1.25;position:relative;overflow:hidden}.mobile-editor-topbar-actions,.editor-public-actions--mobile{align-items:center;gap:0;display:flex}.editor-public-actions--mobile .editor-public-action{background:0 0;border-color:#0000;width:44px;min-width:44px;height:44px;padding:0}.mobile-icon-button{width:44px;height:44px;color:var(--chrome-text);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.mobile-icon-button:active,.mobile-icon-button[aria-expanded=true]{background:var(--chrome-hover);border-color:var(--chrome-line)}.mobile-editor-dock{z-index:125;min-height:calc(64px + env(safe-area-inset-bottom));padding:5px 6px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--chrome-line);background:color-mix(in srgb, var(--chrome-panel) 97%, transparent);grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid;position:absolute;inset:auto 0 0;box-shadow:0 -4px 18px #0009}.mobile-dock-action{min-width:0;min-height:54px;color:var(--chrome-muted);background:0 0;border:1px solid #0000;align-content:center;place-items:center;gap:3px;padding:2px;font-size:10px;font-weight:700;display:grid}.mobile-dock-action--primary{color:#17160a;background:var(--brand-yellow);border-color:#ffe052}.mobile-dock-action--active,.mobile-dock-action[aria-pressed=true]{color:#dff9ff;background:#173640;border-color:#5acde5}.mobile-dock-action.danger{color:var(--danger-hover)}.mobile-placement-prompt{color:var(--chrome-text);grid-column:1/5;place-items:center;font-size:13px;font-weight:700;display:grid}.mobile-editor-dock--move{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-editor-dock--move .mobile-dock-action{min-height:44px}.mobile-move-prompt{min-width:0;color:var(--chrome-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;font-weight:750;line-height:1.25;overflow:hidden}.mobile-selection-tray{z-index:118;right:8px;bottom:calc(94px + env(safe-area-inset-bottom));border:1px solid var(--chrome-line);background:color-mix(in srgb, var(--chrome-panel) 96%, transparent);border-radius:7px;align-items:center;gap:4px;min-height:52px;padding:4px 5px 4px 12px;display:flex;position:absolute;left:8px;box-shadow:0 8px 24px #000b}.mobile-selection-tray>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.mobile-selection-tray button{min-height:44px;color:var(--chrome-text);background:0 0;border:0;align-items:center;gap:4px;padding:0 9px;font-size:10px;display:inline-flex}.mobile-selection-tray button.danger{color:var(--danger-hover)}.mobile-sheet-backdrop{z-index:300;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet{border:1px solid var(--chrome-line);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;background:var(--chrome-panel);width:min(100%,42rem);max-height:min(85dvh,760px);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 -18px 52px #000d}.mobile-sheet--modules{height:min(85dvh,760px)}.mobile-sheet-heading{border-bottom:1px solid var(--chrome-line-subtle);justify-content:space-between;align-items:center;min-height:60px;padding:8px 8px 8px 16px;display:flex}.mobile-sheet-heading small{color:var(--chrome-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.mobile-sheet-heading h2{margin:2px 0 0;font-size:17px}.mobile-sheet-body{min-height:0;overflow:auto}.mobile-sheet-body>.schematic-description-content{max-width:100%;padding:12px 16px 16px;overflow-x:hidden}.mobile-sheet .palette{resize:none;width:100%;min-width:0;max-width:none;height:100%;box-shadow:none;border:0}.mobile-sheet .module-tile{cursor:pointer;min-height:76px}.mobile-sheet .component-details-inspector{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;position:static;overflow:visible}.mobile-sheet .component-details-inspector>header{display:none}.component-details-summary{border-bottom:1px solid var(--chrome-line-subtle);gap:12px;padding:15px 16px;display:grid}.component-details-summary__description{color:#d5dcde;margin:0;font-size:12px;line-height:1.55}.component-details-summary__facts{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px;margin:0;display:grid}.component-details-summary__facts>div{border:1px solid var(--chrome-line-subtle);border-radius:var(--radius-control);background:var(--chrome-raised);gap:3px;min-width:0;padding:8px 9px;display:grid}.component-details-summary__facts dt{color:var(--chrome-muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.component-details-summary__facts dd{overflow-wrap:anywhere;min-width:0;color:var(--chrome-text);margin:0;font-size:11px;font-weight:750}.component-details-summary__warning{border-radius:var(--radius-control);color:#ffbd85;background:#2e2118;border:1px solid #70452e;gap:3px;margin:0;padding:9px 10px;font-size:10px;line-height:1.4;display:grid}.component-details-summary__warning strong{letter-spacing:.08em;text-transform:uppercase;font-size:8px}.component-details-inspector__section-label{color:var(--chrome-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:12px 16px 2px;font-size:9px}.component-details-inspector__empty{color:var(--chrome-muted);margin:0;padding:15px 16px 18px;font-size:11px;line-height:1.45}.mobile-sheet .component-details-inspector__fields{padding-inline:16px}.mobile-sheet .details-field{grid-template-columns:minmax(0,1fr) minmax(116px,42%);min-height:62px}.mobile-sheet .details-field input,.mobile-sheet .details-field select,.mobile-sheet .details-field .toggle-control{width:100%;min-height:44px;font-size:16px}.mobile-more-actions,.mobile-selection-actions,.mobile-view-controls{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.mobile-view-orientation{border:1px solid var(--chrome-line);background:var(--chrome-bg);grid-column:1/-1;place-items:center;gap:4px;min-height:170px;padding:8px;display:grid}.mobile-view-orientation>span{color:var(--chrome-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.mobile-selection-actions button,.mobile-view-controls button{border:1px solid var(--chrome-line);background:var(--chrome-raised);min-height:52px;color:var(--chrome-text);text-align:left;align-items:center;gap:10px;padding:0 13px;font-size:12px;display:flex}.mobile-selection-actions button.danger{color:var(--danger-hover);border-color:var(--danger-border);background:var(--danger-surface)}.mobile-view-controls>button:first-of-type{grid-column:1/-1;justify-content:center}.mobile-more-actions button{border:1px solid var(--chrome-line);background:var(--chrome-raised);min-height:52px;color:var(--chrome-text);text-align:left;align-items:center;gap:10px;padding:0 13px;font-size:12px;display:flex}.mobile-more-actions button.danger{color:var(--danger-hover);border-color:var(--danger-border);background:var(--danger-surface)}.mobile-more-actions .mobile-more-action--optimize,.mobile-more-actions .mobile-more-action--primary{color:#071116;background:var(--brand-yellow);border-color:#ffe052;font-weight:800;box-shadow:inset 0 1px #ffffff38}.mobile-more-actions .mobile-more-action--centered{text-align:center;justify-content:center}.mobile-more-actions .mobile-more-action--optimize-full,.mobile-more-actions .mobile-more-action--full{grid-column:1/-1}.mobile-more-actions .mobile-more-action--optimize:hover:not(:disabled),.mobile-more-actions .mobile-more-action--primary:hover:not(:disabled){background:#ffe052;border-color:#fff0a2}.mobile-metadata-panel,.mobile-account-panel{border-top:1px solid var(--chrome-line-subtle);padding:12px}.mobile-sheet-section-label{color:var(--chrome-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800}.mobile-metadata-panel .editor-metadata{flex:auto;max-width:none;min-height:0}.mobile-metadata-panel .editor-metadata__tags{flex-wrap:wrap;overflow:visible}.mobile-metadata-panel .editor-metadata__tags>.editor-tag>button:first-child,.mobile-metadata-panel .editor-metadata__tags>.editor-tag--static>span{max-width:9rem}.mobile-metadata-panel .editor-tag{height:32px}.mobile-metadata-panel .editor-tag button,.mobile-metadata-panel .editor-tag--draft input{min-height:30px}.mobile-metadata-panel .editor-tag--static>span{height:30px}.mobile-metadata-panel .editor-tag--draft{height:32px}.mobile-sheet .mobile-metadata-panel .editor-tag-add{aspect-ratio:1;border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px}.mobile-account-panel .account-control,.mobile-account-panel .account-control__drawer-control{width:100%;max-width:none}.status-bar.status-bar--mobile{z-index:110;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));pointer-events:none;background:#111a20d9;border:0;border-radius:4px;justify-content:flex-start;gap:8px;height:28px;padding:0 8px;position:absolute;left:8px;overflow:hidden}.status-bar.status-bar--mobile>:not(.primary-status):not(.status-metric--cable):not(.status-metric--components){display:none}.status-bar.status-bar--mobile .primary-status{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.status-bar.status-bar--mobile .status-metric{flex:none;display:inline-flex}@media (any-pointer:coarse){button,[role=button],input,select{min-height:44px}}@media (width<=30rem){.dialog-content,.mission-dialog,.optimize-dialog,.dirty-dialog{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px)}.dialog-heading{padding:14px}.dialog-footer{flex-direction:column;align-items:stretch}.dialog-footer button{width:100%;min-height:44px}.optimize-dialog-body{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);justify-items:center}.optimize-route-indicator{grid-row:auto}.optimize-actions{grid-template-columns:1fr;width:100%}}.face-edit-native-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:fixed;inset:0 auto auto 0;overflow:hidden}.face-edit-native-error{z-index:80;max-width:min(520px,100vw - 32px);color:var(--chrome-text);background:color-mix(in srgb, var(--danger,#ff5252) 82%, var(--chrome-bg));pointer-events:none;border-radius:3px;padding:5px 8px;font-size:12px;position:fixed;top:50%;left:50%;translate:-50% -50%}.face-edit-native-error:empty{display:none}.face-numeric-keypad{z-index:280;width:100%;padding:0 7px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--chrome-line);background:color-mix(in srgb, var(--chrome-panel) 98%, transparent);animation:.15s ease-out face-numeric-keypad-enter;position:fixed;inset:auto 0 0;box-shadow:0 -12px 34px #000c}.face-numeric-keypad__header{border-bottom:1px solid var(--chrome-line-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:54px;display:grid}.face-numeric-keypad__header button,.face-numeric-keypad__keys button{border:1px solid var(--chrome-line);background:var(--chrome-raised);min-height:44px;color:var(--chrome-text);touch-action:manipulation}.face-numeric-keypad__header button:active:not(:disabled),.face-numeric-keypad__keys button:active:not(:disabled),.face-numeric-keypad__keys button[aria-pressed=true]{color:#dff9ff;background:#173640;border-color:#5acde5}.face-numeric-keypad__header .face-numeric-keypad__cancel{color:var(--danger-hover);padding-inline:12px}.face-numeric-keypad__context{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.face-numeric-keypad__context strong,.face-numeric-keypad__context span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.face-numeric-keypad__context strong{font-size:12px}.face-numeric-keypad__context span{color:var(--chrome-muted);font-size:10px}.face-numeric-keypad__context span[role=alert]{color:var(--danger-hover)}.face-numeric-keypad__navigation{gap:4px;display:flex}.face-numeric-keypad__navigation button{place-items:center;width:44px;padding:0;font-size:11px;font-weight:700;display:grid}.face-numeric-keypad__keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:7px;display:grid}.face-numeric-keypad__keys button{min-width:0;min-height:50px;padding:0;font-size:20px;font-weight:750}.face-numeric-keypad__keys .face-numeric-keypad__utility{color:var(--chrome-muted);font-size:13px}.face-numeric-keypad__zero{grid-column:span 2}.face-numeric-keypad__keys .face-numeric-keypad__done{background:var(--brand-yellow);color:#17160a;border-color:#ffe052;font-size:13px}@keyframes face-numeric-keypad-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (height<=30rem){.face-numeric-keypad__header{min-height:48px}.face-numeric-keypad__keys{gap:4px;padding-top:5px}.face-numeric-keypad__keys button{min-height:44px}}@media (prefers-reduced-motion:reduce){.face-numeric-keypad{animation:none}}.port{cursor:crosshair;outline:none}.port.inert{cursor:grab}.port.inert:active{cursor:grabbing}.ghost-screen-annotation-layer{opacity:.68}.ghost-screen-annotation-layer.invalid{opacity:.48;filter:grayscale(.8)sepia(.8)hue-rotate(305deg)saturate(3)drop-shadow(0 0 3px #ff6e70)}.marquee{fill:#5acde51a;stroke:#659ca7;stroke-width:1px;stroke-dasharray:5 4;pointer-events:none}.onboarding-hint{color:#c5cbcd;pointer-events:none;background:#181e22;border:1px solid #566169;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:480px;padding:16px 19px;font-size:11px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 34px #000a,inset 0 1px #ffffff0b}.onboarding-hint b{width:100%;color:var(--chrome-text);text-align:center;font-size:15px}kbd{background:var(--chrome-raised);min-width:21px;color:var(--chrome-text);text-align:center;border:1px solid #505b62;border-bottom-width:2px;border-radius:3px;padding:2px 5px;font:9px ui-monospace,monospace}.status-bar{z-index:10;border-top:1px solid var(--chrome-line);background:var(--chrome-panel);height:28px;color:var(--chrome-muted);align-items:center;gap:18px;padding:0 11px;font-size:10px;display:flex}.status-bar .primary-status{min-width:270px;color:var(--chrome-text)}.status-bar .status-control-tip{color:#91a1a8}.status-bar .status-spacer{flex:1}.status-bar span{white-space:nowrap}.status-bar .status-metric{align-items:center;gap:4px;display:inline-flex}.status-bar .status-metric .icon{color:var(--brand-yellow);flex:none}@media (width<=56rem){.status-bar .status-control-tip{display:none}}.backing-badge{color:#d7e5e9;letter-spacing:.02em;white-space:nowrap;background:#20292e;border:1px solid #53616a;border-radius:999px;align-items:center;width:max-content;min-height:20px;padding:2px 7px;font-size:9px;font-weight:750;display:inline-flex}.status-action{border-radius:var(--round-xs);color:#ffb06d;cursor:pointer;background:#392318;border:1px solid #92572a;font-size:9px}.module-hover-card{z-index:200;border:1px solid var(--chrome-line);pointer-events:none;background:#181e22f7;border-radius:4px;width:315px;padding:15px 16px 13px;animation:.1s ease-out card-in;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 16px 40px #000d,inset 0 1px #ffffff0a}@keyframes card-in{0%{opacity:0}}.hover-card-accent{background:var(--brand-yellow);height:3px;position:absolute;top:0;left:0;right:0}.module-hover-card h3{color:var(--chrome-text);margin:0 0 8px;font-size:14px}.module-hover-card p{color:#c3c6c5;white-space:pre-line;margin:0;font-size:11px;line-height:1.55}.hover-card-meta{border-top:1px solid var(--chrome-line-subtle);color:var(--chrome-muted);text-transform:capitalize;flex-wrap:wrap;gap:5px 10px;margin-top:12px;padding-top:9px;font-size:9px;display:flex}.hover-card-meta span{display:block}.warning-text{color:#ffad67}.component-details-inspector{z-index:90;border:1px solid var(--chrome-line);background:color-mix(in srgb, var(--chrome-panel) 96%, transparent);scrollbar-color:#444e55 var(--chrome-bg);border-radius:4px;width:min(330px,100% - 24px);max-height:calc(100% - 24px);position:absolute;top:12px;right:12px;overflow:auto;box-shadow:0 18px 46px #000d,inset 0 1px #ffffff0a}.component-details-inspector:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.component-details-inspector header{z-index:1;border-bottom:1px solid var(--chrome-line-subtle);background:var(--chrome-panel);padding:13px;position:sticky;top:0}.component-details-inspector header small{color:var(--chrome-muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.component-details-inspector header h2{color:var(--chrome-text);margin:2px 0 0;font-size:14px}.component-details-inspector__fields{padding:5px 13px}.details-field{border-bottom:1px solid var(--chrome-line-subtle);grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:5px 12px;padding:10px 0;display:grid}.details-field:last-child{border-bottom:0}.details-field>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.details-field b{color:var(--chrome-text);font-size:10px}.details-field small{color:var(--chrome-muted);font-size:8px;line-height:1.35}.details-field input,.details-field select,.details-field .toggle-control{width:116px;min-width:0;height:32px}.details-field input,.details-field select{border:1px solid var(--chrome-line);background:var(--chrome-bg);color:var(--chrome-text);border-radius:2px;padding:0 8px;font:10px ui-monospace,monospace}.details-field output{color:#d5dcde;overflow-wrap:anywhere;min-width:0;font:10px/1.4 ui-monospace,monospace}.details-field--static output{border:1px solid var(--chrome-line-subtle);background:#151a1e;padding:6px 8px}.details-vector{gap:5px;display:grid}.details-vector label{color:var(--chrome-muted);grid-template-columns:14px 1fr;align-items:center;gap:5px;font-size:8px;display:grid}.details-vector input,.details-vector select{width:97px}.details-field-error{color:var(--danger);grid-column:1/-1;font-size:9px;line-height:1.35}.read-only-watermark{fill:#c7d2d7;opacity:.075;letter-spacing:.22em;text-anchor:start;dominant-baseline:hanging;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Inter Variable,system-ui,sans-serif;font-size:clamp(18px,3vw,44px);font-weight:850}@media (width<=48rem){.workspace--read-only{grid-template-rows:minmax(112px,30vh) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.workspace--read-only .palette--used{border-right:0;border-bottom:1px solid var(--chrome-line);box-shadow:0 3px 12px #0004}.workspace--read-only .module-list-static{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.field-error{color:var(--danger);grid-column:1/-1;font-size:9px}.toggle-control{border:1px solid var(--chrome-line);border-radius:var(--round-xs);background:var(--chrome-bg);height:31px;color:var(--chrome-muted);cursor:pointer;align-items:center;gap:6px;font-size:9px;display:flex}.toggle-control span{background:#4a5358;border-radius:2px;width:14px;height:14px}.toggle-control.active{color:#c9f4d8;border-color:#4d8b67}.toggle-control.active span{background:#62d790}.dialog-overlay{z-index:250;background:#05080bdd;position:fixed;inset:0}.dialog-positioner{z-index:251;pointer-events:none;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.dialog-content{pointer-events:auto;border:1px solid var(--chrome-line);border-radius:var(--radius-dialog);background:var(--chrome-panel);flex-direction:column;width:min(620px,100vw - 56px);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 28px 72px #000,inset 0 1px #ffffff0a}.dialog-heading{border-bottom:1px solid var(--chrome-line-subtle);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 19px 14px;display:flex}.dialog-heading h2,.dialog-heading [data-kb-dialog-title]{color:var(--chrome-text);margin:0 0 5px;font-size:18px;font-weight:750;display:block}.dialog-heading p,.dialog-heading [data-kb-dialog-description]{color:var(--chrome-muted);margin:0;font-size:11px;display:block}.dialog-footer{border-top:1px solid var(--chrome-line-subtle);background:var(--chrome-bg);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.dialog-note{color:var(--chrome-muted);flex:1;font-size:9px}.dialog-form{gap:14px;padding:18px 20px;display:grid;overflow:auto}.dialog-form>label:not(.checkbox-row){color:var(--chrome-muted);gap:6px;font-size:11px;display:grid}.dialog-form input[type=text],.dialog-form>label:not(.checkbox-row) input{width:100%;min-height:36px;color:var(--chrome-text);border:1px solid var(--chrome-line);border-radius:var(--radius-control);background:var(--chrome-bg);padding:0 10px}.dialog-form fieldset{border:1px solid var(--chrome-line-subtle);border-radius:var(--radius-control);gap:8px;margin:0;padding:12px;display:grid}.dialog-form legend{color:var(--chrome-muted);padding:0 5px;font-size:10px}.checkbox-row{color:var(--chrome-text);align-items:flex-start;gap:9px;font-size:11px;display:flex}.checkbox-row input{flex:none;margin-top:2px}.checkbox-row span{gap:3px;display:grid}.checkbox-row small{color:var(--chrome-muted)}.dialog-form .dialog-note{border:1px solid var(--chrome-line-subtle);border-radius:var(--radius-control);padding:10px 12px;font-size:10px}.dialog-form .dialog-note ul{margin:6px 0 0;padding-left:18px}.primary-button,.secondary-button{min-width:88px;padding:0 13px}.primary-button{color:#071116;background:var(--brand-yellow);border-color:#ffe052;font-weight:750}.primary-button:hover:not(:disabled){background:#ffe052;border-color:#fff0a2}.secondary-button{color:var(--chrome-text);background:var(--chrome-raised);border-color:var(--chrome-line)}.secondary-button:hover{background:var(--chrome-hover);border-color:#52606a}.mission-dialog{width:min(820px,100vw - 56px);height:min(760px,100vh - 56px)}.mission-progress-editor{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.mission-progress-editor .dialog-note{font-size:11px;line-height:1.45}.mission-progress-sync-state{min-height:18px;color:var(--chrome-muted);flex:none;margin:0;padding:8px 19px 0;font-size:11px;line-height:1.45}.mission-progress-sync-state--error{color:var(--danger-hover)}.mission-dialog>.mission-progress-sync-retry{align-self:flex-end;margin:8px 19px 14px}.optimize-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(540px,100vw - 32px);height:auto;max-height:calc(100vh - 32px);display:grid}.optimize-dialog-heading{align-items:center;min-height:0;padding-block:16px}.optimize-dialog-title{align-items:center;gap:10px;min-width:0;display:flex}.optimize-dialog-title [data-kb-dialog-title]{margin:0}.optimize-brand-mark{object-fit:contain;flex:none;display:block}.optimize-close-slot{flex:none;width:32px;height:32px;display:block}.optimize-dialog-body{grid-template-rows:minmax(0,1fr) 48px;grid-template-columns:190px minmax(0,1fr);align-items:center;column-gap:20px;min-height:0;padding:16px 20px;display:grid}.optimize-dialog .dialog-footer{padding-block:16px}.optimize-route-indicator{grid-row:1/3;width:184px;height:76px;overflow:visible}.optimize-route-silhouette,.optimize-route-body,.optimize-route-tracer{fill:none;stroke-linecap:round;stroke-linejoin:round}.optimize-route-silhouette{stroke:#090a0b;stroke-width:10px}.optimize-route-body{stroke:#465156;stroke-width:7px}.optimize-route-tracer{stroke:#8ed5ff;stroke-width:3px;stroke-dasharray:18 220;animation:1.4s linear infinite optimize-route-trace}.optimize-route-port.input{fill:var(--brand-yellow)}.optimize-route-port.output{fill:var(--brand-blue)}.optimize-route-indicator.complete .optimize-route-tracer{stroke:#75c9ff;stroke-dasharray:none;animation:none}.optimize-route-indicator.failed .optimize-route-body{stroke:var(--danger-border)}.optimize-route-indicator.failed .optimize-route-tracer{stroke:var(--danger);stroke-dasharray:none;animation:none}@keyframes optimize-route-trace{to{stroke-dashoffset:-238px}}.optimize-status-copy{grid-template-rows:20px 32px;align-content:end;align-self:end;min-width:0;height:54px;display:grid}.optimize-status-copy strong{color:var(--chrome-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.optimize-status-copy span{color:var(--chrome-muted);font-size:10px;line-height:1.35;overflow:hidden}.optimize-dialog-body.failed .optimize-status-copy strong,.optimize-dialog-body.failed .optimize-status-copy span{color:var(--danger)}.optimize-metrics{grid-template-columns:1fr 1fr;align-self:start;gap:8px;height:42px;margin:0;display:grid}.optimize-metrics div{grid-template-rows:15px 20px;min-width:0;display:grid}.optimize-metrics dt{color:#7f898e;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.optimize-metrics dd{color:#d8dcda;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font:10px ui-monospace,monospace;overflow:hidden}.optimize-actions{grid-template-columns:128px 166px;justify-content:end;display:grid}.optimize-action-slot{width:100%;height:32px;display:block}.optimize-action-slot>button{white-space:nowrap;width:100%;font-size:11px}@media (prefers-reduced-motion:reduce){.optimize-route-tracer{stroke-dasharray:24 214;animation:none}}.mission-overview{border-bottom:1px solid var(--chrome-line-subtle);background:var(--chrome-line-subtle);flex:none;grid-template-columns:minmax(0,1fr) auto;gap:1px;display:grid}.mission-summary{background:var(--chrome-line-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.mission-summary>span{background:var(--chrome-bg);align-items:baseline;gap:8px;min-width:0;padding:13px 16px;display:flex}.mission-summary b{color:var(--chrome-text);font-variant-numeric:tabular-nums;font:700 18px ui-monospace,monospace}.mission-summary small{color:var(--chrome-muted);font-size:12px;line-height:1.35}.mission-bulk-actions{background:var(--chrome-bg);justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px;display:flex}.mission-bulk-actions .secondary-button{min-height:32px}.mission-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#444e55 var(--chrome-bg);flex:1;min-height:0;padding:12px 16px 20px;overflow:auto}.mission-planet-section{border:1px solid var(--chrome-line-subtle);background:var(--chrome-bg);border-radius:4px;margin-top:12px;overflow:hidden}.mission-planet-section h3{z-index:1;border-bottom:1px solid var(--chrome-line-subtle);color:var(--chrome-text);letter-spacing:.025em;background:#20272b;margin:0;padding:10px 13px;font-size:14px;line-height:1.35;position:sticky;top:-12px}.mission-planet-section.exploration-section{border-color:#665c27}.mission-planet-section.exploration-section h3{color:#f0d56f;background:#2a291d}.mission-section-note{border-bottom:1px solid var(--chrome-line-subtle);color:var(--chrome-muted);margin:0;padding:10px 13px;font-size:13px;line-height:1.5}.mission-row{border-bottom:1px solid var(--chrome-line-subtle);cursor:pointer;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;min-height:76px;padding:12px 13px;display:grid}.mission-row:last-child{border-bottom:0}.mission-row:hover{background:var(--chrome-hover)}.mission-row.completed{background:#192820}.mission-row.completed:hover{background:#203329}.mission-row>input{accent-color:#65c98b;width:18px;height:18px;margin:1px 0 0}.mission-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.mission-copy>b{color:var(--chrome-text);font-size:14px;line-height:1.35}.mission-copy>small{color:var(--chrome-muted);font-size:13px;line-height:1.5}.mission-rewards{flex-wrap:wrap;gap:6px;padding-top:3px;display:flex}.mission-reward-chip{color:#9fddb4;background:#1c3225;border:1px solid #436c54;border-radius:99px;padding:3px 7px;font-size:12px;line-height:1.35}.mission-reward-chip.informational{color:#a8c8d7;background:#1d2930;border-color:#4b5f6b}@media (width<=640px){.mission-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-summary>span{flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px}.mission-bulk-actions{flex-direction:column;justify-content:center;align-items:stretch;padding:8px}.mission-bulk-actions .secondary-button{min-height:44px}}.dirty-dialog{width:520px}.dirty-dialog-copy{color:#e4c979;align-items:flex-start;gap:14px;padding:22px 20px;display:flex}.dirty-dialog-copy p{flex-direction:column;gap:6px;margin:0;display:flex}.dirty-dialog-copy b{color:var(--chrome-text);font-size:12px}.dirty-dialog-copy span{color:var(--chrome-muted);font-size:10px;line-height:1.5}.gallery-error{color:var(--danger);margin:0;font-size:10px}.load-dialog{width:min(1040px,100vw - 70px);height:min(750px,100vh - 60px)}.load-dialog__body{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.gallery-tools{border-bottom:1px solid var(--chrome-line-subtle);flex:none;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;display:flex}.gallery-tools .search-field{width:330px}.gallery-tools>label:last-child{color:var(--chrome-muted);align-items:center;gap:7px;font-size:9px;display:flex}.gallery-tools select{border:1px solid var(--chrome-line);background:var(--chrome-bg);height:30px;color:var(--chrome-text);border-radius:3px;font-size:10px}.gallery-error{background:#321b20;border-bottom:1px solid #713e43;padding:8px 16px}.gallery-section{border-bottom:1px solid var(--chrome-line-subtle);flex-direction:column;flex:none;min-height:0;display:flex}.gallery-section__heading,.gallery-card__title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.gallery-section__heading{flex:none;padding:10px 16px 0}.gallery-section__heading h3,.gallery-section__heading h2{color:var(--chrome-text);margin:0;font-size:12px}.gallery-card__title-row h3{min-width:0}.gallery-grid{scrollbar-color:#444e55 var(--chrome-bg);flex:none;grid-template-columns:repeat(3,minmax(230px,1fr));align-content:start;gap:11px;min-height:0;padding:14px 16px;display:grid;overflow:visible}.gallery-card{border:1px solid var(--chrome-line-subtle);background:var(--chrome-bg);border-radius:4px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.gallery-card:hover{border-color:#52606a}.gallery-card.corrupt{border-color:var(--danger-border)}.gallery-preview{aspect-ratio:16/9;border-bottom:1px solid var(--chrome-line-subtle);background:#06131a;place-items:center;width:100%;display:grid;overflow:hidden}.gallery-preview img{object-fit:cover;width:100%;height:100%}.preview-placeholder{color:#5f7d87;font-size:10px}.gallery-card-copy{flex-direction:column;gap:3px;min-height:105px;padding:10px 11px;display:flex}.gallery-card-copy h3{color:var(--chrome-text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:12px;overflow:hidden}.gallery-card-copy p{color:var(--chrome-muted);margin:0;font-size:9px}.gallery-card-copy span{color:#7b8387;margin-top:auto;font-size:8px}.gallery-card-copy .gallery-card__title-row .backing-badge{color:#d7e5e9;margin-top:0;font-size:8px}.gallery-card-copy strong{color:var(--danger);font-size:9px}.gallery-card-actions{border-top:1px solid var(--chrome-line-subtle);gap:5px;padding:8px 9px;display:flex}.gallery-card-actions .primary-button,.gallery-card-actions .secondary-button{min-width:0;min-height:29px;padding:0 9px;font-size:9px}.gallery-card-actions .primary-button{flex:1}.gallery-card-actions .icon-button{width:29px;min-height:29px;margin-left:auto}.gallery-empty{min-height:260px;color:var(--chrome-muted);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.gallery-empty b{color:var(--chrome-text);font-size:13px}@media (width<=48rem),(any-pointer:coarse) and (height<=48rem){.dialog-positioner:has(.load-dialog){padding-block:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-bottom));padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right))}.dialog-content.load-dialog{width:calc(100vw - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right)));max-width:none;height:calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));max-height:none}.load-dialog>.dialog-heading{padding:12px 10px 10px 14px}.load-dialog__body{display:block}.load-dialog .gallery-tools{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.load-dialog .gallery-tools .search-field,.load-dialog .gallery-tools>label:last-child,.load-dialog .gallery-tools select{width:100%}.load-dialog .gallery-tools>label:last-child{flex-direction:column;align-items:stretch;gap:5px}.load-dialog .gallery-tools :is(input,select){min-height:44px;font-size:16px}.load-dialog .gallery-section{min-height:0;display:block}.load-dialog .gallery-section__heading{padding:14px 12px 0}.load-dialog .gallery-grid{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:12px;display:grid;overflow:visible}.load-dialog .gallery-card{width:100%}.load-dialog .gallery-card-copy{min-height:0}.load-dialog .gallery-card-actions{flex-wrap:wrap;gap:7px}.load-dialog .gallery-card-actions .primary-button,.load-dialog .gallery-card-actions .secondary-button,.load-dialog .gallery-card-actions .icon-button,.load-dialog .gallery-section>.secondary-button{min-height:44px}.load-dialog .gallery-card-actions .primary-button,.load-dialog .gallery-card-actions .secondary-button{flex:7rem}.load-dialog .gallery-card-actions .icon-button{width:44px}.load-dialog .gallery-section>.secondary-button{width:calc(100% - 24px);margin:0 12px 14px}.load-dialog .gallery-empty{text-align:center;min-height:128px;padding:18px 12px}.load-dialog>.dialog-footer{padding:9px 12px}.load-dialog>.dialog-footer .secondary-button{min-height:44px}}.scene-annotation{cursor:pointer;outline:none}.annotation-hit{fill:#0000;pointer-events:all}.annotation-callout-scrim{fill:#071820dc;stroke:none}.annotation-callout-text{fill:#d6e8ec;pointer-events:none}.annotation-info-icon{fill:#15313bdb;stroke:none}.annotation-info-glyph{fill:#b7d4da;pointer-events:none;font-family:inherit;font-weight:800}.annotation-leader{fill:none;stroke:#829ba388;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.scene-annotation:hover .annotation-callout-scrim,.scene-annotation:hover .annotation-info-icon{filter:url(#hover-glow)}.scene-annotation:focus-visible .annotation-callout-scrim,.scene-annotation:focus-visible .annotation-info-icon,.scene-annotation.selected .annotation-callout-scrim,.scene-annotation.selected .annotation-info-icon{filter:url(#selected-glow)}.annotation-editor{z-index:190;border:1px solid var(--chrome-line);background:var(--chrome-panel);border-radius:4px;width:360px;max-height:min(465px,100vh - 76px);position:fixed;top:0;left:0;overflow:auto;box-shadow:0 18px 46px #000d,inset 0 1px #ffffff0a}.annotation-editor-heading{border-bottom:1px solid var(--chrome-line-subtle);justify-content:space-between;align-items:flex-start;padding:13px 13px 9px;display:flex}.annotation-editor-heading small{color:var(--chrome-muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.annotation-editor-heading h3{color:var(--chrome-text);margin:2px 0 0;font-size:14px}.annotation-editor-fields{gap:12px;padding:13px;display:grid}.highlight-color-field{border:0;min-width:0;margin:0;padding:0}.highlight-color-field legend{color:var(--chrome-text);margin-bottom:6px;font-size:10px;font-weight:700}.highlight-color-options{grid-template-columns:repeat(6,44px);gap:5px;max-height:146px;display:grid;overflow-y:auto}.highlight-color-field:disabled .paint-color-option{cursor:default;opacity:.78}.annotation-editor-fields label{gap:6px;display:grid}.annotation-editor-fields label>span{color:var(--chrome-text);justify-content:space-between;gap:12px;font-size:10px;display:flex}.annotation-editor-fields output{color:var(--chrome-muted);font-variant-numeric:tabular-nums;font-size:9px}.annotation-editor-fields output.over{color:var(--danger)}.annotation-editor-fields input,.annotation-editor-fields textarea{border:1px solid var(--chrome-line);background:var(--chrome-bg);width:100%;color:var(--chrome-text);border-radius:3px;padding:8px;font:11px/1.45 ui-sans-serif,system-ui,sans-serif}.annotation-editor-fields input{height:34px}.annotation-editor-fields textarea{resize:vertical;min-height:116px}.annotation-editor-fields input[readonly],.annotation-editor-fields textarea[readonly]{color:#c5c8c7;background:#151a1e}.annotation-editor-fields [aria-invalid=true]{border-color:var(--danger-border)}.annotation-editor-error{color:var(--danger);margin:0;font-size:9px}.annotation-editor-help{color:var(--chrome-muted);margin:0;font-size:9px}.annotation-editor-actions{border-top:1px solid var(--chrome-line-subtle);align-items:center;gap:7px;padding:10px 13px;display:flex}.annotation-editor-actions>span{flex:1}.annotation-remove-button{border-radius:var(--round-xs);color:#ef9b99;cursor:pointer;background:0 0;border:1px solid #0000;min-height:32px;padding:0 10px}.annotation-remove-button:hover{background:#3a2227;border-color:#75464b}.annotation-hover-card{z-index:205;overscroll-behavior:contain;border:1px solid var(--chrome-line);pointer-events:auto;scrollbar-color:#444e55 var(--chrome-bg);background:#181e22f7;border-radius:4px;width:315px;max-height:min(420px,100vh - 92px);padding:12px 14px;position:fixed;top:0;left:0;overflow:auto;box-shadow:0 14px 38px #000d,inset 0 1px #ffffff0a}.annotation-hover-card small{color:var(--chrome-muted);margin-bottom:4px;font-size:9px;display:block}.annotation-hover-card h3{color:var(--chrome-text);margin:0 0 7px;font-size:13px}.annotation-hover-card p{color:#c5c8c7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.component-context-menu{z-index:195;border:1px solid var(--chrome-line);background:var(--chrome-panel);border-radius:4px;width:258px;padding:5px;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 15px 38px #000d,inset 0 1px #ffffff0a}.component-context-heading{color:var(--chrome-muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px 7px;font-size:9px;font-weight:750;overflow:hidden}.component-context-menu [role=menuitem]{border-radius:var(--round-xs);width:100%;min-height:32px;color:var(--chrome-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 9px;font-size:10px;display:flex}.component-context-menu [role=menuitem]:hover:not(:disabled),.component-context-menu [role=menuitem]:focus-visible{background:var(--chrome-hover);color:#fff;outline:1px solid var(--brand-yellow);outline-offset:-1px}.component-context-menu [role=menuitem]:disabled{color:#6f777b;cursor:not-allowed}.component-context-reason{color:#8e989d;padding:0 9px 6px;font-size:8px;line-height:1.35;display:block}.external-input-settings{z-index:196;border:1px solid var(--chrome-line);background:var(--chrome-panel);border-radius:4px;width:370px;max-height:min(470px,100vh - 76px);position:fixed;top:0;left:0;overflow:auto;box-shadow:0 18px 46px #000d,inset 0 1px #ffffff0a}.external-input-settings-heading{border-bottom:1px solid var(--chrome-line-subtle);justify-content:space-between;align-items:flex-start;padding:13px 13px 9px;display:flex}.external-input-settings-heading small{color:var(--chrome-muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.external-input-settings-heading h3{color:var(--chrome-text);margin:2px 0 0;font-size:14px}.external-input-settings-fields{gap:12px;padding:13px;display:grid}.external-input-settings-fields>label{grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:8px 12px;display:grid}.external-input-settings-fields label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.external-input-settings-fields b{color:var(--chrome-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.external-input-settings-fields small{color:var(--chrome-muted);font-size:8px;line-height:1.35}.external-input-settings-fields select,.external-input-settings-fields input{border:1px solid var(--chrome-line);background:var(--chrome-bg);width:116px;height:32px;color:var(--chrome-text);border-radius:3px;padding:0 8px;font:10px ui-monospace,monospace}.external-input-settings-fields [aria-invalid=true]{border-color:var(--danger)}.external-input-error{color:var(--danger);margin:0;font-size:9px;line-height:1.4}.external-input-note{color:var(--chrome-muted);margin:0;font-size:9px;line-height:1.45}.external-input-settings-actions{border-top:1px solid var(--chrome-line-subtle);align-items:center;gap:7px;padding:10px 13px;display:flex}.external-input-settings-actions>span{flex:1}.schematic-panel-envelope{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.public-card__fork,.fork-attribution{color:var(--muted-text,#8d96a0);align-items:center;gap:.3rem;margin:0;font-size:.78rem;display:flex}.public-card__fork a,.fork-attribution a{color:inherit;text-decoration:underline}.fork-attribution__unavailable{color:var(--muted-text,#8d96a0)}.manual-cable-handle-layer{pointer-events:all}.manual-cable-handle{cursor:grab;outline:none}.manual-cable-handle:active{cursor:grabbing}.manual-cable-handle-target{fill:#0000;stroke:#0000}.manual-cable-handle-visible{fill:var(--surface,#111827);stroke:var(--accent,#67e8f9);stroke-width:3px;vector-effect:non-scaling-stroke}.manual-cable-handle.selected .manual-cable-handle-visible,.manual-cable-handle:focus-visible .manual-cable-handle-visible{fill:var(--accent,#67e8f9);stroke:#fff;stroke-width:4px}.manual-cable-gizmo-grip{cursor:grab;outline:none}.manual-cable-gizmo-grip:active{cursor:grabbing}.manual-cable-gizmo-grip.disabled{cursor:not-allowed;opacity:.28;pointer-events:none}.manual-cable-gizmo-target{fill:#0000;stroke:#0000}.manual-cable-gizmo-stem{stroke:color-mix(in srgb, var(--accent,#67e8f9) 72%, white);stroke-width:2px;pointer-events:none;vector-effect:non-scaling-stroke}.manual-cable-gizmo-stem--x{stroke:#ef4444}.manual-cable-gizmo-stem--z{stroke:#3b82f6}.manual-cable-gizmo-stem--elevation{stroke:#22c55e}.manual-cable-gizmo-stem--x-z{stroke:#8b5cf6}.manual-cable-gizmo-visible{fill:var(--surface,#111827);stroke:none;pointer-events:none}.manual-cable-gizmo-grip:focus-visible .manual-cable-gizmo-visible{filter:drop-shadow(0 0 2px var(--accent,#67e8f9))}.manual-cable-gizmo-visible--x{fill:#ef4444}.manual-cable-gizmo-visible--z{fill:#3b82f6}.manual-cable-gizmo-visible--elevation{fill:#22c55e}.manual-cable-gizmo-visible--plane{fill:#8b5cf6}.schematic-canvas.manual-route-gesture{cursor:grabbing}.manual-cable-editor{--manual-cable-control-height:2rem;inset-inline:50% auto;z-index:24;border:1px solid var(--chrome-line);border-radius:var(--radius-dialog);background:var(--chrome-panel);align-items:center;gap:.5rem;max-width:min(48rem,100% - 2rem);padding:.5rem;display:flex;position:absolute;bottom:1rem;transform:translate(-50%);box-shadow:0 12px 36px #00000052}.manual-cable-editor-copy{gap:.1rem;min-width:9rem;max-width:17rem;padding-inline:.25rem .5rem;display:grid}.manual-cable-editor-copy strong{font-size:var(--font-ui-editor);line-height:1.2}.manual-cable-editor-copy span{color:var(--chrome-muted);font-size:var(--font-ui-editor);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.manual-cable-nudges,.manual-cable-editor-actions{align-items:center;gap:.35rem;display:flex}.manual-cable-editor button{height:var(--manual-cable-control-height);min-height:var(--manual-cable-control-height)}.manual-cable-axis-button{--manual-cable-axis-color:var(--chrome-text);width:var(--manual-cable-control-height);min-width:var(--manual-cable-control-height);color:var(--manual-cable-axis-color);background:color-mix(in srgb, var(--chrome-raised) 90%, var(--manual-cable-axis-color));border-color:color-mix(in srgb, var(--chrome-line) 62%, var(--manual-cable-axis-color));padding:0}.manual-cable-axis-button:hover:not(:disabled){color:var(--manual-cable-axis-color);background:color-mix(in srgb, var(--chrome-hover) 82%, var(--manual-cable-axis-color));border-color:color-mix(in srgb, var(--chrome-line) 35%, var(--manual-cable-axis-color))}.manual-cable-axis-button:disabled{opacity:.58}.manual-cable-axis-button--x{--manual-cable-axis-color:#ef4444}.manual-cable-axis-button--z{--manual-cable-axis-color:#3b82f6}.manual-cable-axis-button--elevation{--manual-cable-axis-color:#22c55e}.manual-cable-nudge-separator{background:var(--chrome-line-subtle);align-self:stretch;width:1px;margin:0 .05rem}.manual-cable-editor-actions{border-left:1px solid var(--chrome-line-subtle);padding-left:.5rem}.manual-cable-editor-actions .primary-button,.manual-cable-editor-actions .secondary-button{min-width:auto;padding-inline:.65rem}@media (width<=48rem){.manual-cable-editor{--manual-cable-control-height:2.75rem;inset-inline:.75rem;bottom:calc(4.75rem + env(safe-area-inset-bottom));flex-wrap:wrap;max-width:none;transform:none}.manual-cable-editor-copy{flex:1 0 100%;min-width:0;max-width:none}.manual-cable-nudges{flex:1;overflow-x:auto}}html:has(.public-app[data-route=public]){scrollbar-gutter:stable both-edges}.public-app{--public-bg:#101519;--public-panel:#181e22;--public-panel-raised:#22292e;--public-line:#394249;--public-text:#f6f4ec;--public-muted:#a9b0b3;--public-accent:#fdce02;--public-accent-ink:#17160a;--public-warning:#fdce02;--public-danger:var(--danger);--public-danger-hover:var(--danger-hover);--public-danger-ink:var(--danger-ink);--public-danger-border:var(--danger-border);--public-danger-surface:var(--danger-surface);--public-success:#91efb4;--public-content-max:86rem;--public-gutter:clamp(1rem, 3vw, 2rem);--public-control-font-size:var(--font-ui-public);--public-control-padding-inline:.875rem;min-height:100dvh;color:var(--public-text);background-color:var(--public-bg);font-family:inherit;font-size:var(--font-ui-public);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:linear-gradient(#f6f4ec06 1px,#0000 1px),linear-gradient(90deg,#f6f4ec06 1px,#0000 1px);background-size:24px 24px}.public-app *,.public-app :before,.public-app :after{box-sizing:border-box}.public-app a{color:inherit}.public-app[data-route=public] :is(button,a,input,select,textarea,summary){outline-offset:3px}.public-app[data-route=public] :focus-visible{outline:3px solid var(--public-accent)}.public-app[data-route=editor] .wire-hit:is(:focus,:focus-visible){box-shadow:none;outline:0}.skip-link{z-index:1000;color:var(--public-accent-ink);background:var(--public-accent);border-radius:var(--radius-control);padding:.75rem 1rem;font-weight:800;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-block-end:1px solid var(--public-line);background:var(--public-panel);height:52px;min-height:52px;position:sticky;inset-block-start:0;box-shadow:0 3px 12px #00000078,inset 0 1px #ffffff08}.site-header__inner{width:min(var(--public-content-max), 100%);height:100%;padding-inline:var(--public-gutter);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.brand-link{min-height:34px;color:var(--public-text);flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand-link:hover{background:0 0}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.site-nav>a,.nav-button{min-height:2.25rem;padding-block:0;padding-inline:var(--public-control-padding-inline);color:var(--public-muted);border-radius:var(--radius-control);font-size:var(--public-control-font-size);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.site-nav>a:hover,.site-nav>a[aria-current=page],.nav-button:hover{color:var(--public-text);background:var(--public-panel-raised);border-color:var(--public-line)}.account-control{flex:none;position:relative}.account-control__control{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.account-control__control .icon{flex:none}.account-control__popover{z-index:120;border:1px solid var(--public-line);border-radius:var(--radius-panel);background:var(--public-panel-raised);width:min(17rem,100vw - 1.5rem);max-height:min(30rem,100dvh - 5rem);padding:.45rem;display:grid;position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-end:0;overflow:auto;box-shadow:0 1rem 2.5rem #00000073}.account-control__identity{border-block-end:1px solid var(--public-line);align-items:center;gap:.7rem;min-width:0;padding:.65rem .7rem .8rem;display:flex}.account-control__identity>span:last-child{gap:.12rem;min-width:0;display:grid}.account-control__identity small{color:var(--public-muted);font-size:var(--font-ui-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:720}.account-control__identity strong{color:var(--public-text);font-size:var(--font-ui-public);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-control__avatar{block-size:1.7rem;inline-size:1.7rem;color:var(--public-accent);background:#fdce0214;border:1px solid #fdce0259;border-radius:50%;flex:none;place-items:center;display:inline-grid}.account-control__avatar--large{block-size:2.15rem;inline-size:2.15rem}.account-control__menu-list{padding-block:.35rem;display:grid}.account-control__popover .account-control__menu-item{width:100%;min-height:2.35rem;color:var(--public-text);border-radius:var(--radius-control);font-size:var(--font-ui-compact);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.7rem;padding:.55rem .7rem;font-weight:680;text-decoration:none;display:flex}.account-control--editor .account-control__popover .account-control__menu-item,.account-control--editor .account-control__identity :is(small,strong){font-size:var(--font-ui-editor)}.account-control__popover .account-control__menu-item:hover,.account-control__popover .account-control__menu-item[aria-current=page]{color:var(--public-text);background:#fdce021f}.account-control__popover .account-control__sign-out{border-block-start:1px solid var(--public-line);border-radius:0 0 var(--radius-control) var(--radius-control);color:var(--public-muted);margin-block-start:.1rem}.account-control__error{z-index:121;width:max-content;max-width:min(22rem,100vw - 2rem);color:var(--public-danger);background:var(--public-panel-raised);border-radius:var(--radius-control);font-size:var(--font-ui-meta);border:1px solid;padding:.55rem .7rem;position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-end:0}.account-control--drawer{width:100%;position:static}.account-control__drawer-control{width:100%;min-height:44px;color:var(--chrome-text);background:var(--chrome-raised);border:1px solid var(--chrome-line);border-radius:var(--radius-control);font:inherit;justify-content:flex-start;align-items:center;gap:.7rem;padding:.6rem .75rem;font-weight:700;text-decoration:none;display:flex}.account-control__drawer-identity{align-items:center;gap:.7rem;min-width:0;padding:.25rem .25rem .75rem;display:flex}.account-control__drawer-identity>span:last-child{gap:.12rem;min-width:0;display:grid}.account-control__drawer-identity small{color:var(--chrome-muted);font-size:var(--font-ui-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:720}.account-control__drawer-identity strong{min-width:0;color:var(--chrome-text);font-size:var(--font-ui-editor);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-control__drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.account-control__drawer-item{min-width:0;min-height:44px;color:var(--chrome-text);background:var(--chrome-raised);border:1px solid var(--chrome-line);border-radius:var(--radius-control);font:inherit;font-size:var(--font-ui-editor);text-align:start;justify-content:flex-start;align-items:center;gap:.55rem;padding:.55rem .7rem;font-weight:700;text-decoration:none;display:flex}.account-control__drawer-item:hover,.account-control__drawer-item[aria-current=page]{color:var(--brand-yellow);background:#2a281a;border-color:#71631f}.account-control__drawer-grid .account-control__sign-out{color:var(--danger-hover);border:1px solid var(--danger-border);text-align:center;background:0 0;grid-column:1/-1;justify-content:center;margin:0}.account-control__drawer-grid .account-control__sign-out:hover:not(:disabled){color:var(--danger-hover);border-color:var(--danger-border);background:var(--danger-surface)}.account-control__drawer-item--admin{grid-column:1/-1}.account-control--drawer .account-control__error{width:auto;max-width:none;margin-block-start:.5rem;display:block;position:static}.public-main{width:min(var(--public-content-max), 100%);min-height:calc(100dvh - 10rem);padding-inline:var(--public-gutter);margin-inline:auto}.site-footer{width:min(var(--public-content-max), 100%);min-height:3.5rem;padding:1rem var(--public-gutter);color:var(--public-muted);font-size:var(--font-ui-meta);justify-content:center;margin-inline:auto;display:flex}.site-footer--browse{grid-template-columns:minmax(11rem,12rem) minmax(0,1fr) minmax(8rem,9rem);gap:1rem;display:grid}.site-footer--browse .policy-links{grid-column:2}.policy-links{width:100%;color:var(--public-muted);font-size:var(--font-ui-compact);text-align:center;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:.5rem 1rem;display:flex}.policy-links a:hover{color:var(--public-accent)}.public-app[data-route=editor] .public-main{width:100%;min-height:0;padding:0;position:relative;overflow:clip}.public-app[data-route=editor]{grid-template-rows:minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.editor-route{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.editor-route[hidden]{display:none}.editor-route .app-shell{height:100%;min-height:0}.eyebrow{color:var(--public-accent);font-size:var(--font-ui-meta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .625rem;font-weight:850}.browse-page,.page-section{padding-block:clamp(1.25rem,2vw,1.75rem)}.browse-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-block-end:1rem;display:flex}.browse-heading h1{font-size:var(--font-heading-page);letter-spacing:-.045em;margin:0;line-height:1}.create-schematic-action{gap:.45rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-block-end:1.5rem;display:flex}.settings-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-block-end:1rem;display:flex}.section-heading h1,.section-heading h2{font-size:var(--font-heading-page);letter-spacing:-.045em;margin:0;line-height:1}.section-heading>div>p:not(.eyebrow),.settings-card__heading p{max-width:38rem;color:var(--public-muted);font-size:var(--font-ui-compact);margin-block:.375rem 0;line-height:1.55}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.collection-card__share-button{width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;color:var(--public-muted);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid;position:relative}.collection-card__share-button:hover{color:var(--public-accent);background:var(--public-panel-raised);border-color:var(--public-line)}.button{min-height:2.5rem;padding-block:.625rem;padding-inline:var(--public-control-padding-inline);border-radius:var(--radius-control);font-size:var(--public-control-font-size);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:780;line-height:1;text-decoration:none;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.public-app .button--primary{color:var(--public-accent-ink);background:var(--public-accent);border-color:var(--public-accent)}.public-app .button--primary:hover:not(:disabled){background:#ffe052}.button--secondary{color:var(--public-text);background:var(--public-panel-raised);border-color:var(--public-line)}.button--secondary:hover:not(:disabled){border-color:var(--public-accent)}.button--ghost{color:var(--public-muted);border-color:var(--public-line);background:0 0}.button--ghost:hover:not(:disabled){color:var(--public-text)}.button--danger{color:var(--public-danger-ink);background:var(--public-danger);border-color:var(--public-danger)}.button--danger:hover:not(:disabled){background:var(--public-danger-hover);border-color:var(--public-danger-hover)}.button--wide{width:100%}.browse-search-row{margin-block-end:1rem;display:block}.browse-search-field{width:100%;min-width:10rem;position:relative}.browse-search-field>.icon{z-index:1;color:var(--public-accent);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:1.15rem;transform:translateY(-50%)}.browse-search-field input{width:100%;min-height:3rem;color:var(--public-text);border-radius:var(--radius-panel);font-size:var(--font-ui-public);background:#090e15;border:1px solid #4a555d;padding:.625rem 5.25rem .625rem 3rem;box-shadow:0 .8rem 2rem #00000026}.browse-search-field input:focus{border-color:var(--public-accent);box-shadow:0 0 0 1px #fdce0238,0 .8rem 2rem #0000002e}.browse-search-field input::placeholder{color:#7f8da0}.browse-search-field input::-webkit-search-cancel-button{display:none}.browse-search-field button{width:2.6rem;height:2.6rem;color:var(--public-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:.8rem;transform:translateY(-50%)}.browse-search-field button:hover{color:var(--public-text);background:var(--public-panel-raised)}.browse-search-pending{border:2px solid #fdce0240;border-block-start-color:var(--public-accent);border-radius:50%;block-size:1rem;inline-size:1rem;animation:.65s linear infinite browse-search-spin;position:absolute;inset-block-start:50%;inset-inline-end:3.85rem;transform:translateY(-50%)}@keyframes browse-search-spin{to{transform:translateY(-50%)rotate(1turn)}}.browse-limits-control{min-height:2.5rem;color:var(--public-muted);background:var(--public-panel);border:1px solid var(--public-line);border-radius:var(--radius-panel);font-size:var(--font-ui-compact);align-items:center;font-weight:680;display:flex;overflow:hidden}.browse-limits-toggle{cursor:pointer;flex:1;align-items:center;gap:.4rem;min-width:0;min-height:2.5rem;padding:.5rem;display:flex}.browse-limits-toggle span{white-space:nowrap}.browse-limits-toggle:has(input:disabled){opacity:.48;cursor:not-allowed}.browse-limits-edit{inline-size:2.5rem;min-height:2.5rem;color:var(--public-muted);border:0;border-inline-start:1px solid var(--public-line);cursor:pointer;background:0 0;border-radius:0;flex:none;align-self:stretch;place-items:center;padding:0;display:inline-grid}.browse-limits-edit:hover:not(:disabled){color:var(--public-accent);background:var(--public-panel-raised)}.browse-limits-edit:disabled{cursor:not-allowed;opacity:.48}.browse-limits-toggle input,.browse-filter-group input{block-size:1.05rem;inline-size:1.05rem;accent-color:var(--public-accent);flex:none}.browse-layout{grid-template-columns:minmax(11rem,12rem) minmax(0,1fr) minmax(8rem,9rem);justify-content:center;align-items:start;gap:1rem;display:grid}.browse-filter-rail{grid-column:1;justify-self:end;gap:.75rem;width:min(12rem,100%);min-width:0;display:grid}.browse-sort-rail{grid-area:1/3;width:100%;min-width:0}.browse-filter-group{border:1px solid var(--public-line);border-radius:var(--radius-panel);background:var(--public-panel);min-width:0;margin:0;padding:.5rem}.browse-filter-group legend{color:var(--public-text);font-size:var(--font-ui-meta);letter-spacing:.08em;text-transform:uppercase;padding-inline:.25rem;font-weight:850}.browse-tag-options,.browse-sort-options{gap:.15rem;display:grid}.browse-filter-group label{border-radius:var(--radius-control);min-width:0;min-height:2rem;color:var(--public-muted);font-size:var(--font-ui-compact);cursor:pointer;align-items:center;gap:.55rem;padding:.25rem .375rem;display:flex}.browse-filter-group label:hover{color:var(--public-text);background:var(--public-panel-raised)}.browse-filter-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.browse-filter-count{color:#7f898e;font-size:var(--font-ui-meta);font-variant-numeric:tabular-nums;margin-inline-start:auto}.browse-results{grid-area:1/2;min-width:0}.field{gap:.45rem;display:grid}.field label,.choice-field legend{color:var(--public-text);font-size:var(--font-ui-compact);font-weight:750}.field__hint,.field>p,.field-error{color:var(--public-muted);font-size:var(--font-ui-meta);font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:2.75rem;color:var(--public-text);border:1px solid var(--public-line);border-radius:var(--radius-control);background:#090e15;padding:.65rem .75rem}.field textarea{resize:vertical;min-height:7rem}.field input::placeholder{color:#7f8da0}.active-filters{flex-wrap:wrap;gap:.5rem;margin-block:0 1rem;display:flex}.filter-chip{min-height:2rem;color:var(--public-text);border-radius:var(--radius-pill);font-size:var(--font-ui-meta);background:#2b2b21;border:1px solid #6e6222;align-items:center;gap:.45rem;padding-inline-start:.7rem;font-weight:700;display:inline-flex}.filter-chip button{min-width:2rem;color:inherit;border:0;border-radius:0 var(--radius-pill) var(--radius-pill) 0;cursor:pointer;background:0 0;border-inline-start:1px solid #6e6222;align-self:stretch}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;gap:1rem;display:grid}.browse-results .card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.875rem),1fr))}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));width:min(100%,67rem)}.public-card{border:1px solid var(--public-line);border-radius:var(--radius-panel);background:var(--public-panel);align-self:start;min-width:0;overflow:hidden;box-shadow:0 .65rem 1.5rem #00000024}.public-card--schematic{grid-template-rows:auto auto;align-self:start;display:grid}.public-card__preview-link{aspect-ratio:16/9;background:#05080d;display:block;position:relative;overflow:hidden}.public-card__preview-button{width:100%;color:inherit;cursor:pointer;border:0;padding:0}.public-card__preview-button:disabled{cursor:not-allowed;opacity:.62}.collection-section{width:min(100%,67rem);margin-block-start:2rem}.collection-section__heading,.collection-card__title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.collection-section__heading{justify-content:flex-start;margin-block-end:.75rem;padding:0}.collection-section__heading h2{font-size:var(--font-heading-section);margin:0;line-height:1.3}.backing-badge{border-radius:var(--radius-pill);color:#cbd9df;width:max-content;min-height:1.5rem;font-size:var(--font-ui-meta);white-space:nowrap;background:#172027;border:1px solid #53616a;align-items:center;padding-inline:.6rem;font-weight:800;display:inline-flex}.public-card__preview{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.public-card:hover .public-card__preview{transform:scale(1.018)}.status-pill{border:1px solid var(--public-line);border-radius:var(--radius-pill);font-size:var(--font-ui-meta);background:#080b10eb;padding:.32rem .5rem;font-weight:750;position:absolute;inset-block-end:.7rem;inset-inline-start:.7rem}.status-pill--muted{color:var(--public-warning)}.public-card__body{min-width:0;padding:.75rem}.public-card--schematic .public-card__body{gap:0;display:grid}.public-card__title{min-width:0;font-size:var(--font-ui-public);margin:0;line-height:1.35}.public-card--schematic .public-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-card__title :is(a,button){text-decoration:none}.public-card__title :is(a,button):hover:not(:disabled){color:var(--public-accent)}.public-card__title-button{width:100%;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:start;text-overflow:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.public-card__title-button:disabled{color:var(--public-muted);cursor:not-allowed}.public-card__byline{min-width:0;color:var(--public-muted);font-size:var(--font-ui-meta);margin:.35rem 0 .65rem;line-height:1.45}.public-card--schematic .public-card__byline{text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;overflow:hidden}.public-app .author-link{color:var(--public-accent);text-underline-offset:.16em;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.public-app .author-link:hover{text-decoration-thickness:2px}.tag-list{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.schematic-card-tags{min-width:0;position:relative}.public-card--schematic .schematic-card-tags{margin-block-start:.5rem}.public-card--schematic .tag-list{flex-wrap:nowrap;min-width:0;min-height:1.25rem;overflow:hidden}.public-card--schematic .tag-list>li:has(>a){flex:0 auto;overflow:hidden}.public-card--schematic .tag-list>li:has(>a) a{width:100%}.tag-list li{flex:none;min-width:0}.tag-list a,.tag-list__overflow{max-width:7.5rem;min-height:1.25rem;color:var(--public-text);border-radius:var(--radius-pill);font-size:var(--font-ui-meta);text-overflow:ellipsis;white-space:nowrap;background:#22271d;border:1px solid #595229;align-items:center;padding-inline:.3125rem;line-height:1;text-decoration:none;display:inline-flex;overflow:hidden}.tag-list__overflow{appearance:none;color:var(--public-muted);background:var(--public-panel-raised);border-color:var(--public-line);cursor:help}.public-app[data-route=public] .tag-list__overflow:focus-visible{box-shadow:inset 0 0 0 2px var(--public-accent);outline:0}.schematic-tags-hover-card{z-index:8;visibility:hidden;opacity:0;width:max-content;min-width:min(10rem,100%);max-width:min(15rem,100%);color:var(--public-text);background:var(--public-panel-raised);border:1px solid var(--public-line);border-radius:var(--radius-control);box-shadow:0 .75rem 1.75rem #00000073, inset 0 2px var(--public-accent);pointer-events:none;padding:.625rem;transition:opacity .12s ease-out,transform .12s ease-out,visibility 0s linear .12s;position:absolute;inset-block-end:calc(100% + .375rem);inset-inline-end:0;transform:translateY(.25rem)}.schematic-tags-hover-card--open{visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0)}.schematic-tags-hover-card strong{color:var(--public-muted);font-size:var(--font-ui-meta);letter-spacing:.07em;text-transform:uppercase;margin-block-end:.4375rem;display:block}.schematic-tags-hover-card ul{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.schematic-tags-hover-card li{min-width:0;max-width:100%}.schematic-tags-hover-card li span{overflow-wrap:anywhere;max-width:100%;min-height:1.25rem;color:var(--public-text);border-radius:var(--radius-pill);font-size:var(--font-ui-meta);background:#22271d;border:1px solid #595229;align-items:center;padding-inline:.3125rem;line-height:1.2;display:inline-flex}.tag-list__empty{min-height:1.25rem;color:var(--public-muted);font-size:var(--font-ui-meta);align-items:center;display:inline-flex}.settings-list{margin:1rem 0 0;display:grid}.card-stats{border-block-start:1px solid var(--public-line);grid-template-columns:repeat(3,1fr);gap:0;min-width:0;margin:0;padding-block-start:.5rem;display:grid}.public-card--schematic :is(.tag-list,.schematic-card-tags)+.card-stats{margin-block-start:.5rem}.settings-list div{gap:.2rem;display:grid}.card-stats div{text-align:center;justify-content:center;align-items:center;min-width:0;padding-inline:.25rem;display:flex}.card-stats div+div{border-inline-start:1px solid var(--public-line)}.settings-list dt{color:var(--public-muted);font-size:var(--font-ui-meta);text-transform:uppercase;letter-spacing:.07em}.settings-list dd{overflow-wrap:anywhere;margin:0;font-weight:750}.card-stats dd{min-width:0;color:var(--public-text);font-size:var(--font-ui-compact);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.25rem;margin:0;font-weight:820;line-height:1.1;display:inline-flex}.card-stats dd span{text-overflow:ellipsis;overflow:hidden}.card-stats .icon{color:var(--public-accent)}.collection-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card__stats>div{min-block-size:1.5rem}.collection-card__stats--share{grid-template-columns:repeat(2,minmax(0,1fr)) 2.25rem}.collection-card__stats .collection-card__share-stat{padding-inline:.375rem}.loading-state,.notice,.empty-state{border:1px solid var(--public-line);border-radius:var(--radius-panel);background:var(--public-panel);padding:1.2rem}.loading-state{color:var(--public-muted)}.notice>:first-child,.empty-state>:first-child{margin-block-start:0}.notice>:last-child,.empty-state>:last-child{margin-block-end:0}.notice--error{border-color:var(--public-danger)}.notice--warning{border-color:var(--public-warning)}.notice--success{border-color:var(--public-success)}.empty-state{text-align:center;padding-block:clamp(3rem,8vw,6rem)}.empty-state h1,.empty-state h2{margin-block:0 .7rem}.empty-state__action{margin-block-start:1.25rem}.empty-state--page{margin-block:6rem}.pagination{justify-content:center;margin-block-start:2rem;display:flex}.browse-pagination{flex-direction:column;align-items:center;gap:.75rem}.browse-back-to-top{min-height:2rem;color:var(--public-muted);font-size:var(--font-ui-compact);text-underline-offset:.2em;align-items:center;font-weight:700;display:inline-flex}.browse-back-to-top:hover{color:var(--public-accent)}.browse-load-more-error{margin-block-start:1rem}@media (width<=60rem){.browse-layout,.site-footer--browse{grid-template-columns:1fr}.site-footer--browse .policy-links{grid-column:1}.browse-filter-rail{grid-column:1;grid-template-columns:minmax(11rem,12rem) minmax(0,1fr);justify-self:stretch;align-items:start;width:auto}.browse-sort-rail{grid-area:auto/1;width:auto}.browse-results{grid-area:auto/1}.browse-tag-options{grid-template-columns:repeat(3,minmax(0,1fr))}.browse-sort-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-route-state{width:min(44rem,100%);margin:auto;padding:clamp(1.5rem,5vw,3rem);overflow:auto}.public-route-state h1{font-size:var(--font-heading-page);margin-block:0 1rem}.public-route-state>p:not(.eyebrow,.notice){color:var(--public-muted)}.public-route-state__preview{border:1px solid var(--public-line);border-radius:var(--radius-panel);background:#05080d;width:100%;height:auto;margin-block:1rem;display:block}.public-route-state__action{margin-block-start:1.25rem}.stack-form{gap:1rem;margin-block-start:1rem;display:grid}.inline-form{align-items:end;gap:.75rem;display:flex}.inline-form .field{flex:1}.check-field{align-items:flex-start;gap:.65rem;min-height:2.75rem;padding:.65rem 0;display:flex}.check-field input,.choice-field input{block-size:1.2rem;inline-size:1.2rem;accent-color:var(--public-accent);flex:none}.choice-field{border:0;gap:.65rem;margin:0;padding:0;display:grid}.choice-field label{align-items:center;gap:.65rem;min-height:2.5rem;display:flex}.public-dialog{width:min(38rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--public-text);background:var(--public-panel);border:1px solid var(--public-line);border-radius:var(--radius-dialog);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 2rem 6rem #0000008c}.public-action-dialog{font-size:var(--font-ui-public)}.public-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8}.public-dialog__form{gap:1rem;padding:clamp(1rem,4vw,2rem);display:grid}.public-dialog__form h2{margin-block:0 .6rem;font-size:1.5rem}.public-dialog__form header p:last-child{color:var(--public-muted);line-height:1.55}.public-dialog__actions{justify-content:flex-end;gap:.75rem;padding-block-start:.5rem;display:flex}.public-mission-dialog[open]{flex-direction:column;width:min(51.25rem,100% - 2rem);height:min(47.5rem,100dvh - 2rem);display:flex;overflow:hidden}.public-mission-dialog__heading{border-block-end:1px solid var(--public-line);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.125rem .875rem;display:flex}.public-mission-dialog__heading h2,.public-mission-dialog__heading p{margin:0}.public-mission-dialog__heading h2{font-size:var(--font-heading-section)}.public-mission-dialog__heading p{color:var(--public-muted);font-size:var(--font-ui-compact);margin-block-start:.25rem;line-height:1.45}.public-mission-dialog__close{width:2.5rem;min-width:2.5rem;padding:0}.public-mission-dialog>.mission-progress-surface{flex-direction:column;flex:1;min-height:0;display:flex}.public-mission-dialog .mission-progress-editor{flex:1;min-height:0}.public-mission-dialog__state{color:var(--public-muted);margin:auto;padding:1rem}.public-mission-dialog__save-error{flex:none;padding:0 1rem 1rem}.public-mission-dialog .mission-progress-sync-state{color:var(--public-muted);font-size:var(--font-ui-meta);padding:.625rem 1rem 0}.public-mission-dialog .mission-progress-sync-state--error{color:var(--public-danger)}.public-mission-dialog .mission-progress-sync-retry{align-self:flex-end;margin:.5rem 1rem 1rem}.public-mission-dialog .dialog-footer button{min-height:2.5rem;padding-inline:var(--public-control-padding-inline);border-radius:var(--radius-control);font-size:var(--font-ui-public)}.flag-reason-field textarea{resize:vertical;min-height:8.5rem}.flag-reason-counter{color:var(--public-muted);font-size:var(--font-ui-meta);font-variant-numeric:tabular-nums;justify-self:end;margin:-.45rem 0 0}.admin-flag-reason{color:var(--public-text);border-inline-start:2px solid var(--public-accent);border-radius:0 var(--round-xs) var(--round-xs) 0;overflow-wrap:anywhere;background:#ffffff08;margin:.45rem 0 0;padding:.65rem .75rem;line-height:1.5}.admin-flag-reasons-link{color:var(--public-accent);font:inherit;font-size:var(--font-ui-compact);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;margin-block-start:.25rem;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.admin-flag-reasons-link:hover{color:var(--public-accent-bright)}.admin-flag-reason-list{gap:.65rem;max-height:min(24rem,48dvh);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.admin-flag-reason-list li{border:1px solid var(--public-line-soft);border-radius:var(--round-xs);background:#ffffff08;gap:.4rem;padding:.8rem;display:grid}.admin-flag-reason-list p{overflow-wrap:anywhere;margin:0;line-height:1.5}.admin-flag-reason-list time{color:var(--public-muted);font-size:var(--font-ui-meta);font-variant-numeric:tabular-nums}.publish-summary{border:1px solid var(--public-line);border-radius:var(--radius-panel);background:#101519;grid-template-columns:4rem minmax(0,1fr);gap:.45rem .8rem;padding:.85rem;display:grid}.publish-summary>span{color:var(--public-muted);font-size:var(--font-ui-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.publish-summary strong,.publish-summary p{overflow-wrap:anywhere;margin:0}.auth-page{gap:1rem;max-width:30rem;margin-inline:auto;padding-block:clamp(2rem,7vw,5rem);display:grid}.settings-card{border:1px solid var(--public-line);border-radius:var(--radius-panel);background:var(--public-panel);min-width:0;padding:clamp(1rem,2vw,1.25rem)}.auth-access-panel{border:1px solid var(--public-line);border-block-start:3px solid var(--public-accent);border-radius:var(--radius-panel);background:var(--public-panel);overflow:hidden;box-shadow:0 1.5rem 4rem #00000047}.auth-access-panel__header{gap:.75rem;padding:1.25rem 1.25rem .75rem;display:grid}.auth-access-panel__header h1{font-size:var(--font-heading-page);letter-spacing:-.04em;margin:0;line-height:1}.auth-back{min-height:2rem;color:var(--public-muted);border-radius:var(--round-xs);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 .25rem}.auth-back:hover:not(:disabled){color:var(--public-text)}.auth-initial-actions,.auth-active-step{gap:.7rem;padding:.75rem 1.25rem 1.25rem;display:grid}.auth-initial-actions .button{width:100%}.auth-active-step .stack-form{margin:0}.auth-dev-actions{border-block-start:1px solid var(--public-line);grid-template-columns:1fr 1fr;gap:.55rem;padding-block-start:.25rem;display:grid}.auth-dev-actions .button{min-width:0;font-size:var(--font-ui-meta)}.auth-complete{gap:.8rem;display:grid}.auth-complete p{color:var(--public-muted);margin:0}.auth-error{margin:0 1.25rem 1.25rem;padding:.8rem}.auth-access-panel__header>p:last-child{color:var(--public-muted);margin-block-end:0;line-height:1.5}.auth-passkey-action{gap:.55rem;padding:0 1.5rem 1.5rem;display:grid}.auth-passkey-action>span{color:var(--public-muted);font-size:var(--font-ui-meta);text-align:center}.auth-setup{border-block-start:1px solid var(--public-line);background:#13191d}.auth-setup__toggle{width:100%;min-height:4.25rem;color:var(--public-text);cursor:pointer;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex}.auth-setup__toggle:hover{background:var(--public-panel-raised)}.auth-setup__toggle>span:first-child{gap:.2rem;display:grid}.auth-setup__toggle small{color:var(--public-muted);font-weight:500}.auth-setup__flow{border-block-start:1px solid var(--public-line);padding:0 1.5rem 1.5rem}.auth-progress{background:var(--public-line);grid-template-columns:repeat(4,1fr);gap:1px;margin:0 -1.5rem 1.2rem;padding:0;list-style:none;display:grid}.auth-progress li{color:var(--public-muted);font-size:var(--font-ui-meta);text-align:center;text-transform:uppercase;background:#101519;padding:.55rem .3rem;font-weight:750}.auth-progress li.active{color:var(--public-accent-ink);background:var(--public-accent)}.turnstile-field{min-height:4rem}.field-error{color:var(--public-danger)}.account-page{max-width:72rem;margin-inline:auto}.account-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-grid{align-items:start;gap:1rem}.admin-grid{gap:1.25rem}.settings-card--wide{grid-column:1/-1}.settings-card h2{font-size:var(--font-heading-section);margin-block:0 .625rem;line-height:1.3}.settings-card__heading h2{margin:0}.settings-card>p{color:var(--public-muted);font-size:var(--font-ui-compact);margin-block:0 .625rem;line-height:1.55}.settings-card>label{font-size:var(--font-ui-compact)}.settings-list{gap:.625rem;margin:0 0 1rem}.settings-card progress{width:100%;height:.5rem;accent-color:var(--public-accent);margin-block:.25rem .75rem}.credential-list,.admin-list,.audit-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.credential-list li,.admin-list li{border:1px solid var(--public-line);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.625rem;display:flex}.credential-list li>div,.admin-list li>div{gap:.25rem;min-width:0;display:grid}.credential-list span,.admin-list span,.audit-list{color:var(--public-muted);font-size:var(--font-ui-meta);overflow-wrap:anywhere}.settings-card>.credential-list+.button,.settings-card>.inline-form{margin-block-start:.75rem}.account-delete-actions{align-items:end;gap:.75rem;margin-block-start:.75rem;display:flex}.account-delete-actions .field{flex:0 20rem;width:min(20rem,100%)}.account-delete-actions .button{flex:none}.account-mission-progress{block-size:auto;overscroll-behavior:auto;border:1px solid var(--public-line);border-radius:var(--radius-panel);background:var(--chrome-panel);min-height:0;display:block;overflow:visible}.account-mission-progress>.mission-progress-surface{flex-direction:column;display:flex}.account-mission-progress .mission-progress-editor{flex:none;height:auto;min-height:0;overflow:visible}.account-mission-progress .mission-list{overscroll-behavior:auto;scrollbar-gutter:auto;flex:none;min-height:auto;overflow:visible}.account-mission-progress .mission-planet-section h3{position:static}.account-mission-progress .dialog-footer button{min-height:2.5rem;padding-inline:var(--public-control-padding-inline);border-radius:var(--radius-control);font-size:var(--font-ui-public)}.account-mission-progress .mission-progress-sync-state{color:var(--public-muted);font-size:var(--font-ui-meta);padding:.75rem 1rem}.account-mission-progress .mission-progress-sync-state--error{color:var(--public-danger)}.account-mission-progress .mission-progress-sync-retry{align-self:flex-end;margin:0 1rem 1rem}.danger-zone{border-color:color-mix(in srgb, var(--public-danger) 65%, var(--public-line))}.audit-list{padding-inline-start:1.5rem;list-style:decimal}.audit-list li{border-block-end:1px solid var(--public-line);grid-template-columns:minmax(11rem,.3fr) 1fr;gap:1rem;padding-block:.65rem;display:grid}.legal-page{max-width:48rem;margin-inline:auto;padding-block:clamp(3rem,8vw,7rem)}.legal-page h1{font-size:var(--font-heading-page);letter-spacing:-.045em;margin-block:0 1.5rem;line-height:1}.legal-page h2{font-size:var(--font-heading-section);margin-block:2.5rem .6rem}.legal-page p{color:var(--public-muted);line-height:1.75}.legal-page__lede{font-size:1rem;color:var(--public-text)!important}.sr-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width<=48rem){.site-header__inner,.section-heading,.settings-card__heading{flex-direction:column;align-items:stretch}.site-header__inner{height:auto;min-height:52px;padding-block:calc(8px + env(safe-area-inset-top)) 8px;padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right))}.site-header{height:auto;min-height:52px}.site-nav{justify-content:flex-start}.browse-search-row{display:block}.browse-search-field{flex-basis:auto}.browse-filter-rail{grid-template-columns:1fr;gap:.5rem}.browse-layout{gap:.65rem}.browse-filter-group{padding:.35rem}.browse-tag-options,.browse-sort-options{gap:.1rem .25rem}.browse-filter-group label{min-height:36px;padding:.2rem .35rem}.public-app .browse-limits-toggle input,.public-app .browse-filter-group input{block-size:1.05rem;inline-size:1.05rem;min-height:1.05rem}.browse-tag-options{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid,.admin-grid{grid-template-columns:1fr}.settings-card--wide{grid-column:auto}.inline-form,.credential-list li,.admin-list li{flex-direction:column;align-items:stretch}.audit-list li{grid-template-columns:1fr;gap:.25rem}}@media (width<=30rem){.public-main,.site-header__inner{padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right))}.site-nav{grid-template-columns:max-content max-content minmax(0,1fr);width:100%;display:grid}.account-control,.account-control__control{width:100%;min-width:0}.account-control--site .account-control__control{gap:.35rem;padding-inline:.625rem}.account-control__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-control--site .account-control__control>.icon:last-child{display:none}.site-nav>a,.nav-button{text-align:center}.browse-sort-options{gap:0}.browse-sort-options label{font-size:var(--font-ui-compact);gap:.35rem;padding-inline:.2rem}.button-row,.public-dialog__actions{flex-direction:column;align-items:stretch}.button-row .button,.public-dialog__actions .button{width:100%}.account-delete-actions{flex-direction:column;align-items:stretch}.account-delete-actions .field{flex-basis:auto;width:100%;max-width:none}.account-delete-actions .button{width:100%}}@media (any-pointer:coarse){.public-app :is(button,[role=button],summary,input,select){min-height:44px}.public-app .collection-card__share-button{min-height:1.5rem}.public-app .tag-list__overflow{min-height:1.25rem}.collection-card__share-button:after{content:"";position:absolute;inset:-.625rem}.site-nav>a,.policy-links a{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.public-app *,.public-app :before,.public-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.public-app{forced-color-adjust:auto;background:canvas}.public-card,.settings-card,.auth-access-panel,.browse-search-row,.browse-filter-group,.browse-limits-control,.public-mission-dialog,.notice,.empty-state{border:1px solid canvastext}.button{border:1px solid buttontext}.tag-list a{border:1px solid linktext}.tag-list__overflow,.schematic-tags-hover-card{border:1px solid canvastext}}
