:root,:host{--ol-background-color:white;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{box-sizing:border-box;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color);border-radius:2px}.ol-mouse-position{position:absolute;top:8px;right:8px}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;padding:2px;position:absolute;bottom:8px;left:8px}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-align:center;will-change:contents, width;border-top:none;margin:1px;font-size:10px;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{background-color:var(--ol-foreground-color);float:right;z-index:10;width:1px;height:15px}.ol-scale-step-text{z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:10px;position:absolute;bottom:-5px}.ol-scale-text{text-align:center;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:12px;position:absolute;bottom:25px}.ol-scale-singlebar{z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color);height:10px;position:relative}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{background-color:var(--ol-subtle-background-color);border-radius:4px;position:absolute}.ol-zoom{top:.5em;left:.5em}.ol-rotate{transition:opacity .25s linear,visibility linear;top:.5em;right:.5em}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{top:.5em;right:.5em}.ol-control button{color:var(--ol-subtle-foreground-color);font-weight:700;font-size:inherit;text-align:center;background-color:var(--ol-background-color);border:none;border-radius:2px;width:1.375em;height:1.375em;margin:1px;padding:0;line-height:.4em;text-decoration:none;display:block}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{will-change:transform;font-weight:400;display:block}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-decoration:none}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;flex-flow:row-reverse;align-items:center;max-width:calc(100% - 1.3em);display:flex;bottom:.5em;right:.5em}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);margin:0;padding:1px .5em;font-size:12px}.ol-attribution li{list-style:none;display:inline}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{border-radius:4px 0 0;bottom:0;right:0}.ol-attribution.ol-uncollapsible img{max-height:1.6em;margin-top:-.2em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{height:200px;top:4.5em;left:.5em}.ol-zoomslider button{height:10px;position:relative}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{bottom:.5em;left:.5em}.ol-overviewmap.ol-uncollapsible{border-radius:0 4px 0 0;bottom:0;left:0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);width:150px;height:150px}.ol-overviewmap:not(.ol-collapsed) button{position:absolute;bottom:0;left:0}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}:root{--font-display:ProximaNova, Verdana, sans-serif;--font-text:ProximaNova, Verdana, sans-serif;--font-data:ui-monospace, SFMono-Regular, Consolas, monospace;--step--1:.833333rem;--step-0:1rem;--step-1:1.2rem;--step-2:1.44rem;--step-3:1.728rem;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-s:12px;--space-m:16px;--space-l:24px;--space-xl:32px;--surface:#fff;--radius:0;--shadow:none;--control-height:44px;--map-min:360px;--map-max:900px;--coordinate-control-width:6.5rem;--coordinate-label-width:2.5rem;--dur-fast:.12s;--ease:cubic-bezier(.2,0,0,1);--tt-primary:#342b60;--tt-primary-hover:#272048;--tt-focus:#342b60;--tt-ink:#25262c;--tt-muted:#4a4b58;--tt-canvas:#f3f4f6;--tt-border:#dadae4;--divider:1px solid var(--tt-border);--tt-input-border:#858795;--tt-subtle:#ededf2;--tt-danger-bg:#fad6dd;--tt-danger-border:#e95d77;--tt-danger-ink:#752e3b;--tt-space:8px;--portal-header-height:88px;--portal-logo-height:80px;--export-space:var(--tt-space);--export-surface:#fff;--file-table-width:640px;font-family:var(--font-text);color:var(--tt-ink);background:var(--tt-canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.5}header{color:var(--tt-primary);height:var(--portal-header-height);border-bottom:var(--divider);background:#fff;justify-content:space-between;align-items:center;padding:0;display:flex}.brand{font-size:var(--step-0);font-weight:700;text-decoration:none}.brand span{font-size:var(--step-0);margin-left:var(--space-m);letter-spacing:1px;font-weight:400}header>span{font-size:var(--step-0);color:var(--tt-muted)}main{min-height:calc(100vh - var(--portal-header-height));grid-template-columns:368px minmax(0,1fr);display:grid}aside{border-right:var(--divider);background:#fff}h1{margin:0 0 var(--space-xs)}h2{margin:0 0 var(--space-2xs)}p{font-size:var(--step-0);line-height:1.6}.muted{color:var(--tt-muted)}label{font-size:var(--step-0);margin:var(--space-s) 0 var(--space-2xs);font-weight:700;display:block}select{border:1px solid var(--tt-input-border);border-radius:var(--radius);width:100%;color:var(--tt-ink);margin-top:var(--space-2xs);font-size:var(--step-0);background:#fff;display:block}legend{font-size:var(--step-0);width:100%;font-weight:700}.variables{flex-direction:column;align-items:stretch;gap:0;display:flex}.variable-row{border-bottom:var(--divider);min-height:calc(var(--space-l) + var(--space-2xs));align-items:center;gap:0;margin:0;display:flex}.variable-row input[type=checkbox]{flex-shrink:0;align-self:center;width:24px;height:24px}.bbox{width:100%;max-width:calc(2 * var(--coordinate-control-width) + 2 * var(--coordinate-label-width) + 3 * var(--space-xs));gap:var(--space-xs);row-gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"north north""west east""south south";margin-inline:auto;display:grid}.bbox label{margin:0}.bbox-north{grid-area:north}.bbox-west{grid-area:west}.bbox-east{grid-area:east}.bbox-south{grid-area:south}.bbox-label{text-align:left;display:block}.bbox-north>.bbox-label,.bbox-south>.bbox-label{text-align:center}.bbox-east>.bbox-label{text-align:right;order:2;justify-content:end}.bbox-west,.bbox-east{grid-template-columns:var(--coordinate-label-width) minmax(0, 1fr);gap:var(--space-xs);align-items:start;display:grid}.bbox-east{grid-template-columns:minmax(0, 1fr) var(--coordinate-label-width)}.bbox-west>.bbox-label,.bbox-east>.bbox-label{min-height:var(--control-height);align-items:center;display:flex}.bbox :is(.bbox-west,.bbox-east) input{margin-top:0}.bbox .bbox-north,.bbox .bbox-south{width:calc((100% - 2 * var(--coordinate-label-width) - 3 * var(--space-xs)) / 2);justify-self:center}.actions{gap:var(--space-xs);display:flex}button{background:var(--tt-primary);color:#fff;cursor:pointer;border-radius:var(--radius);transition:background var(--dur-fast) var(--ease);border:0}button:hover{filter:brightness(.92)}.secondary{color:var(--tt-primary)}.text{color:var(--tt-primary);padding:var(--space-s) 0 0;font-size:var(--step-0);background:0 0}.workspace{min-width:0}.map-toggles{align-items:center;gap:var(--space-m);display:flex}.map-heading{justify-content:space-between;gap:var(--space-m);align-items:center;display:flex}.map-heading span{font-size:var(--step-0);text-align:right;color:var(--tt-muted);margin-left:auto}.map{border-radius:var(--radius);height:520px}.legend{font-size:var(--step-0);gap:var(--space-s);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;align-items:center;display:flex}.legend i{background:linear-gradient(90deg,#0050d2,#ffff28);width:110px;display:block}.details,.code{border:var(--divider);margin:var(--space-m) 0;background:#fff}.file-controls{gap:var(--space-s);flex-wrap:wrap;align-items:end;display:flex}.file-controls label{flex:1;min-width:200px;margin:0}.details ul{padding-left:var(--space-m);font-size:var(--step-0);line-height:2}a{color:var(--tt-primary);text-underline-offset:3px;text-decoration:underline}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--step-0);max-height:400px;overflow:auto}summary{cursor:pointer;font-weight:700}.error{padding:var(--space-s);font-size:var(--step-0);background:var(--tt-danger-bg);border:1px solid #e4a48b;border-color:var(--tt-danger-border)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--tt-focus);outline-offset:var(--space-3xs)}@font-face{font-family:ProximaNova;src:url(/brand/ProximaNova-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ProximaNova;src:url(/brand/ProximaNova-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}.brand{color:inherit;align-items:center;display:flex}.brand img{width:auto;height:var(--portal-logo-height);display:block}.brand h1{margin:0 var(--space-l) 0 0;font-family:var(--font-display);text-transform:none}.brand span{color:var(--tt-primary);margin:0}h1,h2{color:var(--tt-primary);text-transform:none;line-height:1.1}aside,.workspace{padding:var(--space-l)}button,input,select{font-family:inherit}button:hover:not(:disabled){background:var(--tt-primary-hover);filter:none}.secondary:hover:not(:disabled){background:var(--tt-border)}.text:hover:not(:disabled){color:var(--tt-focus);background:0 0}input[type=checkbox]{accent-color:var(--tt-primary)}a:hover{color:var(--tt-focus)}a:focus-visible,summary:focus-visible{outline:3px solid var(--tt-focus);outline-offset:var(--space-3xs)}.error{color:var(--tt-danger-ink)}.variable-name{text-align:left;color:var(--tt-primary);background:0 0;border:1px solid #0000;flex:1;font-weight:400}.variable-row.is-active{outline:1px solid var(--tt-primary);outline-offset:-1px;background:var(--tt-subtle)}.variable-name:hover:not(:disabled){background:var(--tt-border);color:var(--tt-primary);filter:none}@media (max-width:700px){header{height:auto;min-height:75px}.brand{flex-wrap:nowrap;min-width:0;max-width:100%}.brand img{width:auto;height:var(--portal-logo-height);flex-shrink:0}.brand h1{padding:0 var(--space-s);white-space:nowrap;flex-basis:auto;margin:0}aside,.workspace{min-width:0;padding:var(--space-m)}aside{border-right:0}fieldset{min-width:0}select{min-width:0;max-width:100%;font-size:var(--step-0);min-height:44px}button{min-height:44px}.map{height:60vh;max-height:520px}.map-heading{gap:var(--space-s);flex-wrap:nowrap}.legend{flex-wrap:wrap}.legend i{flex-shrink:0}.details,.code{overflow-wrap:anywhere;min-width:0}.file-controls label{flex-basis:100%;min-width:0}}.files-page{margin:0 auto;display:block}.files-page>label{max-width:480px}.files-page .details{overflow-wrap:anywhere}.files-heading{justify-content:space-between;align-items:center;gap:var(--space-s);margin-bottom:var(--space-m);display:flex}.files-heading h2{margin:0}.time-fields{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.time-fields label{gap:var(--tt-space);flex-direction:column;min-width:0;margin:0;display:flex}.time-fields input,.time-fields select{box-sizing:border-box;width:100%;min-width:0;height:44px;padding:var(--space-xs) var(--space-s);border:1px solid var(--tt-input-border);border-radius:var(--radius);color:var(--tt-ink);font-size:var(--step-0);background:#fff;margin:0}.time-fields select{appearance:none;padding-right:var(--space-l);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right calc(var(--space-xs) + 4px) center, right var(--space-xs) center;background-repeat:no-repeat;background-size:4px 4px}@media (forced-colors:active){.time-fields select{appearance:auto;background-image:none}}.map-container{position:relative}.map-preview-status{z-index:5;width:max-content;max-width:calc(100% - 100px);padding:var(--space-xs) var(--space-s);border-radius:var(--radius);color:var(--tt-primary);box-shadow:var(--shadow);pointer-events:none;overflow-wrap:anywhere;margin:0;position:absolute;top:12px;left:50%;transform:translate(-50%)}.map-preview-status:empty{display:none}button,select{font-size:var(--step-0);min-height:44px}button{padding:var(--space-xs) var(--space-m);font-weight:700}label,legend{font-size:var(--step-0);font-weight:700}select{padding:var(--space-xs) var(--space-s)}select:hover{border-color:var(--tt-primary)}aside{padding:var(--space-l)}aside>a{padding:var(--space-xs) 0 var(--space-m);border-bottom:var(--divider);margin-bottom:var(--space-l);font-weight:700;font-size:var(--step--1);padding-top:0;display:block}fieldset{margin:var(--space-l) 0;border-radius:var(--radius);min-inline-size:0}.variable-row input[type=checkbox]{margin:var(--space-xs) var(--space-xs) var(--space-xs) 0}.variable-name{padding:var(--space-xs)}@media (min-width:701px){.variable-row input[type=checkbox]{width:14px;height:14px;margin:var(--space-2xs) var(--space-2xs) var(--space-2xs) 0}.variable-name{min-height:24px;padding:0 var(--space-2xs)}}.details,.code{border-radius:var(--radius);padding:var(--space-l)}.actions{flex-wrap:wrap}.actions>button{flex:1}.secondary{border:1px solid var(--tt-primary);background:#fff}.error{border-radius:var(--radius);border-left-width:4px}.files-page{max-width:1120px;padding:var(--space-xl)}.files-page .details li{padding:var(--space-xs) 0;border-bottom:var(--divider)}@media (max-width:1100px) and (min-width:701px){main{grid-template-columns:320px minmax(0,1fr)}}@media (max-width:700px){main{grid-template-columns:minmax(0,1fr)}aside,.workspace,.files-page,.details,.code{padding:var(--space-m)}.variable-row,.variable-name{min-width:0}.variable-row input[type=checkbox]{width:20px;height:20px;margin:var(--space-2xs) var(--space-xs) var(--space-2xs) 0}.variable-name{min-height:32px;padding:var(--space-2xs) var(--space-xs)}}.area-tabs{border-bottom:var(--divider);display:flex}.area-tabs [role=tab]{text-align:center;cursor:pointer;color:var(--tt-primary);border-radius:var(--radius);padding:var(--space-xs) var(--space-xs);background:0 0;border:0;border-bottom:3px solid #0000;flex:1}.area-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--tt-primary);font-weight:700}.area-tabs [role=tab]:hover{background:var(--tt-border)}.preview-time-offsets{gap:var(--space-2xs);margin:var(--space-xs) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preview-time-offsets button{white-space:nowrap;min-width:0}.file-table-wrap{margin-top:var(--space-m);overflow-x:auto}.file-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.file-table th,.file-table td{padding:var(--space-s);text-align:left;border-bottom:var(--divider);white-space:nowrap}.file-table tr[data-selected]{background:var(--tt-subtle)}.file-table tr[data-focus-visible],.file-table [data-focus-visible]{outline-offset:calc(-1 * var(--space-3xs));outline:2px solid}.file-table tr[data-disabled]{opacity:.6}.file-table .file-table-checkbox{cursor:pointer;min-width:var(--control-height);min-height:var(--control-height);justify-content:center;align-items:center;display:inline-flex}.file-table tr:hover{background:var(--tt-subtle)}.legend>button{margin-left:auto}.image-export{width:min(1400px,100vw - 32px);padding:calc(3 * var(--export-space));border:var(--divider);border-radius:var(--radius);background:var(--export-surface);color:var(--tt-ink);max-height:none}.image-export::backdrop{background:#19142d99}.image-export-heading{justify-content:space-between;align-items:center;gap:calc(2 * var(--export-space));margin-bottom:calc(3 * var(--export-space));display:flex}.image-export-layout{gap:calc(3 * var(--export-space));grid-template-columns:minmax(0,1fr) 280px;display:grid}.image-export-proof{min-width:0}.image-export-proof-box{outline:var(--divider);background:#fff;width:100%;overflow:hidden}.image-export-sheet{transform-origin:0 0;background:#fff;position:relative}.image-export-proof p,.image-export-controls p{font-size:var(--step-0);color:var(--tt-muted)}.image-export-controls{gap:calc(2 * var(--export-space));border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.image-export-controls label{font-size:var(--step-0);display:block}.image-export-controls select,.image-export-controls input:not([type=checkbox]){width:100%;margin-top:var(--export-space);display:block}.image-export-controls fieldset{min-width:0;padding:calc(2 * var(--export-space));border:var(--divider);margin:0}.image-export-controls fieldset label{margin-bottom:var(--export-space)}.image-export-reset{margin-top:calc(2 * var(--export-space))}.image-export-actions{margin-top:calc(3 * var(--export-space));align-items:center;gap:calc(2 * var(--export-space));flex-wrap:wrap;display:flex}.image-export-actions [role=alert]{width:100%;color:var(--tt-danger-ink)}@media (max-width:700px){.image-export{padding:calc(2 * var(--export-space))}.image-export-layout{grid-template-columns:minmax(0,1fr)}}.image-export-controls label,.image-export-controls fieldset,.image-export-controls p,.image-export-controls select,.image-export-controls input{margin-bottom:0}.image-export-controls>label{margin-top:0}.image-export-sheet [tabindex]:focus-visible{outline:4px solid var(--tt-focus);outline-offset:calc(-1 * var(--space-2xs))}.brand{gap:var(--space-l)}.brand h1{font-size:var(--step-2)}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p,legend,label,summary,.map-heading span,.legend,pre{font-size:var(--step--1)}main{min-height:calc(100dvh - var(--portal-header-height))}fieldset{border:0;padding:0}legend{border-top:var(--divider);padding:var(--space-m) 0 var(--space-s);color:var(--tt-ink)}section[aria-label=Area\ selection] [role=tabpanel] fieldset{margin:var(--space-m) 0 var(--space-l)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:1;color:var(--tt-muted);background:var(--tt-subtle);border:var(--divider);cursor:default}button[aria-busy=true]{cursor:progress}.secondary{border-color:var(--tt-input-border)}:where(button,input,select,a,summary,[tabindex]):focus-visible{outline:3px solid var(--tt-focus);outline-offset:var(--space-3xs)}.variable-name[aria-pressed=true]{font-weight:700}.workspace{padding:var(--space-l) var(--space-xl)}.map-heading{margin-bottom:var(--space-m)}.map-heading span{max-width:38ch}.map-container{padding:var(--space-xs);border:1px solid var(--tt-input-border);background:var(--surface)}.map{height:clamp(var(--map-min),70dvh,var(--map-max));background:var(--tt-subtle);border:0}.map-preview-status{border:var(--divider);background:var(--surface)}.legend{margin:0 0 var(--space-l);padding:var(--space-m) 0;border-bottom:var(--divider)}.legend i{height:var(--space-xs)}.actions{padding-top:var(--space-m);border-top:var(--divider)}pre{font-family:var(--font-data)}.area-tabs{margin-top:var(--space-l)}.file-controls [role=status]{font-variant-numeric:tabular-nums;margin-right:auto}.file-table{font-size:var(--step--1);min-width:var(--file-table-width)}.file-table th{background:var(--tt-canvas)}@media (max-width:1100px) and (min-width:701px){.workspace{padding:var(--space-l)}}@media (max-width:700px){.brand{gap:0}.brand h1{font-size:var(--step-1)}.workspace{padding:var(--space-m);grid-row:1}aside{border-top:var(--divider);border-bottom:0}.map-container{padding:var(--space-2xs)}.map{height:60svh;min-height:var(--map-min)}.map-heading span{max-width:25ch}.file-table .file-table-checkbox{min-width:var(--control-height);min-height:var(--control-height);justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (min-width:701px){.variable-name{font-size:var(--step--1)}}.python-overlay{z-index:1000;padding:var(--space-m);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.python-modal{width:min(100%,960px);max-height:calc(100dvh - var(--space-xl));background:var(--surface);overflow:auto}.python-dialog{padding:var(--space-l)}.python-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-m);display:flex}.python-dialog-header h2{margin:0}.python-copy-control{align-items:center;gap:var(--space-s);margin:var(--space-s) 0;display:flex}.python-copy-icon{min-width:44px;min-height:44px;padding:var(--space-xs);justify-content:center;align-items:center;display:inline-flex}.python-dialog pre{max-width:100%;padding:var(--space-m);background:var(--tt-subtle);overflow:auto}.utility-button{width:var(--control-height);height:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);padding:var(--space-xs);flex:0 0 var(--control-height);justify-content:center;align-items:center;display:inline-flex}.utility-button:focus-visible{outline-offset:3px;outline:2px solid}.utility-help{color:#222;z-index:1000;background:#fff;border:1px solid #777;max-width:min(320px,100vw - 24px);padding:12px}.utility-help [role=dialog]{outline-offset:4px}.file-table a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.preview-date{gap:var(--tt-space);flex-direction:column;min-width:0;display:flex}.preview-date .react-aria-Label{font-size:var(--step-0);margin:0;font-weight:700;line-height:1.5}.preview-date-control{height:var(--control-height);border:1px solid var(--tt-input-border);background:var(--surface);font-size:var(--step-0);align-items:center;display:flex}.preview-date-control .react-aria-DateInput{min-width:0;padding:0 0 0 var(--space-s);flex:1;display:flex}.preview-date-control button{padding:var(--space-2xs);min-width:var(--control-height);color:var(--tt-primary);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.preview-date .react-aria-DateSegment{cursor:default;padding:0;font-weight:400}.preview-date [data-focused],.preview-date-popover [data-focus-visible]{outline:2px solid var(--tt-focus);outline-offset:2px}.preview-date .react-aria-FieldError{color:var(--tt-danger-ink)}.preview-date-popover{background:var(--surface);border:1px solid var(--tt-input-border);max-width:calc(100vw - 16px);padding:var(--space-xs)}.preview-calendar-heading{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.preview-calendar-heading h2{font-size:var(--step-0)}.preview-calendar-heading button{padding:var(--space-xs)}.preview-date-popover table{border-spacing:0}.preview-date-popover .react-aria-CalendarCell{cursor:pointer;justify-content:center;align-items:center;width:36px;min-height:44px;display:flex}.preview-date-popover [data-selected]{background:var(--tt-primary);color:var(--surface)}.preview-date-popover [data-unavailable],.preview-date-popover [data-disabled]{color:var(--tt-muted);background:var(--tt-subtle);cursor:default;text-decoration:none}.preview-date-popover .react-aria-CalendarCell[data-unavailable]{outline:1px dashed var(--tt-input-border);outline-offset:-3px}.preview-date-popover [data-outside-month]{visibility:hidden}.portal-select{min-width:0;display:block}.portal-select-trigger{width:100%;min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-xs);background:var(--surface);color:var(--tt-ink);border:1px solid var(--tt-input-border);padding:var(--space-xs) var(--space-s);font:inherit;text-align:left;display:flex}.portal-select-trigger[data-disabled]{opacity:.55}.portal-select-popover{background:var(--surface);border:1px solid var(--tt-input-border);min-width:var(--trigger-width);max-width:calc(100vw - var(--space-l));z-index:100;max-height:300px;overflow:auto}.portal-select-popover [role=option]{padding:var(--space-xs) var(--space-s);cursor:pointer}.portal-select-popover [data-focused],.portal-select-popover [data-selected]{background:var(--tt-subtle);outline:2px solid var(--tt-focus);outline-offset:-2px}.portal-select-trigger:hover:not(:disabled),.portal-select-trigger[data-hovered]{background:var(--tt-subtle);color:var(--tt-ink)}.portal-field{min-width:0;font-weight:700;font-size:var(--step-0);display:block}.portal-field .portal-select{margin-top:var(--space-xs);font-weight:400}.time-fields .portal-field{flex:1;min-width:0}.portal-toggle{align-items:center;gap:var(--space-xs);min-height:var(--control-height);cursor:pointer;display:inline-flex}.portal-toggle-mark{border:1px solid var(--tt-input-border);background:var(--surface);flex-shrink:0;width:24px;height:24px;display:inline-block}.portal-toggle[data-selected] .portal-toggle-mark,.portal-toggle[data-indeterminate] .portal-toggle-mark{background:var(--tt-primary)}.portal-toggle[data-selected] .portal-toggle-mark:after{content:"✓";color:#fff;place-items:center;width:100%;height:100%;font:700 18px/1 sans-serif;display:grid}.portal-toggle[data-indeterminate] .portal-toggle-mark:after{content:"−";color:#fff;place-items:center;width:100%;height:100%;font:700 18px/1 sans-serif;display:grid}.portal-toggle[data-focus-visible]{outline:2px solid var(--tt-focus);outline-offset:2px}.portal-toggle[data-disabled]{opacity:.55}.react-aria-Radio{align-items:center;gap:var(--space-xs);min-height:var(--control-height);cursor:pointer;display:flex}.react-aria-Radio:before{content:"";border:1px solid var(--tt-input-border);border-radius:50%;width:20px;height:20px}.react-aria-Radio[data-selected]:before{background:var(--tt-primary);box-shadow:inset 0 0 0 4px #fff}.react-aria-Radio[data-focus-visible],[role=tab][data-focus-visible]{outline:2px solid var(--tt-focus)}.image-export-overlay{z-index:100;background:#19142d99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.image-export-modal{max-height:calc(100dvh - 32px);overflow:auto}.portal-slider{gap:var(--space-xs);grid-template-columns:1fr auto;display:grid}.portal-slider [data-rac][role=group]{grid-column:1/-1}.portal-slider .react-aria-SliderTrack{grid-column:1/-1;height:44px;position:relative}.portal-slider .react-aria-SliderTrack:before{content:"";background:var(--tt-input-border);width:100%;height:4px;position:absolute;top:20px}.portal-slider .react-aria-SliderThumb{background:var(--tt-primary);border:2px solid #fff;width:24px;height:24px;top:50%}.portal-slider [data-focus-visible]{outline:2px solid var(--tt-focus)}.react-aria-FieldError{color:var(--tt-danger-ink);font-size:var(--step--1);font-weight:400}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.download-progress-track{background:var(--tt-subtle);height:8px;margin:var(--space-xs) 0}.download-progress-track>div{background:var(--tt-primary);height:100%}.react-aria-TextField input{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-xs) var(--space-s);border:1px solid var(--tt-input-border);border-radius:var(--radius);background:var(--surface);color:var(--tt-ink);font:inherit;margin-top:var(--space-2xs);display:block}.react-aria-TextField input[aria-invalid=true]{border-color:var(--tt-danger-ink)}.bbox>div,[aria-label=Point\ coordinates]>div{font-size:var(--step-0);min-width:0;font-weight:700}.files-page>.portal-field{max-width:480px}.portal-toggle{font-size:var(--step-0);margin:0}.image-export-controls .portal-toggle{display:flex}@media (forced-colors:active){.portal-toggle[data-selected] .portal-toggle-mark,.portal-toggle[data-indeterminate] .portal-toggle-mark{background:highlight}.portal-toggle[data-selected] .portal-toggle-mark:after,.portal-toggle[data-indeterminate] .portal-toggle-mark:after{color:highlighttext}.react-aria-Radio[data-selected]:before,.portal-slider .react-aria-SliderThumb{background:highlight}}aside{font-size:var(--step-0)}aside :is(label,legend,.portal-field,.react-aria-Label,.bbox>div,[aria-label=Point\ coordinates]>div){font-size:var(--step-0);font-weight:700;line-height:1.5}aside :is(.portal-select-trigger,.react-aria-TextField input,.react-aria-DateInput,.react-aria-Radio,.variable-name){font-size:var(--step-0);font-weight:400;line-height:1.5}aside .variable-name[aria-pressed=true]{font-weight:700}.time-fields :is(.preview-date,.portal-field){gap:var(--space-xs);flex-direction:column;margin:0;display:flex}.time-fields .portal-field .portal-select{margin:0}.time-fields :is(.preview-date-control,.portal-select-trigger){height:var(--control-height);min-height:var(--control-height)}.variable-row .portal-toggle{min-height:calc(var(--space-l) + var(--space-2xs));padding-left:var(--space-3xs);margin:0}.variable-row .variable-name{min-height:calc(var(--space-l) + var(--space-2xs));padding:0 var(--space-2xs)}aside .react-aria-Radio{min-height:calc(var(--space-l) + var(--space-2xs));margin:0}aside .variable-dimension{margin-left:var(--space-2xs);padding:0 var(--space-2xs);color:#342b60;vertical-align:middle;background:#eeeaf5;border:1px solid #75688f;border-radius:4px;font-size:.625em;font-weight:600;display:inline-block}.download-range-control{grid-template-columns:minmax(0, 1fr) var(--control-height);align-items:stretch;height:auto;display:grid}.download-range-control>div{align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-2xs) var(--space-xs);grid-column:1;grid-template-columns:3ch minmax(0,1fr);display:grid}.download-range-control>div+div{border-top:1px solid var(--tt-input-border)}.download-range-control .react-aria-DateInput{row-gap:var(--space-3xs);flex-wrap:wrap;justify-content:flex-end;padding:0}.download-range-control>button{border-left:1px solid var(--tt-input-border);min-height:var(--control-height);grid-area:1/2/3;align-self:stretch;margin:0}.download-range-control>button[data-hovered]{background:var(--tt-subtle)}.download-range [data-focus-visible]{outline:2px solid var(--tt-focus);outline-offset:2px}.download-range [data-invalid]{border-color:var(--tt-danger-ink)}.download-range .date-time-separator{white-space:pre;min-width:var(--space-xs)}.image-export-controls legend{width:auto;padding:0 var(--space-xs);border:0}.depth-selector{align-items:start;gap:var(--space-xs);margin-top:var(--space-xs);font-weight:400;display:flex}.depth-selector>.portal-select{flex:1;min-width:0;margin-top:0}.depth-selector .utility-button{font-size:var(--step-3);line-height:1}.offset-notice{margin:var(--space-xs) 0;padding:var(--space-s);border:var(--divider);background:var(--surface);color:var(--tt-ink);font-size:var(--step--1)}
