:root{color-scheme:dark;--bg0: #050505;--bg1: #0a0a0a;--panel: #0a0a0a;--surface: #141414;--line: #2a2a2a;--chrome-border: rgb(255 255 255 / 28%);--chrome-border-strong: rgb(255 255 255 / 45%);--text: #f2f2f2;--muted: #a3a3a3;--accent: #67c09e;--accent-2: #67c09e;--accent-deep: #356b56;--accent-soft: color-mix(in srgb, #67c09e 22%, transparent);--danger: #f87171;--warn: #fbbf24;--font-display: "Inter", sans-serif;--font-body: "Inter", sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;min-width:0;min-height:100%;background:var(--bg0);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;font-feature-settings:"ss01" on,"kern" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}body{overflow-x:hidden}.app-shell{--panel-inset: .85rem;--panel-float-w: min(380px, calc(100vw - 2.4rem) );--map-control-size: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);position:relative;display:block;width:100%;height:100%;height:100vh;height:100dvh;overflow:hidden;background:radial-gradient(1100px 560px at 8% -12%,#242424 0%,transparent 55%),radial-gradient(900px 480px at 92% 0%,#1c1c1c 0%,transparent 48%),linear-gradient(165deg,var(--bg0),var(--bg1) 55%,#050505)}.panel{position:absolute;z-index:7;top:calc(var(--panel-inset) + var(--safe-top));left:calc(var(--panel-inset) + var(--safe-left));bottom:calc(var(--panel-inset) + var(--safe-bottom));width:var(--panel-float-w);display:flex;flex-direction:column;padding:1.15rem 1.15rem 1rem;border:1px solid rgb(255 255 255 / 12%);border-radius:4px;background:#0a0a0a;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 1px #0000008c inset,0 18px 48px #00000073;overflow:hidden;min-width:0;transition:opacity .22s ease,transform .28s ease,visibility .28s ease}.panel-scroll{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:1.25rem;overflow:auto}.panel-scroll,.tool-drawer,.tool-drawer-body,.geo-workspace-footer,.geo-table-wrap,.job-error,.analysis-floor-list,.storage-add-list,.asset-code-block,.job-list,.section{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 55%,var(--line)) color-mix(in srgb,#07090d 55%,transparent)}.panel-scroll::-webkit-scrollbar,.tool-drawer::-webkit-scrollbar,.tool-drawer-body::-webkit-scrollbar,.geo-workspace-footer::-webkit-scrollbar,.geo-table-wrap::-webkit-scrollbar,.job-error::-webkit-scrollbar,.analysis-floor-list::-webkit-scrollbar,.storage-add-list::-webkit-scrollbar,.asset-code-block::-webkit-scrollbar,.job-list::-webkit-scrollbar,.section::-webkit-scrollbar{width:8px;height:8px}.panel-scroll::-webkit-scrollbar-track,.tool-drawer::-webkit-scrollbar-track,.tool-drawer-body::-webkit-scrollbar-track,.geo-workspace-footer::-webkit-scrollbar-track,.geo-table-wrap::-webkit-scrollbar-track,.job-error::-webkit-scrollbar-track,.analysis-floor-list::-webkit-scrollbar-track,.storage-add-list::-webkit-scrollbar-track,.asset-code-block::-webkit-scrollbar-track,.job-list::-webkit-scrollbar-track,.section::-webkit-scrollbar-track{margin:6px 0;background:color-mix(in srgb,#07090d 55%,transparent);border-radius:999px}.panel-scroll::-webkit-scrollbar-thumb,.tool-drawer::-webkit-scrollbar-thumb,.tool-drawer-body::-webkit-scrollbar-thumb,.geo-workspace-footer::-webkit-scrollbar-thumb,.geo-table-wrap::-webkit-scrollbar-thumb,.job-error::-webkit-scrollbar-thumb,.analysis-floor-list::-webkit-scrollbar-thumb,.storage-add-list::-webkit-scrollbar-thumb,.asset-code-block::-webkit-scrollbar-thumb,.job-list::-webkit-scrollbar-thumb,.section::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background-clip:padding-box;background:linear-gradient(180deg,var(--chrome-border-strong),var(--accent-deep))}.panel-scroll::-webkit-scrollbar-thumb:hover,.tool-drawer::-webkit-scrollbar-thumb:hover,.tool-drawer-body::-webkit-scrollbar-thumb:hover,.geo-workspace-footer::-webkit-scrollbar-thumb:hover,.geo-table-wrap::-webkit-scrollbar-thumb:hover,.job-error::-webkit-scrollbar-thumb:hover,.analysis-floor-list::-webkit-scrollbar-thumb:hover,.storage-add-list::-webkit-scrollbar-thumb:hover,.asset-code-block::-webkit-scrollbar-thumb:hover,.job-list::-webkit-scrollbar-thumb:hover,.section::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent-2),var(--accent));background-clip:padding-box;border:2px solid transparent}.panel-scroll::-webkit-scrollbar-corner,.tool-drawer::-webkit-scrollbar-corner,.tool-drawer-body::-webkit-scrollbar-corner,.geo-workspace-footer::-webkit-scrollbar-corner,.geo-table-wrap::-webkit-scrollbar-corner,.job-error::-webkit-scrollbar-corner,.analysis-floor-list::-webkit-scrollbar-corner,.storage-add-list::-webkit-scrollbar-corner,.asset-code-block::-webkit-scrollbar-corner,.job-list::-webkit-scrollbar-corner,.section::-webkit-scrollbar-corner{background:transparent}.panel:before,.panel:after{content:"";position:absolute;pointer-events:none;z-index:2}.panel:before{top:-1px;left:-1px;width:2.4rem;height:.55rem;border:1px solid var(--chrome-border-strong);border-bottom:0;border-right:0;background:color-mix(in srgb,var(--accent) 22%,transparent);clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.panel:after{right:-1px;bottom:-1px;width:1.35rem;height:1.35rem;border-right:2px solid var(--chrome-border-strong);border-bottom:2px solid var(--chrome-border-strong)}.app-shell.panel-collapsed .panel{opacity:0;visibility:hidden;pointer-events:none;transform:translate(calc(-1 * var(--panel-inset) - 12px))}.brand-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.panel-toggle{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1.5px solid rgb(255 255 255 / 88%);border-radius:50%;background:transparent;color:#fff;cursor:pointer;box-shadow:none;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.panel-toggle svg{display:block;margin-right:1px}.panel-toggle:hover{border-color:#fff;color:#fff;background:#ffffff1a;transform:scale(1.04)}.panel-toggle:active{transform:scale(.96)}.panel-toggle:focus-visible{outline:2px solid rgb(255 255 255 / 70%);outline-offset:2px}.panel-expand{position:absolute;z-index:8;top:var(--panel-inset);left:var(--panel-inset);display:inline-flex;align-items:center;gap:.75rem;max-width:min(320px,calc(100vw - 2rem));padding:.7rem .85rem .7rem .95rem;border-radius:4px;border:1px solid rgb(255 255 255 / 10%);background:#121212;color:var(--accent-2);cursor:pointer;text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}.panel-expand:before{content:"";position:absolute;top:-1px;left:-1px;width:1.8rem;height:.45rem;border:1px solid rgb(255 255 255 / 22%);border-bottom:0;border-right:0;background:color-mix(in srgb,var(--accent) 22%,transparent);clip-path:polygon(0 0,100% 0,82% 100%,0 100%);pointer-events:none}.panel-expand:hover{border-color:#ffffff1a;background:#121212;transform:translate(2px)}.panel-expand-text{display:flex;flex-direction:column;gap:.18rem;min-width:0}.panel-expand-mark{font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--accent-2);line-height:1.15;text-transform:none}.panel-expand-sub{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.01em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-expand-chevron{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1.5px solid rgb(255 255 255 / 88%);background:transparent;color:#fff;box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.panel-expand:hover .panel-expand-chevron{border-color:#fff;background:#ffffff1a;transform:scale(1.04)}.panel-expand-chevron svg{display:block;margin-left:1px}.brand-mark{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:.02em;font-size:1.35rem;color:var(--accent-2);text-transform:none}.brand-sub{margin:.35rem 0 0;color:var(--muted);font-size:.8rem;font-weight:500;letter-spacing:.01em;line-height:1.45}.section h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.hint{margin:0 0 .85rem;color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.55}.placement-fields{margin:0;padding:.7rem .75rem .85rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 85%,transparent);display:flex;flex-direction:column;gap:.65rem;min-width:0}.placement-fields legend{padding:0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--accent-2)}.placement-fields.is-locked{opacity:.72}.placement-fields:disabled{pointer-events:none}.upload-status{border:1px solid var(--line);border-radius:10px;padding:.7rem .75rem;background:#0a1018}.upload-status.is-loading{border-color:var(--chrome-border-strong);box-shadow:0 0 0 1px #ffffff24}.upload-status.status-completed{border-color:var(--chrome-border)}.upload-status.status-failed{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.upload-status-title{font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.03em;color:var(--accent-2);margin-bottom:.55rem}.upload-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .6rem}.upload-status-grid .upload-span{grid-column:1 / -1}.upload-k{display:block;font-size:.66rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.12rem}.upload-status-grid strong{font-size:.78rem;font-weight:600;color:var(--text);word-break:break-word}.upload-min{color:var(--accent-2);font-weight:500}.upload-bar{margin-top:.55rem;height:5px;background:#1a2230;border-radius:999px;overflow:hidden}.upload-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent-2))}.upload-ready{margin:.55rem 0 0!important;color:var(--accent-2)!important}.crs-status{margin-top:.55rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,#0ea5e9 12%)}.crs-status.is-found{border-color:var(--chrome-border)}.crs-status strong{display:block;font-size:.82rem;margin-top:.15rem}.crs-coords{color:var(--muted);font-weight:500}.crs-miss{color:var(--muted)!important;font-weight:500!important}.crs-note{margin:.25rem 0 0!important;font-size:.72rem!important}.crs-epsg-row{margin-top:.35rem}.editor-sub{margin:.75rem 0 .35rem;font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.axis-field{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .35rem}.axis-label{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text)}.axis-label em{font-style:normal;color:var(--accent-2);font-weight:600}.axis-field input[type=range]{width:100%;accent-color:var(--accent)}.form{display:flex;flex-direction:column;gap:.7rem}.field-row{display:grid;grid-template-columns:88px 1fr;gap:.55rem;align-items:start}.field-label{padding-top:.55rem;font-size:.82rem;font-weight:500;color:#9aa8bc}.field-control{min-width:0}.field-control>input[type=number],.field-control>input[type=text],.field-control>input[type=search]{width:100%}.location-search-inline{margin:0}.location-search-inline .field-control{display:flex;flex-direction:column;gap:.35rem}.search-inline-hint{margin:0!important;font-size:.72rem!important}.file-drop{position:relative;display:flex;align-items:center;gap:.45rem;width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;padding:.45rem .75rem;text-align:left;font-size:.88rem;font-weight:500;color:var(--text);font-family:inherit;overflow:hidden}.file-drop:hover:not(:disabled):not(.is-busy){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.file-drop.is-busy,.file-drop:has(input:disabled){opacity:.55;cursor:not-allowed}.file-drop-icon{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.file-drop>span{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.file-drop.has-file>span{color:var(--text)}.tiler-kind-panel{margin:0 0 .7rem}.tiler-kind-label{display:block;padding-top:0;margin-bottom:.4rem;font-size:.78rem;font-weight:600;color:var(--muted)}.tf-select{position:relative}.tf-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-height:2.35rem;padding:.45rem .7rem .45rem .85rem;border:1px solid var(--chrome-border);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,#000);color:var(--text);font:inherit;font-size:.86rem;font-weight:500;text-align:left;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#fff 6%,transparent);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.tf-select-trigger:hover,.tf-select.is-open .tf-select-trigger{border-color:var(--chrome-border-strong);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.tf-select.is-open .tf-select-trigger{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-2) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.tf-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-select-chevron{display:grid;place-items:center;flex-shrink:0;color:var(--accent-2)}.tf-select.is-open .tf-select-chevron{transform:rotate(180deg)}.tf-select-menu{position:fixed;z-index:80;margin:0;padding:.3rem 0;list-style:none;max-height:min(320px,46vh);overflow-y:auto;border:1px solid var(--chrome-border);border-radius:8px;background:color-mix(in srgb,#0a121c 92%,#0b1312);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 0 0 1px color-mix(in srgb,#000 35%,transparent) inset,0 18px 40px #0000006b;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 55%,var(--line)) color-mix(in srgb,#07090d 55%,transparent)}.tf-select-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.62rem .9rem;border:0;background:transparent;color:var(--text);font:inherit;font-size:.86rem;font-weight:500;text-align:left;cursor:pointer}.tf-select-option:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:#dffaf5}.tf-select-option.is-selected{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,transparent),color-mix(in srgb,var(--accent-deep) 22%,transparent));color:#5fc4b6}.tf-select-check{flex-shrink:0;color:var(--accent-2)}.tiler-asset-hint{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0!important;font-size:.72rem!important}.tiler-asset-badge{display:inline-flex;align-items:center;padding:.12rem .55rem;border:1px solid var(--chrome-border-strong);border-radius:999px;background:color-mix(in srgb,#1f6a60 28%,transparent);color:#5fc4b6;font-size:.7rem;font-weight:650;letter-spacing:.01em}.tiler-kind-opts{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.file-drop:disabled{opacity:.55;cursor:not-allowed}.file-drop-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vector-height-panel{margin:.65rem 0 .35rem;padding:.85rem .9rem;border:1px solid var(--chrome-border);border-radius:12px;background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),color-mix(in srgb,var(--panel) 92%,transparent) 55%);box-shadow:inset 0 1px color-mix(in srgb,#fff 6%,transparent)}.vector-height-panel .field-row{margin-top:.55rem;align-items:center}.vector-height-panel .field-label{color:var(--muted);font-size:.78rem;padding-top:0}.vector-height-panel select,.vector-height-panel input[type=number]{width:100%;box-sizing:border-box;min-height:2.15rem;padding:.45rem .65rem;border:1px solid var(--chrome-border);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,#000);color:var(--text);font:inherit;font-size:.82rem;font-weight:500;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;accent-color:var(--accent)}.vector-height-panel select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2rem;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--accent-2) 50%),linear-gradient(135deg,var(--accent-2) 50%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,#000),color-mix(in srgb,var(--surface) 88%,#000));background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px),0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat}.vector-height-panel select:hover:not(:disabled),.vector-height-panel input[type=number]:hover:not(:disabled){border-color:var(--chrome-border-strong);background-color:color-mix(in srgb,var(--accent) 12%,var(--surface))}.vector-height-panel select:focus,.vector-height-panel input[type=number]:focus{border-color:var(--accent-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.vector-height-panel select:disabled,.vector-height-panel input[type=number]:disabled{opacity:.5;cursor:not-allowed}.vector-height-panel select option{background:var(--surface);color:var(--text)}.vector-height-panel>.btn-primary{width:100%;margin-top:.65rem;min-height:2.4rem;border-radius:10px;font-size:.82rem;letter-spacing:.01em;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 55%,var(--accent)) 0%,var(--accent-deep) 100%);border:1px solid color-mix(in srgb,var(--accent-2) 45%,var(--chrome-border));color:#f2fffc;box-shadow:0 1px color-mix(in srgb,#fff 12%,transparent) inset,0 8px 18px color-mix(in srgb,var(--accent-deep) 35%,transparent)}.vector-height-panel>.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 70%,#fff) 0%,var(--accent) 100%);border-color:var(--chrome-border-strong);filter:brightness(1.04)}.vector-height-panel>.btn-primary:disabled{box-shadow:none;filter:none}.image-overlay-panel.is-embedded,.image-overlay-panel .file-drop{margin-top:.15rem}.image-overlay-world{margin-top:.55rem;align-items:center}.image-overlay-world .field-label{color:var(--muted);padding-top:0}.image-overlay-file-btn{position:relative;display:flex;align-items:center;width:100%;min-height:36px;padding:.4rem .65rem;border:1px solid var(--chrome-border);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);font-size:.82rem;cursor:pointer;overflow:hidden}.image-overlay-file-btn:hover{border-color:var(--chrome-border-strong);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.image-overlay-file-btn input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.image-overlay-file-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);pointer-events:none}.image-overlay-file-btn:has(input:disabled){opacity:.55;cursor:not-allowed}.image-overlay-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.image-overlay-item{border:1px solid var(--line);border-radius:8px;padding:.65rem .7rem;background:color-mix(in srgb,var(--panel) 92%,transparent)}.image-overlay-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.image-overlay-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;color:var(--text)}.overlay-georef-panel{display:flex;flex-direction:column;gap:.65rem}.overlay-georef-badge{margin:0;color:#fbbf24}.overlay-georef-steps{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.overlay-georef-pick.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent-2)}.overlay-georef-switch{margin-top:.35rem}.tf-native-select{width:100%;min-height:36px;padding:.4rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:.86rem}.image-overlay-bounds{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .5rem;margin-top:.35rem}.image-overlay-bounds label{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;color:var(--muted)}.image-overlay-bounds input{width:100%;font-size:.8rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:.35rem .45rem}.image-overlay-bounds input:focus{outline:none;border-color:var(--accent-2)}.vector-place-mode{border:none;margin:.55rem 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.vector-place-mode legend{margin-bottom:.4rem;padding:0;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.01em}.vector-place-option{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .75rem;border:1px solid var(--chrome-border);border-radius:10px;cursor:pointer;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.vector-place-option:hover:not(:has(input:disabled)){border-color:var(--chrome-border-strong);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.vector-place-option.is-active{border-color:color-mix(in srgb,var(--accent-2) 55%,var(--chrome-border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),color-mix(in srgb,var(--accent-deep) 18%,var(--surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-2) 22%,transparent),0 6px 14px color-mix(in srgb,var(--accent-deep) 22%,transparent)}.vector-place-option input{margin-top:.22rem;flex-shrink:0;width:1rem;height:1rem;accent-color:var(--accent-2)}.vector-place-option span{display:flex;flex-direction:column;gap:.18rem;min-width:0}.vector-place-option strong{font-family:var(--font-display);font-size:.86rem;font-weight:650;letter-spacing:.01em;color:var(--text)}.vector-place-option.is-active strong{color:#e7fffa}.vector-place-option small{font-size:.74rem;color:var(--muted);line-height:1.4}.vector-place-option.is-active small{color:color-mix(in srgb,var(--accent-2) 55%,var(--muted))}.vector-place-option:has(input:disabled){opacity:.42;cursor:not-allowed;box-shadow:none}.flat-vector-list{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.flat-vector-item{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.85rem}.flat-vector-item strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--muted)}input[type=number]{background:var(--surface);border:1px solid var(--line);color:var(--text);padding:.5rem .6rem;font:inherit;font-size:.9rem;font-weight:500;border-radius:8px;width:100%;box-sizing:border-box}input[type=number]:focus{outline:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-color:var(--chrome-border-strong)}.checks{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.checks .toggle{gap:.4rem;min-width:0;padding:.32rem .42rem;border-radius:7px;font-size:.72rem}.checks .toggle-ui{width:30px;height:16px}.checks .toggle-ui:after{top:1px;left:1px;width:12px;height:12px}.checks .toggle input:checked+.toggle-ui{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.checks .toggle input:checked+.toggle-ui:after{transform:translate(14px)}.checks .toggle-text{min-width:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skp-geo-hint{margin:.35rem 0 0;font-size:.72rem}.toggle{position:relative;display:flex;flex-direction:row;align-items:center;gap:.7rem;margin:0;padding:.55rem .65rem;background:color-mix(in srgb,var(--surface) 88%,#182233);border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--text);font-size:.84rem;font-weight:500;transition:border-color .18s ease,background .18s ease}.toggle:hover{border-color:var(--chrome-border-strong);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.toggle input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.toggle-ui{position:relative;flex:0 0 auto;width:40px;height:22px;border-radius:999px;background:#2a3444;border:1px solid #3a4658;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.toggle-ui:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#c5cedc;box-shadow:0 1px 3px #00000059;transition:transform .2s ease,background .2s ease}.toggle input:checked+.toggle-ui{background:linear-gradient(120deg,var(--accent),var(--accent-deep));border-color:transparent;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.toggle input:checked+.toggle-ui:after{transform:translate(18px);background:#fff}.toggle input:focus-visible+.toggle-ui{outline:2px solid var(--accent-2);outline-offset:2px}.toggle-text{flex:1;line-height:1.3}button[type=submit],.btn-convert{margin-top:.35rem;border:1px solid var(--chrome-border);background:color-mix(in srgb,#1f6a60 32%,var(--surface));color:#dffaf5;font-family:var(--font-display);font-weight:600;font-size:.86rem;letter-spacing:.03em;padding:.78rem .95rem;cursor:pointer;border-radius:10px;box-shadow:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}button[type=submit]:hover:not(:disabled),.btn-convert:hover:not(:disabled){filter:none;background:color-mix(in srgb,#1f6a60 44%,var(--surface));border-color:var(--chrome-border-strong);box-shadow:none}button[type=submit]:active:not(:disabled),.btn-convert:active:not(:disabled){transform:translateY(1px)}button[type=submit]:disabled,.btn-convert:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.convert-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.55rem;align-items:stretch}.convert-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.12rem;width:100%;min-width:0;min-height:100%;margin:0;border:1px solid transparent;border-radius:12px;padding:.7rem;text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.convert-btn:disabled{opacity:.48;cursor:not-allowed}.convert-btn:active:not(:disabled){transform:translateY(1px)}.convert-btn-kicker{font-family:var(--font-display);font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.78}.convert-btn-label{font-family:var(--font-display);font-size:.82rem;font-weight:650;letter-spacing:.01em;line-height:1.25}.convert-btn-meta{font-size:.68rem;line-height:1.35;opacity:.78}.convert-btn.convert-btn-primary,.form .convert-btn-primary[type=submit]{margin-top:0;border:1px solid var(--chrome-border);border-radius:12px;background:color-mix(in srgb,#1f6a60 28%,var(--surface));color:#dffaf5;box-shadow:none;padding:.7rem;font-size:inherit;letter-spacing:normal;filter:none}.convert-btn.convert-btn-primary:hover:not(:disabled),.form .convert-btn-primary[type=submit]:hover:not(:disabled){border-color:var(--chrome-border-strong);background:color-mix(in srgb,#1f6a60 38%,var(--surface));filter:none;box-shadow:none}.convert-btn-primary .convert-btn-kicker{color:#5fc4b6}.convert-btn-recommend{border-color:var(--chrome-border);background:color-mix(in srgb,#1f6a60 18%,var(--surface));color:#dffaf5}.convert-btn-recommend .convert-btn-kicker{color:#5fc4b6}.convert-btn-recommend:hover:not(:disabled){border-color:var(--chrome-border-strong);background:color-mix(in srgb,#1f6a60 28%,var(--surface))}.convert-more{display:flex;flex-direction:column;gap:.35rem;padding-top:.15rem}.convert-more-label{margin:0;font-family:var(--font-display);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.convert-more-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.convert-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;min-height:3.1rem;padding:.55rem .65rem;border:1px solid var(--chrome-border);border-radius:10px;background:color-mix(in srgb,#1f6a60 12%,var(--surface));color:#dffaf5;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.convert-chip span{font-family:var(--font-display);font-size:.8rem;font-weight:650}.convert-chip small{font-size:.66rem;color:color-mix(in srgb,#a6ddd4 70%,var(--muted))}.convert-chip:hover:not(:disabled){border-color:var(--chrome-border-strong);background:color-mix(in srgb,#1f6a60 24%,var(--surface))}.convert-chip:disabled{opacity:.45;cursor:not-allowed}.convert-hint{margin:.35rem 0 0!important;font-size:.72rem!important;line-height:1.4}.engine-import{margin:.55rem 0 .35rem;padding:.65rem .7rem;border:1px solid var(--chrome-border);border-radius:10px;background:color-mix(in srgb,#1f6a60 10%,var(--surface))}.engine-import-title{margin:0 0 .25rem;font-size:.82rem;font-weight:700;color:#dffaf5}.engine-import-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.engine-import-chip{border:1px solid var(--chrome-border);border-radius:999px;padding:.28rem .7rem;background:color-mix(in srgb,#1f6a60 8%,transparent);color:var(--muted);font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.engine-import-chip.is-active{border-color:var(--chrome-border-strong);background:color-mix(in srgb,#1f6a60 28%,transparent);color:#5fc4b6}.engine-import-steps{margin:.45rem 0 0;padding-left:1.15rem;font-size:.74rem;color:var(--muted);line-height:1.45}.asset-reexport{margin:.75rem 0;padding:.65rem .7rem;border:1px solid var(--chrome-border);border-radius:10px;background:color-mix(in srgb,#1f6a60 12%,var(--surface));min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.asset-reexport-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem;margin-top:.4rem;width:100%;min-width:0;box-sizing:border-box}.asset-target-chip{display:flex;flex-direction:column;align-items:stretch;gap:.1rem;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;border:1px solid var(--chrome-border);border-radius:10px;padding:.42rem .48rem;background:color-mix(in srgb,#1f6a60 12%,var(--surface));color:#dffaf5;font:inherit;font-family:var(--font-display);font-size:.74rem;font-weight:650;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.asset-target-chip-main{display:flex;align-items:center;gap:.35rem;min-width:0;width:100%}.asset-target-chip-icon{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;border-radius:4px;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.asset-target-chip-icon svg{display:block;width:18px;height:18px}.asset-target-chip-icon-img{display:block;width:18px;height:18px;object-fit:cover}.asset-target-chip-icon-img--cesium{object-position:left center;transform:scale(1.35);transform-origin:left center}.asset-target-chip-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.asset-target-chip:hover:not(:disabled){border-color:var(--chrome-border-strong);background:color-mix(in srgb,#1f6a60 22%,var(--surface))}.asset-target-chip.is-active{border-color:var(--chrome-border-strong);background:color-mix(in srgb,#1f6a60 32%,var(--surface));color:#5fc4b6}.asset-target-chip:disabled{opacity:.5;cursor:not-allowed}.asset-target-chip.is-locked{opacity:.55;border-style:dashed;background:color-mix(in srgb,#64748b 10%,var(--surface));color:color-mix(in srgb,#cbd5e1 70%,var(--muted))}.asset-target-chip.is-locked.is-active{opacity:.85;border-color:color-mix(in srgb,#f59e0b 45%,var(--line));color:#fde68a}.asset-target-chip small{display:block;margin-top:.12rem;font-size:.66rem;font-weight:600;color:color-mix(in srgb,#fbbf24 75%,var(--muted))}.asset-plan-lock{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem;border:1px dashed color-mix(in srgb,var(--accent-2) 48%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent-2) 12%,var(--surface))}.asset-plan-lock .error{margin:0;font-size:.82rem;line-height:1.45;color:color-mix(in srgb,var(--accent-2) 72%,var(--text))}.asset-plan-lock .hint{margin:0}.asset-target-panel{display:flex;flex-direction:column;gap:.55rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--line)}.asset-format-catalog{display:grid;gap:.7rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid var(--line)}.asset-format-catalog h5{margin:0;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}.asset-format-group{display:grid;gap:.28rem}.asset-format-group-title{padding:0;font-size:.61rem;font-weight:750;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-2) 72%,var(--muted))}.asset-format-group-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;min-width:0}.asset-format-chip{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:.5rem;min-width:0;min-height:54px;padding:.48rem .55rem;border-radius:7px;background:color-mix(in srgb,#f8fafc 5%,var(--surface))}.asset-format-icon{display:grid;place-items:center;width:24px;height:24px;color:var(--accent-2)}.asset-format-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.asset-format-copy{display:grid;gap:.08rem;min-width:0}.asset-format-copy strong{overflow:hidden;font-size:.76rem;line-height:1.25;color:#eef8f6;text-overflow:ellipsis;white-space:nowrap}.asset-format-copy small{display:block;margin:0;overflow:hidden;font-family:var(--font-body);font-size:.61rem;font-weight:500;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.asset-format-info{display:grid;place-items:center;width:16px;height:16px;border:1px solid color-mix(in srgb,var(--muted) 65%,transparent);border-radius:50%;font-family:serif;font-size:.58rem;font-weight:700;color:var(--muted)}.asset-format-chip.is-active .asset-format-copy strong,.asset-format-chip.is-active .asset-format-icon{color:var(--accent-2)}.asset-format-chip.is-active .asset-format-info{border-color:var(--accent);color:var(--accent-2)}.asset-native-export-panel{display:grid;gap:.52rem;width:100%;min-width:0;max-width:100%;margin-top:.65rem;padding:.7rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,#071411 70%,var(--surface));overflow:hidden}.asset-native-export-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.asset-native-export-head strong{min-width:0;color:var(--accent-2);overflow-wrap:anywhere}.asset-native-export-head span{max-width:100%;padding:.15rem .38rem;border:1px dashed color-mix(in srgb,#f59e0b 45%,var(--line));border-radius:999px;font-size:.58rem;color:#fde68a;overflow-wrap:anywhere;text-align:center}.asset-native-export-panel>p{min-width:0;margin:0;font-size:.72rem;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.asset-native-export-panel dl{display:grid;gap:.28rem;min-width:0;margin:0}.asset-native-export-panel dl>div{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.4rem;min-width:0;font-size:.68rem}.asset-native-export-panel dt{color:var(--muted)}.asset-native-export-panel dd{margin:0;color:#dffaf5;overflow-wrap:anywhere}.asset-native-docs{width:100%;min-width:0;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.asset-native-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;min-width:0}.asset-native-actions button{min-width:0;min-height:38px;padding:.42rem .5rem;font-size:.68rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.asset-native-export-panel .asset-code,.asset-native-export-panel .asset-code-head{min-width:0;max-width:100%}.asset-native-export-panel .asset-code-head>span{min-width:0;overflow-wrap:anywhere}.asset-native-export-panel .asset-code-block{width:100%;min-width:0;max-width:100%}.asset-target-build{width:100%}.archive-card-badge-unity{background:color-mix(in srgb,#1f6a60 80%,#0f172a)}.archive-card-badge-unreal{background:color-mix(in srgb,#17544b 80%,#0f172a)}.archive-card-badge-mapbox{background:color-mix(in srgb,#0369a1 78%,#0f172a)}.archive-card-badge-maplibre{background:color-mix(in srgb,#0e7490 78%,#0f172a)}.archive-card-badge-google{background:color-mix(in srgb,#b45309 75%,#0f172a)}.btn-clear-input{width:100%;margin-top:.15rem;font-size:.82rem!important;padding:.55rem .85rem!important}.btn-primary,.btn-secondary{border:0;font-family:var(--font-display);font-weight:600;font-size:.74rem;letter-spacing:.02em;padding:.55rem .7rem;cursor:pointer;border-radius:8px}.btn-primary{background:color-mix(in srgb,#1f6a60 34%,var(--surface));border:1px solid var(--chrome-border);color:#dffaf5}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,#1f6a60 46%,var(--surface));border-color:var(--chrome-border-strong)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:color-mix(in srgb,#1f6a60 12%,var(--surface));color:#dffaf5;border:1px solid var(--chrome-border)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,#1f6a60 22%,var(--surface));border-color:var(--chrome-border-strong)}.btn-secondary.is-active{border-color:var(--chrome-border-strong);color:#5fc4b6;background:color-mix(in srgb,#1f6a60 28%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#2e9285 25%,transparent)}.location-editor .range-value{color:var(--accent-2);font-size:.8rem;margin-top:.15rem}.location-editor input[type=range]{width:100%;accent-color:var(--accent)}.location-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.location-editor.is-disabled,.geo-anchor-panel.is-disabled{opacity:.72}.geo-dual{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.65rem}.geo-layer{position:relative;min-height:5.2rem;padding:.65rem .7rem;border:1px solid var(--line);border-radius:6px;background:linear-gradient(160deg,color-mix(in srgb,#122033 70%,transparent),color-mix(in srgb,#0a121c 85%,transparent));display:flex;flex-direction:column;gap:.45rem;text-align:left}button.geo-layer-open{width:100%;cursor:pointer;color:inherit;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}button.geo-layer-open:hover{border-color:var(--chrome-border);transform:translateY(-1px)}.geo-layer.is-live{border-color:var(--chrome-border-strong);box-shadow:inset 0 0 0 1px #ffffff1f}.geo-layer-title{align-self:flex-end;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2)}.geo-layer-hint{margin:0;flex:1;font-size:.72rem;color:var(--muted);line-height:1.4}.geo-open-workspace{width:100%;margin-bottom:.55rem}.geo-workspace-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;pointer-events:none;background:color-mix(in srgb,#07090d 55%,transparent)}.geo-workspace{width:min(1280px,96vw);height:min(860px,94vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.55rem;pointer-events:auto}.geo-workspace-head,.geo-workspace-footer{pointer-events:auto}.geo-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,#0c1118 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #00000059}.geo-workspace-head h2{margin:0;font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2)}.geo-workspace-head p{margin:.2rem 0 0;font-size:.78rem;color:var(--muted)}.geo-point-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.geo-point-chip{display:inline-flex;align-items:center;gap:.35rem;min-width:3.6rem;padding:.28rem .45rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;line-height:1;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.geo-point-chip:hover{border-color:var(--chrome-border-strong)}.geo-point-chip.is-active{border-color:var(--chrome-border-strong);box-shadow:0 0 0 1px #ffffff38;background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.geo-point-chip.is-partial{border-color:color-mix(in srgb,#f59e0b 55%,var(--line))}.geo-point-chip.is-complete{border-color:color-mix(in srgb,#22c55e 60%,var(--line))}.geo-point-chip-id{font-size:.72rem;font-weight:700;letter-spacing:.04em}.geo-point-chip-flags{display:inline-flex;gap:.15rem}.geo-point-chip-flags i{font-style:normal;font-size:.58rem;font-weight:700;width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;background:color-mix(in srgb,#9aa8bc 22%,transparent);color:var(--muted)}.geo-point-chip-flags i.ok{background:color-mix(in srgb,#22c55e 35%,transparent);color:#bbf7d0}.geo-anchor-panel .geo-point-chips{margin:.45rem 0 .65rem}.geo-workspace-close{width:30px;height:30px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;font-size:1.1rem;line-height:1}.geo-workspace-split{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;min-height:0;pointer-events:auto}.geo-workspace-pane{position:relative;min-height:0;border:2px solid color-mix(in srgb,#9aa8bc 55%,transparent);border-radius:6px;background:#0a0e14;box-shadow:inset 0 0 0 1px #ffffff0f;overflow:hidden;display:flex;flex-direction:column;pointer-events:auto}.geo-workspace-pane.is-live{border-color:var(--chrome-border-strong);box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 1px #ffffff29}.geo-workspace-pane-chrome{position:absolute;z-index:6;top:.45rem;right:.45rem;left:.45rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;pointer-events:auto}.geo-workspace-pane-chrome-ref{flex-direction:column;align-items:stretch}.geo-workspace-pane-title{padding:.2rem .45rem;border-radius:4px;background:color-mix(in srgb,#0c1118 78%,transparent);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#e8edf4;text-shadow:0 1px 2px #000;white-space:nowrap}.geo-workspace-pane-chrome .btn-secondary{font-size:.7rem!important;padding:.32rem .5rem!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.geo-ref-tools{display:flex;flex-direction:column;gap:.35rem;padding:.4rem .45rem;border-radius:8px;background:color-mix(in srgb,#0c1118 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.geo-ref-actions{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.geo-ref-coords{display:flex;flex-wrap:wrap;align-items:end;gap:.35rem}.geo-ref-coords label{display:flex;flex-direction:column;gap:.12rem;font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.geo-ref-coords input{width:6.2rem;padding:.28rem .35rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:.72rem}.geo-ref-coords .btn-secondary{font-size:.68rem!important;padding:.3rem .45rem!important}.location-search-compact .search-bar input{min-width:0;font-size:.74rem}.location-search-compact .error{margin:.2rem 0 0;font-size:.68rem}.geo-pane-viewer{position:relative;flex:1;min-height:0;width:100%}.geo-pane-host{position:absolute;top:0;right:0;bottom:0;left:0}.geo-pane-host .cesium-viewer,.geo-pane-host .cesium-viewer-cesiumWidgetContainer,.geo-pane-host .cesium-widget,.geo-pane-host .cesium-widget canvas{width:100%!important;height:100%!important}.geo-pane-status{position:absolute;z-index:5;left:.55rem;bottom:.55rem;max-width:calc(100% - 1.1rem);padding:.3rem .5rem;border-radius:4px;background:color-mix(in srgb,#0c1118 82%,transparent);color:#dbe7f7;font-size:.72rem;pointer-events:none}.geo-pane-status.is-error{color:#fecaca}.geo-pane-status.is-pick{color:var(--accent-2)}.geo-workspace-footer{padding:.65rem .7rem .75rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,#0c1118 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 32px #0006;max-height:min(260px,32vh);overflow:auto}.geo-workspace-footer .geo-table-wrap{margin-bottom:.5rem}.geo-workspace-footer .geo-result{margin-top:.45rem}body.geo-workspace-active .tool-drawer{opacity:0;pointer-events:none;transform:translate(10px);transition:opacity .18s ease,transform .18s ease}body.geo-workspace-active .map-toolbar{opacity:.35;pointer-events:none}body.geo-workspace-active .cesium-host-wrap{visibility:hidden}@media(max-width:900px){.geo-workspace-split{grid-template-columns:1fr}.geo-workspace{height:min(960px,96vh)}}.geo-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,#07090d 55%,transparent);margin-bottom:.55rem}.geo-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.72rem}.geo-table th,.geo-table td{padding:.35rem .3rem;border-bottom:1px solid var(--line);border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent);text-align:left;vertical-align:middle;white-space:nowrap}.geo-table th{position:sticky;top:0;z-index:1;background:#0f1722;color:var(--muted);font-weight:600;font-size:.66rem;letter-spacing:.02em}.geo-table tbody tr{cursor:pointer}.geo-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.geo-table tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 22%,transparent)}.geo-table .geo-idx{width:1.6rem;text-align:center;color:var(--accent-2);font-weight:700}.geo-table input{width:100%;min-width:4.8rem;padding:.28rem .3rem;border:1px solid transparent;border-radius:4px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text);font:inherit;font-size:.7rem}.geo-table input:focus{outline:none;border-color:var(--chrome-border-strong);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.geo-table .geo-num{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;padding-right:.45rem}.geo-pick-hint{color:var(--accent-2)!important}.geo-actions{flex-wrap:wrap}.geo-gcp-import{display:flex;flex-direction:column;gap:.45rem;margin-top:.7rem;padding:.7rem .75rem;border:1px dashed var(--chrome-border);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.geo-gcp-actions{display:flex;align-items:center;gap:.45rem}.geo-gcp-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.geo-gcp-hint{margin-top:.4rem;color:var(--accent-2)!important}.geo-result{margin-top:.55rem;padding:.7rem .75rem;border:1px solid var(--chrome-border);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.geo-result h3{margin:0 0 .5rem;font-size:.82rem;color:var(--accent-2)}.geo-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .6rem;margin-bottom:.55rem}.geo-result-grid div{display:flex;flex-direction:column;gap:.1rem}.geo-result-grid span{font-size:.68rem;color:var(--muted)}.geo-result-grid strong{font-size:.84rem;color:var(--text)}.dirty-hint{color:var(--warn)!important}.save-ok-hint{color:#86efac!important}.save-ok-hint code{color:var(--accent-2);word-break:break-all}.map-basemap-bar{position:absolute;z-index:4;top:auto;bottom:1.15rem;left:50%;transform:translate(-50%);display:flex;gap:.35rem;padding:.3rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,#0c1118 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #00000059}.map-basemap-chip{border:1px solid transparent;border-radius:999px;padding:.38rem .85rem;background:transparent;color:var(--muted);font:inherit;font-size:.74rem;font-weight:600;white-space:nowrap;cursor:pointer}.map-basemap-chip:hover{color:var(--text)}.map-basemap-chip.is-active{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--chrome-border-strong);color:var(--accent-2)}.loc-editor{display:flex;flex-direction:column;gap:.85rem}.loc-zoom-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin:0}.loc-block{display:flex;flex-direction:column;gap:.45rem}.loc-block h3{margin:0 0 .1rem;font-size:.95rem;font-weight:700;color:var(--text)}.loc-row{display:grid;grid-template-columns:4.6rem 1fr 4.4rem;align-items:center;gap:.45rem}.loc-row-field{grid-template-columns:4.6rem 1fr}.loc-row-label{font-size:.82rem;font-weight:600;color:#4a5568}.loc-row-control input{width:100%}.loc-range{width:100%;accent-color:var(--accent)}.loc-num{width:100%;min-width:0;padding:.35rem .4rem;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;font-size:.82rem}.loc-click-btn{width:100%;margin-top:.15rem}.loc-snap-hint{margin:.4rem 0 0;font-size:.72rem}.loc-click-btn.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 35%,transparent);filter:brightness(.95)}.loc-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem;font-weight:600;color:#4a5568;margin-bottom:.15rem}.location-search{margin-bottom:.15rem}.search-autocomplete{position:relative;width:100%}.location-search .search-bar{display:flex;align-items:stretch;gap:0;border:1px solid var(--line);background:var(--surface);overflow:hidden;border-radius:8px}.location-search .search-bar.has-suggestions{border-radius:8px 8px 0 0}.location-suggestions{position:relative;z-index:12;max-height:min(310px,42vh);overflow-y:auto;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;background:color-mix(in srgb,var(--surface) 96%,#ffffff);box-shadow:0 12px 28px #00000047}.location-suggestion{width:100%;min-height:54px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem .7rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.location-suggestion:last-child{border-bottom:0}.location-suggestion:hover,.location-suggestion.is-highlighted{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.location-suggestion>svg{color:var(--muted)}.location-suggestion-copy{min-width:0;display:flex;align-items:baseline;gap:.3rem;white-space:nowrap;overflow:hidden}.location-suggestion-copy strong{flex:0 0 auto;max-width:55%;overflow:hidden;color:var(--text);font-size:.78rem;font-weight:600;text-overflow:ellipsis}.location-suggestion-copy span{min-width:0;overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis}.location-suggestion-status{padding:.8rem;color:var(--muted);font-size:.75rem;text-align:center}.location-search .search-bar-inline{border-radius:8px}.location-search .search-bar input[type=search]{flex:1;min-width:0;border:0;background:transparent;color:var(--text);padding:.58rem .75rem;font:inherit;font-size:.88rem;font-weight:500}.location-search .search-bar input[type=search]::placeholder{color:#6b7688}.location-search .search-bar input[type=search]:focus{outline:none}.location-search .search-btn{display:grid;place-items:center;width:42px;border:0;border-left:1px solid var(--line);background:var(--accent);color:#fff;cursor:pointer;border-radius:0}.location-search .search-bar-inline .search-btn{border-radius:0 8px 8px 0}.location-search .search-btn:disabled{opacity:.45;cursor:not-allowed}.location-search .search-btn:not(:disabled):hover{background:#4b8fff}.location-search code{font-size:.78rem;color:var(--accent-2)}.location-search .search-hit{color:var(--accent-2)!important}.location-search.is-disabled{opacity:.72}.pick-banner{position:absolute;z-index:4;top:2.6rem;left:50%;transform:translate(-50%);padding:.45rem .85rem;background:color-mix(in srgb,#07090d 88%,transparent);border:1px solid var(--chrome-border-strong);color:var(--accent-2);font-size:.8rem;pointer-events:none}.gizmo-banner{position:absolute;z-index:4;top:2.6rem;left:50%;transform:translate(-50%);max-width:min(520px,calc(100% - 7rem));padding:.4rem .8rem;background:color-mix(in srgb,#07090d 88%,transparent);border:1px solid var(--line);color:var(--text);font-size:.78rem;text-align:center;pointer-events:none}.gizmo-banner-hint{color:var(--muted)}.gizmo-x{color:#ef4444;font-weight:700}.gizmo-y{color:#22c55e;font-weight:700}.gizmo-z{color:#60a5fa;font-weight:700}.cesium-host-wrap.pick-mode .cesium-host{outline:1px solid color-mix(in srgb,var(--accent-2) 50%,transparent)}.error{color:var(--danger);font-size:.82rem;white-space:pre-wrap}.job-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.job-list li{border:1px solid var(--line);padding:.65rem .7rem;cursor:pointer;background:var(--surface)}.job-list li.active{border-color:var(--chrome-border-strong);box-shadow:inset 3px 0 0 var(--accent)}.job-top{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.job-top strong{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{font-family:var(--font-display);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.status-completed{color:var(--accent-2)}.status-running,.status-queued{color:var(--warn)}.status-failed{color:var(--danger)}.job-meta{margin-top:.25rem;color:var(--muted);font-size:.75rem}.bar{margin-top:.4rem;height:4px;background:#1a2230;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent-2))}.job-error{margin:.4rem 0 0;max-height:90px;overflow:auto;font-size:.68rem;color:#ffb4b4;white-space:pre-wrap}.job-actions{margin-top:.45rem;display:flex;gap:.75rem;font-size:.75rem}.job-actions a,.linkish{color:var(--accent-2);background:none;border:0;padding:0;font:inherit;cursor:pointer}.analysis-panel .analysis-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:.55rem 0 .35rem}.analysis-panel .analysis-actions .btn-primary,.analysis-panel .analysis-actions .btn-secondary{width:100%}.analysis-draw-mode{margin:.45rem 0 0;padding:.45rem .55rem .5rem;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:.28rem}.analysis-draw-mode legend{padding:0 .25rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.analysis-result{margin-top:.75rem;padding-top:.55rem;border-top:1px solid var(--line)}.analysis-result h3{margin:0 0 .45rem;font-size:.82rem}.analysis-lod{margin:0 0 .65rem;padding:.55rem .6rem .6rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,#0c1118 55%,transparent)}.analysis-lod-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.analysis-lod-badge{display:inline-flex;align-items:center;padding:.12rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent-2);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.analysis-lod-head strong{font-size:.8rem}.analysis-lod-head em{font-style:normal;font-size:.68rem;color:var(--muted)}.analysis-lod-desc{margin:.35rem 0 .45rem}.analysis-lod-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;margin:.35rem 0 .45rem}.analysis-lod-step{text-align:center;padding:.28rem 0;border-radius:6px;border:1px solid var(--line);font-size:.72rem;font-weight:700;color:var(--muted);background:var(--surface)}.analysis-lod-step.is-active{color:#ecfeff;border-color:var(--chrome-border-strong);background:color-mix(in srgb,var(--accent) 42%,#0c1118);box-shadow:0 0 0 1px #ffffff29}.analysis-lod-reasons{margin:.2rem 0 .35rem;padding-left:1.05rem;font-size:.72rem;color:var(--text);line-height:1.45}.analysis-lod-reasons li+li{margin-top:.15rem}.analysis-stats{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.55rem}.analysis-stats div{display:flex;flex-direction:column;gap:.12rem;padding:.35rem .4rem;border-radius:6px;background:color-mix(in srgb,#07090d 40%,transparent)}.analysis-stats span{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.analysis-stats strong{font-size:.78rem}.analysis-toggles{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.45rem}.analysis-floor-list{list-style:none;margin:0 0 .55rem;padding:0;display:flex;flex-direction:column;gap:.28rem;max-height:220px;overflow:auto}.analysis-floor-row{display:grid;grid-template-columns:auto auto 1fr;gap:.4rem;align-items:center;padding:.3rem .35rem;border-radius:6px;background:color-mix(in srgb,var(--surface) 80%,transparent);cursor:pointer}.analysis-floor-row span{display:flex;flex-direction:column;gap:.08rem;min-width:0}.analysis-floor-row strong{font-size:.76rem}.analysis-floor-row small{font-size:.64rem;color:var(--muted)}.analysis-floor-swatch{width:.7rem;height:.7rem;border-radius:2px;background:#38bdf8}.analysis-floor-swatch[data-i="1"]{background:#a78bfa}.analysis-floor-swatch[data-i="2"]{background:#34d399}.analysis-floor-swatch[data-i="3"]{background:#fbbf24}.analysis-floor-swatch[data-i="4"]{background:#fb7185}.analysis-floor-swatch[data-i="5"]{background:#3fb8a8}.analysis-panel select{width:100%;padding:.4rem .45rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.78rem}.measure-panel .measure-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:.35rem 0 .45rem}.env-analysis-heading{margin:.85rem 0 .15rem}.env-analysis-grid{grid-template-columns:1fr 1fr}.env-analysis-panel{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem}.env-analysis-head{display:flex;flex-direction:column;gap:.15rem}.env-analysis-head strong{font-size:.95rem}.env-analysis-head span{font-size:.72rem;color:var(--muted, color-mix(in srgb, var(--text) 62%, transparent))}.env-analysis-actions{display:flex;flex-wrap:wrap;gap:.4rem}.env-analysis-draw-hint{margin:0}.env-analysis-boundary{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .6rem;border:1px solid var(--chrome-border);border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,transparent);font-size:.78rem}.env-analysis-boundary-actions{display:flex;flex-wrap:wrap;gap:.35rem}.env-analysis-results{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .7rem;border:1px solid var(--chrome-border);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.env-analysis-results-title{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:650}.env-analysis-badge{display:inline-flex;align-items:center;padding:.08rem .4rem;border-radius:999px;font-size:.65rem;font-weight:600;background:color-mix(in srgb,#0d9488 28%,transparent);color:color-mix(in srgb,#0f766e 80%,var(--text))}.env-analysis-badge.is-muted{background:color-mix(in srgb,var(--text) 10%,transparent);color:color-mix(in srgb,var(--text) 58%,transparent)}.env-analysis-bars{display:flex;align-items:flex-end;gap:.28rem;height:72px;padding:.2rem .1rem 0}.env-analysis-bar{flex:1;min-width:0;border-radius:3px 3px 1px 1px}.env-analysis-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .45rem;font-size:.68rem;color:color-mix(in srgb,var(--text) 70%,transparent)}.env-analysis-ramp{height:10px;border-radius:4px;border:1px solid color-mix(in srgb,var(--chrome-border) 80%,transparent)}.env-analysis-legend span{display:inline-flex;align-items:center;gap:.25rem}.env-analysis-legend i{width:.55rem;height:.55rem;border-radius:2px}.env-analysis-unit{margin:0}.placement-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:.35rem 0 .45rem}.placement-mode-grid .measure-mode-btn{min-height:32px;display:flex;align-items:center;justify-content:center;gap:.4rem}.placement-mode-icon{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;color:#fff;pointer-events:none}.placement-mode-icon svg{display:block;width:17px;height:17px}.realistic-placement-panel{display:flex;flex-direction:column;gap:.65rem}.realistic-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.realistic-style-btn{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;padding:.35rem;border:1px solid var(--chrome-border);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);cursor:pointer;text-align:left}.realistic-style-btn:hover{border-color:var(--chrome-border-strong)}.realistic-style-btn.is-active{border-color:color-mix(in srgb,var(--accent) 70%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.realistic-style-thumb{display:block;aspect-ratio:4 / 3;border-radius:7px;overflow:hidden;background:#0c1210}.realistic-style-thumb img{width:100%;height:100%;object-fit:cover;display:block}.realistic-style-thumb-fallback{display:grid;place-items:center;width:100%;height:100%;font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:#dff5ec;background:linear-gradient(145deg,rgb(31 122 107 / 35%),transparent 55%),#121a18}.realistic-style-label{font-size:.78rem;font-weight:650;line-height:1.25}.realistic-style-meta{font-size:.68rem;color:var(--muted);line-height:1.2}.realistic-style-swatch{display:flex;gap:.25rem;padding:0 .05rem}.realistic-style-swatch i{display:block;flex:1 1 auto;height:5px;border-radius:999px}.realistic-style-btn.is-applied{border-color:color-mix(in srgb,var(--accent) 80%,white)}.realistic-applied-hint{margin:.15rem 0 0;color:color-mix(in srgb,var(--accent-2) 80%,white)}.cloud-placement-panel{display:flex;flex-direction:column;gap:.55rem}.cloud-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.cloud-form-btn{display:block;padding:0;border:1px solid var(--line);border-radius:10px;background:#0c1722;color:#e8f4ff;font:inherit;cursor:pointer;text-align:left;overflow:hidden;transition:border-color .15s ease,transform .15s ease,background .15s ease,box-shadow .15s ease}.cloud-form-btn:hover{border-color:color-mix(in srgb,#4fc3f7 55%,var(--line));transform:translateY(-1px)}.cloud-form-btn.is-active{border-color:#4fc3f7;background:color-mix(in srgb,#0288d1 16%,#0c1722);box-shadow:0 0 0 1px color-mix(in srgb,#4fc3f7 35%,transparent)}.cloud-form-media{position:relative;display:block}.cloud-form-preview-canvas{display:block;width:100%;height:88px;object-fit:cover;background:#5d9ac8;pointer-events:none}.cloud-form-caption{position:absolute;left:0;right:0;bottom:0;padding:1.15rem .5rem .38rem;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,#071018 55%,transparent) 42%,color-mix(in srgb,#071018 92%,transparent) 100%);pointer-events:none}.cloud-form-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.15;color:#f8fbff;text-shadow:0 1px 2px color-mix(in srgb,#02060b 70%,transparent)}.cloud-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .5rem;font-size:.72rem}.cloud-settings-grid label{display:flex;flex-direction:column;gap:.12rem;min-width:0}.cloud-settings-grid label span{display:flex;align-items:baseline;justify-content:space-between;gap:.3rem;font-weight:600}.cloud-settings-grid label strong{font-size:.68rem;font-weight:700;opacity:.9;white-space:nowrap}.cloud-settings-grid input[type=range]{width:100%;margin:0}.road-placement-panel{display:flex;flex-direction:column;gap:.55rem}.road-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.road-style-btn{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;padding:.35rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.7rem;font-weight:600;cursor:pointer;text-align:center;transition:border-color .15s ease,transform .15s ease,background .15s ease,box-shadow .15s ease}.road-style-btn:hover{border-color:color-mix(in srgb,#4fc3f7 55%,var(--line));transform:translateY(-1px)}.road-style-btn.is-active{border-color:#4fc3f7;background:color-mix(in srgb,#0288d1 16%,var(--surface));color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,#4fc3f7 35%,transparent)}.road-style-thumb{display:block;height:28px;border-radius:6px;background:var(--road-fill, #fff);border:3px solid var(--road-casing, #888);box-sizing:border-box}.road-style-thumb.is-dashed{background:repeating-linear-gradient(90deg,var(--road-fill, #fff) 0 10px,transparent 10px 16px);background-color:color-mix(in srgb,var(--road-casing, #888) 35%,transparent)}.road-style-label{line-height:1.2}.road-style-meta{font-size:.62rem;font-weight:500;color:var(--muted)}.road-style-btn-th .road-style-thumb-wrap{display:block;aspect-ratio:16 / 9;width:100%;border-radius:7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:#1a1f24}.road-style-thumb-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;image-orientation:from-image;pointer-events:none;-webkit-user-select:none;user-select:none}.road-style-thumb-wrap.is-gltf{background:#d7e4cc}.road-style-thumb-wrap.is-gltf .road-style-thumb-img{object-fit:contain}.road-style-btn-th .road-style-thumb{height:100%;min-height:48px;border-radius:0}.road-placement-panel .measure-point-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem}.road-dim-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;align-items:end}.road-dim-actions{display:flex;justify-content:flex-end;margin-top:.35rem}.road-dim-field{display:flex;flex-direction:column;gap:.22rem;font-size:.74rem;color:var(--muted)}.road-dim-field input[type=number]{width:100%;padding:.4rem .45rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.8rem}.road-dim-reset{white-space:nowrap;font-size:.72rem!important;padding:.4rem .55rem!important}.road-dim-hint{margin:0}@media(max-width:420px){.road-dim-row{grid-template-columns:1fr 1fr}.road-dim-reset{grid-column:1 / -1}}.geojson-import{display:flex;flex-direction:column;gap:.65rem;padding:.15rem 0 .35rem}.geojson-import-head{display:flex;flex-direction:column;gap:.2rem}.geojson-import-head strong{font-size:.92rem;color:var(--text)}.geojson-import-head span{font-size:.75rem;color:var(--muted);line-height:1.35}.geojson-import-pick{width:100%}.geojson-import-meta{display:flex;flex-direction:column;gap:.2rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,#8b7355);font-size:.74rem}.geojson-import-meta code{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geojson-import-field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem}.geojson-import-field span{color:var(--muted)}.geojson-import-field small{color:var(--muted);font-size:.7rem}.geojson-import-field select,.geojson-import-field input[type=number]{width:100%;padding:.4rem .45rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.78rem}.geojson-import-height{margin:0;padding:.5rem .55rem .55rem;border:1px solid var(--line);border-radius:8px}.geojson-import-height legend{padding:0 .25rem;font-size:.76rem;color:var(--muted)}.geojson-import-mode-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.3rem;margin-bottom:.45rem}.geojson-import-mode-row button{padding:.35rem .25rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.68rem;cursor:pointer}.geojson-import-mode-row button.is-on{border-color:color-mix(in srgb,#8b7355 55%,var(--line));background:color-mix(in srgb,#8b7355 18%,var(--surface))}.geojson-import-opts{display:flex;flex-direction:column;gap:.35rem}.geojson-import-check{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--text);cursor:pointer}.geojson-import-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.geojson-import-actions .site-cta,.geojson-import-actions .btn-secondary{flex:1 1 auto;min-width:7rem}.geojson-import-actions .linkish{background:none;border:none;color:var(--muted);font:inherit;font-size:.74rem;text-decoration:underline;cursor:pointer;padding:.2rem}.geojson-import-actions .linkish:disabled{opacity:.45;cursor:not-allowed}.geojson-import-foot{margin:0;font-size:.72rem;color:var(--muted);line-height:1.4}.water-bodies-panel{display:flex;flex-direction:column;gap:.55rem}.water-project-badge{border-color:color-mix(in srgb,#0288d1 40%,var(--line));background:color-mix(in srgb,#01579b 14%,var(--surface))}.water-project-badge strong{color:#81d4fa}.water-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.water-preset-btn{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.35rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease,background .15s ease}.water-preset-btn:hover{border-color:color-mix(in srgb,#4fc3f7 55%,var(--line));transform:translateY(-1px)}.water-preset-btn.is-active{border-color:#4fc3f7;background:color-mix(in srgb,#0288d1 16%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,#4fc3f7 35%,transparent)}.water-preset-thumb-wrap{position:relative;display:block;width:100%;aspect-ratio:16 / 10;border-radius:7px;overflow:hidden;background:#0a1824}.water-preset-thumb{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.water-preset-effect-badge{position:absolute;right:.35rem;bottom:.3rem;padding:.1rem .35rem;border-radius:999px;font-size:.62rem;letter-spacing:.02em;text-transform:uppercase;color:#e3f7ff;background:color-mix(in srgb,#01579b 72%,transparent);border:1px solid color-mix(in srgb,#81d4fa 45%,transparent);pointer-events:none}.water-preset-meta{display:flex;flex-direction:column;gap:.1rem;padding:0 .15rem .1rem}.water-preset-label{font-size:.78rem;font-weight:600;line-height:1.2}.water-preset-hint{font-size:.68rem;color:var(--muted);line-height:1.25}.water-preset-swatch{display:none}.water-settings-row{margin-top:.15rem}.water-import-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:10rem;overflow:auto}.water-import-btn{width:100%;text-align:left;font-size:.74rem}.tree-placement-panel{display:flex;flex-direction:column;gap:.55rem}.tree-project-badge{margin:0;padding:.45rem .55rem;border-radius:8px;border:1px solid color-mix(in srgb,#43a047 40%,var(--line));background:color-mix(in srgb,#2e7d32 12%,var(--surface));font-size:.74rem;line-height:1.35}.tree-project-badge strong{color:#a5d6a7}.tree-project-warn{color:#f0b429!important}.tree-collections{display:flex;flex-direction:column;gap:.75rem}.tree-collection{display:flex;flex-direction:column;gap:.4rem}.tree-collection.is-mapbox{padding:0;border:0;border-radius:0;background:transparent}.tree-collection-head{display:flex;flex-direction:column;gap:.12rem}.tree-collection-title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tree-collection-title-th{font-size:.7rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.tree-species-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.tree-species-btn{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.35rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;text-align:center;overflow:hidden;transition:border-color .15s ease,transform .15s ease,background .15s ease,box-shadow .15s ease}.tree-species-btn:hover{border-color:color-mix(in srgb,#4fc3f7 55%,var(--line));transform:translateY(-1px)}.tree-species-btn.is-active{border-color:#4fc3f7;background:color-mix(in srgb,#0288d1 16%,var(--surface));color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,#4fc3f7 35%,transparent)}.tree-species-thumb-wrap{display:block;aspect-ratio:1;width:100%;border-radius:7px;overflow:hidden;background-color:#c9e4b8;background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.tree-species-thumb{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none}.tree-species-label{padding:0 .15rem .1rem;line-height:1.2}.streetlight-placement-panel .tree-species-thumb{object-position:center}.tree-species-swatch{width:.85rem;height:.85rem;border-radius:50%;border:2px solid #5d4037;flex-shrink:0}.tree-settings-row{display:flex;flex-direction:column;gap:.4rem;font-size:.78rem}.tree-settings-row label{display:flex;align-items:center;gap:.45rem}.tree-settings-row input[type=range]{flex:1}.streetlight-rotate-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.35rem}.streetlight-rotate-actions .btn-secondary{min-height:32px;padding:.35rem .4rem;font-size:.72rem}.tree-check{font-weight:500}.tree-point-list{max-height:9rem;overflow:auto}.measure-mode-btn{padding:.45rem .4rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.measure-mode-btn:hover{border-color:var(--chrome-border-strong)}.measure-mode-btn.is-active{border-color:var(--chrome-border-strong);color:var(--accent-2);background:color-mix(in srgb,var(--accent) 18%,var(--surface));box-shadow:0 0 0 1px #ffffff2e}.measure-hint{margin:0 0 .45rem}.measure-actions{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.55rem}.measure-actions .btn-secondary{width:100%}.poi-placement-panel{display:flex;flex-direction:column;gap:.55rem}.poi-instruction{padding:.55rem .65rem;border-left:3px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.poi-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.poi-editor-heading .storage-sub{margin:0}.poi-coordinates{margin:0;padding:.45rem .55rem;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.poi-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.poi-field{display:flex;min-width:0;flex-direction:column;gap:.22rem;color:var(--muted);font-size:.74rem}.poi-field-wide,.poi-size-field{grid-column:1 / -1}.poi-field input[type=text],.poi-field input[type=url],.poi-field input[type=number],.poi-field select,.poi-field textarea{box-sizing:border-box;width:100%;min-width:0;padding:.4rem .45rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.78rem}.poi-field textarea{resize:vertical}.poi-url-import-row{display:flex;min-width:0;gap:.35rem}.poi-url-import-row>input{flex:1}.poi-media-import-btn{display:inline-flex;min-width:4.2rem;align-items:center;justify-content:center;padding-inline:.55rem;color:var(--text);cursor:pointer}.poi-remove-media{align-self:flex-start;font-size:.68rem}.poi-icon-upload>small{color:var(--muted);font-size:.68rem}.poi-icon-upload .file-drop{box-sizing:border-box}.poi-icon-toggles{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0}.poi-custom-icon-preview{display:flex;align-items:center;gap:.55rem}.poi-custom-icon-preview img{width:48px;height:48px;border:1px solid var(--line);border-radius:7px;background:#ffffff14;object-fit:contain}.poi-color-control,.poi-size-control{display:flex;min-width:0;align-items:center;gap:.45rem}.poi-color-control input[type=color]{width:2.6rem;height:2rem;padding:.15rem;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.poi-color-control code{overflow:hidden;color:var(--text);text-overflow:ellipsis}.poi-size-control input[type=range]{min-width:5rem;flex:1}.poi-size-control input[type=number]{width:4.4rem;flex:0 0 4.4rem}.poi-media-preview{display:grid;gap:.45rem;padding:.55rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.poi-media-preview img,.poi-media-preview video{display:block;width:100%;max-height:13rem;border-radius:6px;background:#05080c;object-fit:contain}.poi-link-list{display:flex;flex-wrap:wrap;gap:.35rem}.poi-link-list a{padding:.28rem .5rem;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:999px;color:var(--text);font-size:.72rem;text-decoration:none}.poi-detail-popup{position:absolute;z-index:96;will-change:transform;max-height:min(330px,calc(100dvh - 24px));overflow:hidden;border:1px solid rgb(0 0 0 / 72%);border-radius:10px;background:#000000b8;box-shadow:0 16px 42px #00000073;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.poi-detail-popup>header{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-bottom:1px solid var(--line)}.poi-detail-popup>header>span{display:flex;min-width:0;flex:1;flex-direction:column}.poi-detail-popup>header strong,.poi-detail-popup>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poi-detail-popup>header strong{font-size:.78rem}.poi-detail-popup>header small{color:var(--muted);font-size:.6rem}.poi-detail-popup>header button{border:0;background:transparent;color:var(--muted);font-size:1.15rem;cursor:pointer}.poi-detail-icon{width:24px;height:24px;flex:0 0 auto;border-radius:5px;object-fit:contain}.poi-detail-body{display:grid;max-height:275px;gap:.4rem;overflow:auto;padding:.5rem}.poi-detail-body p{margin:0;font-size:.72rem;line-height:1.45;white-space:pre-wrap}.poi-detail-body>img,.poi-detail-body>video{display:block;width:100%;max-height:145px;border-radius:7px;background:#05080c;object-fit:contain}.poi-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.poi-marker-table-wrap{max-height:13rem;overflow:auto;border:1px solid var(--line);border-radius:7px}.poi-marker-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.72rem}.poi-marker-table th,.poi-marker-table td{padding:.38rem .42rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.poi-marker-table th{position:sticky;z-index:1;top:0;background:var(--surface);color:var(--muted);font-size:.65rem}.poi-marker-table th:first-child,.poi-marker-table td:first-child{width:2rem;text-align:center}.poi-marker-table th:nth-child(3),.poi-marker-table td:nth-child(3){width:7.5rem}.poi-marker-table tbody tr{cursor:pointer}.poi-marker-table tbody tr:hover,.poi-marker-table tbody tr:focus-visible{background:#ffffff0f;outline:none}.poi-marker-table tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.poi-marker-table tbody tr:last-child td{border-bottom:0}.poi-marker-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poi-marker-table code{color:var(--muted);font-size:.64rem;line-height:1.25}.poi-marker-list{max-height:11rem;overflow:auto;padding-left:0;list-style:none}.poi-marker-list li{margin:0 0 .3rem}.poi-marker-list li>button{display:flex;width:100%;align-items:center;gap:.5rem;padding:.4rem;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.poi-marker-list li.is-selected>button{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.poi-marker-list li>button>span:last-child{display:flex;min-width:0;flex-direction:column}.poi-marker-list small{color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace)}.poi-marker-preview{display:inline-block;flex:0 0 auto;border:1px solid rgb(255 255 255 / 45%);border-radius:50%}.poi-marker-preview-image{width:22px;height:22px;border-radius:4px;object-fit:contain}.poi-shape-square{border-radius:2px}.poi-shape-diamond{border-radius:2px;transform:rotate(45deg) scale(.78)}.poi-shape-pin{border-radius:50% 50% 50% 0;transform:rotate(-45deg) scale(.82)}@media(max-width:520px){.poi-form,.poi-actions{grid-template-columns:1fr}.poi-field-wide,.poi-size-field{grid-column:auto}}.measure-stats{margin-top:.15rem}.measure-probe{margin-top:.45rem}.measure-probe-grid{display:grid;grid-template-columns:auto 1fr;gap:.2rem .55rem;margin:.35rem 0 .5rem;font-size:.74rem}.measure-probe-grid dt{color:var(--muted)}.measure-probe-grid dd{margin:0;font-family:var(--font-mono, ui-monospace, monospace);word-break:break-all}.measure-point-list{margin:0 0 .55rem;padding-left:1.15rem;font-size:.72rem;line-height:1.4}.measure-point-list li{margin-bottom:.28rem}.measure-point-list strong{margin-right:.35rem}.measure-point-list span{color:var(--muted)}.style-settings-panel.is-embedded{margin-top:.25rem}.style-view-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.7rem}.style-view-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border:1px solid var(--chrome-border);border-radius:8px;background:color-mix(in srgb,#07090d 72%,transparent);color:var(--muted);font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.2;min-height:2.55rem;padding:.4rem .3rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.style-view-btn-label{display:block}.style-view-btn-badge{font-family:var(--font-body, inherit);font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2)}.style-view-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--chrome-border))}.style-view-btn.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 70%,var(--chrome-border));background:color-mix(in srgb,var(--accent) 18%,#0a121c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.style-view-btn.is-mode-on:not(.is-active){border-color:color-mix(in srgb,var(--accent-2) 45%,var(--chrome-border))}.style-mode-hint{margin:-.25rem 0 .65rem;font-size:.72rem}.style-mode-hint strong{color:var(--accent-2);font-weight:600}.style-view-panel{margin-bottom:.75rem}.style-block{border:1px solid var(--chrome-border);border-radius:8px;padding:.65rem .7rem .75rem;background:color-mix(in srgb,#0a121c 45%,transparent)}.style-block.is-solo,.style-thematic.is-solo{margin-bottom:0}.style-block-title{margin:0 0 .55rem;font-family:var(--font-display);font-size:.78rem;font-weight:650;letter-spacing:.04em;color:var(--text)}.style-field{display:grid;gap:.2rem;margin-bottom:.45rem;font-size:.78rem;color:var(--muted)}.style-field span{font-size:.72rem}.style-field input[type=color]{width:100%;height:2rem;padding:.15rem;border:1px solid var(--chrome-border);border-radius:6px;background:var(--surface);cursor:pointer}.style-field input[type=number],.style-field input[type=text],.style-field select{width:100%;border:1px solid var(--chrome-border);border-radius:6px;background:color-mix(in srgb,#07090d 70%,transparent);color:var(--text);padding:.35rem .45rem;font-size:.8rem}.style-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.style-thematic{border:1px solid var(--chrome-border);border-radius:8px;padding:.7rem .75rem .8rem;background:color-mix(in srgb,#0a121c 45%,transparent);margin-bottom:.75rem}.style-scheme-bar{display:flex;height:.55rem;border-radius:999px;overflow:hidden;margin:.35rem 0 .55rem;border:1px solid var(--chrome-border)}.style-scheme-bar span{flex:1}.style-color-scheme{position:relative;margin-bottom:.55rem}.style-scheme-trigger{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.4rem;width:100%;padding:.35rem .45rem;border:1px solid var(--chrome-border);border-radius:6px;background:color-mix(in srgb,#07090d 70%,transparent);color:var(--text);font:inherit;font-size:.78rem;cursor:pointer;text-align:left}.style-scheme-trigger:hover,.style-scheme-trigger[aria-expanded=true]{border-color:var(--chrome-border-strong)}.style-scheme-trigger-bar,.style-scheme-option-bar{display:flex;height:1rem;border-radius:4px;overflow:hidden;border:1px solid color-mix(in srgb,#fff 12%,transparent);min-width:0}.style-scheme-trigger-bar i,.style-scheme-option-bar i{flex:1;display:block;min-width:.35rem}.style-scheme-trigger-label{white-space:nowrap;color:var(--muted);font-size:.72rem}.style-scheme-trigger-caret{color:var(--muted);font-size:.7rem}.style-scheme-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% - .35rem);margin:0;padding:.35rem;list-style:none;border:1px solid var(--chrome-border-strong);border-radius:8px;background:#0c1212;box-shadow:0 10px 28px #00000073;max-height:220px;overflow:auto}.style-scheme-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.45rem;width:100%;padding:.4rem .45rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:.74rem;cursor:pointer;text-align:left}.style-scheme-option:hover,.style-scheme-option.is-active{border-color:var(--chrome-border);background:color-mix(in srgb,var(--accent) 14%,transparent)}.style-scheme-option-bar{height:.85rem}.style-thematic-toolbar{display:flex;gap:.35rem;margin-bottom:.45rem}.style-thematic-toolbar .btn-secondary{min-width:2rem;padding:.3rem .45rem}.style-rules-table-wrap{max-height:220px;overflow:auto;border:1px solid var(--chrome-border);border-radius:6px}.style-rules-table{width:100%;border-collapse:collapse;font-size:.75rem}.style-rules-table th,.style-rules-table td{padding:.28rem .35rem;border-bottom:1px solid color-mix(in srgb,#fff 8%,transparent);text-align:left;vertical-align:middle}.style-rules-table th{position:sticky;top:0;background:#0c1212;color:var(--muted);font-weight:600;z-index:1}.style-rules-table tr.is-hidden{opacity:.45}.style-rules-table input[type=color]{width:1.7rem;height:1.4rem;padding:0;border:1px solid var(--chrome-border);border-radius:4px;background:transparent;cursor:pointer}.style-rules-table input[type=text]{width:100%;min-width:3.5rem;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text);padding:.15rem .25rem}.style-rules-table input[type=text]:focus{border-color:var(--chrome-border-strong);background:color-mix(in srgb,#07090d 80%,transparent);outline:none}.style-eye-btn,.style-del-btn{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:.1rem .25rem}.style-del-btn:hover{color:var(--danger)}.style-section-actions{display:flex;justify-content:flex-end;margin-top:.55rem;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.style-section-actions .btn-primary{font-size:.76rem;padding:.4rem .75rem}.style-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.style-saved-hint{margin:.55rem 0 0;font-size:.78rem;color:var(--accent-2);text-align:right}.attr-table-panel .hint{margin-bottom:.55rem}.attr-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.attr-table-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.attr-table-meta strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attr-table-meta span{font-size:.7rem;color:var(--muted)}.attr-tool-row{display:flex;align-items:center;gap:.55rem;margin-bottom:.45rem;flex-wrap:wrap}.attr-sbl-btn.is-active{border-color:var(--accent);color:var(--accent-2);background:color-mix(in srgb,var(--accent) 16%,transparent)}.attr-floor-layers{margin-bottom:.5rem}.attr-floor-label{display:block;font-size:.68rem;color:var(--muted);margin-bottom:.28rem;letter-spacing:.04em;text-transform:uppercase}.attr-floor-chips{display:flex;flex-wrap:wrap;gap:.28rem}.attr-floor-chip{display:inline-flex;align-items:center;gap:.15rem;border:1px solid var(--chrome-border);border-radius:6px;padding:.08rem .2rem .08rem .28rem;background:var(--surface);cursor:pointer}.attr-floor-chip.is-off{opacity:.45}.attr-floor-chip input{margin:0;accent-color:var(--accent)}.attr-floor-name{border:0;background:none;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:baseline;gap:.28rem;padding:.12rem .2rem}.attr-floor-name small{color:var(--muted);font-size:.65rem}.attr-table-wrap{max-height:340px;overflow:auto;border:1px solid var(--chrome-border);border-radius:8px;margin-top:.45rem}.attr-table{width:100%;border-collapse:collapse;font-size:.72rem}.attr-table th,.attr-table td{padding:.28rem .4rem;border-bottom:1px solid color-mix(in srgb,#fff 8%,transparent);text-align:left;white-space:nowrap;max-width:9rem;overflow:hidden;text-overflow:ellipsis}.attr-table th{position:sticky;top:0;z-index:1;background:#0c1212;color:var(--muted);font-weight:600}.attr-table tbody tr{cursor:pointer}.attr-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.attr-table tbody tr.is-selected{background:color-mix(in srgb,var(--accent-2) 38%,transparent)!important;outline:2px solid var(--accent-2);outline-offset:-2px;box-shadow:inset 3px 0 0 var(--accent)}.attr-table tbody tr.is-selected td{color:var(--text);font-weight:600}.feature-attr-pin{position:fixed;z-index:79;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:50%;background:var(--accent-2);border:2px solid #fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 45%,transparent),0 4px 12px #0006;pointer-events:none}.feature-attr-popup{position:fixed;z-index:80;width:min(300px,calc(100vw - 24px));max-height:min(280px,calc(100vh - 48px));display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--accent-2) 55%,transparent);border-radius:12px;background:color-mix(in srgb,#0a1218 96%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 16px 40px #00000073;overflow:hidden;pointer-events:auto;will-change:left,top}.feature-attr-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.7rem .75rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--accent-2) 28%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.feature-attr-popup-eyebrow{margin:0;font-size:.68rem;color:var(--accent-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.feature-attr-popup-head h3{margin:.15rem 0 0;font-size:.92rem;font-weight:650;line-height:1.25}.feature-attr-popup-close{border:0;background:transparent;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:.1rem .35rem}.feature-attr-popup-close:hover{color:var(--text)}.feature-attr-popup-body{overflow:auto;padding:.55rem .75rem .75rem}.feature-attr-popup-grid{margin:0}.feature-attr-popup-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:.35rem;padding:.28rem 0;border-bottom:1px solid color-mix(in srgb,#fff 7%,transparent);font-size:.74rem}.feature-attr-popup-row dt{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.feature-attr-popup-row dd{margin:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;word-break:break-word;white-space:normal}@media(max-width:720px){.style-view-nav{grid-template-columns:1fr}}.site-student-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}.site-student-copy{min-width:0}.site-student-promo{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgb(255 255 255 / 14%);border-radius:14px;background:#15171a;box-shadow:0 20px 44px #00000052}.site-student-promo>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:#0d0f12}.site-student-promo figcaption{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem;border-top:1px solid rgb(255 255 255 / 10%)}.site-student-promo figcaption>div{display:grid;gap:.16rem;min-width:0}.site-student-promo figcaption span{color:#aeb3bb;font-size:.64rem}.site-student-promo figcaption strong{overflow:hidden;color:#f5f5f5;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.site-student-share{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.46rem .68rem;border:1px solid #459d90;border-radius:999px;background:#459d9024;color:#dff8f4;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.site-student-share:hover{background:#459d90;color:#07110d}.site-student-share svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.7}.site-student-share-status{margin:0;padding:0 .75rem .65rem;color:#67b7ab;font-size:.68rem;text-align:right}@media(max-width:760px){.site-student-layout{grid-template-columns:1fr}.site-student-promo{width:min(100%,420px)}}.storage-card{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .75rem;background:var(--surface);border:1px solid var(--line);border-radius:10px}.storage-row{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem}.storage-row code,.storage-row a{color:var(--accent-2);word-break:break-all;font-size:.74rem}.storage-label{color:var(--muted);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.storage-snippet-head{display:flex;justify-content:space-between;align-items:center;margin-top:.2rem}.storage-snippet{margin:0;padding:.55rem .6rem;background:#07090d;border:1px solid var(--line);border-radius:8px;color:#c9d7ea;font-size:.68rem;line-height:1.45;overflow:auto;white-space:pre}.storage-location-btn{width:100%;margin-bottom:.35rem}.storage-add-layer-btn{width:100%;margin-bottom:.55rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.storage-add-layer-btn.is-active{border-color:var(--chrome-border-strong);color:var(--accent-2)}.storage-layer-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent-2);font-size:.68rem;font-weight:700}.storage-layers{margin:.35rem 0 .75rem;padding:.55rem .6rem .65rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.storage-layers-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.storage-layers-empty{margin:.2rem 0 .35rem}.storage-layer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.storage-layer-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;padding:.28rem .35rem;border-radius:6px;background:color-mix(in srgb,#07090d 35%,transparent)}.storage-layer-vis{display:inline-flex;align-items:center;cursor:pointer}.storage-layer-vis input{position:absolute;opacity:0;pointer-events:none}.storage-layer-vis span{width:.95rem;height:.95rem;border:1.5px solid var(--line);border-radius:3px;background:var(--surface);display:block;position:relative}.storage-layer-vis input:checked+span{border-color:var(--chrome-border-strong);background:color-mix(in srgb,var(--accent) 45%,var(--surface))}.storage-layer-vis input:checked+span:after{content:"";position:absolute;left:.22rem;top:.05rem;width:.28rem;height:.5rem;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.storage-layer-name{border:0;background:transparent;color:var(--text);font:inherit;font-size:.78rem;font-weight:600;text-align:left;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-layer-tag{font-style:normal;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a5f3fc;background:color-mix(in srgb,#1f6a60 70%,transparent);padding:.08rem .28rem;border-radius:3px}.storage-layer-remove{width:1.4rem;height:1.4rem;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);cursor:pointer;font-size:.95rem;line-height:1}.storage-layer-remove:hover{color:#fecaca;border-color:#f87171}.storage-add-picker{margin-top:.55rem;padding-top:.45rem;border-top:1px solid var(--line)}.storage-add-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:220px;overflow:auto}.storage-add-item{width:100%;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.45rem;padding:.35rem .4rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left}.storage-add-item:hover{border-color:var(--chrome-border-strong)}.storage-add-plus{width:1.35rem;height:1.35rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent-2);font-weight:700;font-size:.95rem}.storage-add-thumb{width:2.2rem;height:2.2rem;border-radius:5px;overflow:hidden;background:#0a121c;flex-shrink:0}.storage-add-thumb img{width:100%;height:100%;object-fit:cover;display:block}.storage-add-thumb-ph{display:block;width:100%;height:100%;background:linear-gradient(160deg,#7eb0e8,#3d5a3a)}.storage-add-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.storage-add-meta strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-add-meta small{font-size:.64rem;color:var(--muted)}.storage-merge{margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--line)}.storage-merge-actions{display:grid;grid-template-columns:1fr;gap:.35rem;margin:.35rem 0 .4rem}.storage-merge-actions .btn-primary,.storage-merge-actions .btn-secondary{width:100%}.storage-merge-error{margin:.35rem 0}.storage-merge-error .btn-secondary{width:100%;margin-top:.3rem}.storage-merge-result{margin-top:.45rem}.storage-merge-preview{margin-top:.45rem;font-size:.74rem;color:var(--muted)}.storage-merge-preview summary{cursor:pointer;color:var(--accent-2);margin-bottom:.35rem}.archive-card-wrap{position:relative}.archive-card-wrap.is-active .archive-card{border-color:var(--chrome-border-strong)}.archive-card-add{position:absolute;z-index:3;right:.3rem;top:.3rem;width:1.55rem;height:1.55rem;border-radius:50%;border:1px solid color-mix(in srgb,#fff 35%,transparent);background:color-mix(in srgb,#0c1118 78%,transparent);color:#fff;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.archive-card-add:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 55%,#0c1118);border-color:var(--chrome-border-strong)}.archive-card-add.is-added,.archive-card-add:disabled{background:color-mix(in srgb,#22c55e 55%,#0c1118);border-color:#86efac;color:#ecfdf5;cursor:default}.archive-card-badge-layer{left:auto;right:.3rem;top:auto;bottom:.3rem;background:color-mix(in srgb,#2563eb 88%,transparent)}.storage-current{margin-top:.15rem}.archive-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.archive-card{width:100%;display:flex;flex-direction:column;gap:.35rem;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;font:inherit;overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.archive-card:hover{border-color:var(--chrome-border-strong);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1a}.archive-card.is-active{border-color:var(--chrome-border-strong);box-shadow:0 0 0 1px #ffffff3d}.archive-card-preview{position:relative;display:block;aspect-ratio:1.15 / 1;overflow:hidden;background:radial-gradient(120% 90% at 50% 100%,#6d8f5a 0%,transparent 55%),linear-gradient(160deg,#7eb0e8,#4f7cae 42%,#3d5a3a)}.archive-card-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;background:#0a121c}.archive-card-badge{position:absolute;z-index:2;left:.35rem;top:.35rem;padding:.12rem .35rem;border-radius:4px;background:color-mix(in srgb,#1f6a60 88%,transparent);color:#ecfeff;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.archive-card-terrain{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgb(45 70 40 / 45%) 100%),repeating-linear-gradient(-18deg,transparent 0 10px,rgb(255 255 255 / 6%) 10px 11px)}.archive-card-wire{position:absolute;left:18%;right:18%;top:22%;bottom:28%;border:1.5px solid rgb(255 255 255 / 88%);box-shadow:0 0 0 1px #00000026;clip-path:polygon(8% 18%,92% 10%,94% 88%,6% 92%)}.archive-card-wire:before,.archive-card-wire:after{content:"";position:absolute;top:18%;right:12%;bottom:18%;left:12%;border:1px solid rgb(255 255 255 / 55%)}.archive-card-wire:after{top:30%;right:22%;bottom:30%;left:22%;border-style:dashed;opacity:.7}.archive-card-name{display:block;padding:0 .4rem .45rem;font-size:.72rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-detail{display:flex;flex-direction:column;gap:.85rem;min-width:0;max-width:100%}.asset-back{align-self:flex-start;font-size:.82rem!important}.asset-field{display:flex;flex-direction:column;gap:.35rem}.asset-field>span{font-size:.84rem;font-weight:600;color:var(--muted)}.asset-field input{width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,#182233);color:var(--text);font:inherit;font-size:.9rem}.asset-field input::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.asset-field input:focus{outline:none;border-color:var(--chrome-border-strong);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.asset-static{margin:0;font-size:.95rem;font-weight:500;color:var(--text)}.asset-download{display:flex;flex-direction:column;gap:.55rem;padding-top:.15rem}.asset-download-toggle{margin:0;color:var(--muted)}.asset-download-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-size:.9rem;font-weight:600;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.asset-download-link:disabled{opacity:.6;cursor:wait}.asset-download-link:hover{text-decoration:underline}.asset-code{display:flex;flex-direction:column;gap:.4rem}.asset-code-stack{display:flex;flex-direction:column;gap:.85rem}.asset-code-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.asset-code-head>span{font-size:.84rem;font-weight:600;color:var(--muted)}.asset-code-hint{margin:0;font-size:.72rem;line-height:1.4;color:var(--muted)}.asset-code-link{display:block;width:100%;text-align:left;cursor:pointer;font-family:inherit;padding:.45rem .55rem;border-radius:6px;border:1px solid var(--chrome-border);background:color-mix(in srgb,var(--accent) 10%,#07090d);color:var(--accent-2);font-size:.7rem;line-height:1.4;word-break:break-all;text-decoration:none}.asset-code-link:hover{text-decoration:underline;border-color:var(--chrome-border-strong)}.asset-copy-btn{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer}.asset-copy-btn:hover{border-color:var(--chrome-border-strong);color:var(--accent-2);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.asset-code-block{margin:0;padding:.7rem .75rem;border-radius:8px;border:1px solid var(--line);background:#07090d;color:#c9d7ea;font-size:.72rem;line-height:1.45;overflow-x:auto;white-space:pre}.asset-example-link{color:var(--accent);font-size:.88rem;font-weight:600;text-decoration:none}.asset-example-link:hover{text-decoration:underline}.pipeline{margin-top:auto;padding-top:.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;line-height:1.45}.viewport{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.cesium-zoom-scale{position:absolute;z-index:8;right:auto;left:calc(.65rem + var(--safe-left, 0px));bottom:calc(2.95rem + 112px + var(--safe-bottom, 0px));display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;pointer-events:none;transition:left .28s ease}@media(min-width:961px){.app-shell:not(.panel-collapsed) .cesium-zoom-scale{left:calc(var(--panel-inset) + var(--safe-left, 0px) + var(--panel-float-w) + .65rem)}}.cesium-zoom-btns{display:flex;flex-direction:column;gap:.28rem;pointer-events:auto}.cesium-zoom-btn{width:32px;height:32px;border:0;border-radius:50%;background:#0000006b;color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:0;transition:transform .15s ease,background .15s ease}.cesium-zoom-btn:hover{transform:translateY(-1px);background:#0000009e;border-color:transparent;box-shadow:none}.cesium-zoom-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-2) 70%,transparent);outline-offset:2px}.cesium-compass-arrow{fill:var(--accent-2);stroke:#07110d;stroke-width:.8;transform-origin:center;transition:transform .16s ease-out;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 18%))}.cesium-scale{display:flex;flex-direction:column;align-items:flex-end;gap:.18rem;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.7)}.cesium-scale-bar{height:0;border-bottom:2px solid #f5f7fa;border-left:2px solid #f5f7fa;border-right:2px solid #f5f7fa;box-sizing:border-box;min-height:8px}.cesium-scale-label{font-family:var(--font-display);font-size:.68rem;font-weight:650;letter-spacing:.04em;color:#f5f7fa;white-space:nowrap}.cesium-overview{position:absolute;z-index:8;left:calc(.65rem + var(--safe-left, 0px));bottom:calc(2.4rem + var(--safe-bottom, 0px));width:128px;overflow:hidden;border:1px solid var(--chrome-border);border-radius:5px;background:color-mix(in srgb,#07090d 88%,transparent);box-shadow:0 8px 22px #00000052;color:#fff;pointer-events:none;transition:left .28s ease}.cesium-overview-map{position:relative;width:128px;height:78px;overflow:hidden;background:#19242a}.cesium-overview-map>img{position:absolute;width:256px;height:256px;max-width:none;-webkit-user-select:none;user-select:none;filter:saturate(.68) brightness(.72) contrast(1.08)}.cesium-overview-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 18px #0000007a}.cesium-overview-north{position:absolute;z-index:2;top:4px;left:5px;font-size:.58rem;font-weight:800;color:#fff;text-shadow:0 1px 3px #000}.cesium-overview-marker{position:absolute;z-index:3;top:50%;left:50%;width:20px;height:20px;overflow:visible;fill:#67c09e;stroke:#07110d;stroke-width:1.5;filter:drop-shadow(0 2px 3px rgb(0 0 0 / 65%));transform-origin:center}.cesium-overview-meta{display:grid;gap:.06rem;padding:.28rem .38rem .32rem;font-size:.56rem;line-height:1.25;color:#d8e2e0}.cesium-overview-title{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.cesium-overview-title strong{font-size:.62rem;font-weight:700;color:#fff}.cesium-overview-title small{overflow:hidden;font-size:.44rem;color:#9eaaa8;white-space:nowrap}@media(min-width:961px){.app-shell:not(.panel-collapsed) .cesium-overview{left:calc(var(--panel-inset) + var(--safe-left, 0px) + var(--panel-float-w) + .65rem)}}@media(max-width:960px){.cesium-overview{display:none!important}.cesium-zoom-scale{bottom:calc(4.8rem + var(--map-control-size, 42px) + .45rem + var(--safe-bottom, 0px))}}.map-version{position:absolute;z-index:7;left:.65rem;bottom:0;top:auto;display:inline-flex;align-items:flex-end;gap:.55rem;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;font-family:var(--font-display);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:none;white-space:nowrap;color:#e8f4f1;text-shadow:0 1px 2px rgba(0,0,0,.65);pointer-events:none}.map-version-logo{display:block;object-fit:contain;flex-shrink:0;border:0;border-radius:0;background:transparent;box-shadow:none}.map-version-logo-cesium{width:auto;height:21px}.map-version-logo-platform{width:auto;height:28px;max-width:min(48vw,168px);object-fit:contain;object-position:left bottom}.app-shell.panel-collapsed .map-version{left:.65rem}.map-credits{position:absolute;z-index:7;right:calc(.65rem + var(--safe-right, 0px));left:auto;bottom:calc(2.5rem + var(--safe-bottom, 0px));display:flex;flex-direction:column;align-items:flex-end;gap:0;max-width:min(calc(100% - 1.3rem),520px);pointer-events:none;text-align:right}.map-credit-item{align-self:flex-end;padding:.28rem .62rem;border:1px solid rgb(255 255 255 / 18%);border-radius:5px;background:color-mix(in srgb,#0a121c 82%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);font-size:.68rem;font-weight:600;letter-spacing:.02em;line-height:1.35;color:#ecf2f8eb;white-space:normal;overflow:hidden;text-overflow:ellipsis;max-width:100%}.map-credit-item--combined{white-space:normal;text-wrap:pretty}.map-details{position:absolute;z-index:9;right:calc(.85rem + var(--safe-right, 0px));bottom:calc(.55rem + var(--safe-bottom, 0px));left:calc(.65rem + var(--safe-left, 0px));display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.55rem;max-width:none;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none}.map-details .map-version,.map-details .map-credits{position:static;inset:auto;max-width:100%}.map-details .map-version{align-items:center;gap:.32rem;font-size:.58rem;opacity:.82}.map-details .map-version-logo-cesium{height:15px}.map-details .map-version-logo-platform{height:18px;max-width:min(32vw,108px)}.map-details .map-credits{flex-flow:row wrap;align-items:flex-end;justify-content:flex-end;gap:0;justify-self:end;max-width:min(72vw,42rem)}.map-details .map-credit-item{align-self:flex-end;background:color-mix(in srgb,#0a121c 82%,transparent);border-color:#ffffff2e;color:#ecf2f8eb;font-weight:600;-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);text-align:right}.user-account-badge{position:absolute;z-index:50;top:.75rem;right:.85rem;pointer-events:auto}.workspace-hud-top{position:absolute;z-index:50;top:.75rem;right:.85rem;display:flex;align-items:center;gap:.45rem;pointer-events:auto}.workspace-hud-top .user-account-badge{position:relative;top:auto;right:auto}.workspace-hud-top .site-lang{flex-shrink:0}.user-account-badge--nav{position:relative;top:auto;right:auto;z-index:45;flex-shrink:0}.site-nav .user-account-badge--nav .user-account-menu{right:0;left:auto;top:calc(100% + .45rem)}.user-account-trigger{display:flex;align-items:center;gap:.65rem;max-width:min(320px,calc(100vw - 2rem));padding:.35rem .7rem .35rem .35rem;border:1px solid rgb(255 255 255 / 10%);border-radius:999px;background:#121212;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text);cursor:pointer;box-shadow:none;text-align:left}.user-account-trigger:hover,.user-account-badge.is-open .user-account-trigger{border-color:#ffffff1a;background:#121212}.site-nav .user-account-trigger{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:none}.site-nav .user-account-trigger:hover,.site-nav .user-account-badge.is-open .user-account-trigger{border-color:var(--chrome-border-strong, rgb(255 255 255 / 28%));background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.site-nav .user-account-name{color:var(--text)}.site-nav .user-account-meta{color:var(--muted)}.user-account-avatar{width:2.1rem;height:2.1rem;border-radius:999px;overflow:hidden;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(145deg,var(--accent-deep),var(--accent));color:#04110f;font-family:var(--font-display);font-size:.78rem;font-weight:700}.user-account-avatar img{width:100%;height:100%;object-fit:cover;display:block}.user-account-text{display:flex;flex-direction:column;min-width:0;gap:.05rem;padding-right:.15rem}.user-account-name{font-family:var(--font-display);font-size:.84rem;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-account-meta{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-account-menu{--text: #f5f7f6;--muted: #c5cecb;--line: rgb(255 255 255 / 10%);--menu-btn-bg: transparent;--menu-btn-border: rgb(255 255 255 / 32%);--menu-btn-text: #f5f7f6;--menu-btn-hover: rgb(255 255 255 / 6%);--menu-btn-hover-border: rgb(255 255 255 / 48%);position:absolute;top:calc(100% + .4rem);right:0;width:min(320px,calc(100vw - 1.7rem));max-height:min(78vh,640px);overflow:auto;padding:.9rem;border:1px solid rgb(255 255 255 / 10%);border-radius:12px;background:#121212;color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 18px 44px #0000007a;animation:auth-split-in .22s ease both}.user-account-menu-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.user-account-menu-top .user-account-section-title{margin:0}.user-account-menu-close{border:0;background:transparent;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:.1rem .35rem;border-radius:4px;flex-shrink:0}.user-account-menu-close:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.user-account-section-title{margin:.55rem 0 .4rem;font-family:var(--font-display);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.user-account-section-title:first-child{margin-top:0}.user-account-menu-head{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.35rem;padding-bottom:.75rem;border-bottom:1px solid rgb(255 255 255 / 10%)}.user-account-menu-head strong{display:block;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:#fff}.user-account-menu-head p{margin:.15rem 0 0;color:var(--muted);font-size:.76rem;word-break:break-all}.user-account-menu-head .plan-pill{margin-top:.35rem}.user-account-menu-head-text{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start}.account-manage-btn{margin-top:.5rem;border:1px solid var(--chrome-border);border-radius:6px;padding:.35rem .65rem;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-2);font-family:var(--font-display);font-size:.74rem;font-weight:600;cursor:pointer}.account-manage-btn:hover:not(:disabled){border-color:var(--chrome-border-strong);background:color-mix(in srgb,var(--accent) 20%,transparent)}.account-manage-btn:disabled{opacity:.55;cursor:not-allowed}.user-account-provider{color:var(--accent-2)!important}.user-account-menu .quota-meter{margin-top:.15rem}.user-account-menu .quota-meta{margin:.35rem 0 .45rem}.user-account-menu .account-bar-actions{display:flex;flex-direction:column;gap:.45rem;margin-top:.55rem;margin-bottom:.15rem}.user-account-menu .account-menu-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin:0;padding:.72rem .9rem;border-radius:10px;border:1px solid var(--menu-btn-border);background:var(--menu-btn-bg);color:var(--menu-btn-text);font-family:var(--font-display);font-size:.84rem;font-weight:650;letter-spacing:0;line-height:1.2;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.user-account-menu .account-menu-btn span{flex:0 1 auto;min-width:0;text-align:center}.user-account-menu .account-menu-btn svg{flex-shrink:0;opacity:.9;color:inherit}.user-account-menu .account-menu-btn:hover{background:var(--menu-btn-hover);border-color:var(--menu-btn-hover-border);color:var(--menu-btn-text);box-shadow:none}.user-account-menu .account-menu-btn--primary,.user-account-menu .account-menu-btn--primary:hover,.user-account-menu .account-menu-btn--danger,.user-account-menu .account-menu-btn--danger:hover{background:var(--menu-btn-bg);border-color:var(--menu-btn-border);color:var(--menu-btn-text)}.user-account-menu .account-menu-btn--primary:hover,.user-account-menu .account-menu-btn--danger:hover{background:var(--menu-btn-hover);border-color:var(--menu-btn-hover-border)}.user-account-menu .account-menu-btn--primary svg{color:inherit}.user-account-menu .billing-toggle.compact{margin-bottom:.45rem}.account-support-btn{width:100%;margin-top:.45rem;border:1px solid var(--chrome-border);border-radius:6px;padding:.5rem .7rem;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-2);font-family:var(--font-display);font-size:.8rem;font-weight:600;cursor:pointer}.account-support-btn:hover{border-color:var(--chrome-border-strong);background:color-mix(in srgb,var(--accent) 20%,transparent)}.user-account-logout{width:100%;margin-top:.45rem;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:6px;padding:.5rem .7rem;background:color-mix(in srgb,var(--danger) 12%,transparent);color:#fecaca;font-family:var(--font-display);font-size:.8rem;cursor:pointer}.developer-support-name{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:650;color:var(--text)}.developer-support-org{margin:.35rem 0 .65rem;font-size:.86rem;line-height:1.45;color:var(--muted)}.developer-support-email{display:inline-block;color:var(--accent-2);font-size:.92rem;text-decoration:none;word-break:break-all}.developer-support-email:hover{text-decoration:underline}.developer-support-note{margin:0 0 .75rem;font-size:.86rem;line-height:1.45;color:var(--muted)}.developer-support-channels{display:flex;flex-direction:column;gap:.55rem}.developer-support-channel{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.85rem 1rem;border:1px solid var(--chrome-border);border-radius:10px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:inherit;text-align:left;text-decoration:none;cursor:pointer;font:inherit}.developer-support-channel:hover{border-color:var(--accent-2);background:var(--accent-soft)}.developer-support-channel span{font-family:var(--font-display);font-size:.92rem;font-weight:650;color:var(--accent-2)}.developer-support-channel em{font-style:normal;font-size:.8rem;color:var(--muted)}.support-page{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 4rem}.support-page-head{max-width:42rem;margin-bottom:2rem}.support-page-head h1{margin:.35rem 0 .75rem;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.15;color:var(--text)}.support-page-lead{margin:0;font-size:1.05rem;line-height:1.55;color:var(--muted)}.support-page-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.5rem 2rem;align-items:start}.support-page-story h2,.support-page-channels h2{margin:0 0 .75rem;font-size:1.2rem;color:var(--text)}.support-page-story p{margin:0 0 .85rem;line-height:1.6;color:var(--text)}.support-page-thanks{font-weight:600;color:var(--accent-2, var(--accent))}.support-page-points{margin:1.1rem 0 0;padding-left:1.15rem;display:grid;gap:.45rem;color:var(--text);line-height:1.45}.support-page-channels{padding:1.15rem 1.2rem 1.25rem;border:1px solid var(--chrome-border, var(--line));border-radius:14px;background:color-mix(in srgb,var(--panel, #1a1f1d) 88%,transparent)}.support-page-channels-lead{margin:0 0 1rem;font-size:.92rem;line-height:1.5;color:var(--muted)}.support-page-donate-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem 1rem;align-items:center;margin-bottom:1rem}.support-page-donate-panel--bank-only{grid-template-columns:1fr}.support-page-qr-frame{width:180px;padding:.4rem;border-radius:10px;border:1px solid var(--chrome-border, var(--line));background:#fff;box-sizing:border-box}.support-page-qr-frame img{display:block;width:100%;height:auto}.support-page-bank dl{margin:0;display:grid;gap:.45rem}.support-page-bank dl>div{display:grid;gap:.1rem}.support-page-bank dt{margin:0;font-size:.72rem;color:var(--muted)}.support-page-bank dd{margin:0;font-size:.95rem;font-weight:650;color:var(--text);word-break:break-word}.support-page-bank-hint{margin:.75rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.4}.support-page-amounts{margin-bottom:1rem}.support-page-amounts>p:first-child{margin:0 0 .45rem;font-size:.82rem;font-weight:600;color:var(--text)}.support-page-amount-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem}.support-page-amount{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:8px;border:1px solid var(--chrome-border, var(--line));background:color-mix(in srgb,var(--accent-2, #7ac143) 12%,transparent);font-size:.86rem;font-weight:650;color:var(--text)}.support-page-email{display:inline-flex;font-size:.88rem;color:var(--accent-2, var(--accent));text-decoration:underline;text-underline-offset:.15em}.support-page-email:hover{color:var(--text)}@media(max-width:860px){.support-page-grid{grid-template-columns:1fr}.support-page-donate-panel{grid-template-columns:1fr;justify-items:center;text-align:center}.support-page-amount-list{justify-content:center}}.contact-page{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:2.6rem 0 4.2rem;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:2.2rem 3rem;align-items:start}.contact-page-copy h1{margin:0 0 1.1rem;font-size:clamp(2rem,4.2vw,3.15rem);line-height:1.08;letter-spacing:-.03em;color:var(--text)}.contact-page-copy>p{margin:0 0 1.35rem;max-width:34rem;font-size:1.02rem;line-height:1.6;color:var(--muted)}.contact-page-copy h2{margin:0 0 .85rem;font-size:1.05rem;font-weight:650;color:var(--text)}.contact-page-points{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.contact-page-points li{position:relative;padding-left:1.55rem;color:var(--text);line-height:1.45}.contact-page-points li:before{content:"";position:absolute;left:0;top:.28rem;width:.95rem;height:.95rem;border-radius:999px;background:var(--accent);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='white' d='M6.3 11.1 3.2 8l1.1-1.1 2 2 5.4-5.4L12.8 4.6z'/></svg>") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='white' d='M6.3 11.1 3.2 8l1.1-1.1 2 2 5.4-5.4L12.8 4.6z'/></svg>") center / contain no-repeat}.contact-page-points button{border:0;padding:0;background:none;color:var(--accent);font:inherit;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:.12em}.contact-partners{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem 1.4rem;margin:2.2rem 0 0;padding:0;list-style:none;opacity:.78}.contact-partners .site-partner-logo{height:22px;color:var(--text)}.contact-form-card{background:#fff;color:#0f1720;border-radius:18px;padding:1.45rem 1.4rem 1.55rem;box-shadow:0 22px 50px #00000038}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-form{display:grid;gap:.95rem}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem .9rem}.contact-field{position:relative;display:grid;gap:.38rem;font-size:.82rem;font-weight:650;color:#0f1720}.contact-field>span,.contact-field label span{color:var(--accent);font-weight:700}.contact-field-hint{margin:.15rem 0 0;font-size:.8rem;font-weight:500;line-height:1.45;color:#5b6573}.contact-field input,.contact-field select,.contact-field textarea,.contact-select{width:100%;border:1px solid #d5dbe3;border-radius:8px;background:#fff;color:#0f1720;font:inherit;font-size:.92rem;font-weight:500;padding:.62rem .75rem}.contact-field textarea{resize:vertical;min-height:7.2rem}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus,.contact-select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,#4264fb);outline-offset:1px;border-color:color-mix(in srgb,var(--accent) 55%,#4264fb)}.contact-select{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;color:#64748b;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%230f1720' d='M1.2 1.2 6 6l4.8-4.8'/></svg>");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2rem}.contact-select.has-value{color:#0f1720}.contact-select-menu{position:absolute;z-index:4;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem 0;list-style:none;background:#fff;border:1px solid #d5dbe3;border-radius:10px;box-shadow:0 16px 36px #0f172a29;max-height:17rem;overflow:auto}.contact-select-menu button{width:100%;border:0;background:none;text-align:left;font:inherit;font-size:.9rem;font-weight:500;color:#0f1720;padding:.62rem .85rem;cursor:pointer}.contact-select-menu button:hover,.contact-select-menu button.is-active{background:#f3f6fa}.contact-form-error{margin:0;color:#b42318;font-size:.84rem}.contact-submit{justify-self:center;margin-top:.2rem;min-width:7.5rem;border:0;border-radius:999px;background:#1f7a6b;color:#fff;font:inherit;font-weight:700;padding:.62rem 1.35rem;cursor:pointer}.contact-submit:hover:not(:disabled){background:#17685c;color:#fff}.contact-submit:focus-visible{outline:2px solid #1f7a6b;outline-offset:2px}.site-shell[data-theme=light] .contact-submit,.site-shell[data-theme=dark] .contact-submit{background:#1f7a6b;color:#fff}.site-shell[data-theme=light] .contact-submit:hover:not(:disabled),.site-shell[data-theme=dark] .contact-submit:hover:not(:disabled){background:#17685c;color:#fff}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-form-thanks h2{margin:0 0 .55rem;font-size:1.2rem;font-weight:700;color:#0f1720}.contact-form-thanks p{margin:0;color:#4b5563;line-height:1.5}@media(max-width:860px){.contact-page{grid-template-columns:1fr;padding-top:1.6rem}.contact-form-grid{grid-template-columns:1fr}}.privacy-page{width:min(820px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 4rem}.privacy-page-head{margin-bottom:2rem}.privacy-page-head h1{margin:.35rem 0 .75rem;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.15;color:var(--text)}.privacy-page-lead{margin:0 0 .85rem;font-size:1.05rem;line-height:1.55;color:var(--muted)}.privacy-page-law{margin:0;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;font-size:.95rem;line-height:1.55;color:var(--text);font-weight:600}.privacy-page-body{display:grid;gap:1.35rem}.privacy-page-section h2{margin:0 0 .45rem;font-size:1.1rem;color:var(--text)}.privacy-page-section p{margin:0;line-height:1.6;color:var(--text);opacity:.92}.developer-docs-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:linear-gradient(165deg,#081210fa,#060c0efc 55%,#050a0c),radial-gradient(900px 480px at 12% 0%,color-mix(in srgb,var(--accent-deep) 28%,transparent),transparent 70%);color:var(--text)}.developer-docs-page--site{position:relative;inset:auto;z-index:auto;min-height:calc(100vh - 8rem);border-radius:0;background:linear-gradient(165deg,#081210eb,#060c0ef5 55%,#050a0c),radial-gradient(900px 480px at 12% 0%,color-mix(in srgb,var(--accent-deep) 22%,transparent),transparent 70%)}.developer-docs-page--playground{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;color:#f4f7f6;background:linear-gradient(165deg,#081210fa,#060c0efc 55%,#050a0c)}.developer-docs-page--playground .dev-playground{flex:1 1 auto;min-height:0;height:100%}.developer-docs-page-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--chrome-border);background:color-mix(in srgb,#071210 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.developer-docs-page-brand h1{margin:.1rem 0 0;font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:650;letter-spacing:.02em}.developer-docs-page-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;justify-content:flex-end}.docs-bar-divider{width:1px;height:1.35rem;background:color-mix(in srgb,#94a3b8 38%,transparent);flex:0 0 auto}.docs-bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin:0;border-radius:8px;padding:.48rem .9rem;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.01em;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.docs-bar-btn svg{flex-shrink:0}.docs-bar-btn--primary{border:1px solid rgb(255 255 255 / 22%);border-radius:999px;background:linear-gradient(180deg,#5eead4,#2dd4bf);color:#042f2e;font-weight:700;box-shadow:0 0 0 1px #042f2e59,0 8px 18px #2dd4bf47}a.docs-bar-btn--primary,a.docs-bar-btn--primary:link,a.docs-bar-btn--primary:visited{color:#042f2e;text-decoration:none}.docs-bar-btn--primary:hover,a.docs-bar-btn--primary:hover{background:linear-gradient(180deg,#99f6e4,#5eead4);color:#042f2e;border-color:#ffffff59}.docs-bar-btn--ghost{border:1px solid color-mix(in srgb,#94a3b8 42%,transparent);background:color-mix(in srgb,#1e293b 55%,transparent);color:#e2e8f0}.docs-bar-btn--ghost:hover{border-color:color-mix(in srgb,#cbd5e1 55%,transparent);background:color-mix(in srgb,#334155 58%,transparent);color:#f8fafc}.tf-docs .docs-bar-btn--primary{background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0;box-shadow:0 6px 16px #00000047}.tf-docs .docs-bar-btn--primary:hover{background:#fff;color:#0f172a;border-color:#cbd5e1}.tf-docs .docs-bar-btn--ghost{border-color:#ffffff2e;background:#ffffff0f;color:#e8fffa}.tf-docs .docs-bar-btn--ghost:hover{border-color:#ffffff47;background:#ffffff1f;color:#fff}.site-shell[data-theme=light] .tf-docs .docs-bar-btn--primary{background:#0f766e;color:#fff;border-color:#0f766e;box-shadow:0 6px 16px #0f766e40}.site-shell[data-theme=light] .tf-docs .docs-bar-btn--primary:hover{background:#0d9488;color:#fff;border-color:#0d9488}.site-shell[data-theme=light] .tf-docs .docs-bar-btn--ghost{border-color:#0f172a24;background:#fff;color:#334155}.site-shell[data-theme=light] .tf-docs .docs-bar-btn--ghost:hover{border-color:#0f172a38;background:#f8fafc;color:#0f172a}.developer-docs-page-bar-actions .btn-primary,.developer-docs-page-bar-actions .btn-secondary,.developer-docs-actions .btn-primary,.developer-docs-actions .btn-secondary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.developer-docs-page-scroll{flex:1 1 auto;min-height:0;overflow:auto}.developer-docs-page-content{width:min(960px,calc(100% - 2.5rem));margin:0 auto;padding:1.35rem 0 2.5rem}.developer-docs-lead{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6;max-width:52rem}.developer-docs-section{margin-top:1.35rem;padding-top:1.1rem;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.developer-docs-section h2{margin:0 0 .7rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:650}.developer-docs-domains{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.developer-docs-note--tight{margin:0 0 .75rem}@media(max-width:900px){.developer-docs-domains{grid-template-columns:repeat(2,minmax(0,1fr))}}.developer-docs-domains li{display:grid;gap:.2rem;padding:0;border-left:2px solid var(--chrome-border-strong);background:color-mix(in srgb,var(--accent) 8%,transparent);overflow:hidden}.developer-docs-domains li>strong,.developer-docs-domain-btn strong{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.92rem;color:var(--accent-2)}.developer-docs-domains li>strong,.developer-docs-domains li>span{padding-left:.85rem;padding-right:.85rem}.developer-docs-domains li>strong{padding-top:.75rem}.developer-docs-domains li>span{padding-bottom:.75rem}.developer-docs-domains span{font-size:.82rem;line-height:1.45;color:var(--muted)}.developer-docs-domain-btn{display:grid;gap:.2rem;width:100%;margin:0;padding:.75rem .85rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.developer-docs-domain-btn:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.developer-docs-play-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--chrome-border-strong);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-2);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dev-playground{display:flex;flex-direction:column;height:100%;min-height:0;--pg-text: #f4f7f6;--pg-muted: #b8c7c1;--pg-label: #dff5ec;--pg-surface: #121a18;--pg-pane: #0a1210;--pg-border: rgb(255 255 255 / 14%);color:var(--pg-text)}.dev-playground-bar{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--pg-border);background:var(--pg-surface);color:var(--pg-text)}.dev-playground-titles{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.dev-playground-titles h2{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:650;line-height:1.25;color:#f4f7f6}.dev-playground-titles p{margin:.2rem 0 0;color:#b8c7c1;font-size:.76rem;line-height:1.35}.dev-playground-bar-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;align-items:center}.dev-playground-bar .btn-secondary{background:#ffffff14;border:1px solid var(--pg-border);color:var(--pg-text)}.dev-playground-bar .btn-secondary:hover:not(:disabled){background:#ffffff24;border-color:#ffffff47;color:#fff}.dev-playground-lang{display:inline-flex;border:1px solid var(--pg-border);border-radius:999px;overflow:hidden}.dev-playground-lang button{border:0;background:transparent;color:var(--pg-muted);padding:.35rem .65rem;font-family:var(--font-display);font-size:.72rem;font-weight:650;cursor:pointer}.dev-playground-lang button.is-active{background:#67c09e47;color:#dff5ec}.dev-playground-run{min-width:4.5rem;background:#5eead4!important;color:#042f2e!important;border:1px solid #99f6e4!important;font-weight:700;box-shadow:0 6px 14px #2dd4bf47}.dev-playground-run:hover:not(:disabled){background:#99f6e4!important;color:#042f2e!important}.dev-playground-hint{margin:0;padding:.45rem 1rem;border-bottom:1px solid var(--pg-border);color:var(--pg-muted);font-size:.74rem;background:#67c09e1a}.dev-playground-mobile-tabs{display:none}.dev-playground-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:var(--pg-col-left, 1fr) 7px 1fr;grid-template-rows:var(--pg-r1, 1fr) 7px var(--pg-r2, 1fr) 7px var(--pg-r3, 1fr);grid-template-areas:"html    vsplit preview" "hsplit1 vsplit preview" "css     vsplit preview" "hsplit2 vsplit preview" "js      vsplit preview";gap:1px;background:color-mix(in srgb,var(--line) 80%,transparent)}.dev-playground-grid>.is-html{grid-area:html}.dev-playground-grid>.is-css{grid-area:css}.dev-playground-grid>.is-js{grid-area:js}.dev-playground-grid>.is-preview{grid-area:preview}.dev-playground-splitter{background:color-mix(in srgb,var(--line) 60%,transparent);position:relative;z-index:2;touch-action:none}.dev-playground-splitter:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border-radius:999px;background:color-mix(in srgb,var(--muted) 45%,transparent);transition:background .15s ease}.dev-playground-splitter:hover:after,.dev-playground-splitter:active:after{background:var(--accent-2)}.dev-playground-splitter.is-row{cursor:row-resize}.dev-playground-splitter.is-row:after{width:44px;height:3px}.dev-playground-splitter.is-col{cursor:col-resize}.dev-playground-splitter.is-col:after{width:3px;height:44px}.dev-playground-splitter.is-hsplit1{grid-area:hsplit1}.dev-playground-splitter.is-hsplit2{grid-area:hsplit2}.dev-playground-splitter.is-vsplit{grid-area:vsplit}.dev-playground-pane{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--pg-pane, #0a1210);margin:0}.dev-playground-pane>span{flex:0 0 auto;padding:.35rem .65rem;border-bottom:1px solid var(--pg-border, rgb(255 255 255 / 14%));font-family:var(--font-display);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--pg-label, #dff5ec);background:#0e1614}.code-editor{position:relative;flex:1 1 auto;min-height:0;background:#070d0c;overflow:hidden;isolation:isolate}.code-editor-pre,.code-editor-textarea{margin:0;padding:.65rem .75rem;border:0;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;-moz-tab-size:2;tab-size:2;white-space:pre;word-break:normal;overflow-wrap:normal;letter-spacing:normal;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.code-editor-pre{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden;pointer-events:none;color:#d7ebe4;background:transparent;z-index:0}.code-editor-pre code{font:inherit;white-space:inherit;word-break:inherit;overflow-wrap:inherit;display:block;min-width:max-content;padding:0;margin:0}.code-editor-textarea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;resize:none;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:#d7ebe4;overflow:auto;z-index:1}.code-editor-textarea::selection{background:color-mix(in srgb,var(--accent-2) 40%,transparent);color:transparent;-webkit-text-fill-color:transparent}.code-editor-textarea:focus{outline:none;box-shadow:inset 0 0 0 1px var(--chrome-border-strong)}.code-editor.is-readonly .code-editor-textarea{cursor:default}.code-editor-pre .token.comment,.code-editor-pre .token.prolog,.code-editor-pre .token.doctype,.code-editor-pre .token.cdata{color:#5f7e75;font-style:italic}.code-editor-pre .token.punctuation{color:#8fb3a8}.code-editor-pre .token.tag,.code-editor-pre .token.keyword,.code-editor-pre .token.selector,.code-editor-pre .token.important,.code-editor-pre .token.atrule{color:#7cc7ff}.code-editor-pre .token.boolean,.code-editor-pre .token.number,.code-editor-pre .token.constant,.code-editor-pre .token.symbol{color:#f2b263}.code-editor-pre .token.string,.code-editor-pre .token.char,.code-editor-pre .token.attr-value,.code-editor-pre .token.regex{color:#9fe0a0}.code-editor-pre .token.attr-name,.code-editor-pre .token.property,.code-editor-pre .token.class-name{color:#ffd479}.code-editor-pre .token.function{color:#f19bde}.code-editor-pre .token.operator,.code-editor-pre .token.entity,.code-editor-pre .token.url,.code-editor-pre .token.variable{color:#c8b6ff}.dev-playground-frame{flex:1 1 auto;min-height:0;width:100%;border:0;background:#000}@media(max-width:900px){.dev-playground-mobile-tabs{display:flex;flex:0 0 auto;gap:.25rem;padding:.4rem .65rem;border-bottom:1px solid var(--pg-border, rgb(255 255 255 / 14%));background:var(--pg-surface, #121a18);overflow-x:auto}.dev-playground-mobile-tabs button{border:1px solid var(--pg-border, rgb(255 255 255 / 14%));border-radius:999px;background:transparent;color:var(--pg-muted, #b8c7c1);padding:.3rem .65rem;font-size:.72rem;font-weight:650;white-space:nowrap;cursor:pointer}.dev-playground-mobile-tabs button.is-active{color:#dff5ec;border-color:#67c09e73;background:#67c09e38}.dev-playground-grid{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:none}.dev-playground-splitter{display:none}.dev-playground-grid>.dev-playground-pane{display:none}.dev-playground-grid.is-show-html>.is-html,.dev-playground-grid.is-show-css>.is-css,.dev-playground-grid.is-show-js>.is-js,.dev-playground-grid.is-show-preview>.is-preview{display:flex}.dev-playground-bar{flex-direction:column}}.developer-docs-steps{margin:0;padding-left:1.2rem;display:grid;gap:.7rem}.developer-docs-steps li{display:grid;gap:.15rem}.developer-docs-steps strong{font-family:var(--font-display);font-size:.9rem;color:color-mix(in srgb,var(--text) 92%,var(--muted))}.developer-docs-steps span{font-size:.82rem;line-height:1.45;color:var(--muted)}.developer-docs-steps code,.developer-docs-note code{font-size:.78rem;color:var(--accent-2)}.developer-docs-api{display:grid;gap:.5rem}.developer-docs-api-row{display:grid;grid-template-columns:3.6rem 1fr;gap:.25rem .65rem;align-items:start;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:6px;background:color-mix(in srgb,#071210 55%,transparent)}.developer-docs-api-row span{grid-column:1 / -1;font-size:.76rem;color:var(--muted);line-height:1.4}.developer-docs-method{font-size:.7rem;font-weight:700;color:#04110f;background:var(--chrome-border-strong);border-radius:3px;padding:.14rem .3rem;text-align:center}.developer-docs-path{font-size:.8rem;color:var(--accent-2);word-break:break-all}.developer-docs-note{margin:.7rem 0 0;font-size:.82rem;line-height:1.5;color:var(--muted)}.developer-docs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;justify-content:flex-start}@media(max-width:720px){.developer-docs-page-bar{flex-direction:column;align-items:stretch;padding:.75rem .9rem}.developer-docs-page-bar-actions{justify-content:flex-start}.docs-bar-divider{display:none}.developer-docs-page-content{width:calc(100% - 1.6rem);padding-top:1rem}.developer-docs-domains{grid-template-columns:1fr}}.tf-docs{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(180px,220px);gap:0;width:100%;flex:1 1 auto;min-height:0;height:100%;background:var(--bg0);color:var(--text);border-top:1px solid var(--line)}.tf-docs-sidebar,.tf-docs-toc{display:flex;flex-direction:column;min-height:0;overflow:auto;background:var(--surface);border-right:1px solid var(--line)}.tf-docs-toc{border-right:0;border-left:1px solid var(--line);padding:1.15rem 1rem 1.5rem}.tf-docs-sidebar-brand{padding:1.1rem 1.15rem .85rem;border-bottom:1px solid var(--line)}.tf-docs-kicker{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 82%,var(--muted))}.tf-docs-sidebar-brand h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.tf-docs-nav{flex:1 1 auto;padding:.75rem .7rem 1rem}.tf-docs-nav-group+.tf-docs-nav-group{margin-top:1rem}.tf-docs-nav-label{margin:0 0 .35rem .45rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 82%,var(--muted));font-weight:700}.tf-docs-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.12rem}.tf-docs-nav button{width:100%;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.86rem;line-height:1.35;padding:.42rem .55rem;cursor:pointer}.tf-docs-nav button:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.tf-docs-nav button.is-active{background:var(--accent-soft);color:var(--text);font-weight:650}.tf-docs-sidebar-foot{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem 1.15rem;border-top:1px solid var(--line)}.tf-docs-sidebar-foot a,.tf-docs-sidebar-foot button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;text-align:left;cursor:pointer;padding:.2rem 0}.tf-docs-sidebar-foot a:hover,.tf-docs-sidebar-foot button:hover,.tf-docs-sidebar-foot button.is-active{color:var(--accent);text-decoration:none}.tf-docs-main{min-width:0;min-height:0;overflow:auto;padding:1.35rem clamp(1.1rem,3vw,2.4rem) 2.5rem;background:var(--bg1)}.tf-docs.is-swagger{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.tf-docs-main.is-swagger{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fff}.tf-docs-swagger{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.tf-docs-swagger-bar{display:flex;align-items:center;gap:.75rem;flex:0 0 auto;padding:.7rem 1rem;border-bottom:1px solid #e5e7eb;background:#fff}.tf-docs-swagger-bar strong{color:#171717;font-size:.92rem}.tf-docs-swagger-status{margin:0;padding:.55rem 1rem;font-size:.82rem;color:#71717a;border-bottom:1px solid #eef0f2;background:#f8f9fa}.tf-docs-swagger-frame{flex:1 1 auto;width:100%;min-height:0;border:0;background:#fff}.tf-docs-ai{position:fixed;right:1.15rem;bottom:1.15rem;z-index:80;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.tf-docs-ai>*{pointer-events:auto}.tf-docs-ai-fab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;width:4.55rem;height:4.55rem;padding:.4rem .35rem .5rem;border:0;border-radius:1.05rem;background:#111;color:#fff;box-shadow:0 10px 28px #00000061;cursor:pointer;font:inherit;font-size:.72rem;font-weight:650;letter-spacing:.01em}.tf-docs-ai-fab:hover,.tf-docs-ai-fab:focus-visible{background:#1a1a1a;outline:2px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:2px}.tf-docs-ai-fab-icon{display:grid;place-items:center;width:1.35rem;height:1.35rem;color:#fff}.tf-docs-ai-fab-icon svg,.tf-docs-ai-fab-icon img,.tf-docs-ai-mark svg,.tf-docs-ai-mark img,.tf-docs-ai-iconbtn svg{width:100%;height:100%;display:block;object-fit:contain}.tf-docs-ai-panel{display:flex;flex-direction:column;width:min(26.5rem,calc(100vw - 2.4rem));height:min(40.5rem,calc(100dvh - 6rem));max-width:calc(100vw - 2.4rem);max-height:calc(100dvh - 6rem);overflow:hidden;border-radius:1.15rem;background:var(--bg0, #0b0b0b);color:var(--text, #f5f5f5);border:1px solid var(--line, #333);box-shadow:0 18px 50px #0000006b}.tf-docs-ai-head{display:flex;align-items:center;gap:.55rem;flex:0 0 auto;padding:.7rem .75rem .7rem .9rem;background:var(--surface, #181818);color:var(--text, #f5f5f5);border-bottom:1px solid var(--line, #333)}.tf-docs-ai-mark{display:grid;place-items:center;width:1.35rem;height:1.35rem;flex-shrink:0;overflow:hidden;border-radius:.28rem}.tf-docs-ai-mark img,.tf-docs-ai-fab-icon img{width:100%;height:100%;object-fit:contain;display:block}.tf-docs-ai-head h2{margin:0;flex:1 1 auto;min-width:0;font-size:.92rem;font-weight:650;letter-spacing:.01em;color:var(--text, #f5f5f5)}.tf-docs-ai-iconbtn{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:var(--text, #f5f5f5);cursor:pointer}.tf-docs-ai-iconbtn svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.tf-docs-ai-iconbtn:hover,.tf-docs-ai-iconbtn:focus-visible{background:color-mix(in srgb,var(--text) 10%,transparent)}.tf-docs-ai-disclaimer{margin:0;flex:0 0 auto;padding:.7rem .95rem;font-size:.78rem;line-height:1.45;color:var(--muted, #a3a3a3);background:color-mix(in srgb,var(--surface, #181818) 88%,var(--accent) 12%);border-bottom:1px solid var(--line, #333)}.tf-docs-ai-thread{flex:1 1 auto;min-height:0;overflow:auto;padding:1rem 1rem .5rem;display:flex;flex-direction:column;gap:.85rem}.tf-docs-ai-user{align-self:flex-end;max-width:86%;margin:0;padding:.38rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--surface, #222) 80%,white 8%);color:var(--text, #f5f5f5);font-size:.86rem;line-height:1.4;white-space:pre-wrap}.tf-docs-ai-bot{align-self:stretch;max-width:100%}.tf-docs-ai-bot p{margin:0;font-size:.9rem;line-height:1.55;color:var(--text, #f5f5f5)}.tf-docs-ai-md{font-size:.9rem;line-height:1.55;color:var(--text, #f5f5f5)}.tf-docs-ai-md h3,.tf-docs-ai-md h4{margin:.85rem 0 .4rem;font-size:.95rem;font-weight:700}.tf-docs-ai-md h3:first-child,.tf-docs-ai-md h4:first-child,.tf-docs-ai-md p:first-child,.tf-docs-ai-md ol:first-child,.tf-docs-ai-md ul:first-child{margin-top:0}.tf-docs-ai-md p,.tf-docs-ai-md li{margin:0 0 .45rem}.tf-docs-ai-md ol,.tf-docs-ai-md ul{margin:0 0 .55rem;padding-left:1.2rem}.tf-docs-ai-md li+li{margin-top:.28rem}.tf-docs-ai-cite{display:inline-flex;align-items:center;gap:.2rem;margin:0 .1rem;padding:0 .12rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--accent, #67c09e) 70%,transparent);background:transparent;color:var(--accent, #67c09e);font:inherit;font-size:.88em;cursor:pointer;vertical-align:baseline}.tf-docs-ai-cite svg{width:.85rem;height:.85rem}.tf-docs-ai-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin-top:.55rem}.tf-docs-ai-tools>button{border:0;background:transparent;color:var(--muted, #a3a3a3);cursor:pointer;font-size:.85rem;padding:.15rem .3rem;border-radius:.35rem}.tf-docs-ai-tools>button:hover{background:#ffffff14;color:var(--text, #fff)}.tf-docs-ai-sources{position:relative}.tf-docs-ai-sources-btn{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--muted, #a3a3a3);cursor:pointer;font-size:.78rem;font-weight:650;padding:.2rem .4rem;border-radius:.4rem}.tf-docs-ai-sources-btn:hover,.tf-docs-ai-sources-btn[aria-expanded=true]{background:#ffffff14;color:var(--text, #fff)}.tf-docs-ai-sources-dots{display:inline-flex}.tf-docs-ai-sources-dots i{width:.55rem;height:.55rem;margin-left:-.22rem;border-radius:999px;background:#6b7280;box-shadow:0 0 0 1px var(--bg0, #0b0b0b)}.tf-docs-ai-sources-dots i:first-child{margin-left:0}.tf-docs-ai-sources-menu{position:absolute;left:0;bottom:calc(100% + .4rem);z-index:4;width:min(22rem,calc(100vw - 3rem));margin:0;padding:.35rem 0;list-style:none;border:1px solid var(--line, #333);border-radius:.85rem;background:var(--surface, #181818);box-shadow:0 12px 32px #00000059}.tf-docs-ai-sources-menu button{display:flex;align-items:flex-start;gap:.65rem;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:.55rem .75rem;cursor:pointer}.tf-docs-ai-sources-menu button:hover{background:#ffffff0f}.tf-docs-ai-sources-icon{display:grid;place-items:center;width:1.1rem;height:1.1rem;margin-top:.15rem;color:var(--muted, #a3a3a3)}.tf-docs-ai-sources-icon svg{width:100%;height:100%}.tf-docs-ai-sources-menu small{display:block;color:var(--muted, #888);font-size:.7rem;line-height:1.3}.tf-docs-ai-sources-menu strong{display:block;margin-top:.12rem;font-size:.86rem;font-weight:650;color:var(--text, #f5f5f5)}.tf-docs-ai-typing{margin:0;font-size:.82rem;color:var(--muted, #a3a3a3)}.tf-docs-ai-composer{display:flex;align-items:center;gap:.35rem;margin:.55rem .75rem .35rem;padding:.38rem .38rem .38rem .42rem;border:1px solid var(--line, #333);border-radius:1.35rem;background:var(--surface, #161616);transition:border-color .15s ease,box-shadow .15s ease}.tf-docs-ai-composer:focus-within{border-color:color-mix(in srgb,var(--accent, #67c09e) 55%,var(--line, #333));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #67c09e) 18%,transparent)}.tf-docs-ai-add{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border:0;border-radius:999px;background:transparent;color:var(--muted, #a3a3a3);cursor:pointer}.tf-docs-ai-add svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.tf-docs-ai-add:hover,.tf-docs-ai-add:focus-visible{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text, #f5f5f5)}.tf-docs-ai-composer textarea{flex:1 1 auto;min-width:0;min-height:2rem;resize:none;border:0;background:transparent;color:var(--text, #f5f5f5);font:inherit;font-size:.9rem;line-height:1.4;max-height:6.5rem;padding:.32rem .1rem}.tf-docs-ai-composer textarea:focus{outline:none}.tf-docs-ai-composer textarea::placeholder{color:var(--muted, #8a8a8a)}.tf-docs-ai-fast{display:inline-flex;align-items:center;gap:.18rem;flex-shrink:0;padding:.22rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line, #444) 80%,var(--accent) 20%);background:color-mix(in srgb,var(--accent, #67c09e) 10%,transparent);font-size:.7rem;font-weight:700;letter-spacing:.01em;color:var(--text, #eee)}.tf-docs-ai-fast svg{width:.72rem;height:.72rem;fill:currentColor}.tf-docs-ai-send{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:2.05rem;height:2.05rem;margin:0;padding:0;line-height:0;flex-shrink:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--muted, #a3a3a3);cursor:pointer;overflow:hidden;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .16s ease,color .16s ease,transform .12s ease}.tf-docs-ai-send svg{display:block;width:14px;height:14px;margin:0;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tf-docs-ai-send.is-ready,.tf-docs-ai-send:not(:disabled){background:var(--accent, #67c09e);color:var(--on-accent, #07110d)}.tf-docs-ai-send.is-ready:hover,.tf-docs-ai-send:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}.tf-docs-ai-send:focus-visible{outline:2px solid var(--accent, #67c09e);outline-offset:2px}.tf-docs-ai-send:disabled{opacity:1;cursor:default;filter:none;transform:none}.tf-docs-ai-foot{margin:0 .9rem .55rem;font-size:.7rem;color:var(--muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-shell[data-theme=light] .tf-docs-ai-fab{background:#111;color:#fff}.site-shell[data-theme=light] .tf-docs-ai-panel{background:var(--panel, #ffffff);color:var(--text, #0f1720);border-color:var(--line, #cfd6e0)}.site-shell[data-theme=light] .tf-docs-ai-head{background:var(--panel, #ffffff);color:var(--text, #0f1720);border-bottom-color:var(--line, #cfd6e0)}.site-shell[data-theme=light] .tf-docs-ai-head h2,.site-shell[data-theme=light] .tf-docs-ai-mark,.site-shell[data-theme=light] .tf-docs-ai-iconbtn{color:var(--text, #0f1720)}.site-shell[data-theme=light] .tf-docs-ai-disclaimer{background:#f4f4f5;color:#525252;border-bottom-color:#ececec}.site-shell[data-theme=light] .tf-docs-ai-user{background:#f4f4f5;color:#171717}.site-shell[data-theme=light] .tf-docs-ai-bot p,.site-shell[data-theme=light] .tf-docs-ai-md{color:#171717}.site-shell[data-theme=light] .tf-docs-ai-sources-menu{background:#fff;border-color:#e5e5e5}.site-shell[data-theme=light] .tf-docs-ai-sources-menu strong{color:#171717}.site-shell[data-theme=light] .tf-docs-ai-sources-dots i{box-shadow:0 0 0 1px #fff}.site-shell[data-theme=light] .tf-docs-ai-composer{background:var(--surface, #f7f9fb);border-color:var(--line, #cfd6e0)}.site-shell[data-theme=light] .tf-docs-ai-composer textarea{color:var(--text, #0f1720)}.site-shell[data-theme=light] .tf-docs-ai-fast{border-color:color-mix(in srgb,var(--accent, #1f7a6b) 28%,var(--line, #cfd6e0));background:var(--accent-deep, #d7efe9);color:var(--accent-2, #17685c)}.site-shell[data-theme=light] .tf-docs-ai-send:disabled{background:#e8ecf1;color:#8b95a3}@media(max-width:720px),(max-height:560px){.tf-docs-ai{right:max(.7rem,env(safe-area-inset-right,0px));bottom:max(.7rem,env(safe-area-inset-bottom,0px))}.tf-docs-ai.is-open{top:0;left:0;right:auto;bottom:auto;width:100%;height:100dvh;z-index:110;align-items:stretch;justify-content:stretch}.tf-docs-ai.is-open .tf-docs-ai-panel{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;border-width:0;box-shadow:none}.tf-docs-ai-head{padding:calc(.55rem + env(safe-area-inset-top,0px)) .7rem .7rem .85rem}.tf-docs-ai-head h2{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-docs-ai-iconbtn{width:2.5rem;height:2.5rem}.tf-docs-ai-disclaimer{padding:.55rem .85rem;font-size:.72rem;line-height:1.4}.tf-docs-ai-thread{padding:.85rem .85rem .4rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tf-docs-ai-user{max-width:92%}.tf-docs-ai-composer{margin:.4rem .7rem .25rem;padding:.32rem}.tf-docs-ai-foot{margin:0 .85rem calc(.45rem + env(safe-area-inset-bottom,0px))}.tf-docs-ai-send:hover,.tf-docs-ai-send.is-ready:hover,.tf-docs-ai-send:not(:disabled):hover{transform:none}}@media(max-width:420px){.tf-docs-ai-fast{display:none}.tf-docs-ai-fab{width:4.1rem;height:4.1rem}}.tf-docs-article-wrap{width:100%;max-width:100%}.tf-docs-article{width:min(720px,100%)}.tf-docs-banner{width:min(720px,100%);max-width:100%;margin:0 0 1.15rem;padding:0;border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:#0a1210;aspect-ratio:2.35 / 1}.tf-docs-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.tf-docs-crumb{margin:0 0 .75rem;font-size:.78rem;color:#a3a3a3}.tf-docs-article h1{margin:0 0 .65rem;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.15;color:#fff}.tf-docs-lead{margin:0 0 1.15rem;font-size:1.02rem;line-height:1.6;color:#c8d0ce}.tf-docs-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.35rem}.tf-docs-section{margin:0 0 1.55rem;scroll-margin-top:1rem}.tf-docs-section h2{margin:0 0 .55rem;font-size:1.2rem;color:#e8fffa}.tf-docs-section p,.tf-docs-section li{color:#c5cecb;line-height:1.6;font-size:.95rem}.tf-docs-section ul,.tf-docs-section ol{margin:.35rem 0 0;padding-left:1.2rem}.tf-docs-section li+li{margin-top:.35rem}.tf-docs-note{margin:.75rem 0 0;padding:.7rem .85rem;border-left:3px solid #459d90;background:#459d901a;color:#d7ebe6;border-radius:0 8px 8px 0}.tf-docs-code{margin:.7rem 0 0;padding:.85rem .95rem;border-radius:10px;border:1px solid rgb(255 255 255 / 10%);background:#050505;overflow:auto}.tf-docs-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.55;color:#9fe8d8;white-space:pre}.tf-docs-toc-label{margin:0 0 .55rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#8b9390}.tf-docs-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.tf-docs-toc a{display:block;color:#aeb6b2;text-decoration:none;font-size:.82rem;line-height:1.35;border-left:2px solid transparent;padding-left:.55rem}.tf-docs-toc a:hover{color:#fff}.tf-docs-toc a.is-active{color:#fff;border-left-color:#459d90}.site-shell[data-theme=light] .tf-docs{background:#f3f5f8;color:#0f1720;border-top-color:#0f172a1a}.site-shell[data-theme=light] .tf-docs-banner{border-color:#0f172a1f;background:#e8ecf1;box-shadow:0 8px 20px -16px #0f172a47}.site-shell[data-theme=light] .tf-docs-sidebar,.site-shell[data-theme=light] .tf-docs-toc{background:#fff;border-color:#0f172a1a}.site-shell[data-theme=light] .tf-docs-sidebar-foot a,.site-shell[data-theme=light] .tf-docs-sidebar-foot button{color:var(--muted)}.site-shell[data-theme=light] .tf-docs-sidebar-foot a:hover,.site-shell[data-theme=light] .tf-docs-sidebar-foot button:hover,.site-shell[data-theme=light] .tf-docs-sidebar-foot button.is-active{color:var(--accent)}.site-shell[data-theme=light] .tf-docs-kicker,.site-shell[data-theme=light] .tf-docs-nav-label{color:#1e293b}.site-shell[data-theme=dark] .tf-docs-kicker,.site-shell[data-theme=dark] .tf-docs-nav-label{color:#d5dbe6}.site-shell[data-theme=light] .tf-docs-sidebar-brand h2,.site-shell[data-theme=light] .tf-docs-article h1{color:#0f1720}.site-shell[data-theme=light] .tf-docs-nav button{color:#334155}.site-shell[data-theme=light] .tf-docs-nav button:hover{background:#0f172a0d;color:#0f1720}.site-shell[data-theme=light] .tf-docs-nav button.is-active{background:#1f7a6b1f;color:#0f1720}.site-shell[data-theme=light] .tf-docs-main{background:#f7f9fb}.site-shell[data-theme=light] .tf-docs-lead,.site-shell[data-theme=light] .tf-docs-section p,.site-shell[data-theme=light] .tf-docs-section li,.site-shell[data-theme=light] .tf-docs-crumb{color:#4b5563}.site-shell[data-theme=light] .tf-docs-section h2{color:#0f1720}.site-shell[data-theme=light] .tf-docs-note{background:#1f7a6b14;color:#1f3b36}.site-shell[data-theme=light] .tf-docs-code{background:#0f1720;border-color:#0f172a2e}.site-shell[data-theme=light] .tf-docs-toc a{color:#64748b}.site-shell[data-theme=light] .tf-docs-toc a.is-active,.site-shell[data-theme=light] .tf-docs-toc a:hover{color:#0f1720}@media(max-width:1100px){.tf-docs{grid-template-columns:minmax(200px,240px) minmax(0,1fr);height:auto;min-height:calc(100vh - 4rem)}.tf-docs-toc{display:none}}@media(max-width:820px){.tf-docs{grid-template-columns:1fr;height:auto}.tf-docs-sidebar{border-right:0;border-bottom:1px solid rgb(255 255 255 / 10%);max-height:none}.tf-docs-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.tf-docs-nav-group+.tf-docs-nav-group{margin-top:0}}.viewport-chrome{position:absolute;z-index:2;top:.85rem;left:calc(var(--panel-inset) + var(--panel-float-w) + .75rem);right:.85rem;display:flex;justify-content:space-between;gap:1rem;pointer-events:none;font-size:.78rem;font-weight:500;color:#d7e2f0;text-shadow:0 1px 2px #000;transition:left .28s ease}.app-shell.panel-collapsed .viewport-chrome{left:min(340px,calc(100vw - 8rem))}.viewport-chrome span:first-child{font-family:var(--font-display);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.dev-credit{position:absolute;z-index:7;right:4.4rem;bottom:.85rem;max-width:min(340px,calc(100% - 5.5rem));display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding:.45rem .65rem;background:color-mix(in srgb,#07090d 78%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;text-align:right}.dev-credit strong{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--accent-2)}.dev-credit span{font-size:.66rem;font-weight:500;line-height:1.35;color:var(--muted)}.dev-credit-person{margin-top:.12rem;font-size:.62rem!important;opacity:.85}.map-toolbar{--map-tool-size: var(--map-control-size);--map-tool-gap: .4rem;position:absolute;z-index:6;top:calc(7rem + var(--safe-top, 0px));right:calc(.85rem + var(--safe-right, 0px));bottom:calc(.75rem + var(--safe-bottom, 0px));transform:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:safe center;gap:var(--map-tool-gap);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;max-height:none;overflow:hidden;scrollbar-width:none;pointer-events:auto}.map-toolbar::-webkit-scrollbar{display:none}.map-atmosphere-stack{--map-tool-size: var(--map-control-size);position:absolute;z-index:48;top:calc(.75rem + var(--safe-top, 0px) + 2.85rem + .35rem);right:calc(.85rem + var(--safe-right, 0px));left:auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.12rem;margin:0;padding:.22rem;border-radius:999px;border:1px solid rgb(255 255 255 / 12%);background:#000000c7;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;box-sizing:border-box}.map-atmosphere-content{display:flex;align-items:center;gap:.12rem;max-width:292px;overflow:hidden;opacity:1;transform:translate(0);transition:max-width .22s ease,opacity .15s ease,transform .22s ease}.map-atmosphere-stack.is-collapsed .map-atmosphere-content{max-width:0;opacity:0;transform:translate(12px);pointer-events:none}.map-atmosphere-stack.is-collapsed{width:var(--map-control-size);height:var(--map-control-size);min-width:var(--map-control-size);min-height:var(--map-control-size);justify-content:center;align-items:center;gap:0;padding:0;border:0;border-radius:50%;background:#000000c7;box-shadow:none}.map-atmosphere-toggle{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .15s ease,transform .22s ease}.map-atmosphere-toggle:hover{background:#ffffff1a}.map-atmosphere-stack.is-collapsed .map-atmosphere-toggle{width:var(--map-control-size);height:var(--map-control-size);flex:0 0 var(--map-control-size);background:transparent}.map-atmosphere-stack.is-collapsed .map-atmosphere-toggle:hover{background:#000000e0}.map-atmosphere-toggle:focus-visible{outline:2px solid var(--chrome-border-strong);outline-offset:2px}.map-atmosphere-toggle svg{width:18px;height:18px;transition:transform .22s ease}.map-atmosphere-stack.is-collapsed .map-atmosphere-toggle svg{transform:rotate(180deg)}.map-time-group,.map-weather-group{position:relative;z-index:auto;top:auto;right:auto;left:auto;transform:none;display:flex;flex-direction:row;gap:.15rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.map-weather-group+.map-time-group{margin-left:.12rem;padding-left:.22rem;border-left:1px solid color-mix(in srgb,var(--chrome-border) 70%,transparent)}.map-weather-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden}.map-weather-fx.is-off{display:none}.map-weather-fx canvas{display:block;width:100%;height:100%}.map-time-btn{width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.map-time-btn svg{display:block;color:inherit;pointer-events:none}.map-time-icon-img{display:block;width:18px;height:18px;object-fit:contain;pointer-events:none}.map-time-btn:hover{background:#ffffff24;transform:translateY(-1px)}.map-time-btn.is-active{color:#ecfdf8;background:linear-gradient(160deg,#3fb8a8,#2e9285 55%,#1f6a60);box-shadow:inset 0 1px #ffffff38}.map-time-btn:focus-visible{outline:2px solid var(--chrome-border-strong);outline-offset:2px}.site-explore-lights{display:flex;justify-content:flex-start}.site-explore-lights .map-atmosphere-stack,.site-explore-lights .map-time-group,.site-explore-lights .map-weather-group{position:static;top:auto;right:auto;left:auto;transform:none;z-index:auto;width:fit-content}.site-explore-time{position:absolute;z-index:12;top:.65rem;right:.65rem;pointer-events:none}.site-explore-time .map-atmosphere-stack{position:static;top:auto;right:auto;pointer-events:auto;background:#121212;border:1px solid rgb(255 255 255 / 10%);box-shadow:0 8px 20px #0000005c}.site-explore-time .map-time-group,.site-explore-time .map-weather-group{position:static;top:auto;right:auto;left:auto;transform:none;z-index:auto;pointer-events:auto;background:transparent;border:0;box-shadow:none}.site-explore-time .map-time-btn{color:#f5f5f5}.site-explore-time .map-time-btn:hover{background:#2a2a2a}.site-explore-time .map-time-btn.is-active{color:#111;background:#fff;box-shadow:none}.site-explore-time .map-tool-btn,.site-explore-time .map-atmosphere-stack,.site-explore-time .map-time-group,.site-explore-time .map-weather-group{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.map-tool-btn{position:relative;width:var(--map-tool-size, 44px);height:var(--map-tool-size, 44px);flex:0 0 var(--map-tool-size, 44px);border-radius:50%;border:1.5px solid #0a0a0a;background:#000000c7;color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:transform .15s ease,color .15s ease,background .15s ease,border-color .15s ease}.map-tool-btn svg,.map-tool-btn .map-tool-icon-img{display:block;color:inherit;width:20px;height:20px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.map-tool-btn .map-tool-icon-img{mix-blend-mode:screen}.map-tool-btn .map-tool-icon-text{display:block;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1;color:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.map-tool-btn:hover{transform:translateY(-1px);color:#fff;background:#000000e0;border-color:#0a0a0a}.map-tool-btn.is-active{color:#052e1f;border:1.5px solid #0a0a0a;background:#34d399;box-shadow:none}.map-tool-btn.is-active:hover{color:#052e1f;background:#34d399;border:1.5px solid #0a0a0a}.map-tool-btn.is-geogen.is-active{color:#052e1f;background:#34d399;box-shadow:none;border:1.5px solid #0a0a0a}.map-tool-btn.is-geogen.is-active:hover{color:#052e1f;background:#34d399;border:1.5px solid #0a0a0a}.map-tool-btn:focus-visible{outline:2px solid var(--chrome-border-strong);outline-offset:2px}.map-tool-tip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:.28rem .55rem;border-radius:8px;background:color-mix(in srgb,#07090d 90%,transparent);border:1px solid rgb(255 255 255 / 18%);color:var(--text);font-size:.7rem;font-weight:500;opacity:0;pointer-events:none;transition:opacity .15s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-tool-btn:hover .map-tool-tip,.map-tool-btn:focus-visible .map-tool-tip{opacity:1}.tool-drawer{position:absolute;z-index:5;top:calc(.75rem + var(--safe-top, 0px) + 2.85rem + .35rem + 2.6rem + .45rem);right:4.15rem;bottom:4.2rem;width:min(360px,calc(100% - 5.2rem));max-height:calc(100% - (.75rem + 2.85rem + .35rem + 2.6rem + .45rem) - 4.2rem);display:flex;flex-direction:column;border:1px solid rgb(255 255 255 / 12%);border-radius:4px;background:#0a0a0a;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 1px #0000008c inset,0 18px 48px #00000073;overflow:hidden}.dev-code-panel{position:absolute;z-index:6;top:calc(.75rem + var(--safe-top, 0px) + 2.85rem + .35rem + 2.6rem + .45rem);left:calc(.85rem + var(--safe-left, 0px));bottom:4.2rem;width:min(520px,calc(100% - 6.5rem));max-height:calc(100% - (.75rem + 2.85rem + .35rem + 2.6rem + .45rem) - 4.2rem);display:flex;flex-direction:column;border:1px solid rgb(255 255 255 / 12%);border-radius:4px;background:#0a0a0a;box-shadow:0 0 0 1px #0000008c inset,0 18px 48px #00000073;overflow:hidden}.app-shell:not(.panel-collapsed) .dev-code-panel{left:calc(var(--panel-inset) + var(--safe-left, 0px) + var(--panel-float-w) + .65rem);width:min(480px,calc(100% - var(--panel-float-w) - 7.5rem))}.dev-code-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border-bottom:1px solid rgb(255 255 255 / 10%);background:#050505}.dev-code-head-titles h2{margin:0;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}.dev-code-kicker{margin:.2rem 0 0;font-size:.72rem;color:var(--muted)}.dev-code-head-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.dev-code-close{width:1.85rem;height:1.85rem;border:1px solid rgb(255 255 255 / 14%);border-radius:4px;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer}.dev-code-close:hover{color:var(--text);border-color:#ffffff47}.dev-code-lock{margin:.85rem}.dev-code-tabs{display:flex;gap:.25rem;padding:.55rem .85rem 0}.dev-code-tabs button{border:1px solid rgb(255 255 255 / 12%);border-radius:4px;background:transparent;color:var(--muted);font-size:.72rem;padding:.28rem .55rem;cursor:pointer}.dev-code-tabs button.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent-2) 55%,var(--line));background:color-mix(in srgb,var(--accent-2) 14%,transparent)}.dev-code-hint{margin:.45rem .85rem 0;font-size:.74rem;line-height:1.45}.dev-code-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem .85rem 0}.dev-code-editor-wrap{flex:1 1 auto;min-height:0;margin:.55rem .85rem .65rem;border:1px solid rgb(255 255 255 / 10%);border-radius:4px;overflow:hidden;background:#070707}.dev-code-editor-wrap .code-editor{height:100%;min-height:220px}.dev-code-status{margin:0 .85rem .75rem;font-size:.74rem}.tool-drawer:before,.tool-drawer:after{content:"";position:absolute;pointer-events:none;z-index:2}.tool-drawer:before{top:-1px;left:-1px;width:2.4rem;height:.55rem;border:1px solid var(--chrome-border-strong);border-bottom:0;border-right:0;background:color-mix(in srgb,var(--accent) 22%,transparent);clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.tool-drawer:after{right:-1px;bottom:-1px;width:1.35rem;height:1.35rem;border-right:2px solid var(--chrome-border-strong);border-bottom:2px solid var(--chrome-border-strong)}.tool-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid rgb(255 255 255 / 10%);background:#050505}.tool-drawer-head h2{margin:0;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);flex:1;min-width:0}.tool-drawer-head-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.loc-zoom-btn-head{width:auto;padding:.35rem .65rem;font-size:.78rem;white-space:nowrap}.tool-drawer-close{width:28px;height:28px;border:1px solid rgb(255 255 255 / 14%);border-radius:50%;background:#141414;color:var(--text);cursor:pointer;font-size:1rem;line-height:1}.tool-drawer-body{flex:1;min-width:0;overflow:auto;padding:.85rem;background:#0a0a0a}.tool-drawer-body .section{margin:0}.tool-drawer-body .section h2{display:none}@media(max-width:960px){.app-shell{--map-control-size: 42px}.map-basemap-bar{bottom:7.2rem}.map-toolbar{top:auto;bottom:calc(4.8rem + var(--safe-bottom, 0px));transform:none;flex-direction:row;right:calc(.75rem + var(--safe-right, 0px));left:calc(.75rem + var(--safe-left, 0px));width:auto;max-height:none;justify-content:safe center;gap:.35rem;border:0;border-radius:0;background:transparent;box-shadow:none;overflow-x:auto;overflow-y:hidden}.map-tool-btn{width:42px;height:42px;border-radius:50%;flex-shrink:0}.tool-drawer{top:auto;left:calc(.5rem + var(--safe-left, 0px));right:calc(.5rem + var(--map-control-size, 42px) + .4rem + var(--safe-right, 0px));bottom:calc(4.8rem + var(--map-control-size, 42px) + .45rem + var(--safe-bottom, 0px));width:auto;max-height:min(52dvh,26rem);height:auto}.app-shell .map-details{left:calc(.45rem + var(--safe-left, 0px));right:calc(.45rem + var(--safe-right, 0px));bottom:calc(.55rem + var(--safe-bottom, 0px));gap:.28rem;grid-template-columns:minmax(0,1fr)}.app-shell .map-details .map-version{gap:.22rem;font-size:.5rem}.app-shell .map-details .map-version-logo-cesium{height:11px}.app-shell .map-details .map-version-logo-platform{height:13px;max-width:min(28vw,72px)}.app-shell .map-details .map-credits{max-width:100%}.app-shell .map-details .map-credit-item{font-size:.56rem;line-height:1.25;padding:.14rem .38rem;font-weight:550}.dev-credit{right:.85rem;bottom:.65rem;max-width:calc(100% - 1.7rem)}.map-tool-tip{display:none}.app-shell .workspace-hud-top{top:calc(.5rem + var(--safe-top, 0px));right:calc(.5rem + var(--safe-right, 0px))}.app-shell .workspace-hud-top .user-account-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell .workspace-hud-top .user-account-trigger{width:var(--map-control-size, 42px);height:var(--map-control-size, 42px);max-width:none;padding:.18rem;gap:0;justify-content:center}.app-shell .workspace-hud-top .user-account-avatar{width:100%;height:100%;font-size:.72rem}.app-shell .workspace-hud-top .user-account-menu{width:min(320px,calc(100vw - 1rem))}.app-shell .map-atmosphere-stack,.public-share-shell .map-atmosphere-stack{top:calc(.5rem + var(--safe-top, 0px) + var(--map-control-size, 42px) + .4rem);right:calc(.5rem + var(--safe-right, 0px));left:auto;bottom:auto;max-width:none;width:auto;flex-direction:column-reverse;align-items:center;justify-content:flex-start;padding:.2rem;border-radius:999px}.public-share-shell .map-atmosphere-stack{top:calc(.5rem + var(--safe-top, 0px))}.app-shell .map-atmosphere-content,.public-share-shell .map-atmosphere-content{flex-direction:column;align-items:center;max-width:none;max-height:min(62dvh,28rem);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.app-shell .map-atmosphere-content::-webkit-scrollbar,.public-share-shell .map-atmosphere-content::-webkit-scrollbar{display:none}.app-shell .map-atmosphere-stack.is-collapsed .map-atmosphere-content,.public-share-shell .map-atmosphere-stack.is-collapsed .map-atmosphere-content{max-width:none;max-height:0;transform:translateY(-8px)}.app-shell .map-weather-group,.app-shell .map-time-group,.public-share-shell .map-weather-group,.public-share-shell .map-time-group{flex-direction:column}.app-shell .map-weather-group+.map-time-group,.public-share-shell .map-weather-group+.map-time-group{margin-left:0;padding-left:0;border-left:0;margin-top:.12rem;padding-top:.2rem;border-top:1px solid color-mix(in srgb,var(--chrome-border) 70%,transparent)}.app-shell .map-atmosphere-toggle svg,.public-share-shell .map-atmosphere-toggle svg{transform:rotate(90deg)}.app-shell .map-atmosphere-stack.is-collapsed .map-atmosphere-toggle svg,.public-share-shell .map-atmosphere-stack.is-collapsed .map-atmosphere-toggle svg{transform:rotate(-90deg)}}@media(min-width:961px)and (max-height:760px){.app-shell{--map-control-size: clamp(30px, calc((100dvh - 10rem) / 12), 44px)}.map-toolbar{--map-tool-gap: clamp(2px, .45vh, .4rem);top:calc(7rem + var(--safe-top, 0px));bottom:calc(.6rem + var(--safe-bottom, 0px));transform:none;max-height:none;justify-content:safe center}.tool-drawer{top:calc(7rem + var(--safe-top, 0px));bottom:calc(.75rem + var(--safe-bottom, 0px));max-height:none}}@media(min-width:961px)and (max-height:540px){.app-shell{--map-control-size: 40px}.map-basemap-bar{bottom:calc(4.2rem + var(--safe-bottom, 0px))}.map-toolbar{--map-tool-gap: .3rem;top:auto;right:calc(.75rem + var(--safe-right, 0px));bottom:calc(.65rem + var(--safe-bottom, 0px));left:calc(.75rem + var(--safe-left, 0px));width:auto;max-height:none;transform:none;flex-direction:row;align-items:center;justify-content:safe center;overflow-x:auto;overflow-y:hidden}.tool-drawer{bottom:calc(4.2rem + var(--safe-bottom, 0px))}.map-tool-tip{display:none}}@media(max-width:560px){.app-shell{--panel-inset: .55rem;--panel-float-w: min(300px, calc(100vw - 1.9rem) )}.app-shell .workspace-hud-top{top:calc(.4rem + var(--safe-top, 0px));right:calc(.4rem + var(--safe-right, 0px))}.app-shell .map-atmosphere-stack,.public-share-shell .map-atmosphere-stack{top:calc(.4rem + var(--safe-top, 0px) + var(--map-control-size, 42px) + .32rem);right:calc(.4rem + var(--safe-right, 0px))}.public-share-shell .map-atmosphere-stack{top:calc(.4rem + var(--safe-top, 0px))}.map-toolbar{right:calc(.4rem + var(--safe-right, 0px));left:calc(.4rem + var(--safe-left, 0px));bottom:calc(3.8rem + var(--safe-bottom, 0px));justify-content:safe center}.cesium-zoom-scale{bottom:calc(3.8rem + var(--map-control-size, 42px) + .4rem + var(--safe-bottom, 0px))}.tool-drawer{top:auto;left:calc(.4rem + var(--safe-left, 0px));right:calc(.4rem + var(--map-control-size, 42px) + .32rem + var(--safe-right, 0px));bottom:calc(3.8rem + var(--map-control-size, 42px) + .4rem + var(--safe-bottom, 0px));max-height:min(48dvh,22rem)}.tool-drawer-head{padding:.6rem .7rem}.tool-drawer-body{padding:.65rem}}.status-toast-anchor{position:absolute;z-index:40;right:0;bottom:0;left:auto;transform:none;width:min(680px,100%);pointer-events:none;display:flex;justify-content:flex-end}.status-toast{pointer-events:auto;display:flex;align-items:center;gap:.4rem;width:100%;min-height:28px;padding:.18rem calc(.35rem + var(--safe-right, 0px)) .18rem .5rem;border-radius:3px 0 0;border:1px solid var(--chrome-border);border-top-color:var(--accent);border-right:0;border-bottom:0;background:color-mix(in srgb,#0a121c 88%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);box-shadow:0 -4px 16px #00000047,inset 0 1px #ffffff1f;color:#eef2f5;font-family:var(--font-body);font-size:.74rem;line-height:1.2;animation:status-toast-in .32s cubic-bezier(.22,1,.36,1)}.status-toast--error{border-color:var(--chrome-border);border-top-color:#f87171;background:color-mix(in srgb,#0a121c 88%,transparent);color:#eef2f5}.status-toast--info{border-color:var(--chrome-border);border-top-color:#60a5fa;background:color-mix(in srgb,#0a121c 88%,transparent);color:#eef2f5}.status-toast-mark{flex:0 0 auto;display:grid;place-items:center;margin-top:0;color:var(--accent-2)}.status-toast-mark svg{width:14px;height:14px}.status-toast--error .status-toast-mark{color:#fca5a5}.status-toast--info .status-toast-mark{color:#93c5fd}.status-toast-msg{flex:1 1 auto;min-width:0;overflow:hidden;font-weight:500;letter-spacing:.01em;color:#eef2f5;text-overflow:ellipsis;white-space:nowrap}.status-toast-close{flex:0 0 auto;width:20px;height:20px;border:0;border-radius:4px;background:#ffffff14;color:inherit;font-size:.95rem;line-height:1;cursor:pointer;opacity:.75}.status-toast-close:hover{opacity:1;background:#ffffff24}@keyframes status-toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cesium-host-wrap{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.cesium-host,.cesium-host .cesium-viewer,.cesium-host .cesium-viewer-cesiumWidgetContainer,.cesium-host .cesium-widget{width:100%;height:100%;min-width:0;min-height:0}.cesium-host .cesium-widget canvas{display:block;width:100%;height:100%;touch-action:none}.cesium-map-error{position:absolute;z-index:5;left:.85rem;right:.85rem;bottom:.85rem;padding:.75rem .9rem;background:color-mix(in srgb,#0c1118 92%,transparent);border:1px solid var(--line);color:#c5d0e0;font-size:.82rem;line-height:1.45}.cesium-viewer .cesium-viewer-bottom{display:none}.cesium-host-wrap.is-cesium-chrome .cesium-viewer-bottom,.cesium-host-wrap.is-cesium-chrome .cesium-viewer-toolbar,.cesium-host-wrap.is-cesium-chrome .cesium-viewer-animationContainer,.cesium-host-wrap.is-cesium-chrome .cesium-viewer-timelineContainer,.cesium-host-wrap.is-cesium-chrome .cesium-viewer-fullscreenContainer,.cesium-host-wrap.is-cesium-chrome .cesium-viewer-geocoderContainer{display:block}.public-share-map .cesium-host-wrap.is-cesium-chrome{padding-bottom:0}.public-share-map .cesium-viewer-toolbar{z-index:20}.public-share-map .cesium-viewer-geocoderContainer{z-index:21;margin-bottom:.35rem!important}.public-share-map .cesium-geocoder-input{width:min(260px,70vw)!important;border-radius:8px;box-shadow:0 4px 16px #00000059}.empty{color:var(--muted);font-size:.85rem;border:0!important;background:transparent!important;cursor:default!important}@media(max-width:960px){.app-shell{--panel-inset: .7rem;--panel-float-w: min(340px, calc(100vw - 2.2rem) )}.panel{top:calc(var(--panel-inset) + var(--safe-top));left:calc(var(--panel-inset) + var(--safe-left));right:auto;bottom:auto;width:var(--panel-float-w);max-width:calc(100vw - 1.4rem - var(--safe-left, 0px) - var(--safe-right, 0px));max-height:min(38vh,340px);padding:.9rem .85rem .8rem}.app-shell.panel-collapsed .panel{transform:translateY(calc(-1 * var(--panel-inset) - 8px))}.map-version{left:.5rem;bottom:0;top:auto}.app-shell:not(.panel-collapsed) .map-version,.app-shell.panel-collapsed .map-version{left:.5rem;bottom:0;top:auto}.panel-expand{top:var(--panel-inset)}}.auth-gate{position:relative;isolation:isolate;min-height:100%;min-height:100dvh;display:grid;place-items:center;padding:1.25rem;overflow:hidden;background:#070f0e}.auth-gate-media{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100vw;height:100vh;height:100dvh;pointer-events:none;overflow:hidden}.auth-gate-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:saturate(1.05) contrast(1.04)}.auth-gate-video-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#040a097a,#050c0b52 45%,#060e0d85),radial-gradient(1000px 560px at 18% 18%,rgb(20 48 44 / 22%),transparent 62%)}@media(prefers-reduced-motion:reduce){.auth-gate-video{display:none}.auth-gate-video-shade{background:radial-gradient(900px 480px at 12% -10%,#14302c 0%,transparent 55%),radial-gradient(800px 420px at 90% 0%,#102824 0%,transparent 48%),linear-gradient(165deg,var(--bg0),var(--bg1) 55%,#080f0e)}}.auth-gate>.auth-split,.auth-gate>.auth-card,.auth-gate>.plan-picker,.auth-gate.plan-gate>*{position:relative;z-index:1}.auth-split{width:min(820px,calc(100vw - 2rem));display:grid;grid-template-columns:1.08fr .92fr;height:min(560px,calc(100vh - 2.5rem));min-height:0;max-height:min(560px,calc(100vh - 2.5rem));border:1px solid var(--chrome-border);border-radius:6px;overflow:hidden;background:color-mix(in srgb,#0a121c 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 22px 56px #0000006b;animation:auth-split-in .55s ease both}@keyframes auth-split-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-split-info{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:.75rem;padding:1rem 1.05rem .95rem;min-height:0;overflow:hidden;background:linear-gradient(165deg,#0c1c1a9e,#08121094 48%,#070f0ea8),radial-gradient(640px 360px at 0% 0%,color-mix(in srgb,var(--accent-deep) 22%,transparent),transparent 68%);border-right:1px solid var(--chrome-border)}.auth-split-info:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent-2),var(--accent-deep));opacity:.85}.auth-info-top{display:flex;flex-direction:column;gap:.35rem;flex:0 0 auto}.auth-brand-lockup{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;margin-bottom:1.15rem}.auth-brand-logo{width:2.75rem;height:2.75rem;object-fit:contain;flex-shrink:0;background:transparent;filter:drop-shadow(0 4px 14px color-mix(in srgb,var(--accent-2) 35%,transparent))}.auth-brand-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.auth-brand--hero{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.08em;line-height:1.05;color:var(--accent-2);background:none;-webkit-text-fill-color:unset;text-shadow:none}.auth-brand-tagline{margin:0;font-family:var(--font-display);font-size:.7rem;font-weight:500;letter-spacing:.03em;line-height:1.25;color:color-mix(in srgb,var(--muted) 75%,var(--accent-2))}.auth-info-kicker{margin:.15rem 0 0;font-family:var(--font-display);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 82%,var(--accent-2))}.auth-info-title{margin:.2rem 0 0;font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.28;max-width:none;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.auth-info-lead{margin:0;color:color-mix(in srgb,var(--muted) 92%,#fff);font-size:.76rem;line-height:1.4;max-width:none}.auth-info-capabilities{display:grid;grid-template-columns:1fr;gap:.28rem;padding:.4rem 0;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);flex:0 0 auto}.auth-info-capabilities>div{display:grid;grid-template-columns:5.75rem 1fr;gap:.4rem;align-items:start}.auth-info-capabilities strong{font-family:var(--font-display);font-size:.72rem;letter-spacing:.03em;line-height:1.35;color:var(--accent-2)}.auth-info-capabilities span{color:var(--muted);font-size:.74rem;line-height:1.35}.auth-info-plans{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.auth-info-plans-label{margin:0 0 .3rem;font-family:var(--font-display);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.auth-info-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;flex:1 1 auto;min-height:0}.auth-info-points li{display:flex;flex-direction:column;gap:.08rem;padding:.22rem 0 .28rem;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);background:transparent}.auth-info-points li:last-child{border-bottom:0;padding-bottom:0}.auth-plan-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.auth-info-points strong{font-family:var(--font-display);font-size:.8rem;color:var(--text)}.auth-plan-row em{font-style:normal;font-family:var(--font-display);font-size:.72rem;color:var(--accent-2);white-space:nowrap}.auth-info-points span{color:var(--muted);font-size:.72rem;line-height:1.3}.auth-info-trust{display:flex;flex-direction:column;gap:.25rem;margin-top:auto;padding:.45rem .55rem;border:1px solid var(--chrome-border);background:color-mix(in srgb,#050c0b 55%,transparent);flex:0 0 auto}.auth-info-trust>p{margin:0;color:color-mix(in srgb,var(--muted) 88%,#fff);font-size:.7rem;line-height:1.35}.auth-info-foot{margin:0;color:color-mix(in srgb,var(--muted) 75%,var(--accent-2));font-size:.68rem}.auth-split-login{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:.75rem .75rem 2.35rem;background:color-mix(in srgb,#081014 92%,transparent);overflow:hidden;min-height:0}.auth-login-panel{width:min(320px,100%);max-height:calc(100% - .25rem);overflow:hidden;display:flex;flex-direction:column;justify-content:center}.auth-dev-credit{position:absolute;left:50%;bottom:.55rem;transform:translate(-50%);width:min(320px,calc(100% - 1.4rem));padding-top:.4rem;border-top:1px solid color-mix(in srgb,var(--line) 85%,transparent);display:flex;flex-direction:column;gap:.08rem;text-align:center;pointer-events:none}.auth-dev-credit strong{font-family:var(--font-display);font-size:.72rem;font-weight:650;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.auth-dev-credit span{font-size:.62rem;line-height:1.3;color:var(--muted)}.auth-login-panel h2{margin:0 0 .2rem;font-family:var(--font-display);font-size:1.05rem;font-weight:650;text-align:center}.auth-login-lead{margin:0 0 .55rem;color:var(--muted);font-size:.76rem;line-height:1.35;text-align:center}.auth-split-login .auth-email-form{gap:.4rem}.auth-split-login .auth-email-form--first{margin-top:0}.auth-split-login .auth-mode-toggle{width:100%;margin-bottom:.05rem;padding:.15rem}.auth-split-login .auth-mode-toggle button{padding:.32rem .55rem;font-size:.72rem}.auth-split-login .auth-email-form label{gap:.18rem;font-size:.74rem;text-align:left}.auth-split-login .auth-email-form input{padding:.42rem .55rem;font-size:.82rem}.auth-split-login .auth-email-form .btn-primary,.auth-split-login .auth-email-form .btn-secondary{padding:.45rem .7rem!important;font-size:.8rem!important}.auth-split-login .auth-oauth-stack{margin-top:.55rem;padding-top:.55rem}.auth-split-login .auth-or-label{margin:0 0 .4rem;font-size:.7rem}.auth-split-login .auth-google-btn,.auth-split-login .auth-github-btn,.auth-split-login .auth-linkedin-btn{padding:.48rem .75rem;margin-bottom:.35rem;font-size:.8rem;gap:.4rem}.auth-split-login .auth-oauth-icon,.auth-split-login .auth-oauth-icon svg{width:16px;height:16px}.auth-split-login .auth-dev-details{margin-top:.35rem}.auth-card{width:min(420px,100%);padding:1.4rem 1.35rem 1.25rem;border:1px solid var(--chrome-border);border-radius:4px;background:color-mix(in srgb,#0a121c 86%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 18px 48px #00000061}.auth-card--wide{width:min(460px,100%)}.auth-brand{margin:0 0 .35rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.14em;color:var(--accent-2)}.auth-card h1{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.35rem;font-weight:650;line-height:1.25}.auth-lead{margin:0 0 1.1rem;color:var(--muted);font-size:.9rem}@media(max-width:900px){.auth-split{grid-template-columns:1fr;height:auto;max-height:none;min-height:auto}.auth-split-info{border-right:0;border-bottom:1px solid var(--chrome-border);padding:1.15rem 1.05rem 1rem;overflow:visible}.auth-info-title{max-width:none}.auth-split-login{padding:.9rem .85rem 2.4rem;overflow:visible}.auth-login-panel{max-height:none;overflow:visible}}.auth-loading{margin:0;color:var(--muted);text-align:center}.auth-card--spinner{display:flex;align-items:center;justify-content:center;min-height:4.5rem;padding:1.25rem 1.5rem}.auth-gate--spinner-only{display:flex;align-items:center;justify-content:center;background:transparent}.auth-gate--spinner-only>.auth-gate-spinner,.auth-gate--spinner-only>.map-loading-spinner{margin:0}.auth-gate-spinner{width:2.2rem;height:2.2rem}.auth-google-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid color-mix(in srgb,#fff 28%,transparent);border-radius:8px;padding:.7rem 1rem;background:#fff;color:#111;font-family:var(--font-display);font-weight:650;cursor:pointer;margin-bottom:.55rem}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-google-gis-wrap{position:relative;width:100%;margin-bottom:.55rem}.auth-google-gis-wrap .auth-google-btn{margin-bottom:0}.auth-google-gis-wrap.is-gis-ready .auth-google-btn{pointer-events:none}.auth-google-gis-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;opacity:.02}.auth-google-gis-host[hidden]{display:none}.auth-google-gis-host>div,.auth-google-gis-host iframe{width:100%!important;height:100%!important}.auth-oauth-icon{display:inline-flex;flex-shrink:0;width:18px;height:18px;line-height:0}.auth-oauth-icon svg{display:block;width:18px;height:18px}.auth-oauth-stack{display:flex;flex-direction:column;margin-top:.85rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.auth-or-label{margin:0 0 .55rem;text-align:center;color:var(--muted);font-size:.78rem}.auth-email-form{display:flex;flex-direction:column;gap:.55rem;margin-top:0;padding-top:0;border-top:0}.auth-email-form--first{margin-top:.15rem}.auth-login-extras{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.1rem 0 .15rem}.auth-remember{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.4rem;margin:0;font-size:.78rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-remember input{width:.95rem!important;height:.95rem;margin:0;accent-color:var(--accent)}.auth-forgot-link,.auth-forgot-back{font-size:.78rem;white-space:nowrap}.auth-forgot-back{align-self:flex-start;margin-top:.15rem}.auth-mode-toggle{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:999px;border:1px solid var(--chrome-border);background:color-mix(in srgb,#050a09 55%,transparent);margin-bottom:.15rem}.auth-mode-toggle button{flex:1;border:0;border-radius:999px;padding:.4rem .75rem;background:transparent;color:var(--muted);font-family:var(--font-display);font-size:.78rem;cursor:pointer}.auth-mode-toggle button.is-active{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent-2);font-weight:650}.auth-github-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid color-mix(in srgb,#fff 18%,transparent);border-radius:8px;padding:.7rem 1rem;background:#24292f;color:#fff;font-family:var(--font-display);font-weight:650;cursor:pointer;margin-bottom:.55rem}.auth-github-btn:disabled{opacity:.6;cursor:not-allowed}.auth-linkedin-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid color-mix(in srgb,#0a66c2 55%,transparent);border-radius:8px;padding:.7rem 1rem;background:#0a66c2;color:#fff;font-family:var(--font-display);font-weight:650;cursor:pointer;margin-bottom:.55rem}.auth-linkedin-btn:disabled{opacity:.6;cursor:not-allowed}.auth-email-form label{display:flex;flex-direction:column;gap:.28rem;font-size:.82rem;color:var(--muted)}.auth-email-form input{border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,#07090d 70%,transparent);color:var(--text);padding:.55rem .65rem}.auth-dev-details{margin-top:.85rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);color:var(--muted);font-size:.82rem}.auth-dev-details summary{cursor:pointer;margin-bottom:.55rem}.auth-info{color:var(--accent-2)!important}.auth-dev-form{display:flex;flex-direction:column;gap:.55rem}.auth-dev-form label{display:flex;flex-direction:column;gap:.28rem;font-size:.82rem;color:var(--muted)}.auth-dev-form input{border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,#07090d 70%,transparent);color:var(--text);padding:.55rem .65rem}.account-bar{border:1px solid var(--chrome-border);border-radius:6px;padding:.7rem .75rem;background:color-mix(in srgb,#071411 55%,transparent)}.account-bar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;font-size:.82rem}.account-bar-top strong{display:block;font-size:.86rem;word-break:break-all}.plan-pill{display:inline-block;margin-top:.2rem;padding:.12rem .45rem;border-radius:999px;font-size:.7rem;font-weight:650}.plan-pill.is-free{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-2)}.plan-pill.is-pro{background:color-mix(in srgb,#f59e0b 28%,transparent);color:#fde68a}.plan-pill.is-enterprise{background:color-mix(in srgb,#38bdf8 26%,transparent);color:#bae6fd}.site-shell[data-theme=light] .plan-pill.is-pro{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.site-shell[data-theme=light] .plan-pill.is-enterprise{background:color-mix(in srgb,#0284c7 14%,transparent);color:#0369a1}.quota-meter{height:6px;border-radius:999px;background:color-mix(in srgb,#000 45%,transparent);overflow:hidden}.quota-meter-fill{height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent-2))}.quota-meta{margin:.35rem 0 .55rem;font-size:.75rem;color:var(--muted)}.account-bar-actions{display:flex;flex-direction:column;gap:.35rem}.account-bar-actions .btn-primary,.account-bar-actions .btn-secondary{width:100%;font-size:.8rem!important;padding:.5rem .7rem!important}.site-shell .billing-toggle,.site-shell .auth-mode-toggle{background:#fff;border-color:#c5d0d4}.site-shell .billing-toggle button,.site-shell .auth-mode-toggle button{color:#5c6b73}.site-shell .billing-toggle button.is-active,.site-shell .auth-mode-toggle button.is-active{background:color-mix(in srgb,#2dd4bf 22%,#ffffff);color:#0f3d38}.site-shell .site-eyebrow,.site-shell .biz-kicker{color:#075c45}.site-hero .site-eyebrow{color:#d8e7e1}.billing-toggle{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:999px;border:1px solid var(--chrome-border);background:color-mix(in srgb,#050a09 55%,transparent);margin:.35rem 0 1rem}.billing-toggle.compact{width:100%;margin:0 0 .55rem}.billing-toggle button{flex:1;border:0;border-radius:999px;padding:.4rem .75rem;background:transparent;color:var(--muted);font-family:var(--font-display);font-size:.78rem;cursor:pointer}.billing-toggle button.is-active{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent-2);font-weight:650}.plan-gate{align-items:start;padding-top:2rem;padding-bottom:2.5rem}.plan-picker{width:min(1080px,100%)}.plan-picker-head h1{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:650}.biz-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#2dd4bf}.biz-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.35rem}.biz-card{display:flex;flex-direction:column;gap:.7rem;padding:1.15rem 1.15rem 1.05rem;border-radius:10px;border:1px solid var(--chrome-border)}.biz-card--storage{background:var(--panel);color:var(--text);border-color:var(--chrome-border)}.biz-card--storage h2,.biz-card--storage .biz-block strong{color:var(--text)}.biz-card--storage p,.biz-card--storage .biz-foot{color:var(--muted)}.biz-storage-plans{display:grid;gap:.4rem;margin-top:.15rem}.biz-storage-plans-title{display:block;font-size:.86rem;color:var(--text)}.biz-storage-tiers-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.biz-storage-tiers{width:100%;border-collapse:collapse;font-size:.78rem;line-height:1.4;min-width:0;color:var(--text)}.biz-storage-tiers th,.biz-storage-tiers td{padding:.48rem .55rem;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);vertical-align:top;white-space:normal}.biz-storage-tiers thead th{font-weight:650;color:var(--muted);background:color-mix(in srgb,var(--panel) 82%,#000)}.biz-storage-tiers tbody th{font-weight:650;color:var(--text)}.biz-storage-tiers tbody td{color:var(--muted)}.biz-storage-plans-lead{margin:.15rem 0 .65rem;font-size:.78rem;line-height:1.45;color:var(--muted)}.biz-storage-tiers th:nth-child(2),.biz-storage-tiers td:nth-child(2),.biz-storage-tiers th:nth-child(3),.biz-storage-tiers td:nth-child(3){white-space:nowrap}.biz-storage-tiers th:nth-child(4),.biz-storage-tiers td:nth-child(4){width:48%}.biz-storage-includes{margin:0;padding-left:1.05rem}.biz-storage-includes li{margin:.12rem 0}.biz-storage-tiers tbody tr:last-child th,.biz-storage-tiers tbody tr:last-child td{border-bottom:0}.biz-storage-tiers tbody tr:hover th,.biz-storage-tiers tbody tr:hover td{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}@media(max-width:720px){.site-auth--with-pricing .biz-card--storage{padding:1rem .9rem .95rem;overflow:hidden}.site-auth--with-pricing .biz-storage-tiers-wrap{overflow:visible;border:0;border-radius:0;background:transparent}.site-auth--with-pricing .biz-storage-tiers,.site-auth--with-pricing .biz-storage-tiers tbody,.site-auth--with-pricing .biz-storage-tiers tr,.site-auth--with-pricing .biz-storage-tiers th,.site-auth--with-pricing .biz-storage-tiers td{display:block;width:100%}.site-auth--with-pricing .biz-storage-tiers thead{display:none}.site-auth--with-pricing .biz-storage-tiers tbody tr{margin:0 0 .65rem;padding:.7rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 22%,#d7e3e0);border-radius:8px;background:color-mix(in srgb,#ffffff 88%,transparent)}.site-auth--with-pricing .biz-storage-tiers tbody tr:last-child{margin-bottom:0}.site-auth--with-pricing .biz-storage-tiers tbody th{padding:0 0 .45rem;border-bottom:1px solid color-mix(in srgb,#94a3b8 24%,transparent);font-size:.9rem}.site-auth--with-pricing .biz-storage-tiers tbody td{display:grid;grid-template-columns:minmax(5.5rem,34%) minmax(0,1fr);gap:.35rem .55rem;padding:.35rem 0 0;border:0;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.site-auth--with-pricing .biz-storage-tiers tbody td:before{content:attr(data-label);color:var(--muted);font-weight:650}.site-auth--with-pricing .biz-storage-tiers tbody tr:hover th,.site-auth--with-pricing .biz-storage-tiers tbody tr:hover td{background:transparent}.site-shell[data-theme=dark] .site-auth--with-pricing .biz-storage-tiers tbody tr{border-color:#3a3a40;background:#171719}.site-shell[data-theme=dark] .site-auth--with-pricing .biz-storage-tiers tbody th{border-bottom-color:#34343a}.site-shell[data-theme=dark] .site-auth--with-pricing .biz-storage-tiers tbody td:before{color:#d8d8dc}}.site-auth--with-pricing .biz-storage-plans-title{color:var(--text)}.site-auth--with-pricing .biz-storage-tiers thead th{color:var(--muted)}.site-auth--with-pricing .biz-storage-tiers tbody th{color:var(--text)}.site-auth--with-pricing .biz-storage-tiers tbody td{color:var(--muted)}.biz-card--unlock{background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 14%,var(--panel)) 0%,var(--panel) 100%);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--text)}.biz-card-head{display:flex;align-items:center;gap:.65rem}.biz-card-head h2{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text)}.biz-card-icon{display:inline-flex;color:var(--accent);flex-shrink:0}.biz-block strong{display:block;margin-bottom:.2rem;font-size:.92rem}.biz-block p{margin:0;font-size:.84rem;line-height:1.45}.biz-student-block{gap:.35rem}.biz-student-steps-title{margin:.45rem 0 .15rem!important;font-size:.8rem!important;font-weight:650;color:var(--text)}.biz-student-steps{margin:.15rem 0 .55rem;padding-left:1.15rem;font-size:.8rem;line-height:1.45;color:var(--muted)}.biz-student-steps li+li{margin-top:.2rem}.biz-student-cta{width:100%;margin-top:.15rem}.biz-student-form{display:grid;gap:.55rem;margin-top:.45rem}.biz-student-form label{display:grid;gap:.25rem;font-size:.78rem;color:var(--muted)}.biz-student-form input[type=text],.biz-student-form input[type=email],.biz-student-form input[type=file],.biz-student-form select{width:100%;box-sizing:border-box;border:1px solid var(--chrome-border, var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text);padding:.5rem .6rem;font:inherit;font-size:.84rem}.biz-student-form select{cursor:pointer}.biz-student-form input[type=file]{padding:.4rem}.biz-student-status{margin:.35rem 0 0;font-size:.8rem;line-height:1.4;color:var(--accent-2, var(--accent))}.biz-student-hint{margin:.2rem 0 0!important;font-size:.74rem!important;color:var(--muted)}.biz-inline-btn{margin-top:.55rem}.biz-lead{margin:0;font-size:.86rem;line-height:1.5;color:var(--muted)}.biz-engine-list{margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.55;color:var(--text)}.biz-engine-list li::marker{color:var(--accent)}.biz-engine-list li+li{margin-top:.28rem}.biz-unlock-all{background:#2dd4bf!important;border-color:#2dd4bf!important;color:#042f2e!important;font-weight:700}.biz-unlock-all:hover:not(:disabled){filter:brightness(1.06)}.biz-foot{margin:0;font-size:.78rem;line-height:1.4;opacity:.9}.biz-card .btn-primary,.biz-card .btn-secondary{width:100%}.biz-card--storage .btn-secondary{color:var(--text);border-color:var(--chrome-border);background:color-mix(in srgb,var(--panel) 88%,transparent)}.site-auth--with-pricing .biz-card--storage{background:#fff;color:#0f1f1c;border-color:color-mix(in srgb,var(--accent) 28%,#d7e3e0);box-shadow:0 10px 28px #0000002e}.site-auth--with-pricing .biz-card--storage h2,.site-auth--with-pricing .biz-card--storage h3,.site-auth--with-pricing .biz-card--storage .biz-block strong{color:#0b2a26}.site-auth--with-pricing .biz-card--storage p,.site-auth--with-pricing .biz-card--storage .biz-foot{color:#3d5a54}.site-auth--with-pricing .biz-card .btn-primary,.site-auth--with-pricing .biz-card .btn-secondary{color:#042f2e;border-color:#14b8a6}.site-auth--with-pricing .biz-card .btn-primary{background:#2dd4bf;border-color:#14b8a6;color:#042f2e}.site-auth--with-pricing .biz-card .btn-secondary{background:#fff;border-color:#c5d0d4;color:#12181d}.site-auth--with-pricing .biz-card--storage .btn-secondary{color:#12181d;border-color:#c5d0d4;background:#fff}.site-auth--with-pricing .biz-card .btn-primary:hover:not(:disabled),.site-auth--with-pricing .biz-card .btn-primary:focus-visible{background:#5eead4;border-color:#2dd4bf;color:#042f2e}.site-auth--with-pricing .biz-card .btn-secondary:hover:not(:disabled),.site-auth--with-pricing .biz-card .btn-secondary:focus-visible,.site-auth--with-pricing .biz-card--storage .btn-secondary:hover:not(:disabled),.site-auth--with-pricing .biz-card--storage .btn-secondary:focus-visible{background:#f3f5f7;border-color:#2dd4bf;color:#0f3d38}.site-auth--with-pricing .biz-card .btn-primary:focus-visible,.site-auth--with-pricing .biz-card .btn-secondary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.site-auth-card:focus-within{border-color:var(--chrome-border-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.site-auth-card .auth-email-form input:focus{outline:none;border-color:var(--chrome-border-strong);color:var(--text);background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.site-auth-card .auth-email-form input,.site-auth-card .auth-email-form label,.site-auth-card .auth-mode-toggle button{color:#5c6b73}.site-auth-card .auth-email-form label{color:#12181d}.site-auth-card .auth-email-form input{color:#12181d;caret-color:#0f766e;background:#fff;border-color:#c5d0d4}.site-auth-card .auth-mode-toggle button.is-active{color:#0f3d38}.site-auth-card .auth-google-btn{border-color:#c5d0d4}.site-auth-card .linkish{color:#0f766e}.site-auth-card .linkish:hover{color:#115e59}.biz-payment-note{margin:1rem 0 0;text-align:center;font-size:.8rem;color:var(--muted);line-height:1.45}.plan-price-note{color:color-mix(in srgb,var(--muted) 85%,#fbbf24)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.plan-card{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1rem .95rem;border:1px solid var(--chrome-border);border-radius:4px;background:color-mix(in srgb,#0a121c 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.plan-card.is-featured{border-color:var(--chrome-border-strong);box-shadow:0 0 0 1px #ffffff29}.plan-card--enterprise{border-color:color-mix(in srgb,#38bdf8 40%,var(--line))}.plan-card header h2{margin:0;font-family:var(--font-display);font-size:1.15rem}.plan-card header p{margin:.28rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}.plan-price{margin:.35rem 0 0;display:flex;align-items:baseline;gap:.25rem}.plan-price-value{font-family:var(--font-display);font-size:1.55rem;font-weight:700;color:var(--accent-2)}.plan-price-unit,.plan-price-hint{margin:0;color:var(--muted);font-size:.78rem}.plan-card ul{margin:.35rem 0 .7rem;padding-left:1.05rem;color:var(--text);font-size:.84rem;line-height:1.45;flex:1}.plan-card ul li+li{margin-top:.28rem}.plan-card .btn-primary,.plan-card .btn-secondary{width:100%}.plan-picker-error{margin-top:.85rem}.plan-logout{display:inline-block;margin-top:.85rem;font-size:.82rem}.student-banner{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,#38bdf8 35%,var(--line));border-radius:4px;background:color-mix(in srgb,#0b1a22 80%,transparent)}.student-banner strong{display:block;font-family:var(--font-display);margin-bottom:.2rem}.student-banner p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.student-banner .btn-secondary{flex-shrink:0;white-space:nowrap}.student-apply-card,.student-success-card{width:min(520px,100%)}.promo-code-box{display:flex;align-items:center;gap:.55rem;margin:.85rem 0 1rem;padding:.7rem .8rem;border:1px dashed var(--chrome-border);border-radius:6px;background:color-mix(in srgb,#071411 60%,transparent)}.promo-code-box code{flex:1;font-size:1.05rem;letter-spacing:.06em;color:var(--accent-2)}.promo-redeem-row{display:flex;gap:.35rem;margin:0 0 .55rem}.promo-redeem-row input{flex:1;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,#07090d 70%,transparent);color:var(--text);padding:.45rem .55rem;font-size:.8rem}@media(max-width:900px){.plan-grid,.biz-model-grid{grid-template-columns:1fr}.student-banner{flex-direction:column;align-items:stretch}}.share-panel .share-create{display:flex;flex-direction:column;gap:.55rem;margin:.5rem 0 1rem}.share-panel .field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.share-panel .field select,.share-panel .field input{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,#07090d 70%,transparent);color:var(--text);padding:.5rem .6rem;font:inherit}.share-list{display:flex;flex-direction:column;gap:.65rem}.share-card{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,#1f6a60 8%,var(--surface))}.share-card.is-off{opacity:.72;border-style:dashed}.share-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.share-status{font-size:.68rem;font-weight:650;letter-spacing:.02em}.share-status.on{color:#5fc4b6}.share-status.off{color:#fbbf24}.share-meta{margin:0!important}.share-url{display:block;font-size:.68rem;word-break:break-all;padding:.4rem .5rem;border-radius:6px;background:color-mix(in srgb,#020617 55%,transparent);color:#a5f3fc}.share-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.share-plan-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.share-plan-list li{display:flex;align-items:center;justify-content:space-between;gap:.55rem;font-size:.78rem;color:var(--muted)}.share-plan-list li strong{color:var(--text)}.share-plan-list .btn-primary,.share-plan-list .btn-secondary{flex:0 0 auto;min-width:5.5rem}.share-design-btn{border-color:color-mix(in srgb,var(--share-accent, #3ecf8e) 55%,var(--line));color:#9ef0c8}.public-share-logo{display:block;max-height:2.2rem;max-width:8rem;margin-bottom:.35rem;object-fit:contain}.public-share-subtitle{margin:.2rem 0 0;font-size:.82rem;color:#cbd5e1;text-shadow:0 1px 2px rgba(0,0,0,.7)}.public-share-description{margin:.35rem 0 0;font-size:.75rem;line-height:1.4;color:#94a3b8;max-width:26rem;text-shadow:0 1px 2px rgba(0,0,0,.7)}.public-share-footer{margin:.45rem 0 0;font-size:.7rem;color:#64748b}.public-share-side{position:absolute;z-index:6;top:.85rem;right:1rem;display:flex;flex-direction:column;gap:.55rem;max-width:min(42vw,16rem);max-height:calc(100vh - 2rem);overflow:auto;pointer-events:auto}.public-share-shell.is-embedded{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;max-height:none}.share-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.share-hud.is-design{pointer-events:auto}.share-hud-widget{position:absolute;box-sizing:border-box;padding:.55rem .65rem;border:1px solid color-mix(in srgb,#94a3b8 35%,transparent);border-radius:8px;background:color-mix(in srgb,#0f172a 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden;pointer-events:auto;color:#e8eef7}.share-hud.is-design .share-hud-widget{cursor:grab}.share-hud-widget.is-selected{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa}.share-hud-indicator{display:flex;flex-direction:column;gap:.2rem}.share-hud-indicator strong{font-size:1.35rem}.share-hud-generic{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.public-share-side-card{padding:.65rem .75rem;border:1px solid color-mix(in srgb,#94a3b8 35%,transparent);border-radius:10px;background:color-mix(in srgb,#071018 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e2e8f0;font-size:.78rem}.public-share-side-card strong{display:block;margin-bottom:.35rem;font-size:.8rem}.public-share-side-card img{display:block;width:100%;max-height:9rem;object-fit:cover;border-radius:6px;margin-bottom:.35rem}.public-share-side-card p{margin:0;line-height:1.4;color:#cbd5e1}.share-design-shell{min-height:100vh;padding:1.25rem 1.4rem 2.5rem;background:radial-gradient(1200px 500px at 10% -10%,color-mix(in srgb,var(--share-accent, #3ecf8e) 22%,transparent),transparent 60%),linear-gradient(165deg,#0b1520,#102028 45%,#0a1218);color:#e8eef7}.share-design-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.share-design-kicker{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--share-accent, #3ecf8e)}.share-design-top h1{margin:.2rem 0 .35rem;font-size:1.55rem}.share-design-top-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.share-design-banner{margin:0 0 .75rem!important}.share-design-loading{display:grid;place-items:center;min-height:40vh;gap:.75rem}.share-design-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:start}.share-design-panel,.share-design-preview{padding:1rem;border:1px solid color-mix(in srgb,#64748b 40%,transparent);border-radius:14px;background:color-mix(in srgb,#0f1a24 88%,transparent)}.share-design-panel h2,.share-design-preview h2{margin:0 0 .75rem;font-size:1rem}.share-design-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.share-design-panel-head h2{margin:0}.share-design-layer-add{display:flex;flex-wrap:wrap;gap:.35rem}.share-design-toggles{display:grid;gap:.4rem;margin-top:.65rem;font-size:.82rem}.share-design-toggles label{display:inline-flex;align-items:center;gap:.4rem}.share-design-layers{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.share-design-layer{padding:.7rem;border:1px dashed color-mix(in srgb,#64748b 50%,transparent);border-radius:10px}.share-design-layer-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem}.share-design-visible{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;font-size:.78rem}.share-design-preview-card{padding:1rem;border-radius:12px;background:linear-gradient(160deg,#071018,#12202c);min-height:12rem}.share-design-preview-logo{max-height:2rem;margin-bottom:.4rem}.share-design-preview-sub{margin:.25rem 0 0;color:#cbd5e1;font-size:.85rem}.share-design-preview-desc{margin:.4rem 0 0;color:#94a3b8;font-size:.78rem;line-height:1.45}.share-design-preview-footer{margin:.65rem 0 0;font-size:.72rem;color:#64748b}.share-location-box{padding:.55rem .65rem;border:1px solid var(--chrome-border);border-radius:8px;background:color-mix(in srgb,#1f6a60 12%,var(--surface))}.share-location-box .hint{margin:0 0 .25rem!important}.share-location-values{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:#a6ddd4;word-break:break-all}.share-upgrade-period{display:flex;gap:.85rem;margin:.35rem 0 .15rem;font-size:.78rem;color:var(--muted)}.share-upgrade-period label{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.public-share-shell{position:relative;height:100vh;max-height:100dvh;overflow:hidden;background:#071018;color:var(--text, #e8eef7)}.public-share-shell .map-atmosphere-stack{top:.85rem;right:.85rem}.public-share-shell .public-share-map-version{z-index:48;left:.65rem;bottom:.35rem}.public-share-label{position:absolute;z-index:5;top:.85rem;left:1rem;margin:0;padding:0;pointer-events:none;max-width:min(60vw,28rem)}.public-share-brand{margin:0;font-family:var(--font-display, "Inter", sans-serif);font-size:1.35rem;font-weight:750;letter-spacing:.12em;color:#5fc4b6;text-shadow:0 1px 2px rgba(0,0,0,.75),0 0 12px rgba(0,0,0,.35)}.public-share-title{margin:.12rem 0 0;padding:0;border:0;background:none;font-family:var(--font-display, "Inter", sans-serif);font-size:1.05rem;font-weight:650;color:#f8fafc;text-shadow:0 1px 2px rgba(0,0,0,.75),0 0 12px rgba(0,0,0,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-share-style-hint{margin:.35rem 0 0;font-size:.75rem;color:color-mix(in srgb,#5fc4b6 85%,#fff);text-shadow:0 1px 2px rgba(0,0,0,.65)}.public-share-map{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;height:100%;overflow:hidden}.public-share-shell .feature-attr-popup,.public-share-shell .feature-attr-pin{z-index:90}.public-share-map .cesium-host-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.public-share-map-credits{z-index:48;right:calc(.65rem + var(--safe-right, 0px));bottom:calc(.55rem + var(--safe-bottom, 0px));left:auto;max-width:min(70vw,58rem);flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}.public-share-loading{display:grid;place-items:center;height:100%;color:var(--muted, #94a3b8);font-size:.95rem}.public-share-error{max-width:32rem;margin:4rem auto;padding:1.5rem;text-align:center}.public-share-error h1{font-size:1.35rem;margin:0 0 .5rem}.checkout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,#05080c 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.checkout-modal{width:min(820px,calc(100vw - 2rem));max-height:none;overflow:hidden;border:1px solid var(--chrome-border);border-radius:10px;background:color-mix(in srgb,#0a1412 96%,transparent);box-shadow:0 24px 64px #00000073;padding:1rem 1.15rem 1.05rem}.checkout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.checkout-kicker{margin:0 0 .15rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.checkout-head h2{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:650}.checkout-close{border:0;background:transparent;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer;padding:.15rem .35rem}.checkout-close:hover{color:var(--text)}.checkout-form{margin:0}.checkout-body{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem 1.15rem;align-items:start}.checkout-col-pay{display:flex;flex-direction:column;min-height:100%}.checkout-summary{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;padding:.7rem .75rem;margin-bottom:.7rem;border:1px solid var(--chrome-border);border-radius:8px;background:color-mix(in srgb,#071210 70%,transparent)}.checkout-summary>div{display:flex;flex-direction:column;gap:.12rem;min-width:0}.checkout-summary .checkout-total{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:baseline;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.checkout-summary span{color:var(--muted);font-size:.72rem}.checkout-summary strong{font-size:.84rem;font-weight:600;text-align:left}.checkout-email{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-total strong{font-family:var(--font-display);font-size:1.05rem;color:var(--accent-2)}.checkout-total small{margin-left:.2rem;font-size:.75rem;color:var(--muted);font-weight:500}.checkout-section-title{margin:0 0 .4rem;font-family:var(--font-display);font-size:.76rem;font-weight:650;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.checkout-methods{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:0}.checkout-method{display:flex;align-items:flex-start;gap:.4rem;padding:.42rem .5rem;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:7px;cursor:pointer;background:color-mix(in srgb,#060d0c 55%,transparent)}.checkout-method.is-active{border-color:var(--chrome-border-strong);background:color-mix(in srgb,var(--accent) 14%,transparent)}.checkout-method input{margin-top:.15rem;accent-color:var(--accent);flex-shrink:0}.checkout-method-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.checkout-method-text strong{font-size:.78rem;font-weight:600;line-height:1.25}.checkout-method-text span{font-size:.66rem;color:var(--muted);line-height:1.3}.checkout-card-fields{display:grid;gap:.45rem;margin-bottom:.55rem;flex:1}.checkout-card-fields label,.checkout-form>label:not(.checkout-method):not(.checkout-agree){display:grid;gap:.2rem}.checkout-card-fields label span,.checkout-card-row label span{font-size:.72rem;color:var(--muted)}.checkout-card-fields input,.checkout-card-row input{width:100%;border:1px solid var(--chrome-border);border-radius:6px;padding:.45rem .6rem;background:color-mix(in srgb,#050a09 70%,transparent);color:var(--text);font-family:var(--font-body, inherit);font-size:.86rem}.checkout-card-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.checkout-redirect-hint{margin:0 0 .65rem;flex:1}.checkout-agree{display:flex;align-items:flex-start;gap:.45rem;margin:.15rem 0 .4rem;font-size:.76rem;color:color-mix(in srgb,var(--text) 90%,var(--muted));cursor:pointer}.checkout-agree input{margin-top:.12rem;accent-color:var(--accent)}.checkout-test-note{margin:0 0 .55rem;font-size:.7rem}.checkout-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:.5rem;margin-top:auto}.checkout-actions .btn-primary,.checkout-actions .btn-secondary{width:100%}@media(max-width:720px){.checkout-modal{width:min(520px,calc(100vw - 1.5rem));overflow:auto;max-height:min(92vh,720px)}.checkout-body{grid-template-columns:1fr}.checkout-methods{grid-template-columns:1fr 1fr}}.account-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--bg0);overflow:auto}.account-settings-shell{min-height:100%;height:100%}.account-settings-shell.personal-board{--text: #ffffff;--muted: #c7d0cc;--surface: #242827;--line: rgb(255 255 255 / 24%);--chrome-border: rgb(255 255 255 / 24%);--chrome-border-strong: rgb(255 255 255 / 46%);--accent: #67c09e;--accent-2: #67c09e;--accent-soft: rgb(103 192 158 / 18%);--pb-muted: #c7d0cc}.account-settings-shell .account-dash-main{overflow:auto}.checkout-dash-form{margin:0}.checkout-dash-summary{display:grid;gap:.75rem;margin-bottom:1rem}.checkout-dash-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--chrome-border)}.checkout-dash-summary>div:last-child{border-bottom:0;padding-bottom:0}.checkout-dash-summary span{color:var(--muted);font-size:.82rem;font-weight:550}.checkout-dash-summary strong{color:var(--text);font-size:.95rem;text-align:right;word-break:break-word}.checkout-dash-total strong{color:var(--accent-2);font-size:1.15rem}.checkout-dash-total small{margin-left:.2rem;font-size:.78rem;color:var(--muted);font-weight:500}.checkout-dash-methods-title{margin-bottom:.75rem!important;font-size:.82rem!important;font-weight:600!important;letter-spacing:0!important;color:#c5cecb!important}.checkout-dash-methods{display:grid;grid-template-columns:1fr;gap:.65rem}.checkout-dash-method{display:flex;align-items:center;min-height:3.2rem;margin:0;padding:.62rem 1.15rem;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;background:transparent;color:#f5f7f6;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}.checkout-dash-method:hover{background:#ffffff0a;border-color:#ffffff61}.checkout-dash-method.is-active{border-color:#fff;border-width:1.5px;background:transparent;box-shadow:none}.checkout-dash-method:focus-within{outline:2px solid rgb(212 240 166 / 55%);outline-offset:2px}.checkout-dash-method-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .7rem;width:100%}.checkout-dash-wordmark{display:inline-flex;align-items:center;gap:.42rem;min-width:0;color:#f5f7f6;font-size:.95rem;font-weight:650;letter-spacing:-.02em;line-height:1}.checkout-dash-wordmark--visa{font-family:Arial Black,Arial,sans-serif;font-style:italic;font-weight:800;font-size:1.12rem;letter-spacing:.08em}.checkout-dash-method-sep{color:#ffffff6b;font-size:.95rem;font-weight:500}.checkout-dash-mark{display:block;width:1.45rem;height:1.45rem;flex:0 0 auto}.checkout-dash-mc{display:block;width:1.85rem;height:1.15rem;flex:0 0 auto}.checkout-dash-mc-name{font-weight:650;letter-spacing:-.03em;text-transform:lowercase}.checkout-dash-card-glyph{display:block;width:1.35rem;height:1rem;flex:0 0 auto;color:#f5f7f6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkout-qr-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.15rem;align-items:center;margin-bottom:.85rem}.checkout-qr-frame{width:220px;height:220px;padding:.55rem;border-radius:12px;border:1px solid var(--chrome-border, var(--line));background:#fff;box-sizing:border-box}.checkout-qr-frame.is-expired{opacity:.45;filter:grayscale(.35)}.checkout-qr-frame--slip{width:220px;height:auto;min-height:0;aspect-ratio:auto;padding:.4rem}.checkout-qr-frame--slip img{height:auto;max-height:360px}.checkout-qr-frame img{display:block;width:100%;height:100%;object-fit:contain}.checkout-qr-meta{display:grid;gap:.35rem;min-width:0;color:#e8eeea}.checkout-qr-meta strong{font-size:1.25rem;color:#f5f7f6}.checkout-qr-meta strong small{margin-left:.2rem;font-size:.85rem;font-weight:600;color:#c5cecb}.checkout-qr-meta p{margin:0;font-size:.86rem;line-height:1.45;color:#e8eeea}.checkout-qr-scan{color:#f5f7f6;font-size:.92rem;font-weight:550}.checkout-qr-meta .hint{font-size:.78rem;color:#c5cecb}.checkout-qr-status{margin:.15rem 0 .85rem;font-size:.86rem;line-height:1.45;color:#d4f0a6}.checkout-qr-timer{margin-top:.25rem;padding:.55rem .65rem;border-radius:8px;border:1px solid rgb(212 240 166 / 22%);background:#d4f0a614;display:grid;gap:.35rem}.checkout-qr-timer p{color:#e8eeea}.checkout-qr-timer strong{font-variant-numeric:tabular-nums;font-size:1.05rem;letter-spacing:.04em;color:#d4f0a6}.checkout-qr-timer.is-expired{border-color:#ffb4b447;background:#ffffff0d}.checkout-qr-timer-expired{color:#f0b4b4;font-size:.84rem}.checkout-qr-timer .btn-secondary{justify-self:start;padding:.35rem .75rem;font-size:.8rem}.checkout-qr-bank{margin-top:.45rem;padding-top:.65rem;border-top:1px solid var(--chrome-border, var(--line));display:grid;gap:.45rem}.checkout-qr-bank dl{margin:0;display:grid;gap:.4rem}.checkout-qr-bank dl>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.35rem .65rem;align-items:baseline}.checkout-qr-bank dt{margin:0;font-size:.72rem;color:var(--muted)}.checkout-qr-bank dd{margin:0;font-size:.88rem;font-weight:600;color:var(--text);word-break:break-word}@media(max-width:720px){.checkout-qr-panel{grid-template-columns:1fr;justify-items:center;text-align:center}.checkout-qr-bank dl>div{grid-template-columns:1fr;gap:.1rem}}.checkout-dash-card-fields{display:grid;gap:.65rem;margin-bottom:.85rem}.checkout-dash-card-fields label,.checkout-dash-card-row label{display:grid;gap:.25rem}.checkout-dash-card-fields label span,.checkout-dash-card-row label span{font-size:.72rem;color:var(--muted)}.checkout-dash-card-fields input,.checkout-dash-card-row input{width:100%;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;background:var(--surface);color:var(--text);font-size:.9rem}.checkout-dash-card-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.checkout-dash-agree{display:flex;gap:.55rem;align-items:flex-start;margin:.35rem 0 .85rem;color:var(--muted);font-size:.84rem;line-height:1.45;cursor:pointer}.checkout-dash-agree input{margin-top:.2rem;accent-color:var(--accent)}.account-settings-shell.personal-board .checkout-dash-form .hint{color:#c7d0cc}.account-settings-shell.personal-board .checkout-dash-form .error{color:#fecaca}.checkout-billing-warn{display:grid;gap:.55rem;margin:.65rem 0}.checkout-paid-card{max-width:420px;margin:0 auto}.checkout-paid-hero{display:grid;justify-items:center;gap:.45rem;text-align:center;margin-bottom:1.25rem}.checkout-paid-icon{position:relative;width:64px;height:64px;display:grid;place-items:center;color:#9ca3af;margin-bottom:.35rem}.checkout-paid-check{position:absolute;right:2px;bottom:2px;width:22px;height:22px;border-radius:999px;background:#16a34a;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 3px #fff}.checkout-paid-status{margin:0;font-size:1rem;color:var(--muted)}.checkout-paid-amount{margin:0;font-size:2rem;font-weight:750;color:var(--text);letter-spacing:-.02em}.checkout-paid-link{margin:0;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:.86rem;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.checkout-paid-link:hover{color:var(--text)}.checkout-paid-meta{margin:0 0 1.1rem;display:grid;gap:.75rem}.checkout-paid-meta>div{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:baseline;padding-bottom:.55rem;border-bottom:1px solid var(--chrome-border, var(--line))}.checkout-paid-meta dt{margin:0;font-size:.84rem;color:var(--muted)}.checkout-paid-meta dd{margin:0;font-size:.9rem;font-weight:600;color:var(--text);text-align:right}.checkout-paid-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.85rem}.checkout-paid-continue{justify-content:stretch}.checkout-paid-continue .btn-primary{width:100%}.account-payment-history td .hint{margin-top:.2rem}.account-payment-history .btn-secondary{padding:.3rem .65rem;font-size:.78rem}.account-invoices-panel{padding-top:1rem}.account-invoices-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.account-invoices-head h2{margin:0}.account-invoices-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem}.account-invoices-tz{font-size:.72rem;color:var(--muted);letter-spacing:.04em}.account-invoices-month select{min-width:9.5rem;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--chrome-border, var(--line));background:color-mix(in srgb,var(--surface, #1a1f1d) 90%,transparent);color:var(--text);font:inherit;font-size:.82rem}.account-invoices-download{padding:.35rem .7rem;font-size:.8rem}.account-invoices-table-wrap{overflow-x:auto}.account-invoices-table{width:100%;border-collapse:collapse;min-width:640px}.account-invoices-table th,.account-invoices-table td{padding:.85rem .65rem;border-bottom:1px solid var(--chrome-border, var(--line));text-align:left;font-size:.88rem;vertical-align:middle}.account-invoices-table th{color:var(--muted);font-weight:600;font-size:.78rem}.account-invoices-table td{color:var(--text)}.account-invoices-table .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.account-invoices-table .is-action{text-align:right;white-space:nowrap}.account-invoice-status{display:inline-flex;align-items:center;font-size:.84rem}.account-invoice-status.is-paid{color:#86efac}.account-invoice-view{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:.86rem;cursor:pointer}.account-invoice-view:hover{color:var(--accent-2, var(--accent))}@media(max-width:720px){.account-invoices-head{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.checkout-dash-methods,.checkout-dash-card-row{grid-template-columns:1fr}}.account-settings-shell .account-avatar-editor{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;align-items:center;margin:0;padding:0;border:0;border-radius:0;background:transparent}.account-avatar-preview{width:4.5rem;height:4.5rem;border-radius:999px;overflow:hidden;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(145deg,var(--accent-deep),var(--accent));color:#04110f;font-family:var(--font-display);font-size:1.15rem;font-weight:700;border:1px solid var(--chrome-border)}.account-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.account-avatar-meta{min-width:0}.account-avatar-meta>p{margin:0 0 .55rem;color:var(--muted);font-size:.86rem}.account-avatar-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem}.account-avatar-actions .btn-primary,.account-avatar-actions .btn-secondary{width:auto!important}.account-avatar-meta .hint,.account-settings-form{margin:0}.account-settings-form>.hint{margin:0 0 .7rem}.account-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .7rem;margin-bottom:.75rem}.account-settings-grid label{display:grid;gap:.22rem;min-width:0}.account-settings-grid label.span-2{grid-column:1 / -1}.account-settings-grid label span{font-size:.72rem;color:var(--muted)}.account-settings-grid input{width:100%;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;background:var(--surface);color:var(--text);font-size:.86rem}.account-settings-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}@media(max-width:640px){.account-settings-shell .account-avatar-editor{grid-template-columns:1fr;justify-items:center;text-align:center}.account-avatar-actions{justify-content:center}.account-settings-grid{grid-template-columns:1fr}.account-settings-grid label.span-2{grid-column:auto}}.btn-danger{border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line));background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger);border-radius:8px;padding:.45rem .85rem;font:inherit;cursor:pointer}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 26%,transparent)}.blog-page{min-height:100%;background:#fff;color:var(--text);padding:1rem clamp(1rem,4vw,3rem) 4rem}.site-shell .blog-page{min-height:calc(100vh - 8rem);background:transparent}.blog-page--gallery{max-width:none;margin:0;--blog-control-h: 2.25rem}.blog-page--gallery .blog-crumbbar,.blog-page--gallery .blog-featured,.blog-page--gallery .blog-gallery-grid,.blog-page--gallery .blog-empty,.blog-page--gallery .blog-error,.blog-page--gallery .blog-empty-box{width:min(1120px,100%);margin-left:auto;margin-right:auto}.blog-crumbbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.65rem 0 1.35rem;border-bottom:1px solid color-mix(in srgb,#94a3b8 14%,transparent)}.blog-crumb{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.82rem}.blog-crumb>span[aria-hidden=true]{opacity:.45;-webkit-user-select:none;user-select:none}.blog-crumb-home{border:0;background:none;color:var(--text);font:inherit;font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:0;line-height:var(--blog-control-h, 2.25rem)}.blog-crumb-home:hover{color:var(--accent-2)}.blog-crumb-actions{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:nowrap;padding:.28rem;border-radius:10px;border:1px solid rgb(255 255 255 / 10%);background:color-mix(in srgb,var(--surface, #1a1d22) 92%,#fff 4%);box-shadow:none}.blog-page--gallery .blog-crumb-actions .docs-bar-divider{height:1.1rem;margin:0 .1rem;align-self:center}.blog-search-wrap{display:inline-flex;flex-direction:row;align-items:center;gap:.45rem;height:var(--blog-control-h, 2.25rem);min-width:min(260px,48vw);padding:0 .7rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);box-sizing:border-box;cursor:text}.blog-search-wrap>svg{flex:0 0 15px;display:block}.blog-search-wrap:focus-within{border-color:var(--line);background:var(--surface);color:var(--text)}.blog-search-inline{flex:1;min-width:0;width:100%;height:100%;border:0;background:transparent;color:var(--text);padding:0;font:inherit;font-size:.78rem;line-height:1;outline:none}.blog-search-inline::placeholder{color:var(--muted)}.blog-page--gallery .blog-crumb-actions .docs-bar-btn{height:var(--blog-control-h, 2.25rem);padding:0 .85rem;border-radius:7px;font-size:.76rem}.blog-page--gallery .blog-crumb-actions .docs-bar-btn--ghost{background:transparent;border:1px solid rgb(255 255 255 / 12%);color:#e8ecf1;font-weight:650}.blog-page--gallery .blog-crumb-actions .docs-bar-btn--ghost:hover{background:#ffffff0f;border-color:color-mix(in srgb,var(--accent, #459d90) 45%,var(--line));color:#fff}.blog-page--gallery .blog-crumb-actions .docs-bar-btn--primary{box-shadow:0 1px color-mix(in srgb,#fff 8%,transparent)}@media(max-width:720px){.blog-crumbbar{flex-direction:column;align-items:stretch;gap:.75rem}.blog-crumb{flex-wrap:wrap}.blog-crumb-actions{width:100%;justify-content:stretch}.blog-search-wrap{flex:1;min-width:0}.blog-page--gallery .blog-crumb-actions .docs-bar-divider{display:none}.blog-page--gallery .blog-crumb-actions .docs-bar-btn{flex:1;justify-content:center}}.blog-featured{position:relative;margin:0 0 2.5rem;cursor:pointer;outline:none}.blog-featured:focus-visible .blog-featured-card{box-shadow:0 0 0 2px var(--accent-2)}.blog-featured-media{width:100%;aspect-ratio:21 / 9;min-height:220px;max-height:420px;border-radius:4px;overflow:hidden;background:var(--surface)}.blog-featured-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.blog-featured:hover .blog-featured-media img{transform:scale(1.03)}.blog-featured-fallback{width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-deep) 55%,#0a1211),#0e1a18 55%),radial-gradient(600px 280px at 70% 30%,color-mix(in srgb,var(--accent-2) 25%,transparent),transparent)}.blog-featured-card{position:relative;z-index:1;width:min(640px,calc(100% - 2rem));margin:-4.5rem auto 0;padding:1.75rem 1.6rem 1.4rem;text-align:center;background:color-mix(in srgb,var(--panel, #14171b) 94%,#fff 3%);border:1px solid rgb(255 255 255 / 10%);border-radius:10px;box-shadow:0 16px 36px -20px #0000008c}.blog-featured-card h1{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,1.85rem);line-height:1.25;color:var(--text);font-weight:700}.blog-featured-meta{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0 0 .85rem;color:var(--muted);font-size:.88rem}.blog-avatar{width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;font-size:.62rem;font-weight:700;letter-spacing:.02em;color:var(--on-accent, #ffffff);background:linear-gradient(135deg,var(--accent-2),var(--accent));flex:0 0 auto}.blog-featured-summary{margin:0 auto 1rem;max-width:36em;color:color-mix(in srgb,var(--muted) 85%,var(--text));font-size:.92rem;line-height:1.55}.blog-featured-cat,.blog-gallery-cat{margin:0;color:var(--muted);font-size:.78rem;letter-spacing:.04em}.blog-featured-cat strong,.blog-gallery-cat strong{font-weight:700;letter-spacing:.08em;color:color-mix(in srgb,var(--muted) 40%,var(--text))}.blog-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 1.35rem;padding-top:.5rem}.blog-gallery-card{display:flex;flex-direction:column;cursor:pointer;outline:none;background:transparent;border:0;padding:0}.blog-gallery-card:focus-visible .blog-gallery-body{box-shadow:0 0 0 2px var(--accent-2)}.blog-gallery-cover{aspect-ratio:16 / 10;border-radius:8px 8px 0 0;overflow:hidden;background:var(--surface)}.blog-gallery-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.blog-gallery-card:hover .blog-gallery-cover img{transform:scale(1.04)}.blog-gallery-cover-fallback{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-display);letter-spacing:.14em;font-size:.75rem;color:color-mix(in srgb,var(--accent-2) 55%,var(--muted));background:radial-gradient(280px 140px at 50% 20%,color-mix(in srgb,var(--accent) 22%,transparent),transparent),var(--surface)}.blog-gallery-body{position:relative;z-index:1;margin:-1.35rem .65rem 0;padding:1.15rem 1rem 1rem;background:color-mix(in srgb,var(--panel, #14171b) 94%,#fff 3%);border:1px solid rgb(255 255 255 / 10%);border-radius:8px;box-shadow:0 12px 28px -18px #0000007f;text-align:center;transition:transform .2s ease,border-color .2s ease,background .2s ease}.blog-gallery-card:hover .blog-gallery-body{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent, #459d90) 40%,rgb(255 255 255 / 12%));background:color-mix(in srgb,var(--surface, #1a1d22) 90%,#fff 4%)}.blog-gallery-body h3{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.02rem;line-height:1.3;color:var(--text)}.blog-gallery-meta{margin:0 0 .85rem;color:var(--muted);font-size:.82rem}.blog-empty-box{text-align:center;padding:3.5rem 1rem;color:var(--muted)}.blog-empty-box h2{margin:0 0 .5rem;color:var(--text);font-family:var(--font-display)}.blog-empty-box p{margin:0 0 1.25rem}@media(max-width:900px){.blog-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-featured-card{margin-top:-3.2rem;width:min(100%,calc(100% - 1rem))}}@media(max-width:560px){.blog-gallery-grid{grid-template-columns:1fr}.blog-featured-media{aspect-ratio:16 / 10}}.blog-topbar{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;position:sticky;top:0;z-index:5;background:linear-gradient(180deg,var(--bg0) 70%,transparent)}.blog-search{flex:1 1 auto;max-width:520px}.blog-search input{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:.55rem 1rem;font:inherit}.blog-topbar-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.blog-category-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--blog-control-h, 2.25rem);box-sizing:border-box;border:1px solid var(--line);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c6b73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .55rem center / 12px,#fff;color:var(--text);border-radius:8px;padding:0 1.75rem 0 .75rem;font:inherit;font-size:.76rem;font-weight:600;letter-spacing:.02em;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease}.blog-page--gallery .blog-category-select{border-radius:7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c6b73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .55rem center / 12px,#fff}.blog-category-select:hover,.blog-category-select:focus{border-color:var(--chrome-border-strong);outline:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2312181d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .55rem center / 12px,var(--surface)}.blog-field select,.blog-block-toolbar select,.blog-block-pg-head select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:.45rem .7rem;font:inherit}.blog-hero{padding:2rem 0 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);margin-bottom:1.5rem}.blog-hero h1{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);background:linear-gradient(180deg,var(--accent-2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.blog-hero p{margin:0;color:var(--muted)}.blog-empty,.blog-error{color:var(--muted);padding:2rem 0;text-align:center}.blog-error{color:var(--danger)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem}.blog-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.blog-card:hover,.blog-card:focus-visible{transform:translateY(-3px);border-color:var(--chrome-border);box-shadow:0 12px 30px -18px #000c;outline:none}.blog-card-cover{aspect-ratio:16 / 9;background:var(--surface)}.blog-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-cover-fallback{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-display);letter-spacing:.2em;color:color-mix(in srgb,var(--accent-2) 60%,var(--muted));background:radial-gradient(400px 200px at 50% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent),var(--surface)}.blog-card-body{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto}.blog-card-cat,.blog-article-cat{align-self:flex-start;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);border:1px solid var(--chrome-border);border-radius:999px;padding:.15rem .55rem}.blog-card-body h3{margin:0;font-family:var(--font-display);font-size:1.1rem;line-height:1.3}.blog-card-summary{margin:0;color:var(--muted);font-size:.86rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:.4rem}.blog-card-more{color:var(--accent-2);font-size:.85rem}.blog-card-date{color:var(--muted);font-size:.78rem}.blog-article{max-width:820px;margin:1.5rem auto 0}.blog-article h1{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.4rem);margin:.5rem 0 .6rem;line-height:1.2}.blog-article-meta{display:flex;gap:.5rem;color:var(--muted);font-size:.86rem;margin-bottom:1.2rem}.blog-article-cover{border-radius:14px;overflow:hidden;margin-bottom:1.4rem;border:1px solid var(--line)}.blog-article-cover img{width:100%;display:block}.blog-article-summary{font-size:1.1rem;color:color-mix(in srgb,var(--text) 82%,var(--muted));border-left:3px solid var(--chrome-border-strong);padding-left:1rem;margin:0 0 1.5rem}.blog-article-body h2{font-family:var(--font-display);margin:2rem 0 .75rem}.blog-md{margin:0 0 1.1rem;line-height:1.75}.blog-md code{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.blog-md a{color:var(--accent-2)}.blog-article-code{height:320px;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 1.4rem;background:#070d0c}.pg-embed{margin:0 0 1.6rem;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.pg-embed-head{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-bottom:1px solid var(--line)}.pg-embed-badge{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);border:1px solid var(--chrome-border);border-radius:999px;padding:.1rem .5rem}.pg-embed-title{color:var(--muted);font-size:.85rem}.pg-embed-toggle{margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:.3rem .65rem;cursor:pointer;font:inherit;font-size:.8rem}.pg-embed-frame{width:100%;height:420px;border:0;background:#000;display:block}.pg-embed-tabs{display:flex;gap:.25rem;padding:.4rem .6rem 0;background:#0a1210}.pg-embed-tabs button{border:1px solid var(--line);border-bottom:0;background:transparent;color:var(--muted);border-radius:8px 8px 0 0;padding:.3rem .7rem;cursor:pointer;font:inherit;font-size:.75rem}.pg-embed-tabs button.is-active{color:var(--accent-2);background:#070d0c}.pg-embed-editor{height:240px;background:#070d0c}.blog-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg0);overflow:auto}.blog-editor{display:flex;flex-direction:column;height:100%;min-height:100vh}.blog-editor-bar{display:flex;align-items:center;gap:1rem;padding:.75rem clamp(1rem,4vw,2rem);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg0);z-index:3}.blog-editor-bar h2{margin:0;font-family:var(--font-display);font-size:1.1rem;flex:1 1 auto;text-align:center}.blog-editor-error{color:var(--danger);padding:.6rem clamp(1rem,4vw,2rem);margin:0}.blog-editor-scroll{flex:1 1 auto;overflow:auto;padding:1.2rem clamp(1rem,4vw,2rem) 4rem;max-width:900px;margin:0 auto;width:100%}.blog-editor-fields{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.5rem}.blog-field{display:flex;flex-direction:column;gap:.35rem}.blog-field>span{font-size:.78rem;color:var(--muted);letter-spacing:.04em}.blog-field input[type=text],.blog-field textarea,.blog-block-heading,.blog-block-text,.blog-block-code-lang,.blog-block-pg-head input{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:.55rem .7rem;font:inherit;width:100%}.blog-field-row{display:flex;gap:1rem;flex-wrap:wrap}.blog-field-row .blog-field{flex:1 1 200px}.blog-field-cover{width:100%}.blog-cover-picker{position:relative;display:block;width:100%;min-height:148px;border:1px dashed var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);overflow:hidden;cursor:pointer;transition:border-color .15s ease,background .15s ease}.blog-cover-picker:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.blog-cover-picker.has-preview{border-style:solid;min-height:180px}.blog-cover-picker-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.blog-cover-picker-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;min-height:148px;padding:1.1rem 1rem;text-align:center;pointer-events:none}.blog-cover-picker-icon{width:28px;height:28px;margin-bottom:.2rem;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.blog-cover-picker-empty strong{font-size:.86rem;font-weight:600;color:var(--text)}.blog-cover-picker-empty em{font-style:normal;font-size:.72rem;color:var(--muted)}.blog-cover-picker-preview{position:relative;min-height:180px;pointer-events:none}.blog-cover-picker-preview img{display:block;width:100%;height:180px;object-fit:cover}.blog-cover-picker-actions{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;background:linear-gradient(transparent,#000000b8);color:#f5f5f5;pointer-events:none}.blog-cover-picker-change{font-size:.74rem;font-weight:600}.blog-cover-picker-clear{position:relative;z-index:3;pointer-events:auto;border:1px solid rgb(255 255 255 / 28%);border-radius:6px;padding:.28rem .55rem;background:#00000073;color:#fff;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.blog-cover-picker-clear:hover{background:#b42828bf;border-color:#fff6}.site-shell[data-theme=light] .blog-cover-picker{background:#0f172a06;border-color:#cfd6e0}.site-shell[data-theme=light] .blog-cover-picker:hover{background:#0f172a0a;border-color:color-mix(in srgb,var(--accent) 35%,#cfd6e0)}.blog-editor-cover-preview img{max-height:200px;border-radius:10px;border:1px solid var(--line)}.blog-blocks{display:flex;flex-direction:column;gap:.9rem}.blog-block{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:.6rem}.blog-block-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.blog-block-kind{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.blog-block-actions{display:flex;gap:.25rem}.blog-block-actions button{width:26px;height:26px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;cursor:pointer}.blog-block-remove{color:var(--danger)!important}.blog-block-heading{font-family:var(--font-display);font-size:1.15rem}.blog-block-text{resize:vertical;min-height:90px;line-height:1.6}.blog-block-code-editor,.blog-block-pg-pane{height:200px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#070d0c;margin-top:.4rem}.blog-block-pg-head{display:flex;gap:.5rem;margin-bottom:.5rem}.blog-block-pg-head input{flex:1 1 auto}.blog-block-pg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.blog-block-pg-pane{display:flex;flex-direction:column;height:180px}.blog-block-pg-pane>span{flex:0 0 auto;padding:.25rem .5rem;font-size:.66rem;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line)}.blog-block-media{display:flex;flex-direction:column;gap:.55rem}.blog-block-media-picker{position:relative;display:block;border:1.5px dashed color-mix(in srgb,var(--line) 85%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent);min-height:9rem;cursor:pointer;overflow:hidden}.blog-block-media-picker:hover{border-color:var(--accent)}.blog-block-media-picker.has-preview{border-style:solid}.blog-block-media-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.blog-block-media-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:9rem;padding:1rem;color:var(--muted);text-align:center;pointer-events:none}.blog-block-media-empty strong{color:var(--text);font-size:.95rem}.blog-block-media-empty em{font-style:normal;font-size:.78rem}.blog-block-media-preview{position:relative;pointer-events:none}.blog-block-media-preview img,.blog-block-media-preview video{display:block;width:100%;max-height:22rem;object-fit:contain;background:#0a1210}.blog-block-media-preview span{position:absolute;right:.65rem;bottom:.65rem;padding:.25rem .55rem;border-radius:999px;background:#0000008c;color:#fff;font-size:.75rem}.blog-block-media-caption{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;padding:.45rem .65rem}.blog-article-media{margin:1.1rem 0;padding:0}.blog-article-media img,.blog-article-media video{display:block;width:100%;max-height:32rem;object-fit:contain;border-radius:12px;background:#0a1210}.blog-article-media figcaption{margin-top:.45rem;font-size:.85rem;color:var(--muted);text-align:center}.blog-add-blocks{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.blog-add-blocks button{border:1px dashed var(--chrome-border);background:transparent;color:var(--accent-2);border-radius:8px;padding:.45rem .9rem;cursor:pointer;font:inherit;font-size:.85rem}.blog-add-blocks button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.blog-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:60vh;text-align:center}.dev-playground-error{color:var(--danger)}.ext-layers{display:flex;flex-direction:column;gap:.7rem}.urban-ai{display:flex;flex-direction:column;gap:.85rem}.urban-ai-lead{margin:0;font-size:.82rem;color:var(--muted);line-height:1.5}.urban-ai-kicker{margin:0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);font-weight:650}.urban-ai--chat{--urban-radius: 14px;--urban-thread-bg: linear-gradient( 165deg, color-mix(in srgb, var(--surface) 88%, #0a1211) 0%, color-mix(in srgb, var(--panel) 92%, var(--accent-deep) 8%) 100% );min-height:0;height:100%;display:flex;flex-direction:column;gap:.65rem}.urban-chat-head{display:flex;flex-direction:column;gap:.5rem;flex:0 0 auto}.urban-chat-status{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:.28rem .65rem .28rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.urban-chat-status-dot{width:.45rem;height:.45rem;border-radius:50%;background:color-mix(in srgb,var(--muted) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 12%,transparent);flex:0 0 auto}.urban-chat-status[data-state=draw] .urban-chat-status-dot{background:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);animation:urban-pulse 1.4s ease-in-out infinite}.urban-chat-status[data-state=on] .urban-chat-status-dot{background:#6ee7b7;box-shadow:0 0 0 3px color-mix(in srgb,#6ee7b7 18%,transparent)}.urban-chat-status-text{font-size:.74rem;font-weight:550;color:var(--text);letter-spacing:.01em}.urban-chat-status[data-state=idle] .urban-chat-status-text{color:var(--muted);font-weight:500}@keyframes urban-pulse{0%,to{opacity:1}50%{opacity:.45}}.urban-chat-toolbar{display:grid;grid-template-columns:1fr 1fr auto;gap:1px;padding:2px;border-radius:11px;background:color-mix(in srgb,var(--line) 55%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.urban-chat-tool{border:0;margin:0;background:color-mix(in srgb,var(--surface) 96%,var(--panel));color:var(--text);font:inherit;font-size:.78rem;font-weight:550;padding:.48rem .55rem;cursor:pointer;transition:background .15s ease,color .15s ease}.urban-chat-tool:first-child{border-radius:9px 0 0 9px}.urban-chat-tool:last-child{border-radius:0 9px 9px 0}.urban-chat-tool:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent-2)}.urban-chat-tool.is-active{background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--accent-2)}.urban-chat-tool:disabled{opacity:.38;cursor:not-allowed}.urban-chat-tool--ghost{color:var(--muted);min-width:3.2rem}.urban-chat-hint{margin:0;font-size:.72rem;color:color-mix(in srgb,#f0c674 85%,var(--muted));line-height:1.35}.urban-chat-zonebar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.urban-chat-pill{font-size:.72rem;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.urban-chat-pill.is-draw{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent-2)}.urban-chat-pill.is-on{border-color:color-mix(in srgb,var(--accent-2) 50%,var(--line));color:var(--accent-2);background:color-mix(in srgb,var(--accent) 12%,transparent)}.urban-chat-bbox{font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.urban-chat-thread{flex:1 1 auto;min-height:14rem;max-height:none;overflow:auto;display:flex;flex-direction:column;gap:.55rem;padding:.75rem .65rem;border-radius:var(--urban-radius);background:var(--urban-thread-bg);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.urban-chat-bubble{max-width:92%;padding:.62rem .78rem;border-radius:14px;font-size:.8rem;line-height:1.48;animation:urban-bubble-in .22s ease-out}@keyframes urban-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.urban-chat-bubble p{margin:0}.urban-chat-bubble p+p{margin-top:.28rem}.urban-chat-bubble--assistant,.urban-chat-bubble--system{align-self:flex-start;background:color-mix(in srgb,var(--panel) 55%,var(--surface));border:1px solid color-mix(in srgb,var(--line) 85%,transparent);color:var(--text);border-bottom-left-radius:5px}.urban-chat-bubble--user{align-self:flex-end;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 42%,var(--panel)),color-mix(in srgb,var(--accent-deep) 55%,var(--panel)));border:1px solid color-mix(in srgb,var(--accent-2) 28%,transparent);color:#f4fffc;border-bottom-right-radius:5px}.urban-chat-bubble.is-busy{display:inline-flex;align-items:center;gap:.55rem;color:var(--muted)}.urban-chat-spinner{width:1.05rem;height:1.05rem;border-width:2px}.urban-chat-suggestions{display:flex;flex-wrap:nowrap;gap:.4rem;flex:0 0 auto;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:thin}.urban-chat-chip{border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--muted);border-radius:999px;padding:.32rem .7rem;font:inherit;font-size:.72rem;font-weight:520;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .12s ease}.urban-chat-chip:hover:not(:disabled){color:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--surface));transform:translateY(-1px)}.urban-chat-chip:disabled{opacity:.45;cursor:not-allowed}.urban-chat-compose{display:grid;grid-template-columns:1fr auto;gap:.4rem;flex:0 0 auto;padding:.35rem;border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,var(--panel));border:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:0 8px 24px color-mix(in srgb,#000 28%,transparent)}.urban-chat-compose input{border:0;outline:none;background:transparent;color:var(--text);border-radius:10px;padding:.55rem .55rem .55rem .65rem;font:inherit;font-size:.84rem;min-width:0}.urban-chat-compose input::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}.urban-chat-compose input:disabled{opacity:.55}.urban-chat-send{border:0;border-radius:11px;padding:.45rem .95rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;color:#041210;background:linear-gradient(160deg,var(--accent-2),var(--accent));transition:filter .15s ease,transform .12s ease,opacity .15s ease}.urban-chat-send:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.urban-chat-send:disabled{opacity:.35;cursor:not-allowed;transform:none}.urban-cesium-slot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;isolation:auto;filter:none;contain:none;backdrop-filter:none;-webkit-backdrop-filter:none}.urban-cesium-slot .cesium-host-wrap,.urban-cesium-slot .cesium-host,.urban-cesium-slot .cesium-viewer,.urban-cesium-slot .cesium-viewer-cesiumWidgetContainer,.urban-cesium-slot .cesium-widget,.urban-cesium-slot .cesium-widget canvas{width:100%!important;height:100%!important}.urban-cesium-slot.is-hidden{visibility:hidden;pointer-events:none}.urban-ofm-basemap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .2s ease}.urban-ofm-basemap.is-active{pointer-events:none}.urban-ofm-basemap.is-active.is-interactive{pointer-events:auto}.urban-ofm-basemap.is-active.is-passthrough{pointer-events:none}.urban-ofm-basemap.is-passthrough .maplibregl-ctrl,.urban-ofm-basemap.is-passthrough .maplibregl-ctrl-top-right,.urban-ofm-basemap.is-passthrough .maplibregl-canvas,.urban-ofm-basemap.is-passthrough .maplibregl-canvas-container,.urban-ofm-basemap.is-passthrough .maplibregl-ctrl-attrib{pointer-events:none!important}.urban-ofm-basemap-map{width:100%;height:100%}.urban-ofm-basemap-credit{position:absolute;left:.65rem;bottom:.55rem;margin:0;z-index:2;padding:.2rem .45rem;border-radius:6px;font-size:.58rem;letter-spacing:.02em;color:color-mix(in srgb,#0b1220 82%,transparent);background:color-mix(in srgb,#fff 78%,transparent);pointer-events:none}.urban-ofm-controls{margin-top:.65rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,#fff 10%,transparent);display:flex;flex-direction:column;gap:.45rem}.urban-ofm-opacity{display:flex;flex-direction:column;gap:.25rem;font-size:.68rem;color:color-mix(in srgb,var(--muted) 94%,#fff)}.urban-ofm-opacity input[type=range]{width:100%;accent-color:color-mix(in srgb,var(--accent-2) 80%,#fff)}.urban-ofm-interact{display:flex;align-items:flex-start;gap:.4rem;font-size:.68rem;line-height:1.35;color:color-mix(in srgb,#e8eef5 92%,transparent);cursor:pointer}.urban-ofm-interact input{margin-top:.15rem}.urban-basemap-drawer{display:flex;flex-direction:column;gap:.15rem}.urban-basemap-drawer .hint a{color:color-mix(in srgb,var(--accent-2) 85%,#fff)}.urban-basemap-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.35rem}.urban-basemap-drawer-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;margin:0;padding:.55rem .6rem;border-radius:10px;border:1px solid var(--chrome-border);background:color-mix(in srgb,#fff 4%,transparent);color:inherit;font:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.urban-basemap-drawer-chip-title{font-size:.78rem;font-weight:600;color:color-mix(in srgb,#e8eef5 96%,transparent)}.urban-basemap-drawer-chip-hint{font-size:.62rem;line-height:1.35;font-weight:500;color:color-mix(in srgb,var(--muted) 94%,#fff)}.urban-basemap-drawer-chip.is-on{border-color:color-mix(in srgb,var(--accent-2) 55%,transparent);background:color-mix(in srgb,var(--accent) 22%,transparent)}.urban-basemap-drawer-chip:hover{background:color-mix(in srgb,#fff 8%,transparent)}.urban-basemap-drawer .urban-ofm-opacity,.urban-basemap-drawer .urban-ofm-interact{margin-top:.45rem}.urban-geoai-drawer{display:flex;flex-direction:column;gap:.15rem}.urban-geoai-drawer .btn-primary{width:100%;margin-top:.45rem}.urban-geoai-module-list{display:flex;flex-direction:column;gap:.3rem;margin-top:.35rem}.urban-geoai-mod{border-radius:10px;border:1px solid var(--chrome-border);background:color-mix(in srgb,#fff 2.5%,transparent);overflow:hidden}.urban-geoai-mod.is-open{border-color:color-mix(in srgb,var(--accent-2) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.urban-geoai-mod-toggle{display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;margin:0;padding:.5rem .6rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.urban-geoai-mod-toggle:hover{background:color-mix(in srgb,#fff 5%,transparent)}.urban-geoai-mod-toggle-main{display:flex;align-items:flex-start;gap:.4rem;min-width:0;flex:1}.urban-geoai-mod-chevron{flex-shrink:0;width:.85rem;margin-top:.1rem;opacity:.75;font-size:.7rem}.urban-geoai-mod-titles{display:flex;flex-direction:column;gap:.05rem;min-width:0}.urban-geoai-mod-en{font-size:.78rem;font-weight:600}.urban-geoai-mod-th{font-size:.58rem;color:color-mix(in srgb,var(--muted) 94%,#fff)}.urban-geoai-mod-badge{flex-shrink:0;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:600;padding:.15rem .4rem;border-radius:999px;border:1px solid color-mix(in srgb,#fff 10%,transparent);background:color-mix(in srgb,#fff 6%,transparent);color:color-mix(in srgb,var(--accent-2) 85%,#fff)}.urban-geoai-mod-body{padding:0 .55rem .55rem;border-top:1px solid color-mix(in srgb,#fff 7%,transparent)}.urban-geoai-mod-hint{margin:.4rem 0 .35rem}.urban-geoai-model-grid{display:grid;grid-template-columns:1fr;gap:.3rem}.urban-geoai-model-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;margin:0;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--chrome-border);background:color-mix(in srgb,#fff 3.5%,transparent);color:inherit;font:inherit;cursor:pointer;text-align:left}.urban-geoai-model-chip:hover:not(:disabled){background:color-mix(in srgb,#fff 8%,transparent)}.urban-geoai-model-chip.is-on{border-color:color-mix(in srgb,var(--accent-2) 50%,transparent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.urban-geoai-model-chip:disabled{opacity:.45;cursor:not-allowed}.urban-geoai-model-title{font-size:.76rem;font-weight:600}.urban-geoai-model-hint{font-size:.6rem;line-height:1.35;color:color-mix(in srgb,var(--muted) 94%,#fff)}.urban-geoai-last-summary{margin:.55rem 0 0;padding:.45rem .55rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent-2) 28%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:.68rem;line-height:1.4;color:color-mix(in srgb,#e8eef5 94%,transparent)}.urban-product-shell .panel-expand-mark{letter-spacing:.02em}@media(max-width:1100px){.site-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.urban-chat-data-bar{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.urban-chat-data-btn{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent-2);border-radius:10px;padding:.42rem .55rem;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.urban-chat-data-btn:hover:not(:disabled){filter:brightness(1.06)}.urban-chat-data-btn:disabled{opacity:.4;cursor:not-allowed}.urban-chat-data-btn--ghost{background:transparent;border-color:var(--line);color:var(--muted);font-weight:550}.osm-extract{margin:.75rem 0 .35rem;padding:.85rem .85rem .9rem;border-radius:14px;border:1px solid color-mix(in srgb,#fff 9%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 7%,transparent),color-mix(in srgb,#0b121a 92%,transparent) 42%);box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent)}.osm-extract-head{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.7rem}.osm-extract-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.osm-extract-head strong{font-size:.88rem;letter-spacing:.01em;color:var(--text);font-weight:650}.osm-extract-badge{flex-shrink:0;padding:.18rem .45rem;border-radius:999px;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-2) 90%,#fff);background:color-mix(in srgb,var(--accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.osm-extract-head span{font-size:.72rem;line-height:1.4;color:var(--muted)}.osm-extract-bbox{display:block;margin-top:.1rem;padding:.32rem .48rem;border-radius:8px;font-size:.62rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:color-mix(in srgb,var(--text) 72%,transparent);background:color-mix(in srgb,#000 28%,transparent);border:1px solid color-mix(in srgb,#fff 6%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.osm-extract-categories{display:flex;flex-direction:column;gap:.2rem;max-height:none;overflow:visible;margin:.15rem 0 .2rem;padding:.2rem;border-radius:10px;background:color-mix(in srgb,#05080d 55%,transparent);border:1px solid color-mix(in srgb,#fff 5%,transparent)}.osm-extract-cat-block{margin:0;border-radius:8px;border:1px solid color-mix(in srgb,#fff 6%,transparent);background:color-mix(in srgb,#fff 2.5%,transparent);overflow:hidden}.osm-extract-cat-block.is-open{border-color:color-mix(in srgb,#fff 10%,transparent);background:color-mix(in srgb,#fff 3.5%,transparent)}.osm-extract-cat-toggle{display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;margin:0;padding:.45rem .55rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.osm-extract-cat-toggle:hover{background:color-mix(in srgb,#fff 5%,transparent)}.osm-extract-cat-toggle-main{display:flex;align-items:flex-start;gap:.4rem;min-width:0;flex:1}.osm-extract-chevron{flex-shrink:0;margin-top:.12rem;opacity:.75;transition:transform .15s ease}.osm-extract-chevron.is-open{transform:rotate(90deg)}.osm-extract-cat-label--toggle{margin:0;display:flex;flex-direction:column;gap:.05rem;min-width:0}.osm-extract-cat-summary{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.osm-extract-cat-count{font-size:.62rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;padding:.12rem .4rem;border-radius:999px;color:color-mix(in srgb,var(--muted) 94%,#fff);background:color-mix(in srgb,#fff 6%,transparent);border:1px solid color-mix(in srgb,#fff 8%,transparent)}.osm-extract-cat-count.is-on{color:color-mix(in srgb,var(--accent-2) 88%,#fff);border-color:color-mix(in srgb,var(--accent-2) 40%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.osm-extract-cat-feats{font-size:.58rem;font-weight:600;font-variant-numeric:tabular-nums;opacity:.7}.osm-extract-cat-body{padding:0 0 .25rem;border-top:1px solid color-mix(in srgb,#fff 6%,transparent)}.osm-extract-cat-en{display:block;line-height:1.25}.osm-extract-cat-th{display:block;margin-top:.1rem;font-size:.58rem;letter-spacing:.04em;text-transform:none;font-weight:500;opacity:.8}.osm-layer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;width:100%;margin:0;padding:0;border:0;background:transparent;color:color-mix(in srgb,#f3f6fa 92%,transparent);transition:background .14s ease}.osm-layer-row:hover{background:color-mix(in srgb,#fff 4.5%,transparent)}.osm-layer-row.is-on{background:color-mix(in srgb,#fff 3%,transparent);color:#fff}.osm-layer-row.is-dim .osm-layer-name{opacity:.45}.osm-layer-row.is-disabled{opacity:.45;pointer-events:none}.osm-layer-main{display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;margin:0;padding:.52rem .35rem .52rem .7rem;border:0;background:transparent;color:inherit;font:inherit;font-size:.8rem;font-weight:500;letter-spacing:.01em;text-align:left;cursor:pointer}.osm-layer-main:disabled{cursor:not-allowed}.osm-layer-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex-shrink:0;opacity:.92}.osm-layer-name{min-width:0;display:flex;flex-direction:column;gap:.05rem;overflow:hidden}.osm-layer-name-th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.osm-layer-name-en{font-size:.58rem;letter-spacing:.02em;color:color-mix(in srgb,var(--muted) 88%,#fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;font-weight:500}.osm-layer-trail{display:inline-flex;align-items:center;justify-content:flex-end;gap:.3rem;padding-right:.55rem;color:color-mix(in srgb,#9aa6b5 90%,transparent)}.osm-layer-meta{font-size:.62rem;font-weight:600;letter-spacing:.03em;font-variant-numeric:tabular-nums;opacity:.85}.osm-layer-eye{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin:0;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;opacity:.55;cursor:pointer}.osm-layer-eye.is-on{opacity:.9;color:color-mix(in srgb,var(--accent-2) 80%,#fff)}.osm-layer-eye:hover:not(:disabled){opacity:1;background:color-mix(in srgb,#fff 8%,transparent)}.osm-layer-eye:disabled{opacity:.28;cursor:not-allowed}.osm-layer-check{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:color-mix(in srgb,var(--accent-2) 88%,#fff)}.osm-extract-cat-label{margin:.15rem 0 .35rem;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 92%,#fff);font-weight:600}.osm-extract-sources{margin-top:.7rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,#fff 7%,transparent)}.osm-contour-interval{margin:.45rem 0 .15rem;padding:.5rem .55rem;border-radius:8px;background:color-mix(in srgb,#5c3317 12%,transparent);border:1px solid color-mix(in srgb,#5c3317 28%,transparent)}.osm-contour-interval-label{margin:0 0 .35rem;font-size:.62rem;letter-spacing:.04em;color:color-mix(in srgb,var(--muted) 94%,#fff);font-weight:600}.osm-contour-interval-hint{margin:0 0 .45rem;font-size:.62rem;line-height:1.35;color:color-mix(in srgb,var(--muted) 88%,#fff);opacity:.9}.osm-contour-interval-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.osm-contour-chip{margin:0;padding:.28rem .55rem;border-radius:6px;border:1px solid color-mix(in srgb,#fff 12%,transparent);background:color-mix(in srgb,#0b1220 55%,transparent);color:color-mix(in srgb,#e8eef5 92%,transparent);font-size:.68rem;font-weight:600;cursor:pointer}.osm-contour-chip.is-on{border-color:color-mix(in srgb,#5c3317 55%,transparent);background:color-mix(in srgb,#5c3317 28%,transparent);color:#f5efe6}.osm-contour-chip:disabled{opacity:.45;cursor:not-allowed}.osm-contour-custom{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;color:color-mix(in srgb,var(--muted) 90%,#fff)}.osm-contour-custom input{width:3.4rem;padding:.22rem .35rem;border-radius:5px;border:1px solid color-mix(in srgb,#fff 14%,transparent);background:color-mix(in srgb,#0b1220 70%,transparent);color:inherit;font-size:.68rem}.osm-extract-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.osm-extract-source-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.48rem .55rem;border-radius:10px;border:1px solid color-mix(in srgb,#fff 10%,transparent);background:color-mix(in srgb,#000 22%,transparent);color:var(--muted);text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .12s ease}.osm-extract-source-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--text);transform:translateY(-1px)}.osm-extract-source-chip.is-on{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.osm-extract-source-chip:disabled{opacity:.45;cursor:not-allowed;transform:none}.osm-extract-source-name{font-size:.72rem;font-weight:600;line-height:1.25}.osm-extract-source-meta{font-size:.58rem;letter-spacing:.03em;text-transform:uppercase;opacity:.75}.osm-extract-actions{display:flex;flex-direction:column;gap:.45rem;margin-top:.85rem}.osm-extract-actions-secondary{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.osm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.15rem;padding:.48rem .7rem;border-radius:10px;border:1px solid transparent;font:inherit;font-size:.76rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,filter .15s ease,transform .12s ease}.osm-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.osm-btn:active:not(:disabled){transform:translateY(0)}.osm-btn:disabled{opacity:.38;cursor:not-allowed;filter:none;transform:none}.osm-btn--primary{width:100%;min-height:2.45rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#061018;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 92%,#fff) 0%,var(--accent) 100%);border-color:color-mix(in srgb,var(--accent) 55%,#000);box-shadow:0 1px color-mix(in srgb,#fff 28%,transparent) inset,0 8px 18px color-mix(in srgb,var(--accent) 18%,transparent)}.osm-btn--secondary{color:var(--accent-2);background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.osm-btn--ghost{color:var(--muted);background:transparent;border-color:color-mix(in srgb,#fff 12%,transparent);font-weight:550}.osm-btn--ghost:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,#fff 22%,transparent);background:color-mix(in srgb,#fff 4%,transparent)}.osm-btn-spinner{width:.85rem;height:.85rem;border-radius:50%;border:2px solid color-mix(in srgb,#061018 25%,transparent);border-top-color:#061018;animation:osm-spin .7s linear infinite}@keyframes osm-spin{to{transform:rotate(360deg)}}.osm-extract-licence{margin:.65rem 0 0;font-size:.64rem;line-height:1.4;color:var(--muted)}.osm-extract-licence a{color:color-mix(in srgb,var(--accent-2) 85%,#fff);text-decoration:underline;text-underline-offset:2px}.osm-extract-status{margin:.45rem 0 0;font-size:.72rem;color:var(--muted)}.osm-extract-error{margin:.35rem 0 0;font-size:.72rem;color:#f87171}.tod-design{margin:.65rem 0 0;padding:.7rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,#fff 10%,transparent);background:color-mix(in srgb,#0b121a 90%,transparent)}.tod-design-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.55rem}.tod-design-head strong{font-size:.84rem;color:var(--accent-2)}.tod-design-head span{font-size:.72rem;color:var(--muted)}.tod-design-label{margin:.45rem 0 .3rem;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tod-design-modes{display:flex;flex-direction:column;gap:.3rem;max-height:220px;overflow:auto}.tod-design-mode{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.45rem;row-gap:.1rem;align-items:start;padding:.4rem .45rem;border-radius:8px;border:1px solid transparent;cursor:pointer}.tod-design-mode input{grid-row:1 / span 2;margin-top:.2rem}.tod-design-mode.is-active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.tod-design-mode-title{font-size:.78rem;font-weight:600;color:var(--text)}.tod-design-mode-hint{font-size:.68rem;color:var(--muted)}.tod-design-traits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.tod-design-trait{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--text);cursor:pointer}.tod-design-generate{width:100%;margin-top:.65rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--accent-2);border-radius:10px;padding:.5rem .65rem;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.tod-design-generate:hover:not(:disabled){filter:brightness(1.06)}.tod-design-generate:disabled{opacity:.4;cursor:not-allowed}.urban-data{display:flex;flex-direction:column;gap:1rem}.urban-data .section h3{margin:0 0 .45rem;font-size:.92rem}.urban-data-name{width:100%;box-sizing:border-box;margin-bottom:.5rem;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:.5rem .65rem;font:inherit}.urban-data-list-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.urban-data-error{margin:.35rem 0;color:var(--danger, #f87171);font-size:.8rem}.urban-data-items{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.urban-data-item{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .75rem;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent)}.urban-data-item.is-current{border-color:color-mix(in srgb,var(--accent-2) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.urban-data-item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.urban-data-item-main strong{font-size:.88rem}.urban-data-item-main span{font-size:.72rem;color:var(--muted)}.urban-data-item-date{font-variant-numeric:tabular-nums}.urban-data-item-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.urban-data-export-title{margin:0 0 .55rem;font-size:.82rem;color:var(--muted)}.urban-data-export-files{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.65rem}.urban-data-export-targets{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.urban-data-target{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:.28rem .6rem;font:inherit;font-size:.7rem;cursor:pointer}.urban-data-target.is-active{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.urban-data-target.is-locked{opacity:.72}.urban-data-lock{padding:.75rem;border-radius:12px;border:1px dashed color-mix(in srgb,var(--warn, #f0c674) 45%,var(--line));background:color-mix(in srgb,var(--warn, #f0c674) 8%,transparent)}.urban-data-lock p{margin:0 0 .55rem;font-size:.8rem;color:var(--muted);line-height:1.45}.urban-data-snippet{width:100%;box-sizing:border-box;margin-bottom:.5rem;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 70%,#000);color:var(--text);border-radius:10px;padding:.65rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;line-height:1.4;resize:vertical;min-height:10rem}.urban-ai-phases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.urban-ai-phase{display:grid;grid-template-columns:1.6rem 1fr;gap:.55rem;align-items:start;padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);opacity:.72}.urban-ai-phase.is-active,.urban-ai-phase.is-done{opacity:1;border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.urban-ai-phase-num{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;font-size:.72rem;font-weight:700;color:#06201c;background:linear-gradient(135deg,var(--accent-2),var(--accent))}.urban-ai-phase strong{display:block;font-size:.84rem;margin-bottom:.15rem}.urban-ai-phase span{display:block;font-size:.76rem;color:var(--muted);line-height:1.4}.urban-ai-step h3{margin:0 0 .4rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.urban-ai-step.is-locked{opacity:.65}.urban-ai-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.urban-ai-status{margin:.55rem 0 0;font-size:.8rem;color:var(--accent-2)}.urban-ai-zone{margin-top:.7rem;padding:.55rem .7rem;border:1px solid var(--chrome-border);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.urban-ai-zone strong{display:block;font-size:.78rem;margin-bottom:.3rem}.urban-ai-zone ul{margin:0;padding:0;list-style:none;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums;max-height:9rem;overflow:auto}.urban-ai-bounds{margin:.45rem 0 0;font-size:.72rem;color:color-mix(in srgb,var(--muted) 85%,var(--accent-2));font-variant-numeric:tabular-nums}.ext-layers-lead{margin:0;font-size:.82rem;color:var(--muted);line-height:1.5}.ext-layer-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--chrome-border);border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.ext-layer-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ext-layer-info strong{font-family:var(--font-display);font-size:.9rem;color:var(--text)}.ext-layer-info span{font-size:.76rem;color:var(--muted);line-height:1.4}.ext-layer-info code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;color:var(--accent-2);word-break:break-all}.ext-layer-warn{color:var(--warn)!important}.ext-layer-toggle{flex:0 0 auto;gap:.5rem;padding:0;border:0;background:transparent}.ext-layer-toggle:hover{border:0;background:transparent}.ext-layer-toggle .toggle-text{flex:0 0 auto;min-width:30px;font-size:.78rem;font-weight:500;color:var(--muted)}.ext-layer-toggle input:checked~.toggle-text{color:var(--accent-2)}.ext-layer-toggle:has(input:disabled){opacity:.6;cursor:default}.ext-layers-error{margin:0;font-size:.78rem;color:var(--danger);line-height:1.45}.ext-layers-hint{margin:0;font-size:.78rem;color:var(--muted)}.mapbox-gl-viewport{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#05070a;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease}.mapbox-gl-viewport.is-active{opacity:1;visibility:visible;pointer-events:auto}.mapbox-gl-viewport-map{position:absolute;top:0;right:0;bottom:0;left:0}.mapbox-gl-viewport-status{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);padding:.6rem 1rem;border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--chrome-border);color:var(--muted);font-size:.85rem;pointer-events:none}.mapbox-gl-viewport-status.is-loading{padding:0;border:0;background:transparent;border-radius:0}.mapbox-gl-viewport-status.is-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.map-loading-spinner{display:block;width:2.4rem;height:2.4rem;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent) 28%,transparent);border-top-color:var(--accent-2);border-right-color:var(--accent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 35%,transparent);animation:map-loading-spin .75s linear infinite}@keyframes map-loading-spin{to{transform:rotate(360deg)}}.mapbox-gl-viewport .mapboxgl-ctrl-attrib{display:none!important}@media(max-width:720px){.blog-block-pg-grid{grid-template-columns:1fr}}.site-shell{--theme-art: none;--bg0: #080808;--bg1: #111111;--panel: #121212;--surface: #1a1a1a;--line: #383838;--chrome-border: rgb(255 255 255 / 16%);--chrome-border-strong: rgb(255 255 255 / 32%);--text: #f2f2f2;--muted: #a3a3a3;--accent: #67c09e;--accent-2: #67c09e;--accent-deep: #356b56;--on-accent: #07110d;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(165deg,#050505,#101010 55%,#181818);color:var(--text);font-family:var(--font-body)}.site-shell.is-fill-viewport{height:100vh;max-height:100vh;overflow:hidden}.site-shell.is-fill-viewport .site-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.site-shell.is-solid{background:#0a0a0a}.site-nav{--bg0: #050505;--panel: #101010;--surface: #181818;--line: #333333;--chrome-border: rgb(255 255 255 / 18%);--chrome-border-strong: rgb(255 255 255 / 36%);--text: #f5f5f5;--muted: #a3a3a3;--accent: #67c09e;--accent-2: #67c09e;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,2rem);background:#080808eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);color:var(--text)}.site-brand{display:flex;align-items:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.site-brand-logo-stack{position:relative;display:inline-grid;align-items:center;height:36px;max-width:min(220px,46vw)}.site-brand-logo{display:block;grid-area:1 / 1;height:36px;width:auto;max-width:min(220px,46vw);object-fit:contain;object-position:left center;opacity:0;pointer-events:none;transition:opacity .14s ease}.site-brand-logo.is-active{opacity:1;pointer-events:auto}.site-brand-engine{color:inherit}.site-hero-copy h1 span{color:#fff}.site-brand em{display:block;font-style:normal;font-size:.68rem;color:#2dd4bf;letter-spacing:.06em}.site-nav-links{display:flex;flex-wrap:wrap;gap:.2rem .35rem;margin-left:auto;align-items:center}.site-nav-menu-toggle{display:none;align-items:center;justify-content:center;flex:0 0 auto;width:2.5rem;height:2.5rem;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.site-nav-menu-toggle:hover,.site-nav-menu-toggle:focus-visible{background:#ffffff14;outline:none}.site-nav-menu-bars{display:grid;gap:4px;width:1.15rem}.site-nav-menu-bars span{display:block;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .18s ease,opacity .18s ease}.site-nav-menu-toggle.is-open .site-nav-menu-bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-nav-menu-toggle.is-open .site-nav-menu-bars span:nth-child(2){opacity:0}.site-nav-menu-toggle.is-open .site-nav-menu-bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-nav-backdrop{display:none}.site-nav-end{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex:0 0 auto}.site-nav-bar-tools{display:flex;align-items:center;gap:.35rem}.site-nav-drawer-tools,.site-nav-chevron,.site-nav-accordion{display:none}@media(min-width:961px){.site-nav-menu-toggle,.site-nav-backdrop,.site-nav-drawer-tools,.site-nav-accordion{display:none!important}.site-nav-bar-tools{display:flex!important}.site-nav .site-nav-links,.site-nav-links{display:flex!important;position:static;top:auto;left:auto;right:auto;z-index:auto;margin-left:1.5rem;margin-right:0;padding:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;max-height:none;overflow:visible;border-bottom:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-nav-links>button,.site-nav-links .site-nav-dropdown-trigger{width:auto;justify-content:center;text-align:center;padding:.55rem .45rem .5rem;border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;box-shadow:none;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.site-nav-links>button.is-active,.site-nav-links>a.is-active,.site-nav-links>button:hover,.site-nav-links>a:hover,.site-nav-links>button:focus-visible,.site-nav-links>a:focus-visible,.site-nav-dropdown-trigger.is-active,.site-nav-dropdown-trigger:hover,.site-nav-dropdown-trigger:focus-visible,.site-nav-dropdown.is-open .site-nav-dropdown-trigger{color:#fff;background:transparent;box-shadow:none;border-bottom-color:var(--accent)}.site-nav-search{position:relative;width:clamp(150px,17vw,230px);min-width:0;max-width:none;height:36px;margin-left:0;padding:0 .75rem;justify-content:flex-start;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;background:#181b20;box-shadow:none;transform:none;top:auto;left:auto;right:auto}.site-nav-search input{position:static;width:100%;height:auto;opacity:1;pointer-events:auto}}.site-nav-links button,.site-nav-links a{border:0;background:transparent;color:#e8ecf1;font:inherit;font-size:.82rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:none;padding:.4rem .55rem;border-radius:0;opacity:1;box-shadow:none;outline:none;-webkit-tap-highlight-color:transparent}.site-nav-links button.is-active,.site-nav-links a.is-active,.site-nav-links button:hover,.site-nav-links a:hover{color:#fff;background:transparent}.site-nav-dropdown-trigger{border:0;background:transparent;color:#e8ecf1;font:inherit;font-size:.82rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:none;padding:.4rem .55rem;border-radius:0;box-shadow:none;outline:none;-webkit-tap-highlight-color:transparent}.site-nav-dropdown{position:relative}.site-nav-dropdown-trigger.is-native-label{text-transform:none;letter-spacing:.04em}.site-nav-dropdown-panel{position:absolute;top:100%;left:0;z-index:60;min-width:13.5rem;padding-top:.45rem;background:transparent;border:0;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none}.site-nav-dropdown.is-open .site-nav-dropdown-panel,.site-nav-dropdown:hover .site-nav-dropdown-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.site-nav-dropdown-menu{overflow:hidden;padding:.35rem 0;border:1px solid var(--chrome-border);border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,#07090d);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 36px #0000005c}.site-nav-dropdown-menu button{display:block;width:100%;border:0;background:transparent;color:var(--text);font:inherit;font-size:.84rem;letter-spacing:.02em;text-transform:none;text-align:left;cursor:pointer;padding:.55rem 1rem;transition:background .15s ease,color .15s ease}.site-nav-dropdown-menu button:hover,.site-nav-dropdown-menu button:focus-visible{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--accent-2);outline:none}.site-nav-dropdown-menu button:active{background:color-mix(in srgb,var(--accent) 36%,transparent)}.site-lang{display:inline-flex;align-items:center;gap:0;border:1px solid color-mix(in srgb,#fff 14%,transparent);border-radius:999px;overflow:hidden;flex:0 0 auto}.site-lang button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:.38rem .65rem;min-width:2.4rem}.site-lang button.is-active{background:color-mix(in srgb,#2dd4bf 22%,transparent);color:#e8f4f1}.site-lang button:hover{color:#e8f4f1}.site-cta{border:0;border-radius:999px;padding:.55rem 1.1rem;background:#306048;color:#f4f2e6;font:inherit;font-weight:700;font-size:.82rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.site-nav>.site-cta{background:#2dd4bf;color:#001818}.site-nav>.site-cta:hover:not(:disabled){background:#5eead4}.site-ghost{border:1px solid color-mix(in srgb,#4d9a6e 50%,transparent);border-radius:999px;padding:.55rem 1.1rem;background:transparent;color:var(--text);font:inherit;font-size:.82rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.site-body{flex:1;background:color-mix(in srgb,#f4f2e6 82%,transparent);color:var(--text)}.site-footer{--bg0: #050505;--panel: #101010;--surface: #181818;--line: #333333;--text: #f5f5f5;--muted: #a3a3a3;--accent: #67c09e;--accent-2: #67c09e;display:flex;flex-direction:column;gap:1.1rem;padding:1.75rem clamp(1rem,3vw,2rem) 1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;background:linear-gradient(180deg,#101010,#050505)}.site-footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:1.25rem 1.5rem}.site-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.site-footer strong{display:block;color:var(--text);margin-bottom:.1rem;font-size:.88rem}.site-footer-col>span{color:var(--muted);line-height:1.4}.site-footer-tag{margin:.35rem 0 0;max-width:22rem;line-height:1.45;color:color-mix(in srgb,var(--muted) 90%,var(--accent-2))}.site-footer-products{margin:.35rem 0 .15rem;font-size:.78rem;font-weight:650;letter-spacing:.04em;color:var(--accent-2)}.site-footer-heading{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);font-weight:650}.site-footer-col a,.site-footer-col button{border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;text-decoration:none;padding:0;text-align:left;line-height:1.4}.site-footer-col a:hover,.site-footer-col button:hover{color:var(--text)}.site-footer-copy{margin:0;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);font-size:.72rem;color:color-mix(in srgb,var(--muted) 85%,transparent);display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;flex-wrap:wrap}.site-footer-online{margin-left:auto;text-align:right;white-space:nowrap}.site-footer-links{display:flex;gap:.85rem;align-items:center}.site-footer-links a,.site-footer-links button{border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;text-decoration:none}@media(max-width:900px){.site-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-footer-grid{grid-template-columns:1fr}}.site-hero{--text: #ffffff;--muted: #d8e7e1;--panel: #051a14;position:relative;min-height:calc(100vh - 4.5rem);display:grid;place-items:center;overflow:hidden;padding:2rem 1rem 4rem;color:var(--text)}.site-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background:#001818}.site-hero-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.site-hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.06) brightness(.88)}.site-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#00121029,#00121052),radial-gradient(ellipse at 50% 42%,#0012100f 18%,#00121047 78%,#0012106b)}.site-hero-copy{position:relative;z-index:2;max-width:720px;text-align:center;text-shadow:0 2px 18px rgb(0 0 0 / 72%)}.site-eyebrow{margin:0 0 .65rem;color:#075c45;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:650}.site-hero-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,7vw,4.4rem);font-weight:700;line-height:1.05;letter-spacing:-.02em}.site-hero-lead{margin:1rem auto 1.35rem;max-width:38rem;color:#f1f7f4;font-size:1.02rem;line-height:1.55}.site-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.site-hud{position:absolute;z-index:3;width:min(240px,calc(100vw - 2rem));padding:.75rem .85rem;border:1px solid color-mix(in srgb,#2dd4bf 28%,transparent);border-radius:8px;background:color-mix(in srgb,#07090d 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.78rem}.site-hud--tl{top:1.1rem;left:1.1rem}.site-hud--tr{top:1.1rem;right:1.1rem}.site-hud--bl{bottom:1.1rem;left:1.1rem}.site-hud--br{bottom:1.1rem;right:1.1rem}.site-hud-label{margin:0 0 .45rem;color:#2dd4bf;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.site-hud ul{margin:0;padding:0;list-style:none}.site-hud li{display:flex;align-items:center;gap:.4rem;margin-top:.28rem;color:var(--text)}.site-hud li i{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}.site-hud-pills{display:flex;flex-direction:column;gap:.35rem}.site-hud-pills li{padding:.35rem .55rem;border:1px solid color-mix(in srgb,#2dd4bf 35%,transparent);border-radius:999px;border-left:3px solid #2dd4bf}.site-hud--bl strong{display:block;font-family:var(--font-display);margin-bottom:.15rem}.site-hud--bl span{color:var(--muted)}.site-hud-chips{display:flex;flex-wrap:wrap;gap:.3rem}.site-hud-chips span{padding:.2rem .45rem;border-radius:4px;background:color-mix(in srgb,#2dd4bf 12%,transparent);border:1px solid color-mix(in srgb,#2dd4bf 25%,transparent);font-size:.7rem}.site-section{padding:3.5rem clamp(1rem,4vw,3rem);max-width:1100px;margin:0 auto}.site-section h1,.site-section h2{margin:0 0 .65rem;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2rem)}.site-section-lead{margin:0 0 1.5rem;color:var(--muted);line-height:1.5;max-width:40rem}.solutions-page{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1.75rem 0 2.75rem}.solutions-page-head{margin-bottom:1.35rem;max-width:40rem}.solutions-page-head h1{margin:.15rem 0 .45rem;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.1rem)}.solutions-page-lead{margin:0;color:var(--muted);line-height:1.55;font-size:.95rem}.solutions-showcase{--text: #e8f4f1;--muted: #8aa39c;--accent-2: #67c09e;display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,1.55fr) auto;gap:1.25rem 1.5rem;align-items:center;min-height:min(520px,62vh);padding:1.25rem 1.1rem 1.25rem 1.35rem;border-radius:18px;border:1px solid color-mix(in srgb,#2dd4bf 16%,transparent);background:radial-gradient(720px 420px at 72% 18%,color-mix(in srgb,var(--accent-deep) 22%,transparent),transparent 70%),linear-gradient(155deg,#0a1214,#071012 55%,#050a0c);position:relative;overflow:hidden;color:var(--text)}.solutions-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,#fff 35%,transparent) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 100%)}.solutions-copy,.solutions-media,.solutions-tabs{position:relative;z-index:1}.solutions-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0}.solutions-copy-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;color:var(--accent-2);background:color-mix(in srgb,var(--accent) 16%,#0d1716);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.solutions-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.2;color:#f4fffc}.solutions-copy p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6;max-width:28rem}.solutions-learn{margin-top:.35rem;border:0;background:transparent;color:#5eead4;font:inherit;font-size:.92rem;font-weight:650;cursor:pointer;padding:0}.solutions-learn:hover{text-decoration:underline}.solutions-media{position:relative;min-width:0;border-radius:10px;overflow:hidden;border:1px solid color-mix(in srgb,#fff 12%,transparent);background:#030607;aspect-ratio:16 / 10;box-shadow:0 18px 48px #00000059}.solutions-media-el{display:block;width:100%;height:100%;object-fit:cover;background:#000}.solutions-media-caption{position:absolute;left:.65rem;bottom:.65rem;margin:0;padding:.28rem .55rem;border-radius:6px;background:color-mix(in srgb,#000 72%,transparent);color:#d7ebe6;font-size:.68rem;letter-spacing:.04em;pointer-events:none}.solutions-tabs{display:flex;flex-direction:column;gap:.7rem;padding:.15rem .2rem}.solutions-tabs button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid color-mix(in srgb,#fff 10%,transparent);border-radius:50%;background:color-mix(in srgb,#0c1614 88%,transparent);color:color-mix(in srgb,var(--accent-2) 75%,#9bb);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.solutions-tabs button:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-2)}.solutions-tabs button.is-active{color:#ecfffb;border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 28%,#0b1412);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 28%,transparent);transform:scale(1.06)}.solutions-foot{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}.site-shell .btn-primary{background:#306048;border:1px solid #184830;color:#f4f2e6}.site-shell .btn-primary:hover:not(:disabled){background:#3d7a5c;border-color:#306048;color:#f4f2e6}.site-shell .btn-secondary{background:color-mix(in srgb,#f4f2e6 88%,transparent);border:1px solid #c4c8b0;color:#0a1f18}.site-shell .btn-secondary:hover:not(:disabled){background:#ecead8;border-color:#4d9a6e;color:#0a1f18}@media(max-width:960px){.site-shell,.site-shell.is-solid{background-attachment:scroll}.solutions-showcase{grid-template-columns:1fr;grid-template-rows:auto auto auto;align-items:stretch;min-height:0}.solutions-tabs{flex-direction:row;flex-wrap:wrap;justify-content:center;order:-1}.solutions-tabs button{width:48px;height:48px}.solutions-media{aspect-ratio:16 / 11}}.site-cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.15rem;border:0;background:transparent}@media(min-width:1100px){.site-cap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-cap-item{display:flex;flex-direction:column;gap:.55rem;min-height:0;margin:0;padding:.35rem .15rem .5rem;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:color .14s ease}.site-cap-item:hover{transform:none;border-color:transparent;box-shadow:none;background:transparent}.site-cap-index{display:inline-block;width:fit-content;margin:0;padding:.18rem .42rem;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;color:var(--muted);font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:.62rem;font-weight:650;letter-spacing:.08em;line-height:1.2}.site-cap-copy{min-width:0;display:flex;flex-direction:column;gap:.4rem}.site-cap-grid strong,.site-cap-copy strong{display:block;margin:0;color:var(--text);font-family:inherit;font-size:.92rem;font-weight:700;letter-spacing:.01em;line-height:1.3}.site-cap-grid p,.site-cap-copy p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55;letter-spacing:.01em}.site-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.7rem;border:0;background:transparent}.site-module-clusters{display:flex;flex-direction:column;gap:1.45rem;margin-top:1.15rem}.site-module-cluster-title{margin:0;color:var(--text);font-family:inherit;font-size:1.05rem;font-weight:750;letter-spacing:.01em;line-height:1.3}@media(min-width:900px){.site-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-module-card{display:flex;flex-direction:column;gap:.7rem;min-height:100%;margin:0;padding:.85rem .9rem 1rem;border:1px solid var(--chrome-border, var(--line));border-radius:16px;background:var(--panel, #202024);box-shadow:0 8px 24px #00000029;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.site-module-card:hover{transform:translateY(-3px);border-color:var(--chrome-border-strong, var(--line));box-shadow:0 14px 30px #0000003d}.site-module-card.is-roadmap{background:linear-gradient(145deg,color-mix(in srgb,var(--warn, #c9a227) 10%,transparent),transparent 55%),var(--panel, #202024)}.site-module-card.is-soon{border-color:#3b82f67f;background:linear-gradient(145deg,rgb(37 99 235 / 18%),transparent 55%),var(--panel, #202024)}.site-module-card.is-soon header em{color:#93c5fd}.site-module-card header{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin:0}.site-module-index{display:inline-block;width:fit-content;margin:0;padding:.18rem .42rem;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;color:var(--muted);font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:.62rem;font-weight:650;letter-spacing:.08em;line-height:1.2}.site-module-head{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem}.site-module-card h3{margin:0;color:var(--text);font-family:inherit;font-size:.92rem;font-weight:700;letter-spacing:.01em;line-height:1.3}.site-module-card header em{font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--warn, #c9a227)}.site-module-card ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.3rem}.site-module-card li{padding:.18rem .42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--surface, #1a1d22) 70%,transparent);font-size:.68rem;line-height:1.35;color:var(--muted)}.site-module-card li.is-blue{color:#93c5fd;border-color:#3b82f68c;background:#2563eb38;font-weight:650}.site-vision-lead{max-width:48rem;font-size:1.05rem;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.site-partners{max-width:1100px}.site-partners-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:1rem;border-top:0;padding-top:1.35rem}.site-partners-list li{display:flex;justify-content:flex-start;align-items:center;gap:.75rem;min-height:3.25rem;min-width:0;overflow:hidden}.site-partner-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto;overflow:hidden}.site-partners-list strong{font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.01em;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-partners-list .site-partner-copy span{font-size:.72rem;line-height:1.35;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.site-partners-list{gap:.85rem .65rem}.site-partners-list strong{font-size:.8rem}}@media(max-width:900px){.site-partners-list{gap:.85rem .4rem}.site-partners-list li{flex-direction:column;align-items:center;text-align:center;gap:.35rem;min-height:0;padding-inline:.1rem}.site-partner-copy{width:100%;align-items:center}.site-partners-list strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-overflow:unset;overflow:hidden;word-break:break-word;overflow-wrap:anywhere;font-size:.62rem;line-height:1.2;max-width:100%}.site-partners-list .site-partner-copy span{display:none}.site-partner-logo,.site-partner-logo svg,.site-partner-logo img{width:2rem;height:2rem}}@media(max-width:560px){.site-partners-list{gap:.75rem .3rem}.site-partners-list strong{font-size:.56rem;line-height:1.15}}.site-coverage{width:100%;max-width:none;margin:0;padding:0;background:#000;color:#f4f7fb}.site-coverage-band{display:grid;grid-template-columns:minmax(18rem,.92fr) minmax(20rem,1.2fr);align-items:stretch;min-height:32rem}.site-coverage-copy{display:flex;flex-direction:column;justify-content:center;gap:.7rem;padding:3.2rem clamp(1.2rem,4vw,3.4rem);background:#000}.site-coverage-copy .site-eyebrow{color:#67c09e}.site-coverage-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.05rem);line-height:1.2;color:#fff}.site-coverage-kicker{margin:0;font-size:1.02rem;font-weight:650;color:#e8eef5}.site-coverage-copy p{margin:0;max-width:36rem;color:#c5d0dc;line-height:1.55;font-size:.95rem}.site-coverage-countries{list-style:none;margin:.2rem 0 .35rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.site-coverage-countries li{padding:.28rem .7rem;border:1px solid rgb(158 214 255 / 45%);border-radius:999px;color:#d7f1ff;font-size:.82rem;font-weight:650;background:#3ea3ea24}.site-coverage-cta{align-self:flex-start;margin-top:.35rem;padding:.55rem 1.15rem;border:1px solid rgb(255 255 255 / 55%);border-radius:999px;background:transparent;color:#fff;font:inherit;font-weight:650;cursor:pointer}.site-coverage-cta:hover,.site-coverage-cta:focus-visible{background:#ffffff1a;outline:none}.site-coverage-map{position:relative;isolation:isolate;min-height:32rem;overflow:hidden;background:#000}.site-coverage-map-canvas,.site-coverage-map-fallback{display:block;position:relative;z-index:1;width:100%;height:100%;min-height:32rem}.site-coverage-map:before,.site-coverage-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.site-coverage-map:before{background:linear-gradient(90deg,#000,#0000 10%)}.site-coverage-map:after{background:radial-gradient(ellipse at 58% 48%,transparent 72%,rgb(0 0 0 / 28%) 100%)}.site-coverage-map .mapboxgl-ctrl-attrib,.site-coverage-map .mapboxgl-ctrl-logo{z-index:3;opacity:.72}.site-coverage-map-fallback{display:grid;place-items:center;padding:1.5rem;color:#9fb4c8;text-align:center}.site-shell[data-theme=light] .site-coverage,.site-shell[data-theme=light] .site-coverage-copy,.site-shell[data-theme=dark] .site-coverage,.site-shell[data-theme=dark] .site-coverage-copy{background:#000;color:#f4f7fb}.site-shell[data-theme=light] .site-coverage-copy h2,.site-shell[data-theme=dark] .site-coverage-copy h2{color:#fff}@media(max-width:860px){.site-coverage-band{grid-template-columns:1fr}.site-coverage-copy{padding:2.2rem 1.15rem 1.2rem}.site-coverage-map,.site-coverage-map-canvas,.site-coverage-map-fallback{min-height:24rem}}.site-partner-logo{flex:0 0 auto;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;color:color-mix(in srgb,#e8eef5 88%,#5fc4b6)}.site-partner-logo svg,.site-partner-logo img{width:2.5rem;height:2.5rem;display:block;border:0;border-radius:0;background:transparent;object-fit:contain}.site-explore{padding:2.5rem clamp(1rem,3vw,2rem) 3.5rem;max-width:1280px;margin:0 auto}.site-explore-head{text-align:left;max-width:40rem;margin:0 0 1.75rem}.site-explore-head h2{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.7rem,3.5vw,2.4rem)}.site-explore-head p{margin:0 0 .75rem;max-width:40rem;color:var(--muted);line-height:1.55}.site-explore-link{border:0;background:transparent;color:#075c45;font:inherit;font-size:.95rem;cursor:pointer}.site-explore-link:hover{text-decoration:underline}.site-explore-device{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.18fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;width:100%;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,3vw,2.25rem);border-radius:28px;border:1px solid color-mix(in srgb,#184830 22%,transparent);background:linear-gradient(120deg,#f4f2e6c7,#d8d8c06b 48%,#1848302e),var(--theme-art);background-size:cover;background-position:center;box-sizing:border-box;box-shadow:0 24px 48px #00181824}.site-explore-accordion{display:flex;flex-direction:column;min-width:0}.site-explore-acc-item{border-bottom:1px solid color-mix(in srgb,#184830 22%,transparent);padding:.15rem 0}.site-explore-acc-item:first-child{border-top:1px solid color-mix(in srgb,#184830 22%,transparent)}.site-explore-acc-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:0;padding:1.05rem .15rem;border:0;background:transparent;color:#0a1f18;font:inherit;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;text-align:left;cursor:pointer}.site-explore-acc-toggle:after{content:"";flex:0 0 auto;width:.42rem;height:.42rem;margin-top:-.15rem;border-right:1.6px solid #1d1d1f;border-bottom:1.6px solid #1d1d1f;transform:rotate(45deg);transition:transform .18s ease}.site-explore-acc-item.is-open .site-explore-acc-toggle:after{margin-top:.2rem;transform:rotate(-135deg)}.site-explore-acc-body{margin:0 0 1.15rem;padding-right:1.5rem;color:#3d5a4c;font-size:.95rem;line-height:1.55}.site-explore-accordion .site-explore-open-app{position:static;align-self:flex-start;margin-top:1.25rem;right:auto;bottom:auto}.site-explore-mock{position:relative;min-height:420px;display:grid;place-items:center;padding:1.5rem .5rem 2rem 8%}.site-explore-laptop{width:min(100%,560px);filter:drop-shadow(0 22px 40px rgb(0 0 0 / 18%))}.site-explore-laptop-bezel{position:relative;overflow:hidden;border-radius:12px 12px 8px 8px;background:#1c1c1e;border:10px solid #2c2c2e;aspect-ratio:16 / 10}.site-explore-laptop-chrome{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;align-items:center;gap:.28rem;padding:.38rem .55rem;background:linear-gradient(180deg,rgb(18 18 20 / 88%),rgb(18 18 20 / 35%) 80%,transparent)}.site-explore-laptop-chrome i{width:7px;height:7px;border-radius:50%;background:#ff5f57}.site-explore-laptop-chrome i:nth-child(2){background:#febc2e}.site-explore-laptop-chrome i:nth-child(3){background:#28c840}.site-explore-laptop-chrome em{margin-left:.45rem;font-style:normal;font-size:.62rem;letter-spacing:.04em;color:#ffffffb8}.site-explore-laptop-base{height:10px;width:108%;margin:0 auto 0 -4%;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#3a3a3c,#2c2c2e)}.site-explore-tablet{position:absolute;left:0;bottom:6%;z-index:3;width:min(42%,210px);aspect-ratio:3 / 4;overflow:hidden;border:10px solid #1d1d1f;border-radius:18px;background:#111;box-shadow:0 18px 36px #00000047}.site-explore-tablet-camera{position:absolute;z-index:2;top:8px;left:50%;width:7px;height:7px;transform:translate(-50%);border-radius:50%;background:#3a3a3c;box-shadow:inset 0 0 0 1.5px #111}.site-explore-tablet-label{position:absolute;z-index:2;left:50%;bottom:10px;transform:translate(-50%);padding:.18rem .45rem;border-radius:999px;background:#0000008c;color:#fff;font-size:.58rem;letter-spacing:.02em;white-space:nowrap}.site-explore-mock .site-explore-preview-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.site-explore-preview-video--tablet{object-position:55% center}.site-explore-stage{display:grid;grid-template-columns:240px 1fr;gap:.75rem;width:100%;height:100%;min-height:0;padding:.55rem;border-radius:0;border:none;background:#121212;box-sizing:border-box}.site-explore-stage.has-cesium{position:relative;isolation:auto;overflow:hidden;padding:8px;gap:.5rem;grid-template-columns:minmax(150px,28%) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.site-explore-stage.has-cesium .site-explore-viewport{grid-column:1 / -1;grid-row:1;z-index:0;min-height:0;height:100%;border-radius:12px;border:1px solid rgb(255 255 255 / 10%)}.site-explore-stage.has-cesium .site-explore-scenes{grid-column:1;grid-row:1;z-index:2;align-self:stretch;max-height:100%;overflow:auto;background:#121212;border:1px solid rgb(255 255 255 / 10%);backdrop-filter:none;-webkit-backdrop-filter:none}.site-explore-stage.has-cesium .site-explore-caption{left:calc(28% + .7rem);right:.7rem;width:auto}.site-explore-device .site-explore-panel{font-size:.92em}.site-explore-device .site-explore-scenes button strong{font-family:var(--font-display);font-size:.84rem;font-weight:700;letter-spacing:-.015em;color:inherit;line-height:1.25}.site-explore-device .site-explore-scenes button span{font-size:.66rem}.site-explore-panel{--text: #f5f5f5;--muted: #a3a3a3;display:flex;flex-direction:column;gap:.45rem;padding:.75rem;border-radius:12px;background:#121212;border:1px solid rgb(255 255 255 / 10%);color:var(--text)}.site-explore-label{margin:.25rem 0 .35rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.site-explore-scenes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.site-explore-scenes button{width:100%;text-align:left;border:1px solid rgb(255 255 255 / 8%);border-radius:8px;padding:.62rem .7rem;background:#1e1e1e;color:#f5f5f5;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.site-explore-scenes button strong{display:block;font-family:var(--font-display);font-size:.86rem;font-weight:700;margin-bottom:.12rem;color:inherit;letter-spacing:-.015em}.site-explore-scenes button span{display:block;font-size:.72rem;color:#a3a3a3;line-height:1.35}.site-explore-scenes button:hover{border-color:#ffffff29;background:#2a2a2a;color:#fff}.site-explore-scenes button.is-active{border-color:#fff;background:#fff;color:#111}.site-explore-scenes button.is-active span{color:#525252}.site-explore-scenes button.is-active strong{color:#111}.site-explore-viewport{position:relative;border-radius:12px;overflow:hidden;min-height:420px;background:#121212;border:1px solid rgb(255 255 255 / 10%)}.site-explore-device .site-explore-viewport{min-height:0;height:100%;border-radius:8px}.site-explore-map,.site-explore-fallback,.site-explore-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.site-explore-preview-video{object-fit:cover}.site-explore-open-app{position:absolute;right:.85rem;bottom:3.4rem;z-index:2;border:0;border-radius:999px;padding:.45rem .9rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;color:#0b1520;background:color-mix(in srgb,#5fc4b6 88%,#fff)}.site-explore-cesium .cesium-viewer,.site-explore-cesium .cesium-viewer-cesiumWidgetContainer,.site-explore-cesium .cesium-widget,.site-explore-cesium .cesium-widget canvas{width:100%!important;height:100%!important}.site-explore-cesium .cesium-viewer-bottom,.site-explore-cesium .cesium-viewer-toolbar,.site-explore-cesium .cesium-viewer-animationContainer,.site-explore-cesium .cesium-viewer-timelineContainer,.site-explore-cesium .cesium-credit-logoContainer,.site-explore-cesium .cesium-credit-textContainer{display:none!important}.site-explore-video{object-fit:cover}.site-explore-video.light-dawn{filter:saturate(1.05) brightness(1.05) hue-rotate(-8deg)}.site-explore-video.light-day{filter:none}.site-explore-video.light-dusk{filter:saturate(1.1) brightness(.92) hue-rotate(12deg)}.site-explore-video.light-night{filter:brightness(.55) saturate(.85) contrast(1.1)}.site-explore-fallback-note{position:absolute;left:50%;bottom:3.2rem;transform:translate(-50%);margin:0;padding:.35rem .65rem;border-radius:6px;background:color-mix(in srgb,#000 70%,transparent);color:var(--muted);font-size:.72rem;white-space:nowrap}.site-explore-caption{position:absolute;left:.75rem;bottom:.75rem;display:flex;flex-direction:column;gap:.1rem;padding:.5rem .75rem;border-radius:8px;background:#121212;border:1px solid rgb(255 255 255 / 10%);color:#f5f5f5;pointer-events:none}.site-explore-caption strong{font-family:var(--font-display);font-size:.84rem;font-weight:700;color:#fff}.site-explore-caption span{font-size:.72rem;color:#a3a3a3}.site-explore-error{position:absolute;top:.75rem;left:.75rem;right:.75rem;margin:0;padding:.5rem .7rem;border-radius:8px;background:#1e1e1e;border:1px solid rgb(255 255 255 / 10%);color:#f5f5f5;font-size:.78rem}.site-explore-themes button{border:1px solid color-mix(in srgb,#fff 12%,transparent);border-radius:8px;background:transparent;color:var(--text);padding:.45rem .4rem;font:inherit;font-size:.78rem;cursor:pointer}.site-explore-themes button.is-active{border-color:color-mix(in srgb,#fff 40%,transparent);background:color-mix(in srgb,#fff 8%,transparent)}.site-explore-themes{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.site-explore-themes button{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.site-explore-dots{display:flex;gap:.2rem}.site-explore-dots i{width:10px;height:10px;border-radius:50%;display:block}.site-explore-themes em{font-style:normal;font-size:.7rem;color:var(--muted)}.site-explore-cta{margin-top:.55rem;width:100%;border-radius:8px}.site-explore-stage.theme-faded .site-explore-viewport{filter:grayscale(.35) contrast(.95)}.site-explore-stage.theme-mono .site-explore-viewport{filter:grayscale(1)}.site-explore-stage.theme-ocean .site-explore-viewport{filter:hue-rotate(12deg) saturate(1.15)}.site-explore-stage.theme-warm .site-explore-viewport{filter:hue-rotate(-18deg) saturate(1.2)}.site-explore-stage.theme-vivid .site-explore-viewport{filter:saturate(1.45) contrast(1.08)}.site-explore-stage.has-cesium .site-explore-viewport{filter:none!important;contain:none}.site-explore-stage.has-cesium.theme-faded .site-explore-panel,.site-explore-stage.has-cesium.theme-mono .site-explore-panel{opacity:.92}.site-explore-cesium{touch-action:none;background:#121212}.site-explore-viewport{contain:none}@media(max-width:960px){.site-explore-device{grid-template-columns:1fr;padding:1.25rem 1.1rem 1.5rem;border-radius:20px}.site-explore-mock{min-height:340px;padding:1rem .25rem 1.5rem 12%;order:-1}.site-explore-tablet{width:min(40%,168px);left:0;bottom:4%}.site-explore-stage{grid-template-columns:1fr;height:auto;min-height:min(520px,70vh)}.site-explore-viewport{min-height:360px}.site-explore-stage.has-cesium{grid-template-columns:1fr;grid-template-rows:auto minmax(360px,56vh);padding:8px;gap:.55rem}.site-explore-stage.has-cesium .site-explore-viewport{grid-column:1;grid-row:1 / -1}.site-explore-stage.has-cesium .site-explore-scenes{grid-column:1;grid-row:1;max-height:none}.site-explore-stage.has-cesium .site-explore-caption{left:.75rem;right:.75rem}}.site-student{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent-deep) 12%,transparent);border-radius:16px;max-width:1100px}.site-student-points{margin:0 0 1.25rem;padding-left:1.15rem;color:var(--text);line-height:1.55}.site-student-points li+li{margin-top:.35rem}.site-academia{max-width:1100px}.site-academia-embed{margin-top:1.75rem;padding-top:1.35rem;border-top:1px solid rgb(255 255 255 / 10%)}.site-academia-embed>h3{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.35rem);color:var(--text)}.site-academia-embed .site-section-lead{margin:0 0 1.1rem;max-width:46rem}.site-academia-list{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.site-academia-list li{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem .9rem;border:1px solid rgb(255 255 255 / 10%);border-radius:12px;background:#ffffff08}.site-academia-mark{flex:0 0 auto;width:2.75rem;height:2.75rem;min-width:2.75rem;padding:0;display:grid;place-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--accent-2);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-align:center;line-height:1.15;overflow:visible}.site-academia-mark img{display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;background:transparent}.site-academia-mark-fallback{font-size:.78rem;font-weight:750}.site-academia-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.site-academia-copy strong{font-family:var(--font-display);font-size:.95rem;color:var(--text);line-height:1.3}.site-academia-copy em{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-2, #75c8bb) 85%,#fff)}.site-academia-faculty{margin:.12rem 0 0;font-size:.8rem;font-weight:600;line-height:1.35;color:var(--accent-2, #75c8bb)}.site-academia-copy span{margin-top:.15rem;font-size:.78rem;line-height:1.45;color:var(--muted)}.site-academia-invite{margin:0;font-size:.86rem;color:var(--muted)}.site-academia-invite a{color:#60a5fa;text-decoration:none}.site-academia-invite a:hover{text-decoration:underline}.site-consulting{max-width:1100px}.site-consulting-company h2{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:650;line-height:1.2;color:var(--text)}.site-consulting-name-th{margin:.45rem 0 0;font-size:.95rem;line-height:1.5;color:var(--accent-2)}.site-consulting-services{margin:1.25rem 0 0;padding:0;list-style:none;display:grid;gap:.65rem;max-width:42rem}.site-consulting-services li{position:relative;padding-left:1.15rem;font-size:.92rem;line-height:1.55;color:var(--text)}.site-consulting-services li:before{content:"";position:absolute;left:0;top:.55em;width:.42rem;height:.42rem;border-radius:50%;background:var(--accent-2)}.site-consulting-contact{margin-top:1.75rem;padding:1.25rem 1.35rem;border:1px solid var(--chrome-border);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.site-consulting-contact h3{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:650;color:var(--text)}.site-consulting-channels{margin:1rem 0 0;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.site-consulting-channels div{min-width:0}.site-consulting-channels .site-consulting-span-all{grid-column:1 / -1}.site-consulting-channels dt{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.site-consulting-channels dd{margin:.25rem 0 0;font-size:.9rem}.site-consulting-empty{color:var(--muted)}.site-cta--pending{opacity:.55;cursor:default;pointer-events:none}.site-consulting-channels a{color:var(--accent-2);text-decoration:none;word-break:break-word}.site-consulting-channels a:hover{text-decoration:underline}.site-lead{max-width:1100px;scroll-margin-top:5.5rem}.founder-page{min-height:calc(100vh - 12rem)}.site-lead-story{margin-top:.35rem;padding-top:1.25rem;border-top:1px solid var(--line);max-width:40rem}.site-lead-name{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.05rem);font-weight:650;letter-spacing:-.02em;color:var(--text);line-height:1.15}.site-lead-aka{margin:.2rem 0 0;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}.site-lead-role{margin:.85rem 0 0;font-size:.95rem;font-weight:600;color:var(--text)}.site-lead-org{margin:.35rem 0 0;font-size:.84rem;line-height:1.5;color:var(--muted)}.site-lead-body{margin:1rem 0 0;font-size:.95rem;line-height:1.65;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.site-lead-mail{display:inline-block;margin-top:1.15rem;color:#075c45;text-decoration:none;font-size:.9rem}.site-lead-mail:hover{text-decoration:underline}.site-product-card{padding:1.1rem;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,#faf9f1 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}@media(min-width:1100px){.site-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-product-card{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;min-height:168px;padding:1.15rem 1.2rem 1.25rem;border:1px solid var(--chrome-border);border-radius:4px;font-family:inherit;text-align:left;text-decoration:none;color:inherit;cursor:pointer;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 18%,transparent) 0%,transparent 42%),color-mix(in srgb,#faf9f1 96%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#12181d 6%,transparent) inset,0 10px 24px #12181d14;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.site-product-card:hover{transform:translateY(-2px);border-color:var(--chrome-border-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent) 0%,transparent 46%),color-mix(in srgb,#ffffff 98%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 14px 28px #0018181f}.site-product-head{display:flex;align-items:center;gap:.7rem}.site-product-icon{position:relative;width:2.25rem;height:2.25rem;flex-shrink:0;display:grid;place-items:center;color:var(--accent-2);border:0;border-radius:0;background:transparent}.site-product-icon:before{display:none}.site-product-icon svg,.site-product-icon img{position:relative;z-index:1;display:block;width:36px;height:36px;object-fit:contain}.site-product-card h2{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:650;color:var(--text);line-height:1.2}.site-product-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.site-product-card ul,.site-product-kicker,.site-product-card .site-cta,.site-product-card .site-ghost{display:none}.site-product-card.is-primary{border-color:color-mix(in srgb,var(--accent) 55%,var(--chrome-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 12px 28px #00000047}.site-auth{display:grid;place-items:center;padding:2.5rem 1rem 3rem}.site-auth--with-pricing{place-items:stretch;align-items:start;justify-content:center;grid-template-columns:1fr;gap:1rem 0;max-width:min(1480px,calc(100vw - 2rem));margin:0 auto;width:100%;box-sizing:border-box;padding:2rem 1.25rem 3rem}.site-auth-pricing-head{min-width:0}.site-auth-pricing-head>h2{margin:.2rem 0 .45rem;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.25;color:#12181d}.site-auth-pricing-lead{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5;max-width:48rem}.site-auth-pricing-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:1.35rem 1.5rem;align-items:start;min-width:0}.site-auth-pricing-main{display:flex;flex-direction:column;gap:.85rem;min-width:0}.site-auth-pricing-grid{margin-top:0;gap:1.1rem;min-width:0}.site-auth-pricing-row .biz-card{min-width:0}.site-auth-pricing-row .biz-card h3,.site-auth-pricing-head~* .biz-card h3{margin:0;font-size:1.05rem}.site-auth-price-line{margin:.35rem 0;font-size:.88rem}.site-auth-price-line--muted{color:var(--muted);margin-bottom:.65rem}.site-auth-card{position:relative;z-index:3;width:100%;max-width:380px;padding:1.4rem 1.35rem;border-radius:12px;border:1px solid var(--line);background:#fff;justify-self:stretch;align-self:start}.site-auth--with-pricing>.biz-payment-note{margin-top:.25rem}@media(max-width:1100px){.site-auth--with-pricing{max-width:min(1200px,calc(100vw - 1.5rem))}}@media(max-width:900px){.site-auth-pricing-row{grid-template-columns:1fr}.site-auth-card{width:100%;max-width:none;order:-1}}.site-auth-card .site-eyebrow,.site-auth-card h1,.site-auth-card .site-section-lead{text-align:center}.site-auth-card .site-section-lead{margin-left:auto;margin-right:auto}.site-auth-card h1{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.55rem;color:var(--text)}.site-auth-card .site-cta{width:100%;margin-top:.35rem}.oauth-consent-page{min-height:calc(100vh - 76px);display:grid;place-items:center}.oauth-consent-card{max-width:520px;align-self:center}.oauth-consent-client{display:flex;align-items:center;gap:.9rem;margin:1.15rem 0;padding:.9rem;border:1px solid var(--line);border-radius:10px}.oauth-consent-client>div{min-width:0;display:grid;gap:.2rem}.oauth-consent-client a{overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.oauth-consent-logo{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:1.25rem;font-weight:700}.oauth-consent-logo img{width:100%;height:100%;object-fit:contain}.oauth-consent-summary,.oauth-consent-redirect{color:var(--muted);line-height:1.55}.oauth-consent-account{display:grid;gap:.2rem;padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.oauth-consent-account span,.oauth-consent-redirect{font-size:.78rem}.oauth-consent-scopes{margin:1rem 0}.oauth-consent-scopes h2{margin:0 0 .55rem;font-size:.92rem}.oauth-consent-scopes ul{margin:0;padding-left:1.25rem;color:var(--muted)}.oauth-consent-scopes li+li{margin-top:.35rem}.oauth-consent-redirect code{overflow-wrap:anywhere}.oauth-consent-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:.75rem;margin-top:1.2rem}.oauth-consent-actions .site-cta{margin:0}.site-purchase{max-width:980px}.site-purchase-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.15rem 2.4rem;margin-top:1.45rem}.site-purchase-actions .linkish{padding:.2rem 0}.site-loading{padding:3rem;text-align:center;color:var(--muted)}.personal-board-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;overflow:auto;background:#121212}.personal-board-overlay .site-loading{margin:2rem auto;text-align:center;color:#a3a3a3}.account-dash{min-height:100vh;display:flex;flex-direction:column;background:var(--bg0);color:var(--text)}.personal-board.personal-board--embedded{min-height:100%;height:100%}.personal-board{--pb-bg: #121212;--pb-sidebar: #0e0e0e;--pb-card: #1a1a1a;--pb-hover: #242424;--pb-line: rgb(255 255 255 / 10%);--pb-text: #f5f5f5;--pb-muted: #a3a3a3;--pb-primary: #d4f0a6;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:var(--pb-bg);color:var(--pb-text);font-family:var(--font-body)}.personal-board-sidebar{display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:.85rem .7rem .9rem;background:var(--pb-sidebar);border-right:1px solid var(--pb-line)}.personal-board-sidebar-top{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.personal-board-back{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;color:var(--pb-muted);font:inherit;font-size:.82rem;cursor:pointer;padding:.35rem .45rem;border-radius:8px;text-align:left}.personal-board-back:hover{color:var(--pb-text);background:var(--pb-hover)}.personal-board-sidebar-user{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.45rem .65rem;padding:.45rem .5rem;border-radius:10px}.personal-board-sidebar-more{grid-column:1 / -1;display:flex;flex-direction:column;gap:.1rem}.personal-board-more-btn{border:0;background:transparent;color:var(--pb-muted);font:inherit;font-size:.75rem;text-align:left;padding:.28rem .15rem;cursor:pointer;border-radius:6px}.personal-board-more-btn:hover{color:var(--pb-text);background:var(--pb-hover)}.personal-board-sidebar-user-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.personal-board-sidebar-user-copy strong{font-size:.82rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-board-sidebar-user-copy span{font-size:.72rem;color:var(--pb-muted)}.personal-board-content{display:flex;flex-direction:column;min-width:0;background:var(--pb-bg)}.personal-board-head{display:block;padding:1.75rem 2rem .85rem;border-bottom:0;background:transparent}.personal-board-head h1,.personal-board-head-main h1{margin:0;font-family:var(--font-display);font-size:1.85rem;font-weight:700;letter-spacing:-.03em;color:#f5f7f6}.personal-board-head-actions{display:flex;flex-wrap:wrap;gap:.5rem}.personal-board-tabs{display:flex;flex-direction:column;gap:.15rem;padding:0;border:0;background:transparent}.personal-board-tabs-rail{display:contents}.personal-board-tab{position:relative;display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.2rem;border:0;border-radius:8px;background:transparent;padding:.45rem .6rem;cursor:pointer;color:var(--pb-muted);text-align:left;transition:background .15s ease,color .15s ease}.personal-board-tab-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.personal-board-tab-icon{display:grid;place-items:center;flex:0 0 auto;width:1.2rem;height:1.2rem;border:0;border-radius:0;background:transparent;color:inherit}.personal-board-tab-icon svg{display:block}.personal-board-tab-icon--finance,.personal-board-tab-icon--account,.personal-board-tab-icon--quota,.personal-board-tab-icon--purchase{background:transparent;color:inherit}.personal-board-tab-label{font-size:.84rem;font-weight:500;letter-spacing:0;line-height:1.2;white-space:nowrap}.personal-board-tab.is-active .personal-board-tab-label,.personal-board-tab:hover .personal-board-tab-label{color:#fff}.personal-board-tab:hover{color:var(--pb-text);background:var(--pb-hover);border-color:transparent}.personal-board-tab.is-active{color:#fff;background:#2a2a2a;border-color:transparent;box-shadow:none;transform:none}.personal-board-tab.is-active:after{display:none}.personal-board-tab.is-active .personal-board-tab-icon,.personal-board-tab:hover .personal-board-tab-icon{color:#fff;transform:none;box-shadow:none}.personal-board-main{flex:1;padding:0 2rem 2.75rem;background:transparent;max-width:1080px}.personal-board-main--library{max-width:1180px}.pb-library{display:flex;flex-direction:column;gap:1.1rem}.pb-library-cats{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;padding:.15rem 0 .35rem}.pb-library-cat{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:5.6rem;max-width:8.6rem;border:0;background:transparent;color:var(--pb-muted);font:inherit;font-size:.75rem;line-height:1.25;text-align:center;cursor:pointer;padding:0}.pb-library-cat-icon{display:grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:999px;background:#1d1d1d;color:#d4d4d4}.pb-library-cat.is-active{color:var(--pb-text)}.pb-library-cat.is-active .pb-library-cat-icon{background:#2b4a86;color:#fff}.pb-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--pb-line);padding-bottom:.55rem}.pb-library-views{display:flex;gap:1.15rem}.pb-library-views button{border:0;background:transparent;color:var(--pb-muted);font:inherit;font-size:.88rem;padding:.2rem 0 .5rem;cursor:default}.pb-library-views button.is-active{color:var(--pb-text);font-weight:650;box-shadow:inset 0 -2px #3b82f6}.pb-library-sort{font-size:.78rem;color:var(--pb-muted)}.pb-library-error{color:#f87171}.pb-library-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.pb-library-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--pb-line);border-radius:12px;background:var(--pb-card);overflow:visible}.pb-library-card.is-menu-open{z-index:8}.pb-library-card-hit{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.pb-library-thumb{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:12px 12px 0 0;background:radial-gradient(120% 90% at 50% 100%,#355a3a 0%,transparent 55%),linear-gradient(160deg,#4f7cae,#2f4a6a 55%,#1f3328)}.pb-library-thumb--urban{background:radial-gradient(120% 90% at 80% 20%,#67c09e 0%,transparent 45%),linear-gradient(160deg,#314e3a,#1a2a22)}.pb-library-thumb--maps{background:radial-gradient(120% 90% at 20% 10%,#7eb0e8 0%,transparent 50%),linear-gradient(160deg,#355a86,#1c2a3d)}.pb-library-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pb-library-badge{position:absolute;left:.55rem;top:.55rem;max-width:calc(100% - 3.1rem);padding:.12rem .45rem;border-radius:999px;background:#0000008c;color:#fff;font-size:.68rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-library-card-hit strong{margin:.55rem .75rem 0;font-size:.92rem;font-weight:650;color:var(--pb-text)}.pb-library-desc{margin:0 .75rem .15rem;font-size:.75rem;color:var(--pb-muted)}.pb-library-meta{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.55rem .75rem .7rem}.pb-library-author{display:flex;align-items:center;gap:.4rem;min-width:0;color:var(--pb-muted);font-size:.72rem}.pb-library-author span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-library-avatar{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#333;color:#fff;font-size:.68rem;font-weight:700;flex:0 0 auto}.pb-library-open{flex:0 0 auto;border:1px solid #3b82f6;background:transparent;color:#93c5fd;border-radius:999px;padding:.18rem .65rem;font:inherit;font-size:.72rem;font-weight:650;cursor:pointer}.pb-library-open:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.pb-library-more-wrap{position:absolute;top:.45rem;right:.45rem;z-index:3}.pb-library-more{display:grid;place-items:center;width:1.7rem;height:1.7rem;border:0;border-radius:999px;background:#00000085;color:#fff;cursor:pointer;padding:0}.pb-library-more:hover,.pb-library-card.is-menu-open .pb-library-more{background:#000000c7}.pb-library-menu{position:absolute;top:calc(100% + .28rem);right:0;min-width:168px;padding:.28rem 0;border:1px solid #e6e6e6;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0000002e}.pb-library-menu button{display:block;width:100%;border:0;background:transparent;color:#2b2b2b;font:inherit;font-size:.84rem;text-align:left;padding:.42rem .85rem;cursor:pointer}.pb-library-menu button:hover{background:#f3f4f6}.pb-library-menu button.is-danger{color:#b42318}.pb-library-menu button:disabled{opacity:.55;cursor:wait}.pb-library-notice{color:#86efac}.pb-library-dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:grid;place-items:center;padding:1.25rem;background:#0000008c}.pb-library-dialog{width:min(520px,100%);max-height:min(82vh,720px);overflow:auto;padding:1.15rem 1.2rem 1rem;border:1px solid var(--pb-line);border-radius:14px;background:#1f1f22;color:var(--pb-text);box-shadow:0 18px 48px #00000073}.pb-library-dialog h3{margin:0 0 .85rem;font-size:1.05rem}.pb-library-details{margin:0;display:grid;gap:.65rem}.pb-library-details div{display:grid;gap:.15rem}.pb-library-details dt{font-size:.72rem;color:var(--pb-muted)}.pb-library-details dd{margin:0;font-size:.86rem;overflow-wrap:anywhere}.pb-library-field{display:grid;gap:.32rem;margin-bottom:.75rem;font-size:.78rem;color:var(--pb-muted)}.pb-library-field input,.pb-library-field textarea{width:100%;border:1px solid var(--pb-line);border-radius:8px;background:#161618;color:var(--pb-text);font:inherit;font-size:.88rem;padding:.48rem .6rem;resize:vertical}.pb-library-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.pb-library-dialog-actions button{border:1px solid var(--pb-line);border-radius:8px;background:transparent;color:var(--pb-text);font:inherit;font-size:.82rem;padding:.38rem .75rem;cursor:pointer}.pb-library-dialog-actions button.is-primary{border-color:#3b82f6;background:#2563eb;color:#fff}.pb-library-dialog-actions button:disabled{opacity:.55;cursor:wait}.personal-board-lead{margin:0;max-width:42rem;color:var(--pb-muted)}.personal-board-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .85rem;padding:.62rem .85rem;border-radius:10px;background:#17351f;color:#d4f0a6}.personal-board-banner p{margin:0;font-size:.86rem;font-weight:550}.personal-board-banner .btn-primary{flex-shrink:0;padding:.38rem .8rem;font-size:.78rem;border-radius:6px}.personal-board-row-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.personal-board-row-card h2{margin:0 0 .35rem;font-size:1.15rem}.personal-board-renew{margin-top:.45rem}.personal-board-usage-group td{padding-top:.85rem;font-weight:650;color:#fff;border-bottom:0}.personal-board-plan-cycle{font-weight:500;color:var(--pb-muted)}.personal-board-usage{width:100%;margin-top:.85rem;border-collapse:collapse;font-size:.86rem}.personal-board-usage th,.personal-board-usage td{padding:.55rem .35rem;text-align:left;border-bottom:1px solid var(--pb-line)}.personal-board-usage th{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pb-muted)}.personal-board-usage td{color:var(--pb-text)}.personal-board-msg{margin-top:1rem}.account-activity-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.account-activity-stats div{padding:.75rem .85rem;border:1px solid var(--pb-line, var(--line));border-radius:8px;background:color-mix(in srgb,var(--pb-surface, var(--surface)) 80%,transparent)}.account-activity-stats strong{display:block;font-size:1.35rem;font-weight:700;line-height:1.2}.account-activity-stats span{display:block;margin-top:.25rem;font-size:.75rem;color:var(--pb-muted, var(--muted))}.account-activity-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.account-activity-cols h3{margin:0 0 .45rem;font-size:.82rem;font-weight:650}.account-activity-list{margin:0;padding:0;list-style:none;max-height:22rem;overflow:auto}.account-activity-list li{display:flex;flex-direction:column;gap:.12rem;padding:.45rem 0;border-bottom:1px solid var(--pb-line, var(--line))}.account-activity-list li span{font-size:.75rem;color:var(--pb-muted, var(--muted))}@media(max-width:720px){.account-activity-stats,.account-activity-cols{grid-template-columns:1fr}}.personal-board-profile-head{display:flex;align-items:center;gap:1rem}.personal-board-profile-head h2{margin:0 0 .2rem}.personal-board-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;overflow:hidden;background:#2a2a2a;color:#fff;font-weight:700}.personal-board-avatar--sm{width:32px;height:32px;font-size:.68rem}.personal-board-avatar img{width:100%;height:100%;object-fit:cover}.personal-board .account-dash-card{margin-top:.75rem;padding:1.05rem 1.15rem;border-radius:12px;background:var(--pb-card);border:1px solid var(--pb-line);-webkit-backdrop-filter:none;backdrop-filter:none}.personal-board .account-dash-card h2{color:#fff;font-size:1.02rem;font-weight:650}.personal-board .hint,.personal-board .quota-meta{color:var(--pb-muted)}.personal-board .btn-primary{background:var(--pb-primary);border:1px solid var(--pb-primary);color:#111;font-weight:700;border-radius:8px}.personal-board .btn-primary:hover:not(:disabled){background:#e2f7bb;border-color:#e2f7bb;color:#111}.personal-board .btn-secondary{background:transparent;border:1px solid rgb(255 255 255 / 28%);color:#f5f5f5;border-radius:8px}.personal-board .btn-secondary:hover:not(:disabled){background:var(--pb-hover);border-color:#ffffff73;color:#fff}.personal-board .billing-toggle{background:#121212;border-color:var(--pb-line)}.personal-board .billing-toggle button{color:var(--pb-muted)}.personal-board .billing-toggle button.is-active{background:#fff;color:#111;border-color:#fff}.personal-board .account-upgrade-card{background:#141414;border-color:var(--pb-line)}.personal-board .account-upgrade-price{color:#fff}.account-subscription-panel{overflow:hidden}.account-subscription-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--pb-line)}.account-subscription-head h2{margin-bottom:.3rem!important;font-size:1.2rem!important}.account-subscription-head .hint{margin:0;max-width:38rem}.personal-board .account-subscription-head .billing-toggle{width:auto;min-width:260px;margin:0;flex:0 0 auto}.account-current-subscription{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--pb-primary) 24%,var(--pb-line));border-radius:9px;background:color-mix(in srgb,#17351f 68%,#141414)}.account-current-subscription>div{display:flex;flex-direction:column;gap:.18rem}.account-current-subscription>div>span{color:var(--pb-muted);font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.account-current-subscription strong{color:#fff;font-size:.95rem}.account-current-subscription-price{color:var(--pb-primary);font-family:var(--font-display);font-size:.95rem;font-weight:700}.account-upgrade-section-head{margin-top:1.25rem;padding-bottom:.65rem}.account-upgrade-section-head .account-upgrade-subhead{margin:0 0 .2rem;color:#fff;font-size:.95rem}.account-upgrade-section-head .account-upgrade-note{margin:0;font-size:.78rem}.account-upgrade-list{overflow:hidden;border:1px solid var(--pb-line);border-radius:10px;background:#141414}.personal-board .account-upgrade-list .account-upgrade-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.05rem 1rem;border:0;border-bottom:1px solid var(--pb-line);border-radius:0;background:transparent;box-shadow:none}.personal-board .account-upgrade-list .account-upgrade-card:last-child{border-bottom:0}.personal-board .account-upgrade-list .account-upgrade-card:hover{background:var(--pb-hover)}.personal-board .account-upgrade-list .account-upgrade-card.is-current{background:color-mix(in srgb,#17351f 45%,transparent);box-shadow:inset 3px 0 0 var(--pb-primary)}.account-upgrade-choice{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.account-upgrade-radio{width:14px;height:14px;flex:0 0 14px;margin-top:.23rem;border:1px solid #737373;border-radius:50%;background:transparent}.account-upgrade-card.is-current .account-upgrade-radio{border:4px solid var(--pb-primary);background:#17351f}.account-upgrade-card-content{min-width:0;width:100%}.account-upgrade-card-content header{flex-direction:row;align-items:baseline;justify-content:space-between;gap:1rem}.account-upgrade-card-content header strong{color:#fff}.account-upgrade-card-content .account-upgrade-limits-label{margin-top:.45rem}.account-upgrade-card-content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1.25rem;margin-top:.35rem;padding-left:1rem}.account-upgrade-action{width:118px}.account-upgrade-action .btn-primary,.account-upgrade-action .btn-secondary{margin:0}.personal-board .plan-pill{width:fit-content}.account-dash-nav{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem .9rem;background:color-mix(in srgb,var(--panel) 92%,#000);border-right:1px solid var(--line)}.account-dash-brand{border:0;background:transparent;text-align:left;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--accent-2);cursor:pointer;margin-bottom:.35rem}.account-dash-user{margin:0 0 .75rem;font-size:.82rem;color:var(--muted)}.account-dash-nav nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.account-dash-nav nav button{border:0;border-radius:8px;background:transparent;text-align:left;padding:.55rem .65rem;font:inherit;color:var(--muted);cursor:pointer}.account-dash-nav nav button.is-active,.account-dash-nav nav button:hover{background:var(--accent-soft);color:var(--text)}.account-dash-nav .btn-secondary{border-color:var(--chrome-border);color:var(--text);background:color-mix(in srgb,var(--surface) 80%,transparent)}.account-dash-main{padding:1.5rem 1.75rem 2.5rem;background:radial-gradient(ellipse at 10% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 45%),var(--bg0)}.account-dash-main h1{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.75rem;color:var(--text)}.account-dash-card{margin-top:1rem;padding:1rem 1.1rem;border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.account-dash-card h2{margin:0 0 .55rem;font-size:1.05rem;color:var(--accent-2);font-family:var(--font-display)}.account-dash-plan{margin:0;font-weight:650;font-size:1.05rem;color:var(--text)}.account-dash .quota-meter{background:color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;overflow:hidden;height:8px}.account-dash .quota-meter-fill{background:linear-gradient(90deg,var(--accent-deep),var(--accent-2));height:100%}.account-dash .hint,.account-dash .quota-meta{color:var(--muted)}.account-dash .btn-primary{background:var(--accent);border-color:var(--accent);color:#041412}.account-dash .btn-secondary{border-color:var(--chrome-border);color:var(--text);background:color-mix(in srgb,var(--surface) 70%,transparent)}.account-dash .billing-toggle button{color:var(--muted);border-color:var(--line);background:transparent}.account-dash .billing-toggle button.is-active{color:var(--text);border-color:var(--accent-2);background:var(--accent-soft)}.personal-board.account-dash .account-dash-main{padding:0 2rem 2.75rem;background:transparent;max-width:1080px}.personal-board.account-dash .account-dash-card{margin-top:.65rem;padding:1.2rem 1.3rem;background:#1a1a1a;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.personal-board.account-dash .btn-secondary{padding:.4rem .85rem;font-size:.78rem;border-radius:6px}.personal-board.account-dash .account-dash-card{margin-top:.75rem;background:var(--pb-card);border:1px solid var(--pb-line);-webkit-backdrop-filter:none;backdrop-filter:none}.personal-board.account-dash .account-dash-card h2{color:#fff}.personal-board.account-dash .hint,.personal-board.account-dash .quota-meta{color:var(--pb-muted)}.personal-board.account-dash .btn-primary{background:var(--pb-primary);border:1px solid var(--pb-primary);color:#111}.personal-board.account-dash .btn-primary:hover:not(:disabled){background:#e2f7bb;border-color:#e2f7bb;color:#111}.personal-board.account-dash .btn-secondary{background:transparent;border:1px solid rgb(255 255 255 / 28%);color:#f5f5f5}.personal-board.account-dash .btn-secondary:hover:not(:disabled){background:var(--pb-hover);border-color:#ffffff73;color:#fff}.personal-board.account-dash .billing-toggle button.is-active{background:#fff;color:#111;border-color:#fff}.account-storage-upgrade{display:flex;flex-direction:column;gap:1rem}.personal-board .biz-storage-tiers-wrap{background:#141414;border-color:var(--pb-line)}.personal-board .biz-storage-tiers thead th{background:#202020;color:var(--pb-muted)}.personal-board .biz-storage-tiers tbody th{color:var(--pb-text)}.personal-board .biz-storage-plans-lead,.personal-board .biz-storage-tiers tbody td,.personal-board .biz-storage-includes,.personal-board .biz-storage-includes li{color:#d4d4d4}.personal-board .biz-storage-tiers tbody tr:hover th,.personal-board .biz-storage-tiers tbody tr:hover td{background:var(--pb-hover);color:var(--pb-text)}.personal-board .biz-storage-tiers tbody tr:hover .biz-storage-includes li{color:var(--pb-text)}.personal-board .biz-storage-tiers tr.is-current-plan th,.personal-board .biz-storage-tiers tr.is-current-plan td{background:#d4f0a61a}.personal-board .biz-storage-tiers tr.is-current-plan:hover th,.personal-board .biz-storage-tiers tr.is-current-plan:hover td{background:#d4f0a629}.personal-board .biz-storage-plans ::selection,.personal-board .biz-storage-tiers ::selection{background:#d4f0a6;color:#111}.account-storage-head .quota-meter{margin-top:.5rem}.account-upgrade-block h3{margin:0 0 .35rem;font-size:1rem}.account-upgrade-block h4,.account-storage-addon h4{margin:.75rem 0 .35rem;font-size:.92rem}.account-upgrade-note{margin-top:.25rem;color:color-mix(in srgb,var(--accent-2) 75%,var(--muted))}.account-upgrade-subhead{margin:.85rem 0 .5rem;font-size:.88rem;color:var(--muted);font-weight:600}.account-upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.account-upgrade-card{display:flex;flex-direction:column;gap:.45rem;padding:.85rem;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,#000)}.account-upgrade-card.is-current{border-color:color-mix(in srgb,var(--accent-2) 55%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-2) 25%,transparent)}.account-upgrade-card header{display:flex;flex-direction:column;gap:.15rem}.account-upgrade-card header strong{font-size:1rem}.account-upgrade-price{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--accent-2)}.account-upgrade-price small{margin-left:.2rem;font-size:.72rem;font-weight:600;color:var(--muted)}.account-upgrade-limits-label{margin:.15rem 0 0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.account-upgrade-card ul{margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.45;color:color-mix(in srgb,var(--text) 88%,var(--muted));flex:1}.account-upgrade-card .btn-primary,.account-upgrade-card .btn-secondary{width:100%;margin-top:.35rem}.account-storage-addon-row{display:flex;flex-wrap:wrap;gap:.5rem}.account-storage-addon-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:7.5rem;padding:.55rem .75rem}.account-storage-addon-btn strong{font-size:.92rem}.account-storage-addon-btn span{font-size:.75rem;color:var(--muted)}.account-dash .promo-redeem-row input{flex:1;min-width:0;border-color:var(--line);background:var(--surface);color:var(--text)}.account-settings-overlay.is-embedded{position:static;inset:auto;z-index:auto;width:100%;background:transparent;overflow:visible}.personal-board .account-settings-shell.is-embedded{display:grid;grid-template-columns:190px minmax(0,1fr);width:100%;min-height:560px;height:auto;overflow:hidden;border:1px solid var(--pb-line);border-radius:12px;background:var(--pb-card);color:var(--pb-text)}.personal-board .account-settings-shell.is-embedded .account-dash-nav{min-width:0;padding:1rem .75rem;border:0;border-right:1px solid var(--pb-line);background:#141414}.personal-board .account-settings-shell.is-embedded .account-dash-nav nav{gap:.25rem}.personal-board .account-settings-shell.is-embedded .account-dash-nav nav button{border-radius:7px;color:var(--pb-muted)}.personal-board .account-settings-shell.is-embedded .account-dash-nav nav button:hover{background:var(--pb-hover);color:#fff}.personal-board .account-settings-shell.is-embedded .account-dash-nav nav button.is-active{background:#2a2a2a;color:#fff}.personal-board .account-settings-shell.is-embedded .account-dash-main{max-width:none;min-width:0;padding:1.4rem 1.5rem 2rem;background:transparent;overflow:visible}.personal-board .account-settings-shell.is-embedded .account-dash-main>h1{font-size:1.35rem;color:#fff}.personal-board .account-settings-shell.is-embedded .account-dash-card{margin-top:1rem}.personal-board .account-settings-shell.is-embedded .account-settings-grid input{border-color:var(--pb-line);background:#121212;color:var(--pb-text)}@media(max-width:960px){.site-hud{display:none}.site-cap-grid,.site-product-grid,.site-module-grid{grid-template-columns:1fr}.site-nav{flex-wrap:nowrap;gap:.45rem;padding-inline:.85rem}.site-nav-end{margin-left:auto;gap:.15rem}.site-nav-bar-tools{display:none}.site-nav-search{margin-left:0;width:2.5rem;min-width:2.5rem;max-width:2.5rem;height:2.5rem;padding:0;justify-content:center;border:0;border-radius:8px;background:transparent;box-shadow:none}.site-nav-search svg{width:1.2rem;height:1.2rem}.site-nav-search input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.site-nav-search:focus-within,.site-nav-search.is-open{position:absolute;top:calc(100% + .45rem);left:.85rem;right:.85rem;transform:none;z-index:50;width:auto;max-width:none;min-width:0;height:2.65rem;padding:0 .85rem;justify-content:flex-start;gap:.45rem;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;background:#181b20;box-shadow:0 12px 28px #00000061}.site-nav-search:focus-within .site-nav-search-results,.site-nav-search.is-open .site-nav-search-results{left:0;right:0;min-width:0}.site-nav-search:focus-within input,.site-nav-search.is-open input{position:static;width:100%;height:auto;opacity:1;pointer-events:auto}.site-nav-menu-toggle{display:inline-flex}.site-nav-end .site-theme-trigger{width:2.5rem;height:2.5rem;margin-left:0;flex:0 0 auto}.site-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;padding:0;margin:0;background:#00000075;cursor:pointer}.site-nav-links,.site-nav .site-nav-links{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;z-index:45;margin:0;padding:0;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;max-height:min(82vh,40rem);overflow-y:auto;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:#0f1114;box-shadow:0 18px 40px #0000005c}.site-nav-links.is-open,.site-nav .site-nav-links.is-open{display:flex}.site-nav-links>button,.site-nav-links .site-nav-dropdown-trigger,.site-nav-drawer-tool,.site-nav-accordion-trigger,.site-nav-drawer-login{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:1rem 1.15rem;border:0;border-radius:0;background:transparent;color:#f3f4f6;font:inherit;font-size:.98rem;font-weight:500;letter-spacing:.01em;text-transform:none;text-align:left;cursor:pointer}.site-nav-links>button,.site-nav-dropdown,.site-nav-drawer-tool,.site-nav-accordion,.site-nav-drawer-login,.site-nav-drawer-account{border-bottom:1px solid color-mix(in srgb,#ffffff 10%,transparent)}.site-nav-links>button.is-active,.site-nav-links>button:hover,.site-nav-links>button:focus-visible,.site-nav-dropdown-trigger.is-active,.site-nav-dropdown-trigger:hover,.site-nav-dropdown-trigger:focus-visible,.site-nav-dropdown.is-open .site-nav-dropdown-trigger,.site-nav-drawer-tool:hover,.site-nav-drawer-tool:focus-visible,.site-nav-accordion-trigger:hover,.site-nav-accordion-trigger:focus-visible,.site-nav-accordion.is-open .site-nav-accordion-trigger{color:#fff;background:#ffffff0a;outline:none}.site-nav-chevron{display:inline-block;width:.48rem;height:.48rem;margin-left:.75rem;flex:0 0 auto;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;opacity:.72}.site-nav-dropdown.is-open .site-nav-chevron,.site-nav-accordion.is-open .site-nav-chevron{transform:rotate(-135deg);opacity:1}.site-nav-dropdown{width:100%}.site-nav-dropdown-panel{display:none;position:static;min-width:0;padding:0;opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:none}.site-nav-dropdown:hover .site-nav-dropdown-panel{display:none}.site-nav-dropdown.is-open .site-nav-dropdown-panel{display:block}.site-nav-dropdown-menu{overflow:visible;padding:.15rem 0 .55rem;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.site-nav-dropdown-menu button{display:block;width:100%;padding:.72rem 1.15rem .72rem 1.85rem;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,#f3f4f6 82%,transparent);font:inherit;font-size:.9rem;font-weight:400;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer}.site-nav-dropdown-menu button:hover,.site-nav-dropdown-menu button:focus-visible{background:#ffffff0a;color:#fff;outline:none}.site-nav-drawer-tools{display:contents}.site-nav-accordion{display:block;width:100%}.site-nav-accordion-panel{display:none;padding:.1rem 0 .55rem}.site-nav-accordion.is-open .site-nav-accordion-panel{display:grid}.site-nav-accordion-panel button{display:block;width:100%;margin:0;padding:.72rem 1.15rem .72rem 1.85rem;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,#f3f4f6 82%,transparent);font:inherit;font-size:.9rem;font-weight:400;text-align:left;cursor:pointer}.site-nav-accordion-panel button.is-active{color:#fff;font-weight:600}.site-nav-accordion-panel button:hover,.site-nav-accordion-panel button:focus-visible{background:#ffffff0a;color:#fff;outline:none}.site-nav-drawer-login{justify-content:flex-start;font-weight:600}.site-nav-drawer-account{display:block;width:100%}.site-nav-drawer-account .user-account-badge--nav{position:static;width:100%}.site-nav-drawer-account .user-account-trigger{width:100%;max-width:none;margin:0;padding:.85rem 1.15rem;border:0;border-radius:0;background:transparent;box-shadow:none}.site-nav-drawer-account .user-account-badge.is-open .user-account-trigger,.site-nav-drawer-account .user-account-trigger:hover{background:#ffffff0a;border-color:transparent}.site-nav-drawer-account .user-account-menu,.site-nav .site-nav-drawer-account .user-account-badge--nav .user-account-menu{position:static;top:auto;right:auto;left:auto;width:100%;max-width:none;max-height:none;margin:0;padding:.35rem 1.15rem 1rem;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none;overflow:visible}.site-nav-drawer-account .user-account-menu-head{flex-direction:column;gap:.2rem;margin-bottom:.55rem;padding-bottom:.7rem}.site-nav-drawer-account .account-bar-actions{display:grid;gap:.45rem}.site-nav-drawer-account .account-menu-btn{width:100%;justify-content:space-between}.personal-board{grid-template-columns:1fr}.personal-board-sidebar{border-right:0;border-bottom:1px solid var(--pb-line)}.personal-board-tabs{flex-direction:row;overflow-x:auto}.personal-board-tab{flex:0 0 auto}.personal-board-head{flex-direction:column}.personal-board-main{padding-inline:1rem}.personal-board-row-card{flex-direction:column;align-items:stretch}.account-subscription-head{flex-direction:column}.personal-board .account-subscription-head .billing-toggle{width:100%;min-width:0}.personal-board .account-upgrade-list .account-upgrade-card,.account-upgrade-card-content ul{grid-template-columns:1fr}.account-upgrade-action{width:100%;padding-left:1.75rem}.personal-board .account-settings-shell.is-embedded{grid-template-columns:1fr}.personal-board .account-settings-shell.is-embedded .account-dash-nav{border-right:0;border-bottom:1px solid var(--pb-line)}.personal-board .account-settings-shell.is-embedded .account-dash-nav nav{flex-direction:row;flex-wrap:wrap}.personal-board .account-settings-shell.is-embedded .account-dash-nav nav button{flex:1 1 150px;text-align:center}}.md-app{height:100vh;max-height:100dvh;display:flex;flex-direction:column}.md-app .public-share-side{right:4.2rem}.md-map-host{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;overflow:hidden;background:#071018}.md-map-host .cesium-host-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.md-layer-list{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.md-layer-list button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.md-layer-list button strong{font-size:.82rem}.md-layer-list button .hint{margin:0!important;font-size:.7rem}.md-layer-list button.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 16%,transparent)}.md-app .viewport{flex:1;min-height:0}.md-chrome{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .85rem;border-bottom:1px solid var(--chrome-border);background:color-mix(in srgb,#07090d 72%,transparent);flex-shrink:0}.md-chrome-left,.md-chrome-right{display:flex;align-items:center;gap:.55rem;min-width:0}.md-kicker{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}.md-toast{position:absolute;z-index:51;top:.75rem;left:.85rem;max-width:min(28rem,calc(100vw - 8rem));padding:.4rem .7rem;border-radius:8px;background:color-mix(in srgb,#071411 82%,transparent);border:1px solid var(--chrome-border);color:#bbf7d0;font-size:.78rem;pointer-events:none}.md-toast.is-error{color:#fecaca}.md-search{width:100%;margin-bottom:.65rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.md-acc{margin-bottom:.35rem}.md-acc-head{width:100%;display:flex;justify-content:space-between;padding:.4rem .2rem;border:0;background:transparent;color:#fbbf24;font-size:.78rem;font-weight:650;cursor:pointer}.md-comp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.md-comp-card{padding:.55rem .35rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:.72rem;cursor:pointer}.md-comp-card:hover{border-color:var(--accent)}.md-themes{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.md-themes button{display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer}.md-themes button.is-active{border-color:var(--accent)}.md-themes i{width:12px;height:18px;display:block}.md-section{margin-top:.85rem;padding-top:.65rem;border-top:1px solid var(--line)}.md-section h3{margin:0 0 .45rem;font-size:.8rem}.md-danger{padding:.35rem .65rem;border:1px solid #b91c1c;border-radius:8px;background:transparent;color:#fca5a5;width:100%;margin-top:.5rem;cursor:pointer}.site-body{background:#0d0d0d}.site-brand em,.site-hud-label,.solutions-learn{color:#d4d4d4}.site-nav-links button.is-active,.site-nav-links a.is-active,.site-nav-links button:hover,.site-nav-links a:hover,.site-nav-dropdown-trigger.is-active,.site-nav-dropdown-trigger:hover,.site-nav-dropdown.is-open .site-nav-dropdown-trigger,.site-lang button.is-active,.site-lang button:hover{color:#fff}.site-nav-dropdown-trigger.is-active,.site-nav-dropdown-trigger:hover,.site-nav-dropdown.is-open .site-nav-dropdown-trigger{border-bottom-color:var(--accent)}.site-nav-dropdown-menu button:hover,.site-nav-dropdown-menu button:focus-visible,.site-nav-dropdown-menu button:active,.site-lang button.is-active{background:#ffffff1a;color:#f5f5f5}.site-cta,.site-shell .btn-primary,.site-nav>.site-cta{background:#e5e5e5;border-color:#e5e5e5;color:#0a0a0a}.site-cta:hover:not(:disabled),.site-shell .btn-primary:hover:not(:disabled),.site-nav>.site-cta:hover:not(:disabled){background:#fff;border-color:#fff;color:#000}.site-ghost{border-color:#737373}.site-hero-media{background:#000}.site-hero-shade{background:linear-gradient(180deg,#0000002e,#0006),radial-gradient(ellipse at 50% 42%,#0000000a 18%,#00000052 78%,#0000007a)}.site-eyebrow{color:#737373}.site-hud{border-color:#ffffff3d;background:#080808c2}.site-hud li i{background:#d4d4d4;box-shadow:0 0 8px #ffffff8c}.site-hud-pills li{border-color:#ffffff47;border-left-color:#a3a3a3}.site-hud-chips span{background:#ffffff14;border-color:#ffffff2e}.solutions-showcase{--text: #f2f2f2;--muted: #a3a3a3;--accent: #67c09e;--accent-2: #67c09e;border-color:#ffffff29;background:radial-gradient(720px 420px at 72% 18%,rgb(255 255 255 / 8%),transparent 70%),linear-gradient(155deg,#171717,#0d0d0d 55%,#050505)}.solutions-copy-icon,.solutions-tabs button.is-active{background:#262626;border-color:#525252;color:#e5e5e5}.solutions-copy h2,.solutions-tabs button.is-active{color:#f5f5f5}.site-shell .btn-secondary{background:#262626;border-color:#525252;color:#f2f2f2}.site-shell .btn-secondary:hover:not(:disabled){background:#333;border-color:#737373;color:#fff}.site-language-menu{position:relative;flex:0 0 auto}.site-theme-trigger,.site-language-trigger{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#f5f5f5;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .12s ease,opacity .12s ease}.site-theme-trigger:hover,.site-language-trigger:hover,.site-language-menu.is-open .site-language-trigger,.site-theme-trigger:focus,.site-language-trigger:focus,.site-theme-trigger:focus-visible,.site-language-trigger:focus-visible,.site-theme-trigger:active,.site-language-trigger:active{background:transparent;box-shadow:none;outline:none;opacity:.78}.site-theme-trigger svg,.site-language-trigger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.site-language-dropdown{position:absolute;z-index:70;top:calc(100% + .65rem);right:0;width:220px;padding:.55rem;border:1px solid #484848;border-radius:16px;background:#292929;box-shadow:0 18px 42px #00000085;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .16s ease,visibility .16s ease,transform .16s ease}.site-language-menu.is-open .site-language-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.site-language-dropdown button{width:100%;min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem .65rem;border:0;border-radius:9px;background:transparent;color:#eee;font:inherit;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer}.site-language-dropdown button:hover,.site-language-dropdown button:focus-visible{background:#383838;outline:none}.site-language-check{color:#67c09e;font-size:.82rem;text-align:center}@media(max-width:560px){.site-language-dropdown{position:fixed;top:4.4rem;right:.75rem;width:min(220px,calc(100vw - 1.5rem))}}.site-shell h1,.site-shell h2,.site-shell h3{color:#459d90}.site-shell,.site-nav,.site-footer,.site-hero,.solutions-showcase{--text: #ffffff;--muted: #f0f0f0}.site-nav>.site-cta{background:#67c09e;border-color:#67c09e;color:#07110d}.site-nav>.site-cta:hover:not(:disabled){background:#7dceb0;border-color:#7dceb0;color:#050a08}.site-hero-video{filter:none}.site-hero-shade{background:transparent}.site-footer strong,.site-footer-heading{color:#459d90}.site-hero-copy h1,.site-hero-copy h1 span{color:#fff}.site-hud-label,#modules .site-eyebrow,.site-eyebrow,.site-footer-products,.site-lead-mail,.site-explore-link{color:#459d90}.site-nav>.site-cta{background:#459d90;border-color:#459d90}.site-nav>.site-cta:hover:not(:disabled){background:#56aa9d;border-color:#56aa9d}:root,.site-shell,.site-nav,.site-footer,.solutions-showcase,.account-settings-shell.personal-board{--accent: #459d90;--accent-2: #459d90;--accent-deep: #28675e;--accent-soft: color-mix(in srgb, #459d90 22%, transparent)}.site-shell .site-eyebrow,.site-shell .site-footer-products,.site-shell .site-footer-heading,.site-shell .site-footer strong,.site-shell .site-lead-mail,.site-shell .site-explore-link,.site-language-check{color:#459d90!important}.site-shell .site-nav>.site-cta{background:#459d90!important;border-color:#459d90!important;color:#fff!important}.site-shell .site-nav>.site-cta:hover:not(:disabled){background:#56aa9d!important;border-color:#56aa9d!important}.site-shell .site-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.site-shell .site-product-card{min-height:0;gap:.55rem;padding:.7rem .7rem .9rem;border:1px solid #303036;border-radius:16px;background:#202024;box-shadow:0 8px 24px #0003;overflow:hidden}.site-shell .site-product-card:hover{transform:translateY(-3px);border-color:#4a4a50;background:#252529;box-shadow:0 14px 30px #00000052}.site-product-media{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,rgb(69 157 144 / 24%),transparent 55%),#101012}.site-product-media img,.site-product-media video{display:block;width:100%;height:100%;object-fit:cover}.site-product-media video{pointer-events:none}.site-shell .site-product-card.is-coming-soon{cursor:not-allowed;opacity:.68;filter:saturate(.55)}.site-shell .site-product-card.is-coming-soon:hover{transform:none;border-color:#36363c;box-shadow:0 14px 34px -20px #00000094}.site-product-coming-soon{position:absolute;z-index:2;top:.55rem;right:.55rem;padding:.34rem .58rem;border:1px solid rgb(255 255 255 / 20%);border-radius:999px;background:#090a0cd6;color:#fff;font-size:.65rem;font-weight:750;letter-spacing:.02em;box-shadow:0 5px 14px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-shell .site-product-head{padding:.15rem .15rem 0}.site-shell .site-product-card h2{color:#f5f5f5;font-size:.96rem;font-weight:700;line-height:1.3}.site-shell .site-product-card p{padding:0 .15rem;color:#c3c3c8;font-size:.8rem;line-height:1.55}@media(max-width:900px){.site-shell .site-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.site-shell .site-product-grid{grid-template-columns:1fr}}.site-shell .site-cap-grid,.site-shell .site-module-grid{gap:.85rem;border:0;background:transparent}.site-shell .site-cap-grid article,.site-shell .site-cap-item{position:relative;min-height:0;padding:.35rem .15rem .5rem;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transition:color .14s ease}.site-shell .site-module-card{position:relative;min-height:0;padding:.85rem .9rem 1rem;overflow:hidden;border:1px solid rgb(255 255 255 / 10%);border-radius:16px;background:linear-gradient(145deg,rgb(255 255 255 / 3%),transparent 52%),#181b20;box-shadow:0 1px #ffffff0a inset,0 14px 36px #0000003d;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.site-shell .site-module-cluster-title{color:#f5f5f5}.site-shell .site-module-card.is-soon{border-color:#3b82f67f;background:linear-gradient(145deg,rgb(37 99 235 / 20%),transparent 55%),#181b20}.site-shell .site-module-card.is-soon header em{color:#93c5fd}.site-shell .site-cap-grid article:before,.site-shell .site-cap-item:before{content:none}.site-shell .site-cap-grid article:hover,.site-shell .site-cap-item:hover{transform:none;border:0;background:transparent;box-shadow:none}.site-shell .site-module-card:hover{transform:translateY(-3px);border-color:#459d9061;background:linear-gradient(145deg,rgb(69 157 144 / 7%),transparent 55%),#1d2025;box-shadow:0 1px #ffffff0d inset,0 18px 42px #00000052}.site-shell .site-module-card.is-soon:hover{border-color:#60a5fab3;background:linear-gradient(145deg,rgb(37 99 235 / 28%),transparent 55%),#1d2025}.site-shell .site-cap-grid strong,.site-shell .site-cap-copy strong,.site-shell .site-module-card h3{margin:0;color:#f5f5f5;font-family:inherit;font-size:.92rem;font-weight:700;line-height:1.3}.site-shell .site-cap-grid p,.site-shell .site-cap-copy p{color:#c3c3c8;font-size:.78rem;line-height:1.55}.site-shell .site-cap-index,.site-shell .site-module-index{border-color:#ffffff1f;color:#a8a8ad;background:#ffffff08}.site-shell .site-module-card li{border-color:#ffffff1a;background:#ffffff0a;color:#c3c3c8}.site-shell .site-module-card li.is-blue{color:#bfdbfe;border-color:#60a5fa8c;background:#2563eb3d}.site-shell .site-explore-device{border:1px solid #303036;background:radial-gradient(circle at 82% 18%,rgb(69 157 144 / 13%),transparent 38%),linear-gradient(135deg,#202024,#171719 58%,#101012);box-shadow:0 20px 48px #0000004d}.site-shell .site-explore-acc-item,.site-shell .site-explore-acc-item:first-child{border-color:#3a3a40}.site-shell .site-explore-acc-toggle{color:#f5f5f5}.site-shell .site-explore-acc-item.is-open .site-explore-acc-toggle{color:#459d90}.site-shell .site-explore-acc-toggle:after{border-color:#a8a8ad}.site-shell .site-explore-acc-item.is-open .site-explore-acc-toggle:after{border-color:#459d90}.site-shell .site-explore-acc-body{color:#c3c3c8}.site-shell .site-explore-open-app{border:1px solid #e5e5e5;background:#e5e5e5;color:#0a0a0a;box-shadow:0 8px 20px #0000003d}.site-shell .site-explore-open-app:hover{border-color:#fff;background:#fff;color:#000}.site-shell .site-explore-laptop{filter:drop-shadow(0 22px 40px rgb(0 0 0 / 42%))}.site-shell .site-explore-laptop-bezel{border-color:#303036;background:#0d0d0f}.site-shell .site-explore-tablet{border-color:#29292e;box-shadow:0 18px 36px #0000007a}.site-shell .blog-crumbbar{border-bottom-color:#303036}.site-shell[data-theme=dark] .blog-crumb-actions{border-color:#303036;background:#202024;box-shadow:0 8px 22px #0003}.site-shell .blog-search-wrap:focus-within{border-color:#459d90;background:#29292e}.site-shell .blog-category-select,.site-shell .blog-page--gallery .blog-category-select,.site-shell .blog-category-select:hover,.site-shell .blog-category-select:focus{border-color:#3a3a40;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c3c3c8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .55rem center / 12px,#202024;color:#f5f5f5}.site-shell .blog-category-select:hover,.site-shell .blog-category-select:focus{border-color:#459d90;background-color:#29292e}.site-shell .blog-category-select option{background:#202024;color:#f5f5f5}.site-shell[data-theme=dark] .blog-page--gallery .blog-crumb-actions .docs-bar-btn--ghost{border-color:#3a3a40;background:#29292e;color:#f5f5f5}.site-shell[data-theme=dark] .blog-page--gallery .blog-crumb-actions .docs-bar-btn--ghost:hover{border-color:#459d90;background:#333338;color:#fff}.site-shell[data-theme=dark] .blog-page--gallery .blog-crumb-actions .docs-bar-btn--primary{background:#459d90;color:#fff;border-color:#459d90}.site-shell[data-theme=dark] .blog-page--gallery .blog-crumb-actions .docs-bar-btn--primary:hover{background:#56aa9d;border-color:#56aa9d;color:#fff}.site-shell .blog-featured-media{border:1px solid #303036;border-radius:14px;background:#171719}.site-shell .blog-featured-card{border-color:#36363c;border-radius:14px;background:#202024;box-shadow:0 18px 42px -18px #00000094}.site-shell .blog-featured-card h1{color:#459d90}.site-shell .blog-avatar,.site-shell[data-theme=light] .blog-avatar,.site-shell[data-theme=dark] .blog-avatar{color:var(--on-accent)}.site-shell .blog-featured-cat strong{color:#f0f0f2}.site-shell[data-theme=dark] .site-auth-pricing-head>h2,.site-shell[data-theme=dark] .site-auth-pricing-lead{color:#f5f5f5}.site-shell[data-theme=dark] .billing-toggle,.site-shell[data-theme=dark] .auth-mode-toggle{border-color:#3a3a40;background:#202024}.site-shell[data-theme=dark] .billing-toggle button,.site-shell[data-theme=dark] .auth-mode-toggle button{color:#c3c3c8}.site-shell[data-theme=dark] .billing-toggle button.is-active,.site-shell[data-theme=dark] .auth-mode-toggle button.is-active{background:#459d90;color:#07110d}.site-shell[data-theme=dark] .site-auth--with-pricing .biz-card--storage{border-color:#36363c;background:#202024;color:#f5f5f5;box-shadow:0 14px 34px #00000047}.site-shell[data-theme=dark] .site-auth--with-pricing .biz-card--storage h2,.site-shell[data-theme=dark] .site-auth--with-pricing .biz-card--storage h3,.site-shell[data-theme=dark] .site-auth--with-pricing .biz-card--storage .biz-block strong,.site-shell[data-theme=dark] .site-auth--with-pricing .biz-storage-plans-title{color:#f5f5f5}.site-shell[data-theme=dark] .site-auth--with-pricing .biz-card--storage p,.site-shell[data-theme=dark] .site-auth--with-pricing .biz-card--storage .biz-foot{color:#c3c3c8}.site-shell[data-theme=dark] .biz-card--storage,.site-shell[data-theme=dark] .site-purchase .biz-card--storage{background:#202024;border-color:#36363c;color:#f5f5f5}.site-shell[data-theme=dark] .biz-card--storage h2,.site-shell[data-theme=dark] .biz-card--storage h3,.site-shell[data-theme=dark] .biz-card--storage .biz-block strong,.site-shell[data-theme=dark] .biz-card--storage .biz-student-steps-title,.site-shell[data-theme=dark] .site-purchase .biz-card--storage h2{color:#f5f5f5}.site-shell[data-theme=dark] .biz-card--storage p,.site-shell[data-theme=dark] .biz-card--storage .biz-foot,.site-shell[data-theme=dark] .biz-card--storage .biz-student-steps,.site-shell[data-theme=dark] .biz-card--storage .biz-student-form label,.site-shell[data-theme=dark] .biz-card--storage li{color:#c3c3c8}.site-shell[data-theme=light] .biz-card--storage,.site-shell[data-theme=light] .site-purchase .biz-card--storage{background:#fff;border-color:#cfd6e0;color:#0f1720}.site-shell[data-theme=light] .biz-card--storage h2,.site-shell[data-theme=light] .biz-card--storage h3,.site-shell[data-theme=light] .biz-card--storage .biz-block strong,.site-shell[data-theme=light] .biz-card--storage .biz-student-steps-title{color:#0f1720}.site-shell[data-theme=light] .biz-card--storage p,.site-shell[data-theme=light] .biz-card--storage .biz-foot,.site-shell[data-theme=light] .biz-card--storage .biz-student-steps{color:#4b5563}.site-shell[data-theme=light] .biz-storage-tiers-wrap{background:#fff;border-color:#cfd6e0}.site-shell[data-theme=light] .biz-storage-tiers thead th{background:#f3f5f8;color:#4b5563}.site-shell[data-theme=light] .biz-storage-plans-title,.site-shell[data-theme=light] .biz-storage-tiers tbody th{color:#0f1720}.site-shell[data-theme=light] .biz-storage-plans-lead,.site-shell[data-theme=light] .biz-storage-tiers tbody td,.site-shell[data-theme=light] .biz-storage-includes,.site-shell[data-theme=light] .biz-storage-includes li{color:#334155}.site-shell[data-theme=dark] .biz-storage-tiers-wrap{border-color:#3a3a40;background:#171719}.site-shell[data-theme=dark] .biz-storage-tiers th,.site-shell[data-theme=dark] .biz-storage-tiers td{border-bottom-color:#34343a}.site-shell[data-theme=dark] .biz-storage-tiers thead th,.site-shell[data-theme=dark] .site-auth--with-pricing .biz-storage-tiers thead th{background:#29292e;color:#cfcfd4}.site-shell[data-theme=dark] .biz-storage-tiers tbody th,.site-shell[data-theme=dark] .site-auth--with-pricing .biz-storage-tiers tbody th{color:#f5f5f5}.site-shell[data-theme=dark] .biz-storage-tiers tbody td,.site-shell[data-theme=dark] .site-auth--with-pricing .biz-storage-tiers tbody td,.site-shell[data-theme=dark] .biz-storage-plans-lead,.site-shell[data-theme=dark] .biz-storage-includes,.site-shell[data-theme=dark] .biz-storage-includes li{color:#d0d0d4}.site-shell[data-theme=dark] .biz-storage-plans-title,.site-shell[data-theme=dark] .site-auth--with-pricing .biz-storage-plans-title{color:#f5f5f5}.site-shell[data-theme=dark] .biz-storage-tiers tbody tr:hover th,.site-shell[data-theme=dark] .biz-storage-tiers tbody tr:hover td{background:#459d901a}.site-shell[data-theme=dark] .site-auth-card{border-color:#36363c;background:#202024;color:#f5f5f5;box-shadow:0 14px 34px #00000047}.site-shell[data-theme=dark] .site-auth-card h1,.site-shell[data-theme=dark] .site-auth-card .site-section-lead,.site-shell[data-theme=dark] .site-auth-card .auth-email-form label,.site-shell[data-theme=dark] .site-auth-card .auth-mode-toggle button{color:#f5f5f5}.site-shell[data-theme=dark] .site-auth-card .site-section-lead,.site-shell[data-theme=dark] .site-auth-card .auth-remember,.site-shell[data-theme=dark] .site-auth-card .auth-or-label{color:#c3c3c8}.site-shell[data-theme=dark] .site-auth-card .auth-email-form input,.site-shell[data-theme=dark] .site-auth-card .auth-email-form input:focus{border-color:#3a3a40;background:#141416;color:#fff;caret-color:#459d90}.site-shell[data-theme=dark] .site-auth-card .auth-email-form input:focus{border-color:#459d90}.site-shell[data-theme=dark] .site-auth-card .linkish{color:#67b7ab}.site-shell[data-theme=dark] .site-auth-card .linkish:hover{color:#82c9be}.site-shell[data-theme=dark] .site-auth-card .auth-google-btn{border-color:#44444a;background:#f5f5f5;color:#111114}.site-shell[data-theme=light] .site-auth-card{border-color:var(--line);background:#fff;color:var(--text);box-shadow:0 10px 28px #0f172a14}.site-shell[data-theme=light] .site-auth-card h1{color:#0f1720}.site-shell[data-theme=light] .site-auth-card .site-section-lead,.site-shell[data-theme=light] .site-auth-card .auth-remember,.site-shell[data-theme=light] .site-auth-card .auth-or-label{color:#4b5563}.site-shell[data-theme=light] .site-auth-card .auth-email-form label,.site-shell[data-theme=light] .site-auth-card .auth-mode-toggle button{color:#12181d}.site-shell[data-theme=light] .site-auth-card .auth-email-form input,.site-shell[data-theme=light] .site-auth-card .auth-email-form input:focus{border-color:#c5d0d4;background:#fff;color:#12181d;caret-color:#0f766e}.site-shell[data-theme=light] .site-auth-card .auth-email-form input:focus{border-color:var(--chrome-border-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.site-shell[data-theme=light] .site-auth-card .linkish{color:#0f766e}.site-shell[data-theme=light] .site-auth-card .linkish:hover{color:#115e59}.site-shell[data-theme=light] .billing-toggle,.site-shell[data-theme=light] .auth-mode-toggle{border-color:var(--line);background:var(--surface)}.site-shell[data-theme=light] .billing-toggle button,.site-shell[data-theme=light] .auth-mode-toggle button{color:#4b5563}.site-shell[data-theme=light] .billing-toggle button.is-active,.site-shell[data-theme=light] .auth-mode-toggle button.is-active{background:var(--accent);color:var(--on-accent)}.site-shell[data-theme=light] .site-auth-pricing-head>h2{color:#0f1720}.site-shell[data-theme=light] .site-auth-pricing-lead{color:#4b5563}.site-shell .site-hero .site-cta{background:#e5e5e5;border-color:#e5e5e5;color:#0a0a0a}.site-shell .site-hero .site-cta:hover:not(:disabled){background:#fff;border-color:#fff;color:#000}.site-footer-social{display:flex;align-items:center;justify-content:center;gap:.45rem;padding-top:.15rem}.site-footer-social a,.site-footer-social button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#a8a8ad;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.site-footer-social a:hover,.site-footer-social button:hover{color:#459d90;border-color:#459d9059;background:#459d901a;transform:translateY(-2px)}.site-footer-social a:focus-visible,.site-footer-social button:focus-visible{outline:2px solid #459d90;outline-offset:2px}.site-footer-social svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-footer-social svg .is-filled{fill:currentColor;stroke:none}:root,.site-shell{--bg0: #090a0c;--bg1: #101216;--panel: #14171b;--surface: #1a1d22;--line: #30343b;--chrome-border: rgb(255 255 255 / 12%);--chrome-border-strong: rgb(255 255 255 / 24%)}.site-shell,.site-shell.is-solid{background:radial-gradient(900px 520px at 88% -8%,rgb(69 157 144 / 10%),transparent 58%),radial-gradient(720px 460px at -8% 35%,rgb(255 255 255 / 4%),transparent 62%),#090a0c}.site-body{background:linear-gradient(180deg,rgb(255 255 255 / 2%),transparent 14rem),#0d0f12}.site-nav{border-bottom-color:#ffffff17;background:#0c0e11e0;box-shadow:0 10px 32px #0003;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.site-footer{border-top-color:#ffffff1a;background:radial-gradient(620px 260px at 50% 0%,rgb(69 157 144 / 7%),transparent 70%),linear-gradient(180deg,#111318,#090a0c)}.site-compatibility{max-width:1180px}.site-compatibility-panel{padding:clamp(1.5rem,3vw,2.4rem);overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.site-compatibility-eyebrow{margin:0 0 .35rem;color:#75c8bb;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-align:center}.site-compatibility-panel>h2{max-width:760px;margin:0 auto;font-size:clamp(1.15rem,2.1vw,1.7rem);text-align:center}.site-compatibility-lead{max-width:720px;margin:.55rem auto 1.25rem;color:#aeb5bf;font-size:.82rem;line-height:1.55;text-align:center}.site-compatible-tools,.site-supported-formats{display:flex;flex-wrap:wrap;justify-content:center;gap:.48rem}.site-compatible-tool{display:flex;min-width:154px;align-items:center;gap:.62rem;padding:.52rem .65rem;border:0;border-radius:0;background:transparent;box-shadow:none}.site-compatible-tool>span:last-child{display:flex;min-width:0;flex-direction:column}.site-compatible-tool strong{color:#f3f5f7;font-size:.72rem;line-height:1.2}.site-compatible-tool small{margin-top:.08rem;color:#858e99;font-size:.56rem;white-space:nowrap}.site-compatible-logo{display:grid;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;place-items:center;border-radius:0;background:transparent;color:#fff;font-size:.55rem;font-weight:850}.site-compatible-logo img{display:block;width:2.15rem;height:2.15rem;border-radius:5px;object-fit:contain}.site-compatible-logo b{font-size:.72rem}.site-compatible-logo.is-red,.site-compatible-logo.is-magenta,.site-compatible-logo.is-blue,.site-compatible-logo.is-cyan,.site-compatible-logo.is-orange,.site-compatible-logo.is-green,.site-compatible-logo.is-teal,.site-compatible-logo.is-dark{background:transparent}.site-format-divider{display:flex;align-items:center;gap:.8rem;margin:1.5rem 0 .8rem;color:#7f8994;font-size:.6rem;font-weight:750;letter-spacing:.13em}.site-format-divider:before,.site-format-divider:after{height:1px;flex:1;background:#ffffff1a;content:""}.site-supported-formats>span{display:inline-flex;align-items:center;gap:.38rem;padding:.28rem .55rem .28rem .32rem;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;background:color-mix(in srgb,var(--surface, #1a1d22) 88%,#fff 4%);color:#d5dae2;font-size:.68rem;font-weight:700;letter-spacing:.01em;box-shadow:none}.site-format-icon{position:relative;display:inline-grid;width:1.35rem;height:1.5rem;flex:0 0 1.35rem;place-items:center}.site-format-icon.is-brand{width:1.28rem;height:1.28rem;flex-basis:1.28rem}.site-format-icon svg{display:block;width:100%;height:100%}.site-format-icon.is-doc{width:1.15rem;height:1.32rem;flex-basis:1.15rem}@media(max-width:600px){.site-compatibility-panel{padding:1.2rem .8rem;border-radius:14px}.site-compatible-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-compatible-tool{min-width:0}}.site-shell .site-product-card,.site-shell .blog-featured-card,.site-shell[data-theme=dark] .site-auth-card,.site-shell[data-theme=dark] .site-auth--with-pricing .biz-card--storage{border-color:#ffffff1a;background:linear-gradient(145deg,rgb(255 255 255 / 3%),transparent 52%),#181b20;box-shadow:0 1px #ffffff0a inset,0 14px 36px #0000003d}.site-shell .site-product-card:hover{border-color:#459d9061;background:linear-gradient(145deg,rgb(69 157 144 / 7%),transparent 55%),#1d2025;box-shadow:0 1px #ffffff0d inset,0 18px 42px #00000052}.site-shell .site-explore-device{border-color:#ffffff1a;background:radial-gradient(circle at 82% 18%,rgb(69 157 144 / 12%),transparent 38%),linear-gradient(135deg,#1a1d22,#121419 58%,#0c0e11);box-shadow:0 1px #ffffff0a inset,0 24px 56px #00000057}.site-shell .blog-crumb-actions,.site-shell[data-theme=dark] .billing-toggle,.site-shell[data-theme=dark] .auth-mode-toggle{border-color:#ffffff1a;background:#181b20;box-shadow:0 1px #ffffff0a inset}.site-shell .blog-category-select,.site-shell .blog-page--gallery .blog-category-select{border-color:#ffffff1f;background-color:#181b20}.site-shell[data-theme=dark] .site-auth-card .auth-email-form input,.site-shell[data-theme=dark] .site-auth-card .auth-email-form input:focus,.site-shell[data-theme=dark] .biz-storage-tiers-wrap{background:#0f1115}.site-shell[data-theme=dark] .site-auth-card .auth-email-form input{border-color:#ffffff1f}.site-shell[data-theme=dark] .site-auth-card .auth-email-form input:focus{border-color:#459d90;box-shadow:0 0 0 3px #459d901f}.site-language-dropdown{border-color:#ffffff1f;background:linear-gradient(145deg,rgb(255 255 255 / 4%),transparent 55%),#181b20;box-shadow:0 1px #ffffff0d inset,0 22px 48px #00000075}@media(prefers-reduced-transparency:reduce){.site-nav{background:#0c0e11;-webkit-backdrop-filter:none;backdrop-filter:none}}.site-shell .site-auth-pricing-grid{grid-template-columns:minmax(0,1fr)}.site-shell .biz-kicker{color:#459d90!important}.site-nav .site-nav-links{margin-left:1.5rem;margin-right:0}.site-nav .site-nav-end{margin-left:auto}.site-nav .site-nav-end .site-nav-search{margin-left:0}.site-nav .site-theme-trigger{margin-left:.15rem}.site-nav .site-language-menu{margin-left:0}.site-lead-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:1.15rem}.site-lead-contacts .site-lead-mail{margin-top:0}.site-nav-search{position:relative;width:clamp(150px,17vw,230px);height:36px;display:flex;align-items:center;gap:.5rem;margin-left:auto;padding:0 .75rem;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;background:#181b20;color:#a8a8ad;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}@media(max-width:960px){.site-nav .site-nav-search:not(:focus-within):not(.is-open){width:2.5rem;min-width:2.5rem;max-width:2.5rem;height:2.5rem;margin-left:0;padding:0;justify-content:center;border:0;border-radius:8px;background:transparent;box-shadow:none}}.site-nav-search:focus-within,.site-nav-search.is-open{border-color:#459d90;background:#1d2025;box-shadow:0 0 0 3px #459d901c}.site-nav-search svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.site-nav-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#f0f0f2;font:inherit;font-size:.78rem}.site-nav-search input::placeholder{color:#858990}.site-nav-search-results{position:absolute;z-index:80;top:calc(100% + .55rem);right:0;left:0;min-width:240px;max-height:min(60vh,320px);overflow:auto;padding:.4rem;border:1px solid rgb(255 255 255 / 12%);border-radius:12px;background:#1a1d22;box-shadow:0 16px 40px #0000006b}.site-nav-search-result{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;margin:0;padding:.55rem .6rem;border:0;border-radius:8px;background:transparent;color:#f0f0f2;text-align:left;cursor:pointer;font:inherit}.site-nav-search-result:hover,.site-nav-search-result:focus-visible{background:#ffffff12;outline:none}.site-nav-search-result strong{font-size:.8rem;font-weight:700;line-height:1.3}.site-nav-search-result span{color:#a8a8ad;font-size:.68rem}.site-shell[data-theme=light] .site-nav-search-results{border-color:#0f172a1f;background:#fff;box-shadow:0 16px 40px #0f172a1f}.site-shell[data-theme=light] .site-nav-search-result{color:#0f1720}.site-shell[data-theme=light] .site-nav-search-result:hover,.site-shell[data-theme=light] .site-nav-search-result:focus-visible{background:#0f172a0d}.site-shell[data-theme=light] .site-nav-search-result span{color:#6b7280}@media(max-width:720px){.site-nav-search:not(:focus-within):not(.is-open){width:2.5rem}}.site-language-dropdown{width:120px}@media(max-width:560px){.site-language-dropdown{width:120px}}.ext-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.ext-layers-lead,.ext-layers-hint,.ext-layers-error{grid-column:1 / -1}.ext-layer-row{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.4rem;padding:.45rem;border-color:#ffffff1f;border-radius:9px;background:#181b20;box-shadow:0 4px 12px #00000024;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.ext-layer-row:hover{transform:translateY(-1px);border-color:#ffffff3d;box-shadow:0 8px 16px #00000038}.ext-layer-row.is-active{border-color:#459d90;box-shadow:0 0 0 1px #459d903d,0 8px 16px #00000038}.ext-layer-preview{position:relative;width:100%;aspect-ratio:16 / 9;max-height:64px;overflow:hidden;border:1px solid rgb(255 255 255 / 10%);border-radius:6px;background-color:#101216;flex:0 0 auto}.ext-layer-preview:before,.ext-layer-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.ext-layer-preview:after{background:linear-gradient(180deg,transparent 45%,rgb(0 0 0 / 48%))}.ext-layer-preview span{position:absolute;z-index:2;left:.35rem;bottom:.26rem;color:#fff;font-size:.55rem;font-weight:750;letter-spacing:.07em;text-shadow:0 1px 4px #000}.ext-layer-preview img,.ext-layer-preview video{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;background:transparent}.ext-layer-preview:has(img):before,.ext-layer-preview:has(video):before{display:none}.ext-layer-preview:has(img):after,.ext-layer-preview:has(video):after{z-index:1}.ext-layer-preview video{pointer-events:none}.ext-layer-preview--osm{background:linear-gradient(145deg,transparent 48%,rgb(69 157 144 / 38%) 49% 55%,transparent 56%),repeating-linear-gradient(90deg,#222933 0,#222933 15px,#13171d 15px,#13171d 23px)}.ext-layer-preview--osm:before{top:22%;right:12%;bottom:0;left:12%;background:linear-gradient(90deg,#596574 0 18%,transparent 18% 23%,#39434f 23% 49%,transparent 49% 54%,#667382 54% 76%,transparent 76% 81%,#303944 81%);clip-path:polygon(0 28%,18% 8%,23% 35%,49% 0,54% 40%,76% 16%,81% 48%,100% 24%,100% 100%,0 100%)}.ext-layer-preview--osm-map{background:repeating-linear-gradient(90deg,#e8e4d8 0,#e8e4d8 18px,#d5d0c4 18px,#d5d0c4 22px),linear-gradient(135deg,#c5d6b8,#9bb48a)}.ext-layer-preview--osm-map:before{top:18%;right:10%;bottom:12%;left:10%;background:linear-gradient(90deg,transparent 20%,#fff 20% 22%,transparent 22% 48%,#fff 48% 50%,transparent 50% 74%,#fff 74% 76%,transparent 76%),linear-gradient(0deg,transparent 35%,#fff 35% 37%,transparent 37% 68%,#fff 68% 70%,transparent 70%);opacity:.55}.ext-layer-preview--mapbox{background:radial-gradient(circle at 75% 28%,#667b69 0 12%,transparent 13%),radial-gradient(circle at 28% 66%,#354f45 0 18%,transparent 19%),linear-gradient(135deg,#27333d,#12212a 52%,#35433b)}.ext-layer-preview--mapbox:before{background:repeating-linear-gradient(28deg,transparent 0 17px,rgb(255 255 255 / 16%) 18px 19px),repeating-linear-gradient(-42deg,transparent 0 25px,rgb(69 157 144 / 22%) 26px 28px)}.ext-layer-preview--traffic{background:linear-gradient(28deg,transparent 46%,#efb449 47% 50%,transparent 51%),linear-gradient(-35deg,transparent 42%,#d86464 43% 47%,transparent 48%),linear-gradient(145deg,#253038,#11171c)}.ext-layer-preview--traffic:before{background:repeating-linear-gradient(90deg,transparent 0 22px,rgb(255 255 255 / 10%) 23px 24px)}.ext-layer-preview--longdo{background:radial-gradient(circle at 70% 35%,rgb(69 157 144 / 50%) 0 3px,transparent 4px),radial-gradient(circle at 30% 65%,#d8a85f 0 3px,transparent 4px),repeating-linear-gradient(35deg,transparent 0 18px,rgb(255 255 255 / 14%) 19px 20px),#283238}.ext-layer-preview--dol{background:repeating-linear-gradient(0deg,transparent 0 18px,rgb(255 255 255 / 20%) 19px 20px),repeating-linear-gradient(90deg,transparent 0 27px,rgb(255 255 255 / 20%) 28px 29px),linear-gradient(145deg,#27302d,#151a1b)}.ext-layer-preview--dol:before{top:18%;right:12%;bottom:18%;left:12%;border:2px solid #d4b36c;transform:rotate(-7deg)}.ext-layer-preview--bluemarble{background:radial-gradient(circle at 40% 45%,#3d7ea6 0 28%,transparent 29%),linear-gradient(160deg,#1a3a28,#2c5f4a 40%,#1e3d55,#0f1a22)}.ext-layer-preview--cityplan{background:repeating-linear-gradient(0deg,transparent 0 10px,rgb(220 80 60 / 18%) 11px 12px),repeating-linear-gradient(90deg,transparent 0 14px,rgb(60 120 200 / 14%) 15px 16px),linear-gradient(145deg,#f3efe6,#d8cfc0)}.ext-layer-preview--cityplan img{object-fit:cover;background:#ebe4d6}.ext-layer-preview--cityplan:has(img):before{display:block;z-index:0;background:repeating-linear-gradient(0deg,transparent 0 10px,rgb(220 80 60 / 12%) 11px 12px),repeating-linear-gradient(90deg,transparent 0 14px,rgb(60 120 200 / 10%) 15px 16px),#ebe4d6}.ext-layer-preview--atmosphere{background:radial-gradient(circle at 68% 25%,rgb(255 255 255 / 38%) 0 4%,transparent 5%),linear-gradient(180deg,#344b61,#1e3440 52%,#17231e 53%,#101612)}.ext-layer-preview--elevation{background:linear-gradient(165deg,#291c2f,#3e6194 28%,#81d2a3 55%,#fbffee 78%,#b79e6c)}.ext-layer-preview--elevation img{mix-blend-mode:screen;opacity:.9}.elevation-options{display:flex;flex-direction:column;gap:.75rem;margin:-.15rem 0 .35rem;padding:.7rem .75rem;border:1px solid rgb(255 255 255 / 10%);border-radius:10px;background:color-mix(in srgb,#0f172a 55%,transparent)}.elevation-options--hud{position:absolute;z-index:8;top:calc(var(--panel-inset) + 53px + .45rem);left:var(--panel-inset);width:min(236px,calc(100vw - 2rem));max-height:min(58vh,340px);gap:.55rem;margin:0;padding:.55rem .6rem .6rem;overflow:auto;background:#121212eb;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;box-shadow:0 8px 20px #00000052;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell:not(.panel-collapsed) .elevation-options--hud{left:calc(var(--panel-inset) + var(--panel-float-w) + .65rem);top:calc(var(--panel-inset) + var(--safe-top, 0px))}.env-analysis-hud{color:#e8eef6}.env-analysis-hud--stacked{top:calc(var(--panel-inset) + 53px + .45rem + min(58vh,340px) + .55rem)}.app-shell:not(.panel-collapsed) .env-analysis-hud--stacked{top:calc(var(--panel-inset) + var(--safe-top, 0px) + min(58vh,340px) + .55rem)}.env-analysis-hud-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.2rem}.env-analysis-hud-head h4{margin:0}.env-analysis-hud .env-analysis-badge{background:color-mix(in srgb,#14b8a6 35%,transparent);color:#99f6e4}.env-analysis-hud-meta{margin:0 0 .45rem;font-size:.62rem;color:#d7dee8b8}.env-analysis-hud-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.28rem .5rem;margin:0 0 .55rem;padding:0}.env-analysis-hud-details>div{display:flex;flex-direction:column;gap:.05rem;min-width:0}.env-analysis-hud-details dt{margin:0;font-size:.58rem;letter-spacing:.02em;text-transform:uppercase;color:#d7dee88c}.env-analysis-hud-details dd{margin:0;font-size:.7rem;color:#e8eef6;white-space:normal;overflow:visible;word-break:break-word}.env-analysis-hud-bars{height:100%;margin:0;padding:0;position:relative;z-index:1}.env-analysis-chart{display:grid;grid-template-columns:.85rem 1fr;grid-template-rows:auto auto auto;gap:.15rem .2rem;margin:0 0 .45rem}.env-analysis-chart-y-title{grid-column:1;grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);align-self:center;justify-self:center;font-size:.55rem;letter-spacing:.04em;color:#d7dee89e;white-space:nowrap}.env-analysis-chart-body{grid-column:2;grid-row:1;display:grid;grid-template-columns:1.55rem 1fr;gap:.2rem;min-height:72px}.env-analysis-chart-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:.05rem 0;font-size:.55rem;line-height:1;color:#d7dee8b3;font-variant-numeric:tabular-nums}.env-analysis-chart-plot{position:relative;border-left:1px solid rgb(255 255 255 / 18%);border-bottom:1px solid rgb(255 255 255 / 18%);min-height:72px;padding:.15rem .15rem 0 .2rem}.env-analysis-chart-grid{pointer-events:none;position:absolute;top:.15rem;right:.15rem;bottom:0;left:.2rem;display:flex;flex-direction:column;justify-content:space-between}.env-analysis-chart-grid span{display:block;height:0;border-top:1px dashed rgb(255 255 255 / 10%)}.env-analysis-chart-x{grid-column:1 / -1;display:grid;grid-template-columns:calc(.85rem + .2rem + 1.55rem + .2rem) 1fr;gap:0}.env-analysis-chart-x-ticks{display:flex;justify-content:space-between;gap:.1rem;padding:.15rem .15rem 0 .2rem;font-size:.52rem;line-height:1.15;color:#d7dee8c7;font-variant-numeric:tabular-nums}.env-analysis-chart-x-ticks span{flex:1;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-analysis-chart-x-ticks span.is-blank{visibility:hidden}.env-analysis-chart-x-title{grid-column:1 / -1;text-align:center;font-size:.58rem;color:#d7dee89e;margin-top:.1rem}.env-analysis-hud .env-analysis-ramp{height:9px;border-color:#ffffff24}.env-analysis-hud-legend{margin-top:.25rem;color:#d7dee8c7}.env-analysis-hud-unit{margin:.4rem 0 0;font-size:.68rem;color:#d7dee8}.env-analysis-hud-ran{margin:.2rem 0 0;font-size:.6rem;color:#d7dee88c}.env-analysis-hud-desc{margin:.45rem 0 0;font-size:.62rem;line-height:1.35;color:#d7dee8b3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.env-analysis-hud-actions{display:flex;gap:.35rem;margin-top:.55rem}.env-analysis-hud-report,.env-analysis-hud-clear{flex:1;font-size:.72rem;min-height:30px}.env-analysis-hud-note{margin:.15rem 0 0}.spatial-ai-panel{display:flex;flex-direction:column;gap:.55rem}.spatial-ai-hero{padding:.65rem .7rem;border:1px solid var(--chrome-border);border-radius:10px;background:color-mix(in srgb,var(--accent, #0d9488) 12%,var(--surface))}.spatial-ai-hero strong{display:block;font-size:.86rem;margin-bottom:.25rem}.spatial-ai-hero p{margin:0;font-size:.74rem;line-height:1.4;color:color-mix(in srgb,var(--text) 78%,transparent)}.spatial-ai-quick{display:flex;flex-wrap:wrap;gap:.35rem}.spatial-ai-chip{border:1px solid var(--chrome-border);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);border-radius:999px;padding:.28rem .55rem;font:inherit;font-size:.7rem;cursor:pointer}.spatial-ai-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #0d9488) 55%,white)}.spatial-ai-chip:disabled{opacity:.55;cursor:default}.spatial-ai-thread{display:flex;flex-direction:column;gap:.5rem;max-height:min(42vh,420px);overflow:auto;padding:.15rem .1rem .35rem}.spatial-ai-bubble{border:1px solid var(--chrome-border);border-radius:10px;padding:.5rem .6rem;background:color-mix(in srgb,var(--surface) 92%,transparent)}.spatial-ai-bubble.is-user{background:color-mix(in srgb,var(--accent, #0d9488) 16%,var(--surface))}.spatial-ai-bubble header{font-size:.65rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 55%,transparent);margin-bottom:.25rem}.spatial-ai-body,.spatial-ai-md{font-size:.78rem;line-height:1.4}.spatial-ai-h{margin:.35rem 0 .3rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 70%,transparent)}.spatial-ai-ul{margin:.15rem 0 .4rem;padding-left:1.1rem}.spatial-ai-ul li{margin:.15rem 0}.spatial-ai-line{margin:0 0 .28rem}.spatial-ai-line code,.spatial-ai-md code{font-size:.72rem;padding:.05rem .25rem;border-radius:4px;background:color-mix(in srgb,var(--text) 8%,transparent)}.spatial-ai-commands{margin-top:.45rem;padding:.45rem .5rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--accent, #0d9488) 45%,transparent);background:color-mix(in srgb,var(--accent, #0d9488) 8%,transparent);font-size:.72rem}.spatial-ai-commands strong{display:block;margin-bottom:.25rem;font-size:.65rem;letter-spacing:.03em;text-transform:uppercase}.spatial-ai-commands ul{margin:0;padding-left:1rem}.spatial-ai-sources{position:relative;margin-top:.45rem}.spatial-ai-sources-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--chrome-border);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);border-radius:999px;padding:.22rem .55rem;font:inherit;font-size:.68rem;cursor:pointer}.spatial-ai-sources-dots{display:inline-flex;gap:.15rem}.spatial-ai-sources-dots i{width:.45rem;height:.45rem;border-radius:50%;background:#94a3b8}.spatial-ai-sources-dots i[data-kind=model]{background:#38bdf8}.spatial-ai-sources-dots i[data-kind=tool]{background:#2dd4bf}.spatial-ai-sources-dots i[data-kind=method]{background:#fbbf24}.spatial-ai-sources-menu{position:absolute;left:0;right:0;z-index:4;margin:.35rem 0 0;padding:.35rem;list-style:none;border:1px solid var(--chrome-border);border-radius:10px;background:color-mix(in srgb,var(--surface) 96%,#000);box-shadow:0 10px 24px #00000047;max-height:220px;overflow:auto}.spatial-ai-sources-menu li{display:grid;grid-template-columns:auto 1fr;gap:.45rem;padding:.4rem .45rem;border-radius:8px}.spatial-ai-sources-menu li:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.spatial-ai-source-kind{align-self:start;margin-top:.15rem;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .3rem;border-radius:4px;background:color-mix(in srgb,var(--text) 10%,transparent);color:color-mix(in srgb,var(--text) 70%,transparent)}.spatial-ai-source-kind.is-model{background:color-mix(in srgb,#38bdf8 22%,transparent)}.spatial-ai-source-kind.is-tool{background:color-mix(in srgb,#2dd4bf 22%,transparent)}.spatial-ai-source-kind.is-method{background:color-mix(in srgb,#fbbf24 22%,transparent)}.spatial-ai-sources-menu strong{display:block;font-size:.74rem}.spatial-ai-sources-menu small{display:block;margin-top:.1rem;font-size:.64rem;color:color-mix(in srgb,var(--text) 58%,transparent);line-height:1.35}.spatial-ai-busy{margin:0}.spatial-ai-composer{display:flex;flex-direction:column;gap:.4rem}.spatial-ai-composer textarea{width:100%;resize:vertical;min-height:4.2rem;border:1px solid var(--chrome-border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;padding:.5rem .55rem}.spatial-ai-provider{margin:0;font-size:.65rem}.elevation-options--hud.env-analysis-hud{width:min(360px,calc(100vw - 2rem));max-width:min(420px,calc(100vw - 2rem));max-height:none;height:auto;overflow:visible}.elevation-options--hud .elevation-options-block h4{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.02em}.elevation-options--hud .elevation-ramp-wrap{gap:.2rem}.elevation-options--hud .elevation-ramp-canvas{height:11px;border-radius:3px}.elevation-options--hud .elevation-ramp-labels{font-size:.62rem}.elevation-options--hud .elevation-options-block--controls{display:flex;flex-direction:column;gap:.35rem}.elevation-options--hud .elevation-exaggeration{display:grid;grid-template-columns:1fr 2.55rem;grid-template-areas:"label value" "range range";align-items:center;gap:.28rem .4rem;margin:0 0 .15rem;font-size:.68rem;color:#d7dee8}.elevation-options--hud .elevation-exaggeration>span{grid-area:label}.elevation-options--hud .elevation-exaggeration input[type=range]{grid-area:range;width:100%;height:1.1rem;accent-color:#5fc4b6}.elevation-options--hud .elevation-exaggeration input[type=number]{grid-area:value;width:100%;min-height:26px;padding:.15rem .3rem;font-size:.68rem;border-radius:5px;text-align:center}.elevation-options--hud .elevation-opt-list{display:flex;flex-direction:column;gap:.15rem}.elevation-options--hud .elevation-opt-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;margin:0;min-height:28px;padding:.2rem .15rem;border:0;border-radius:0;background:transparent;font-size:.68rem;font-weight:500;color:#d7dee8;box-shadow:none}.elevation-options--hud .elevation-opt-toggle:hover{background:transparent;border-color:transparent}.elevation-options--hud .elevation-opt-label{min-width:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elevation-options--hud .elevation-opt-toggle .toggle-ui{width:34px;height:18px;flex:0 0 auto;justify-self:end}.elevation-options--hud .elevation-opt-toggle .toggle-ui:after{width:12px;height:12px;top:2px;left:2px}.elevation-options--hud .elevation-opt-toggle input:checked+.toggle-ui:after{transform:translate(16px)}.elevation-options-block h4{margin:0 0 .45rem;font-size:.78rem;font-weight:650;color:#e8eef6}.elevation-ramp-wrap{display:flex;flex-direction:column;gap:.25rem}.elevation-ramp-canvas{display:block;width:100%;height:14px;border-radius:4px;border:1px solid rgb(255 255 255 / 12%)}.elevation-ramp-labels{display:flex;justify-content:space-between;font-size:.68rem;color:#9aa8bc}.elevation-exaggeration{display:grid;grid-template-columns:auto 1fr 3.2rem;align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.76rem;color:#d7dee8}.elevation-exaggeration input[type=range]{width:100%;accent-color:#5fc4b6}.elevation-exaggeration input[type=number]{width:100%;min-height:30px;padding:.2rem .35rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.78rem}.elevation-opt-toggle{display:flex;align-items:center;gap:.45rem;margin:.35rem 0;font-size:.76rem;color:#d7dee8}.elevation-opt-toggle>span:first-child{flex:1;min-width:0}.ext-layer-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.18rem}.ext-layer-info strong{color:#f7f8fa;font-size:.8rem;font-weight:700;line-height:1.3;letter-spacing:.01em}.ext-layer-info span{display:block;overflow:visible;color:#c5cad2;font-size:.68rem;font-weight:500;line-height:1.4;white-space:normal;word-break:break-word;-webkit-line-clamp:unset}.ext-layer-info .ext-layer-warn{color:var(--warn)!important;font-weight:600}.ext-layer-toggle{width:100%;justify-content:flex-end;padding-top:.3rem;border-top:1px solid rgb(255 255 255 / 8%)}.ext-layer-toggle .toggle-text{font-size:.72rem;font-weight:600;color:#b8bec7}.ext-layer-row.is-active .ext-layer-toggle .toggle-text{color:#67b7ab;font-weight:700}.ext-layers-lead{margin:0 0 .2rem;font-size:.78rem;font-weight:500;line-height:1.4;color:#c5cad2}.ext-layers-hint,.ext-layers-error{margin:.2rem 0 0;font-size:.72rem;line-height:1.4}@media(max-width:330px){.ext-layers{grid-template-columns:1fr}}.public-share-label{z-index:48;width:auto;max-width:min(380px,calc(100vw - 2rem));padding:.22rem;overflow:hidden;border:1px solid var(--chrome-border, rgb(255 255 255 / 18%));border-radius:999px;background:color-mix(in srgb,#090a0c 78%,transparent);box-shadow:0 1px #ffffff0d inset,0 10px 28px #00000052;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08);pointer-events:auto;transition:border-radius .16s ease}.public-share-label:has(.public-share-label-details){width:min(380px,calc(100vw - 2rem));border-radius:13px}.public-share-label-toggle{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-height:34px;padding:.35rem .48rem .35rem .7rem;border:0;border-radius:999px;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer}.public-share-label-toggle:hover{background:#ffffff12}.public-share-label-toggle:focus-visible{outline:2px solid var(--share-accent, #459d90);outline-offset:1px}.public-share-label-chevron{display:grid;place-items:center;width:1.55rem;height:1.55rem;flex:0 0 auto;border-radius:50%;color:#aeb3bb;transition:transform .16s ease}.public-share-label-chevron svg{width:1rem;height:1rem}.public-share-label-toggle[aria-expanded=true] .public-share-label-chevron{transform:rotate(180deg)}.public-share-label-details{padding:.2rem .75rem .7rem;border-top:1px solid rgb(255 255 255 / 9%)}.public-share-label .public-share-logo{max-height:1.75rem;margin-bottom:.55rem}.public-share-label .public-share-brand{color:#fff;font-size:.72rem;font-weight:750;line-height:1.25;letter-spacing:.1em;text-shadow:none;text-transform:uppercase}.public-share-label .public-share-title{margin-top:.3rem;color:#f5f5f5;font-size:1.05rem;line-height:1.35;text-shadow:none}.public-share-label .public-share-subtitle{margin-top:.25rem;color:#d2d5da;font-size:.8rem;line-height:1.4;text-shadow:none}.public-share-label .public-share-description{margin-top:.35rem;color:#aeb3bb;font-size:.75rem;line-height:1.5;text-shadow:none}.public-share-label .public-share-style-hint,.public-share-label .public-share-footer{color:#959ba4;text-shadow:none}.public-share-basemap-bar{z-index:48;border-color:var(--chrome-border, rgb(255 255 255 / 18%));background:color-mix(in srgb,#090a0c 82%,transparent)}@media(max-width:640px){.public-share-label{top:.65rem;left:.65rem;max-width:min(320px,calc(100vw - 5.5rem))}.public-share-label:has(.public-share-label-details){width:min(320px,calc(100vw - 5.5rem))}.public-share-basemap-bar{right:.65rem;bottom:2.9rem;left:.65rem;width:auto;max-width:none;overflow-x:auto;transform:none;scrollbar-width:none}.public-share-basemap-bar::-webkit-scrollbar{display:none}}.site-news{max-width:1100px}.site-hero-news{position:relative;z-index:1;right:auto;bottom:auto;width:min(100%,920px);margin-top:1.5rem;overflow:hidden;border:1px solid rgb(255 255 255 / 18%);border-radius:14px;background:#090a0cd6;box-shadow:0 18px 42px #00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-hero-news-media{position:relative;aspect-ratio:16 / 8;overflow:hidden;background:#111317}.site-hero-news-media>img,.site-hero-news-media>video{display:block;width:100%;height:100%;object-fit:contain;animation:site-hero-news-enter .42s ease both}.site-hero-news-caption{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;gap:.12rem;padding:2.4rem 2.8rem .7rem .8rem;background:linear-gradient(180deg,transparent,rgb(0 0 0 / 88%));color:#fff}.site-hero-news-caption span{color:#67b7ab;font-size:.62rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.site-hero-news-caption strong{overflow:hidden;font-size:.82rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.site-hero-news-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:30px;height:30px;padding:0;transform:translateY(-50%);border:1px solid rgb(255 255 255 / 22%);border-radius:50%;background:#050608ad;color:#fff;font:inherit;font-size:1.35rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.site-hero-news:hover .site-hero-news-arrow,.site-hero-news-arrow:focus-visible{opacity:1}.site-hero-news-arrow:hover{background:#459d90e0}.site-hero-news-arrow.is-prev{left:.55rem}.site-hero-news-arrow.is-next{right:.55rem}.site-hero-news-dots{display:flex;justify-content:center;gap:.35rem;padding:.5rem}.site-hero-news-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#686d75;cursor:pointer;transition:width .18s ease,background .18s ease}.site-hero-news-dots button.is-active{width:22px;background:#459d90}@keyframes site-hero-news-enter{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(max-width:720px){.site-hero-news{width:100%;margin-top:1rem}.site-hero-news-arrow{opacity:1}}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s;animation-timing-function:ease-out}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms}.site-brand-logo{transition:none}}.site-shell,.site-shell .site-nav,.site-shell .site-body,.site-shell .site-footer,.site-shell .site-theme-trigger,.site-shell .site-language-trigger,.site-shell .site-nav-links button,.site-shell .site-nav-links a,.site-shell .site-nav-dropdown-trigger,.site-shell .site-product-card,.site-shell .site-cap-item,.site-shell .site-explore-device,.site-shell .site-explore-acc-toggle,.site-shell .site-explore-acc-body,.site-shell .site-module-card,.site-shell .site-supported-formats>span,.site-shell .blog-gallery-body,.site-shell .blog-featured-card,.site-shell .site-academia-list li{transition:background-color .16s ease,background .16s ease,color .14s ease,border-color .14s ease,box-shadow .16s ease,fill .14s ease,stroke .14s ease}.site-shell[data-theme=dark]{--text: #f4f6f8;--muted: #aeb6c2;--on-accent: #07110d;color:var(--text)}.site-shell[data-theme=light]{--bg0: #f3f5f8;--bg1: #e8ecf1;--panel: #ffffff;--surface: #f7f9fb;--line: #cfd6e0;--chrome-border: rgb(15 23 42 / 12%);--chrome-border-strong: rgb(15 23 42 / 22%);--text: #0f1720;--muted: #4b5563;--accent: #1f7a6b;--accent-2: #17685c;--accent-deep: #d7efe9;--on-accent: #ffffff;color:var(--text);background:radial-gradient(900px 520px at 88% -8%,rgb(31 122 107 / 10%),transparent 58%),radial-gradient(720px 460px at -8% 35%,rgb(15 23 42 / 4%),transparent 62%),#f3f5f8}.site-shell[data-theme=light].is-solid{background:#f3f5f8}.site-shell[data-theme=light] .site-body{background:linear-gradient(180deg,rgb(255 255 255 / 75%),transparent 14rem),#e8ecf1;color:var(--text)}.site-shell[data-theme=light] .site-nav{--bg0: #ffffff;--panel: #ffffff;--surface: #f7f9fb;--line: #cfd6e0;--text: #0f1720;--muted: #4b5563;color:var(--text);border-bottom-color:#0f172a1f;background:#ffffffeb;box-shadow:0 10px 28px #0f172a12}.site-shell[data-theme=light] .site-nav .user-account-trigger{border-color:#0f172a1f;background:#0f172a08;color:#0f1720}.site-shell[data-theme=light] .site-nav .user-account-trigger:hover,.site-shell[data-theme=light] .site-nav .user-account-badge.is-open .user-account-trigger{border-color:#0f172a2e;background:#0f172a0f}.site-shell[data-theme=light] .site-nav .user-account-name{color:#0f1720}.site-shell[data-theme=light] .site-nav .user-account-meta{color:#4b5563}.site-shell[data-theme=dark] .user-account-menu{--menu-btn-bg: transparent;--menu-btn-border: rgb(255 255 255 / 32%);--menu-btn-text: #f5f7f6;--menu-btn-hover: rgb(255 255 255 / 6%);--menu-btn-hover-border: rgb(255 255 255 / 48%)}.site-shell[data-theme=light] .site-nav .user-account-menu,.site-shell[data-theme=light] .user-account-menu{--text: #0f1720;--muted: #4b5563;--line: #cfd6e0;--chrome-border: rgb(15 23 42 / 14%);--menu-btn-bg: transparent;--menu-btn-border: rgb(15 23 42 / 22%);--menu-btn-text: #0f1720;--menu-btn-hover: rgb(15 23 42 / 4%);--menu-btn-hover-border: rgb(15 23 42 / 38%);background:#fff;border-color:#cfd6e0;color:#0f1720;box-shadow:0 14px 36px #0f172a1f}.site-shell[data-theme=light] .site-nav .user-account-menu-head{border-bottom-color:#0f172a1a}.site-shell[data-theme=light] .site-nav .user-account-menu-head strong{color:#0f1720}.site-shell[data-theme=light] .site-nav .user-account-menu-close:hover{background:#0f172a0f;color:#0f1720}.site-shell[data-theme=light] .site-theme-trigger,.site-shell[data-theme=light] .site-language-trigger,.site-shell[data-theme=light] .site-nav-search,.site-shell[data-theme=light] .site-nav-search input,.site-shell[data-theme=light] .site-nav-search svg{color:#0f1720}.site-shell[data-theme=light] .site-nav-menu-toggle{border-color:transparent;color:#0f1720}.site-shell[data-theme=light] .site-nav-menu-toggle:hover,.site-shell[data-theme=light] .site-nav-menu-toggle:focus-visible,.site-shell[data-theme=light] .site-nav-menu-toggle.is-open{border-color:transparent;background:#0f172a0d}.site-shell[data-theme=light] .site-nav-backdrop{background:#0f172a47}@media(max-width:960px){.site-shell[data-theme=light] .site-nav-search:focus-within,.site-shell[data-theme=light] .site-nav-search.is-open{border-color:#0f172a24;background:#fff;box-shadow:0 10px 28px #0f172a1f}.site-shell[data-theme=light] .site-nav-links{background:#fff;border-bottom-color:#0f172a1a;box-shadow:0 18px 40px #0f172a1f}.site-shell[data-theme=light] .site-nav-links>button,.site-shell[data-theme=light] .site-nav-dropdown,.site-shell[data-theme=light] .site-nav-drawer-tool,.site-shell[data-theme=light] .site-nav-accordion,.site-shell[data-theme=light] .site-nav-drawer-login,.site-shell[data-theme=light] .site-nav-drawer-account{border-bottom-color:#0f172a1a}.site-shell[data-theme=light] .site-nav-links>button,.site-shell[data-theme=light] .site-nav-links .site-nav-dropdown-trigger,.site-shell[data-theme=light] .site-nav-drawer-tool,.site-shell[data-theme=light] .site-nav-accordion-trigger,.site-shell[data-theme=light] .site-nav-drawer-login{color:#111827}.site-shell[data-theme=light] .site-nav-links>button.is-active,.site-shell[data-theme=light] .site-nav-links>button:hover,.site-shell[data-theme=light] .site-nav-links>button:focus-visible,.site-shell[data-theme=light] .site-nav-dropdown-trigger.is-active,.site-shell[data-theme=light] .site-nav-dropdown-trigger:hover,.site-shell[data-theme=light] .site-nav-dropdown-trigger:focus-visible,.site-shell[data-theme=light] .site-nav-dropdown.is-open .site-nav-dropdown-trigger,.site-shell[data-theme=light] .site-nav-drawer-tool:hover,.site-shell[data-theme=light] .site-nav-drawer-tool:focus-visible,.site-shell[data-theme=light] .site-nav-accordion-trigger:hover,.site-shell[data-theme=light] .site-nav-accordion-trigger:focus-visible,.site-shell[data-theme=light] .site-nav-accordion.is-open .site-nav-accordion-trigger{color:#0f1720;background:#0f172a08}.site-shell[data-theme=light] .site-nav-dropdown-menu button,.site-shell[data-theme=light] .site-nav-accordion-panel button{color:#4b5563}.site-shell[data-theme=light] .site-nav-dropdown-menu button:hover,.site-shell[data-theme=light] .site-nav-dropdown-menu button:focus-visible,.site-shell[data-theme=light] .site-nav-accordion-panel button:hover,.site-shell[data-theme=light] .site-nav-accordion-panel button:focus-visible,.site-shell[data-theme=light] .site-nav-accordion-panel button.is-active{color:#111827;background:#0f172a08}.site-shell[data-theme=light] .site-nav-drawer-account .user-account-trigger{color:#111827}.site-shell[data-theme=light] .site-nav-drawer-account .user-account-badge.is-open .user-account-trigger,.site-shell[data-theme=light] .site-nav-drawer-account .user-account-trigger:hover{background:#0f172a08}.site-shell[data-theme=light] .site-nav-drawer-account .user-account-menu,.site-shell[data-theme=light] .site-nav .site-nav-drawer-account .user-account-badge--nav .user-account-menu{background:transparent;border:0;box-shadow:none;color:#0f1720}.site-shell[data-theme=light] .site-nav-drawer-account .user-account-menu-head{border-bottom-color:#0f172a1a}}.site-shell[data-theme=light] .site-nav-search{border-color:#0f172a1f;background:#0f172a08}@media(max-width:960px){.site-shell[data-theme=light] .site-nav-search:not(:focus-within):not(.is-open){border:0;background:transparent;box-shadow:none}}.site-shell[data-theme=light] .site-nav-search input::placeholder{color:#6b7280}.site-shell[data-theme=light] .site-theme-trigger:hover,.site-shell[data-theme=light] .site-language-trigger:hover,.site-shell[data-theme=light] .site-language-menu.is-open .site-language-trigger,.site-shell[data-theme=light] .site-theme-trigger:focus,.site-shell[data-theme=light] .site-language-trigger:focus,.site-shell[data-theme=light] .site-theme-trigger:focus-visible,.site-shell[data-theme=light] .site-language-trigger:focus-visible,.site-shell[data-theme=light] .site-theme-trigger:active,.site-shell[data-theme=light] .site-language-trigger:active{background:transparent;box-shadow:none;outline:none}.site-shell[data-theme=light] .site-language-dropdown{border-color:#cfd6e0;background:#fff;box-shadow:0 18px 42px #0f172a24}.site-shell[data-theme=light] .site-language-dropdown button{color:#0f1720}.site-shell[data-theme=light] .site-language-dropdown button:hover,.site-shell[data-theme=light] .site-language-dropdown button:focus-visible,.site-shell[data-theme=light] .site-language-dropdown button.is-active{background:#0f172a0d;color:#0f1720}.site-shell[data-theme=light] .site-nav-links button,.site-shell[data-theme=light] .site-nav-links a,.site-shell[data-theme=light] .site-nav-dropdown-trigger{color:#15202b;font-weight:700}.site-shell[data-theme=light] .site-nav-links button.is-active,.site-shell[data-theme=light] .site-nav-links a.is-active,.site-shell[data-theme=light] .site-nav-links button:hover,.site-shell[data-theme=light] .site-nav-links a:hover,.site-shell[data-theme=light] .site-nav-dropdown-trigger.is-active,.site-shell[data-theme=light] .site-nav-dropdown-trigger:hover,.site-shell[data-theme=light] .site-nav-dropdown.is-open .site-nav-dropdown-trigger{color:#0a1018;background:transparent;box-shadow:none;border-bottom-color:var(--accent)}.site-shell[data-theme=light] .site-nav-dropdown-menu{background:#fff;border-color:#cfd6e0;box-shadow:0 16px 36px #0f172a1f}.site-shell[data-theme=light] .site-nav-dropdown-menu button{color:#0f1720}.site-shell[data-theme=light] .site-nav-dropdown-menu button:hover,.site-shell[data-theme=light] .site-nav-dropdown-menu button:focus-visible{background:#0f172a0d;color:#0f1720}.site-shell[data-theme=light] .site-footer{border-top-color:#0f172a1f;background:radial-gradient(620px 260px at 50% 0%,rgb(31 122 107 / 8%),transparent 70%),linear-gradient(180deg,#f7f9fb,#e8ecf1);color:var(--text)}.site-shell[data-theme=light] .site-footer strong,.site-shell[data-theme=light] .site-footer-heading,.site-shell[data-theme=light] .site-footer-copy,.site-shell[data-theme=light] .site-footer-online,.site-shell[data-theme=light] .site-footer-col a,.site-shell[data-theme=light] .site-footer-col button,.site-shell[data-theme=light] .site-footer-products{color:#0f1720}.site-shell[data-theme=light] .site-footer-tag,.site-shell[data-theme=light] .site-footer-col>span{color:#4b5563}.site-shell[data-theme=light] .site-footer-col a:hover,.site-shell[data-theme=light] .site-footer-col button:hover{color:#17685c}.site-shell[data-theme=light] .site-footer-social a,.site-shell[data-theme=light] .site-footer-social button{color:#0f1720;border-color:#0f172a24}.site-shell[data-theme=light] .contact-page-copy h1,.site-shell[data-theme=light] .contact-page-copy h2,.site-shell[data-theme=light] .contact-page-points li{color:#0f1720}.site-shell[data-theme=light] .contact-form-card{border:1px solid rgb(15 23 42 / 10%);box-shadow:0 18px 40px #0f172a14}.site-shell[data-theme=light] .contact-form-card,.site-shell[data-theme=light] .contact-form-card label,.site-shell[data-theme=light] .contact-form-card input,.site-shell[data-theme=light] .contact-form-card select,.site-shell[data-theme=light] .contact-form-card textarea,.site-shell[data-theme=light] .contact-select.has-value,.site-shell[data-theme=light] .contact-select-menu button,.site-shell[data-theme=light] .contact-form-thanks h2,.site-shell[data-theme=light] h1,.site-shell[data-theme=light] h2,.site-shell[data-theme=light] h3,.site-shell[data-theme=light] .site-section h1,.site-shell[data-theme=light] .site-section h2,.site-shell[data-theme=light] .site-lead-name,.site-shell[data-theme=light] .site-lead-title,.site-shell[data-theme=light] .blog-gallery-body h3,.site-shell[data-theme=light] .blog-featured-card h1,.site-shell[data-theme=light] .site-academia-copy strong,.site-shell[data-theme=light] .site-partners-list strong,.site-shell[data-theme=light] .site-compatible-tool strong,.site-shell[data-theme=light] .site-module-card h3{color:#0f1720}.site-shell[data-theme=light] .site-section-lead,.site-shell[data-theme=light] .site-compatibility-lead,.site-shell[data-theme=light] .site-compatibility-eyebrow,.site-shell[data-theme=light] .site-lead-body,.site-shell[data-theme=light] .site-lead-role,.site-shell[data-theme=light] .site-student-points,.site-shell[data-theme=light] .site-academia-copy span,.site-shell[data-theme=light] .site-academia-invite,.site-shell[data-theme=light] .site-partners-list .site-partner-copy span,.site-shell[data-theme=light] .site-compatible-tool small,.site-shell[data-theme=light] .site-format-divider,.site-shell[data-theme=light] .blog-gallery-meta,.site-shell[data-theme=light] .blog-gallery-cat,.site-shell[data-theme=light] .blog-featured-meta,.site-shell[data-theme=light] .blog-featured-summary,.site-shell[data-theme=light] .blog-crumb,.site-shell[data-theme=light] p{color:#4b5563}.site-shell .dev-playground,.site-shell[data-theme=light] .dev-playground,.site-shell[data-theme=dark] .dev-playground{--text: #f4f7f6;--muted: #b8c7c1;color:#f4f7f6}.site-shell .dev-playground-titles h2,.site-shell[data-theme=light] .dev-playground-titles h2,.site-shell[data-theme=light] .dev-playground h2{color:#f4f7f6}.site-shell .dev-playground-titles p,.site-shell[data-theme=light] .dev-playground-titles p,.site-shell[data-theme=light] .dev-playground p{color:#b8c7c1}.site-shell[data-theme=light] .dev-playground .dev-playground-error{color:#fca5a5}.site-shell .personal-board,.site-shell[data-theme=light] .personal-board,.site-shell[data-theme=dark] .personal-board{--text: #f5f7f6;--muted: #c5cecb;--pb-text: #f5f7f6;--pb-muted: #c5cecb;color:#f5f7f6}.site-shell .personal-board .personal-board-head h1,.site-shell .personal-board .personal-board-head-main h1,.site-shell[data-theme=light] .personal-board .personal-board-head h1,.site-shell[data-theme=light] .personal-board .personal-board-head-main h1,.site-shell[data-theme=light] .personal-board h1,.site-shell[data-theme=light] .personal-board h2,.site-shell[data-theme=light] .personal-board h3,.site-shell[data-theme=light] .personal-board .account-dash-card h2{color:#f5f7f6}.site-shell .personal-board .checkout-qr-meta,.site-shell .personal-board .checkout-qr-meta p,.site-shell[data-theme=light] .personal-board p,.site-shell[data-theme=light] .personal-board .checkout-qr-meta p,.site-shell[data-theme=light] .personal-board .checkout-qr-timer p{color:#e8eeea}.site-shell .personal-board .checkout-qr-scan,.site-shell[data-theme=light] .personal-board .checkout-qr-scan{color:#f5f7f6}.site-shell .personal-board .checkout-qr-meta .hint,.site-shell .personal-board .checkout-qr-bank dt,.site-shell[data-theme=light] .personal-board .hint,.site-shell[data-theme=light] .personal-board .muted,.site-shell[data-theme=light] .personal-board .checkout-qr-meta .hint,.site-shell[data-theme=light] .personal-board .checkout-qr-bank dt{color:#c5cecb}.site-shell .personal-board .checkout-qr-meta strong,.site-shell[data-theme=light] .personal-board .checkout-qr-meta strong{color:#f5f7f6}.site-shell .personal-board .checkout-qr-meta strong small,.site-shell[data-theme=light] .personal-board .checkout-qr-meta strong small{color:#c5cecb}.site-shell .personal-board .checkout-qr-status,.site-shell .personal-board .checkout-qr-timer strong,.site-shell[data-theme=light] .personal-board .checkout-qr-status,.site-shell[data-theme=light] .personal-board .checkout-qr-timer strong{color:#d4f0a6}.site-shell .personal-board .checkout-qr-timer-expired,.site-shell[data-theme=light] .personal-board .checkout-qr-timer-expired{color:#f0b4b4}.site-shell .personal-board .checkout-qr-bank dd,.site-shell[data-theme=light] .personal-board .checkout-qr-bank dd{color:#f5f7f6}.site-shell .personal-board .checkout-dash-methods-title,.site-shell[data-theme=light] .personal-board .checkout-dash-methods-title{color:#c5cecb}.site-shell .personal-board .checkout-dash-wordmark,.site-shell .personal-board .checkout-dash-wordmark--visa,.site-shell .personal-board .checkout-dash-mc-name,.site-shell .personal-board .checkout-dash-card-glyph,.site-shell[data-theme=light] .personal-board .checkout-dash-wordmark,.site-shell[data-theme=light] .personal-board .checkout-dash-wordmark--visa,.site-shell[data-theme=light] .personal-board .checkout-dash-mc-name,.site-shell[data-theme=light] .personal-board .checkout-dash-card-glyph{color:#f5f7f6}.site-shell .personal-board .checkout-dash-method,.site-shell[data-theme=light] .personal-board .checkout-dash-method{border-color:#ffffff38;color:#f5f7f6}.site-shell .personal-board .checkout-dash-method.is-active,.site-shell[data-theme=light] .personal-board .checkout-dash-method.is-active{border-color:#fff}.site-shell .personal-board .checkout-dash-method-sep,.site-shell[data-theme=light] .personal-board .checkout-dash-method-sep{color:#ffffff6b}.site-shell[data-theme=light] .site-eyebrow,.site-shell[data-theme=light] .site-brand em,.site-shell[data-theme=light] .site-hud-label,.site-shell[data-theme=light] .site-academia-copy em,.site-shell[data-theme=light] .site-academia-faculty{color:#17685c}.site-shell[data-theme=light] .site-hero-copy,.site-shell[data-theme=light] .site-hero-copy h1,.site-shell[data-theme=light] .site-hero-copy h1 span,.site-shell[data-theme=light] .site-hero-lead,.site-shell[data-theme=light] .site-hero .site-eyebrow{color:#f8fafc;text-shadow:0 2px 18px rgb(0 0 0 / 72%)}.site-shell .solutions-showcase,.site-shell[data-theme=light] .solutions-showcase,.site-shell[data-theme=dark] .solutions-showcase{--text: #f5f7f6;--muted: #c5cecb;color:var(--text)}.site-shell .solutions-showcase .solutions-copy h2,.site-shell[data-theme=light] .solutions-showcase .solutions-copy h2,.site-shell[data-theme=dark] .solutions-showcase .solutions-copy h2{color:#fff}.site-shell .solutions-showcase .solutions-copy p,.site-shell[data-theme=light] .solutions-showcase .solutions-copy p,.site-shell[data-theme=dark] .solutions-showcase .solutions-copy p{color:#c5cecb}.site-shell .solutions-showcase .solutions-learn,.site-shell[data-theme=light] .solutions-showcase .solutions-learn,.site-shell[data-theme=dark] .solutions-showcase .solutions-learn{color:#7dd3c0}.site-shell .solutions-showcase .solutions-media-caption,.site-shell[data-theme=light] .solutions-showcase .solutions-media-caption,.site-shell[data-theme=dark] .solutions-showcase .solutions-media-caption{color:#e2eeea}.site-shell .solutions-showcase .solutions-copy-icon,.site-shell .solutions-showcase .solutions-tabs button,.site-shell[data-theme=light] .solutions-showcase .solutions-copy-icon,.site-shell[data-theme=light] .solutions-showcase .solutions-tabs button,.site-shell[data-theme=dark] .solutions-showcase .solutions-copy-icon,.site-shell[data-theme=dark] .solutions-showcase .solutions-tabs button{color:#d7ebe6}.site-shell .solutions-showcase .solutions-tabs button.is-active,.site-shell[data-theme=light] .solutions-showcase .solutions-tabs button.is-active,.site-shell[data-theme=dark] .solutions-showcase .solutions-tabs button.is-active,.site-shell[data-theme=light] .site-hero-copy h1 span,.site-shell[data-theme=dark] .site-hero-copy h1 span,.site-hero-copy h1 span{color:#fff}.site-shell[data-theme=light] .site-hero .site-eyebrow{color:#9fe8d8}.site-shell[data-theme=light] .site-cta,.site-shell[data-theme=light] .site-shell .btn-primary,.site-shell[data-theme=light] .site-nav>.site-cta{background:#0f1720;border-color:#0f1720;color:#fff}.site-shell[data-theme=light] .site-cta:hover:not(:disabled),.site-shell[data-theme=light] .site-nav>.site-cta:hover:not(:disabled){background:#17685c;border-color:#17685c;color:#fff}.site-shell[data-theme=light] .site-ghost{border-color:#9aa3af;color:#0f1720;background:transparent}.site-shell[data-theme=light] .site-ghost:hover:not(:disabled){border-color:#17685c;color:#17685c}.site-shell[data-theme=light] .blog-gallery-body,.site-shell[data-theme=light] .blog-featured-card,.site-shell[data-theme=light] .site-academia-list li,.site-shell[data-theme=light] .site-compatible-tool{background:#fff;border-color:#0f172a1f;color:#0f1720;box-shadow:0 10px 24px -18px #0f172a2e}.site-shell[data-theme=light] .blog-gallery-card:hover .blog-gallery-body{background:#fff;border-color:color-mix(in srgb,var(--accent) 40%,#cfd6e0)}.site-shell[data-theme=light] .blog-crumb-actions{background:#fff;border-color:#0f172a1f;box-shadow:0 8px 20px #0f172a0f}.site-shell[data-theme=light] .blog-crumbbar{border-bottom-color:#0f172a1f}.site-shell[data-theme=light] .blog-page--gallery .blog-crumb-actions .docs-bar-btn--ghost{background:#f3f5f8;border-color:#0f172a24;color:#0f1720}.site-shell[data-theme=light] .blog-page--gallery .blog-crumb-actions .docs-bar-btn--ghost:hover{background:#e8ecf1;border-color:#17685c;color:#0f1720}.site-shell[data-theme=light] .blog-page--gallery .blog-crumb-actions .docs-bar-btn--primary{background:#1f7a6b;border-color:#1f7a6b;color:#fff}.site-shell[data-theme=light] .blog-page--gallery .blog-crumb-actions .docs-bar-btn--primary:hover{background:#17685c;border-color:#17685c;color:#fff}.site-shell[data-theme=light] .blog-crumb-home,.site-shell[data-theme=light] .blog-gallery-cat strong,.site-shell[data-theme=light] .blog-featured-cat strong{color:#0f1720}.site-shell[data-theme=light] .site-supported-formats>span{background:#fff;border-color:#0f172a24;color:#0f1720}.site-shell[data-theme=light] .site-module-grid,.site-shell[data-theme=light] .site-cap-grid{border:0;background:transparent}.site-shell[data-theme=light] .site-module-card{border-color:#0f172a1f;background:linear-gradient(145deg,rgb(31 122 107 / 6%),transparent 52%),#fff;box-shadow:0 1px #ffffffe5 inset,0 12px 28px #0f172a14;color:#0f1720}.site-shell[data-theme=light] .site-module-cluster-title{color:#0f1720}.site-shell[data-theme=light] .site-module-card.is-soon{border-color:#2563eb52;background:linear-gradient(145deg,rgb(59 130 246 / 12%),transparent 55%),#fff}.site-shell[data-theme=light] .site-module-card.is-soon header em{color:#1d4ed8}.site-shell[data-theme=light] .site-cap-item{border:0;background:transparent;box-shadow:none;color:#0f1720}.site-shell[data-theme=light] .site-module-card:hover{border-color:color-mix(in srgb,#17685c 40%,#cfd6e0);background:linear-gradient(145deg,rgb(31 122 107 / 10%),transparent 55%),#fff;box-shadow:0 1px #ffffffe5 inset,0 16px 34px #0f172a1a}.site-shell[data-theme=light] .site-cap-item:hover{border:0;background:transparent;box-shadow:none}.site-shell[data-theme=light] .site-module-card h3,.site-shell[data-theme=light] .site-cap-copy strong{color:#0f1720}.site-shell[data-theme=light] .site-module-index,.site-shell[data-theme=light] .site-cap-index{color:#6b7280;border-color:#0f172a1f;background:#0f172a08}.site-shell[data-theme=light] .site-module-card li{background:#0f172a08;border-color:#0f172a1f;color:#4b5563}.site-shell[data-theme=light] .site-module-card li.is-blue{color:#1d4ed8;border-color:#2563eb52;background:#3b82f624}.site-shell[data-theme=light] .site-format-divider:before,.site-shell[data-theme=light] .site-format-divider:after{background:#0f172a24}.site-shell[data-theme=light] .site-student{background:color-mix(in srgb,var(--accent-deep) 55%,#ffffff);border-color:#0f172a1a}.site-shell[data-theme=light] .site-partner-logo{color:#0f1720;background:transparent;border:0}.site-shell[data-theme=light] .site-lead-mail{color:#17685c}.site-shell[data-theme=light] .site-brand-logo{filter:none}.site-shell[data-theme=dark] .site-section-lead,.site-shell[data-theme=dark] .site-compatibility-lead,.site-shell[data-theme=dark] .site-academia-copy span,.site-shell[data-theme=dark] .site-partners-list .site-partner-copy span,.site-shell[data-theme=dark] .blog-gallery-meta,.site-shell[data-theme=dark] .blog-gallery-cat,.site-shell[data-theme=dark] .blog-featured-summary{color:#b4bcc8}.site-shell[data-theme=dark] h1,.site-shell[data-theme=dark] h2,.site-shell[data-theme=dark] h3,.site-shell[data-theme=dark] .site-section h1,.site-shell[data-theme=dark] .site-section h2,.site-shell[data-theme=dark] .blog-gallery-body h3,.site-shell[data-theme=dark] .blog-featured-card h1,.site-shell[data-theme=dark] .site-academia-copy strong,.site-shell[data-theme=dark] .site-partners-list strong,.site-shell[data-theme=dark] .site-compatible-tool strong{color:#f4f6f8}.site-shell .contact-form-thanks h2,.site-shell[data-theme=light] .contact-form-thanks h2,.site-shell[data-theme=dark] .contact-form-thanks h2{color:#0f1720}.site-shell .contact-form-thanks p,.site-shell[data-theme=light] .contact-form-thanks p,.site-shell[data-theme=dark] .contact-form-thanks p{color:#334155}.site-shell[data-theme=dark] .site-nav-links button,.site-shell[data-theme=dark] .site-nav-links a,.site-shell[data-theme=dark] .site-nav-dropdown-trigger{color:#eef1f5;font-weight:650}.site-shell[data-theme=dark] .site-nav-links button.is-active,.site-shell[data-theme=dark] .site-nav-links a.is-active,.site-shell[data-theme=dark] .site-nav-links button:hover,.site-shell[data-theme=dark] .site-nav-links a:hover,.site-shell[data-theme=dark] .site-nav-dropdown-trigger.is-active,.site-shell[data-theme=dark] .site-nav-dropdown-trigger:hover,.site-shell[data-theme=dark] .site-nav-dropdown.is-open .site-nav-dropdown-trigger{color:#fff;background:transparent;box-shadow:none;border-bottom-color:var(--accent)}.site-shell[data-theme=dark] .site-supported-formats>span{color:#e8ecf1}.site-shell[data-theme=dark] .site-module-grid,.site-shell[data-theme=dark] .site-cap-grid{border:0;background:transparent}.site-shell[data-theme=dark] .site-module-card{border-color:#ffffff1f;background:linear-gradient(145deg,rgb(255 255 255 / 3%),transparent 52%),#181b20;color:#f4f6f8}.site-shell[data-theme=dark] .site-module-cluster-title{color:#f4f6f8}.site-shell[data-theme=dark] .site-module-card.is-soon{border-color:#3b82f67f;background:linear-gradient(145deg,rgb(37 99 235 / 20%),transparent 55%),#181b20}.site-shell[data-theme=dark] .site-cap-item{border:0;background:transparent;box-shadow:none;color:#f4f6f8}.site-shell[data-theme=dark] .site-module-card h3,.site-shell[data-theme=dark] .site-cap-copy strong{color:#f4f6f8}.site-shell[data-theme=dark] .site-module-index,.site-shell[data-theme=dark] .site-cap-index{color:#a8a8ad;border-color:#ffffff1f}.site-shell[data-theme=dark] .site-module-card li{border-color:#ffffff1f;color:#b4bcc8;background:#ffffff0a}.site-shell[data-theme=dark] .site-module-card li.is-blue{color:#bfdbfe;border-color:#60a5fa8c;background:#2563eb3d}.site-shell[data-theme=dark] .site-cap-copy p{border:0;background:transparent;color:#b4bcc8}.site-shell[data-theme=dark] .site-explore-device{border-color:#ffffff1f;background:radial-gradient(circle at 82% 18%,rgb(69 157 144 / 12%),transparent 38%),linear-gradient(135deg,#1a1d22,#121419 58%,#0c0e11);color:#f4f6f8}.site-shell[data-theme=dark] .site-explore-acc-toggle{color:#f4f6f8}.site-shell[data-theme=dark] .site-explore-acc-item.is-open .site-explore-acc-toggle{color:#75c8bb}.site-shell[data-theme=dark] .site-explore-acc-body,.site-shell[data-theme=dark] .site-explore-acc-body p{color:#b4bcc8}.site-shell[data-theme=dark] .site-explore-acc-toggle:after{border-color:#aeb6c2}.site-shell[data-theme=dark] .site-product-card{border-color:#ffffff1f;background:linear-gradient(145deg,rgb(255 255 255 / 3%),transparent 52%),#181b20;color:#f4f6f8}.site-shell[data-theme=dark] .site-product-card h2,.site-shell[data-theme=dark] .site-product-card h2 *{color:#f4f6f8}.site-shell[data-theme=dark] .site-product-card p{color:#b4bcc8}.site-shell[data-theme=light] .site-explore-device{border-color:#0f172a1f;background:radial-gradient(circle at 82% 18%,rgb(31 122 107 / 10%),transparent 38%),linear-gradient(135deg,#fff,#f3f6f8 58%,#e8eef2);box-shadow:0 1px #fffc inset,0 18px 42px #0f172a14;color:#0f1720}.site-shell[data-theme=light] .site-explore-acc-item,.site-shell[data-theme=light] .site-explore-acc-item:first-child{border-color:#0f172a1f}.site-shell[data-theme=light] .site-explore-acc-toggle{color:#0f1720}.site-shell[data-theme=light] .site-explore-acc-item.is-open .site-explore-acc-toggle{color:#17685c}.site-shell[data-theme=light] .site-explore-acc-body,.site-shell[data-theme=light] .site-explore-acc-body p{color:#4b5563}.site-shell[data-theme=light] .site-explore-acc-toggle:after{border-color:#4b5563}.site-shell[data-theme=light] .site-explore-acc-item.is-open .site-explore-acc-toggle:after{border-color:#17685c}.site-shell[data-theme=light] .site-explore-open-app{border-color:#0f1720;background:#0f1720;color:#fff}.site-shell[data-theme=light] .site-explore-open-app:hover{border-color:#17685c;background:#17685c;color:#fff}.site-shell[data-theme=light] .site-explore-panel{--text: #0f1720;--muted: #4b5563;background:#fff;border-color:#0f172a1f;color:#0f1720}.site-shell[data-theme=light] .site-explore-label{color:#4b5563}.site-shell[data-theme=light] .site-explore-scenes button{color:#0f1720}.site-shell[data-theme=light] .site-explore-scenes button span{color:#4b5563}.site-shell[data-theme=light] .site-product-card{border-color:#0f172a1f;background:linear-gradient(145deg,rgb(31 122 107 / 6%),transparent 52%),#fff;box-shadow:0 1px #ffffffe5 inset,0 12px 28px #0f172a14;color:#0f1720}.site-shell[data-theme=light] .site-product-card:hover{border-color:color-mix(in srgb,#17685c 40%,#cfd6e0);background:linear-gradient(145deg,rgb(31 122 107 / 10%),transparent 55%),#fff;box-shadow:0 1px #ffffffe5 inset,0 16px 34px #0f172a1a}.site-shell[data-theme=light] .site-product-card h2,.site-shell[data-theme=light] .site-product-card h2 *{color:#0f1720}.site-shell[data-theme=light] .site-product-card p{color:#4b5563}.site-shell[data-theme=light] .site-cap-index{color:#6b7280}.site-shell[data-theme=light] .site-product-coming-soon{background:#ffffffeb;border-color:#0f172a24;color:#0f1720}.site-shell[data-theme=light] .site-product-media{background:linear-gradient(145deg,rgb(31 122 107 / 16%),transparent 55%),#e8eef2}.biz-storage-actions{display:flex;flex-direction:column;gap:.4rem;min-width:8.5rem}.biz-storage-actions .btn-primary,.biz-storage-actions .btn-secondary{width:100%;white-space:nowrap}.biz-storage-actions .btn-primary:disabled,.biz-storage-actions .btn-secondary:disabled{opacity:1;cursor:default}.biz-storage-addon-row{margin-top:.9rem;display:flex;justify-content:flex-end}.biz-storage-tiers tr.is-current-plan th,.biz-storage-tiers tr.is-current-plan td{background:#22c55e14}.biz-storage-tiers th:nth-child(5),.biz-storage-tiers td:nth-child(5){white-space:nowrap;vertical-align:middle}.geogen-studio{position:absolute;top:4.5rem;left:.85rem;z-index:28;width:min(340px,calc(100vw - 5.5rem));max-height:min(78vh,720px);overflow:auto;border-radius:14px;border:1px solid color-mix(in srgb,#34d399 35%,var(--chrome-border));background:color-mix(in srgb,#0b1220 92%,transparent);box-shadow:0 18px 40px #00000073;color:#e8eef5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.geogen-studio-head{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:start;padding:.75rem .8rem .55rem;border-bottom:1px solid color-mix(in srgb,#fff 8%,transparent)}.geogen-studio-mark{color:#34d399;display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:color-mix(in srgb,#34d399 16%,transparent)}.geogen-studio-head h2{margin:0;font-size:.95rem;font-weight:700}.geogen-studio-head p{margin:.15rem 0 0;font-size:.68rem;color:color-mix(in srgb,#e8eef5 58%,transparent)}.geogen-close{border:0;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.7}.geogen-close:hover{opacity:1}.geogen-body{padding:.7rem .8rem .9rem;display:flex;flex-direction:column;gap:.85rem}.geogen-body-compact{gap:.4rem}.geogen-step h3{margin:0 0 .25rem;font-size:.78rem;display:flex;align-items:center;gap:.4rem}.geogen-step h3 span{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:999px;background:#34d399;color:#052e1f;font-size:.65rem;font-weight:800}.geogen-step p{margin:0 0 .45rem;font-size:.68rem;color:color-mix(in srgb,#e8eef5 60%,transparent)}.geogen-row{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.geogen-choice{border:1px solid color-mix(in srgb,#34d399 40%,transparent);background:color-mix(in srgb,#0f1a2a 88%,transparent);color:inherit;border-radius:10px;padding:.55rem .4rem;font:inherit;font-size:.72rem;text-align:center;cursor:pointer}.geogen-choice.is-active,.geogen-choice:hover{background:color-mix(in srgb,#34d399 18%,transparent)}.geogen-refs{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.geogen-ref{position:relative;aspect-ratio:1;border-radius:10px;border:1px dashed color-mix(in srgb,#fff 22%,transparent);background:color-mix(in srgb,#111827 80%,transparent);color:color-mix(in srgb,#e8eef5 55%,transparent);font-size:.62rem;cursor:pointer;overflow:hidden;padding:0}.geogen-ref.has-image{border-style:solid;border-color:color-mix(in srgb,#34d399 50%,transparent)}.geogen-ref img{width:100%;height:100%;object-fit:cover;display:block}.geogen-ref-x{position:absolute;top:.2rem;right:.25rem;width:1.1rem;height:1.1rem;border-radius:999px;background:#0000008c;color:#fff;display:grid;place-items:center;font-size:.75rem;line-height:1}.geogen-step textarea,.geogen-field textarea{width:100%;resize:vertical;min-height:4.2rem;border-radius:10px;border:1px solid color-mix(in srgb,#fff 14%,transparent);background:color-mix(in srgb,#020617 70%,transparent);color:inherit;padding:.55rem .6rem;font:inherit;font-size:.78rem}.geogen-meta{margin:.3rem 0 0;font-size:.64rem;color:color-mix(in srgb,#e8eef5 52%,transparent);display:flex;justify-content:space-between;gap:.5rem}.geogen-link{border:0;background:none;color:#6ee7b7;font:inherit;font-size:.68rem;cursor:pointer;padding:0;text-align:left}.geogen-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;border:0;border-radius:999px;padding:.7rem 1rem;background:#34d399;color:#052e1f;font:inherit;font-weight:700;font-size:.82rem;cursor:pointer}.geogen-primary:disabled{opacity:.55;cursor:not-allowed}.geogen-secondary{width:100%;border-radius:999px;border:1px solid color-mix(in srgb,#34d399 45%,transparent);background:transparent;color:#a7f3d0;padding:.55rem 1rem;font:inherit;font-size:.78rem;cursor:pointer}.geogen-status{margin:0;font-size:.68rem;color:color-mix(in srgb,#e8eef5 65%,transparent)}.geogen-status.is-ok{color:#6ee7b7}.geogen-field{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem}.geogen-revisions{display:flex;flex-direction:column;gap:.35rem}.geogen-rev{display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border-radius:10px;border:1px solid transparent;font-size:.74rem;cursor:pointer}.geogen-rev.is-active{border-color:color-mix(in srgb,#34d399 55%,transparent);background:color-mix(in srgb,#34d399 16%,transparent)}.geogen-previews{position:absolute;left:50%;bottom:1.1rem;transform:translate(-50%);z-index:29;width:min(920px,calc(100vw - 6rem));padding:.75rem;border-radius:16px;border:1px solid color-mix(in srgb,#34d399 30%,transparent);background:color-mix(in srgb,#0b1220 94%,transparent);box-shadow:0 16px 36px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.geogen-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:.65rem}.geogen-card{text-align:left;border-radius:12px;border:1px solid color-mix(in srgb,#fff 12%,transparent);background:color-mix(in srgb,#111827 90%,transparent);color:#e8eef5;padding:.4rem;cursor:pointer;font:inherit}.geogen-card.is-selected{border-color:#34d399;box-shadow:0 0 0 1px #34d399}.geogen-card-media{position:relative;aspect-ratio:16 / 10;border-radius:8px;overflow:hidden;margin-bottom:.4rem}.geogen-card-media img{width:100%;height:100%;object-fit:cover;display:block}.geogen-card-fallback{display:grid;place-items:center;height:100%;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700;color:#fffc}.geogen-card-check{position:absolute;top:.35rem;right:.35rem;width:1.25rem;height:1.25rem;border-radius:999px;background:#34d399;color:#052e1f;display:grid;place-items:center;font-style:normal;font-size:.7rem;font-weight:800}.geogen-card strong{display:block;font-size:.72rem}.geogen-card span{display:block;font-size:.68rem;margin-top:.1rem}.geogen-card small,.geogen-card em{display:block;margin-top:.15rem;font-size:.62rem;font-style:normal;color:color-mix(in srgb,#e8eef5 55%,transparent)}.geogen-card em{color:#6ee7b7;font-weight:700}.geogen-build{max-width:360px;margin:0 auto;display:flex}.geogen-export-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000073;display:grid;place-items:center;padding:1rem}.geogen-export{width:min(400px,100%);border-radius:14px;border:1px solid color-mix(in srgb,#34d399 35%,transparent);background:#0b1220;color:#e8eef5;padding:.85rem .9rem 1rem;box-shadow:0 20px 48px #00000073}.geogen-export header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.geogen-export h3{margin:0;font-size:.95rem;display:flex;align-items:center;gap:.4rem}.geogen-pro{font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:.12rem .35rem;border-radius:999px;background:#34d399;color:#052e1f}.geogen-export-formats{display:flex;flex-direction:column;gap:.35rem}.geogen-export-opt{display:flex;gap:.5rem;align-items:flex-start;padding:.5rem .55rem;border-radius:10px;border:1px solid transparent;cursor:pointer}.geogen-export-opt.is-active{border-color:color-mix(in srgb,#34d399 55%,transparent);background:color-mix(in srgb,#34d399 12%,transparent)}.geogen-export-opt strong{display:block;font-size:.78rem}.geogen-export-opt small{display:block;margin-top:.1rem;font-size:.64rem;color:color-mix(in srgb,#e8eef5 55%,transparent)}.geogen-export-meta{margin:.7rem 0;display:grid;gap:.25rem;font-size:.64rem;color:color-mix(in srgb,#e8eef5 58%,transparent)}@media(max-width:900px){.geogen-preview-grid{grid-template-columns:1fr}.geogen-previews{left:.75rem;right:3.5rem;width:auto;transform:none}}.auth-gate--spinner-only{min-height:100vh;display:grid;place-content:center;gap:.75rem;background:#0a0a0a;color:#f5f5f5;text-align:center;padding:1.5rem}.auth-gate-hint{margin:0;font-size:.92rem;color:#c8c8cc}
