:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;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)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;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)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.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;-moz-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;-moz-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{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.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{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.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{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.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;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.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{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--loom-brand-deep-blue: #004990;--loom-brand-sky-blue: #118acb;--loom-brand-gold: #d4a63a;--loom-brand-teal: #47c2b8;--loom-brand-navy: #0b1220;--loom-font-family: "Inter", system-ui, -apple-system, sans-serif;--loom-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--loom-font-size-display: clamp(48px, 5vw, 64px);--loom-font-size-h1: clamp(32px, 3.5vw, 40px);--loom-font-size-h2: clamp(24px, 2.5vw, 28px);--loom-font-size-h3: clamp(18px, 2vw, 20px);--loom-font-size-body: 16px;--loom-font-size-body-sm: 14px;--loom-font-size-caption: 12px;--loom-font-size-micro: 11px;--loom-radius-sm: 6px;--loom-radius-md: 10px;--loom-radius-lg: 14px;--loom-radius-xl: 20px;--loom-radius-pill: 999px;--loom-space-1: 4px;--loom-space-2: 8px;--loom-space-3: 12px;--loom-space-4: 16px;--loom-space-5: 20px;--loom-space-6: 24px;--loom-space-8: 32px;--loom-space-10: 40px;--loom-space-12: 48px;--loom-space-16: 64px;--loom-duration-fast: .18s;--loom-duration-normal: .24s;--loom-duration-slow: .48s;--loom-ease-out: cubic-bezier(.16, 1, .3, 1);--loom-ease-in-out: cubic-bezier(.65, 0, .35, 1);--loom-transition-base: all var(--loom-duration-fast) var(--loom-ease-out);--loom-gradient-marketing: linear-gradient(135deg, #004990 0%, #118acb 68%, #d4a63a 100%);--loom-gradient-temporal-core: radial-gradient( circle at center, #d4a63a 0%, #118acb 34%, #004990 68%, #0b1220 100% );--loom-status-success: #47c2b8;--loom-status-warning: #f2b63d;--loom-status-premium: #d4a63a;--loom-status-island-readonly: #e08a3c;--loom-fmv-video-bg: #000000;--loom-fmv-overlay-scrim: rgba(0, 0, 0, .7);--loom-fmv-overlay-text: #00ff00;--loom-fmv-overlay-live: #44ff44;--loom-fmv-overlay-error: #ff4444;--loom-status-strip-height: 28px;--loom-temporal-ribbon-height: 32px;--loom-slide-panel-width: 360px;--loom-map-halo: rgba(17, 138, 203, .4);--loom-map-cluster-fill: #118acb;--loom-map-cluster-text: #ffffff}:root,[data-theme=dark]{--loom-bg-page: #0b1220;--loom-bg-surface: #121c2f;--loom-bg-subtle: #162036;--loom-border: #3a4d6e;--loom-text-primary: #eaf3ff;--loom-text-secondary: #c5cfdc;--loom-text-muted: #8a98ac;--loom-action-primary: #118acb;--loom-action-primary-hover: #0e7fb8;--loom-action-primary-active: #096fa3;--loom-action-primary-text: #ffffff;--loom-action-secondary-bg: transparent;--loom-action-secondary-border: #118acb;--loom-action-secondary-text: #eaf3ff;--loom-action-secondary-hover-bg: #121c2f;--loom-status-error: #e06a6a;--loom-text-link: #118acb;--loom-text-inverse: #0b1220;--loom-surface-card: #121c2f;--loom-shadow-card: 0 12px 32px rgba(0, 0, 0, .32);--loom-shadow-glow-blue: 0 0 32px rgba(17, 138, 203, .35);--loom-shadow-glow-gold: 0 0 28px rgba(212, 166, 58, .42);--loom-badge-active-bg: #0d3b2f;--loom-badge-active-fg: #47c2b8;--loom-badge-dormant-bg: #3a2e10;--loom-badge-dormant-fg: #d4a63a;--loom-badge-stale-bg: #4a2222;--loom-badge-stale-fg: #f4a3a3;--loom-badge-dropped-bg: #1a2030;--loom-badge-dropped-fg: #a3b2c5;--loom-badge-merged-bg: #0f2040;--loom-badge-merged-fg: #118acb;--loom-gradient-surface: linear-gradient(180deg, #121c2f 0%, #0b1220 100%);--loom-overlay-bg: rgba(11, 18, 32, .92);--loom-overlay-border: rgba(34, 50, 74, .8);--loom-overlay-backdrop: blur(12px);--loom-hero-scrim: linear-gradient( 180deg, rgba(11, 18, 32, .55) 0%, rgba(11, 18, 32, .78) 55%, rgba(11, 18, 32, .94) 100% );--loom-hero-vignette: radial-gradient( ellipse at 50% 35%, rgba(11, 18, 32, 0) 0%, rgba(11, 18, 32, .55) 70%, rgba(11, 18, 32, .85) 100% );--loom-hero-card-bg: rgba(18, 28, 47, .78);--loom-hero-card-border: rgba(234, 243, 255, .08);--loom-focus-ring: 0 0 0 3px rgba(17, 138, 203, .45);--loom-dialog-scrim: rgba(11, 18, 32, .7)}[data-theme=light]{--loom-bg-page: #ffffff;--loom-bg-surface: #ffffff;--loom-bg-subtle: #f4f7fb;--loom-border: #c4cfdb;--loom-text-primary: #101820;--loom-text-secondary: #4a5a6a;--loom-text-muted: #5b6a7d;--loom-action-primary: #004990;--loom-action-primary-hover: #003b75;--loom-action-primary-active: #002d5a;--loom-action-primary-text: #ffffff;--loom-action-secondary-bg: #ffffff;--loom-action-secondary-border: #118acb;--loom-action-secondary-text: #004990;--loom-action-secondary-hover-bg: #f4f7fb;--loom-status-error: #c94b4b;--loom-text-link: #004990;--loom-text-inverse: #ffffff;--loom-surface-card: #ffffff;--loom-shadow-card: 0 8px 24px rgba(16, 24, 32, .08);--loom-shadow-glow-blue: 0 0 32px rgba(17, 138, 203, .2);--loom-shadow-glow-gold: 0 0 28px rgba(212, 166, 58, .25);--loom-badge-active-bg: #d6f5f0;--loom-badge-active-fg: #0d6b5e;--loom-badge-dormant-bg: #fdf3dc;--loom-badge-dormant-fg: #8b6914;--loom-badge-stale-bg: #fceaea;--loom-badge-stale-fg: #a33b3b;--loom-badge-dropped-bg: #eff2f5;--loom-badge-dropped-fg: #4a5a6a;--loom-badge-merged-bg: #dff0fa;--loom-badge-merged-fg: #0a6ca8;--loom-gradient-surface: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);--loom-overlay-bg: rgba(255, 255, 255, .92);--loom-overlay-border: rgba(230, 237, 245, .7);--loom-overlay-backdrop: blur(12px);--loom-hero-scrim: linear-gradient( 180deg, rgba(11, 18, 32, .5) 0%, rgba(11, 18, 32, .75) 55%, rgba(11, 18, 32, .92) 100% );--loom-hero-vignette: radial-gradient( ellipse at 50% 35%, rgba(11, 18, 32, 0) 0%, rgba(11, 18, 32, .5) 70%, rgba(11, 18, 32, .8) 100% );--loom-hero-card-bg: rgba(18, 28, 47, .78);--loom-hero-card-border: rgba(234, 243, 255, .08);--loom-focus-ring: 0 0 0 3px rgba(0, 73, 144, .35);--loom-dialog-scrim: rgba(16, 24, 32, .55)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--loom-font-family);font-size:var(--loom-font-size-body);color:var(--loom-text-primary);background-color:var(--loom-bg-page);background-image:radial-gradient(ellipse at 0% 0%,rgba(17,138,203,.06) 0%,transparent 55%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" on,"lnum" on}[data-theme=light] body{background-image:none}input,select,textarea,button{font-family:inherit;font-size:inherit}input::placeholder,textarea::placeholder{color:var(--loom-text-muted);opacity:1}::selection{background-color:var(--loom-brand-sky-blue);color:var(--loom-action-primary-text)}:focus-visible{outline:2px solid var(--loom-action-primary);outline-offset:2px;border-radius:var(--loom-radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--loom-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--loom-text-muted)}.loom-map-popup{background:var(--loom-bg-surface);color:var(--loom-text-primary);border:1px solid var(--loom-border);border-radius:var(--loom-radius-md);box-shadow:var(--loom-shadow-card);padding:8px;font-family:var(--loom-font-mono);font-size:11px;pointer-events:auto;transform:translate(-50%,calc(-100% - 12px));white-space:nowrap}.loom-map-popup:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--loom-bg-surface)}.ol-control button{background:var(--loom-overlay-bg);color:var(--loom-text-primary);border:1px solid var(--loom-overlay-border)}.ol-control button:hover,.ol-control button:focus-visible{background:var(--loom-action-primary);color:var(--loom-action-primary-text)}.ol-attribution{background:var(--loom-overlay-bg);color:var(--loom-text-muted);border:1px solid var(--loom-overlay-border)}.ol-attribution a{color:var(--loom-text-secondary)}html{scrollbar-width:thin;scrollbar-color:var(--loom-border) transparent}@keyframes loom-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes loom-splash-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.loom-list-row{display:block;width:100%;text-align:left;background:transparent;border:none;font:inherit;color:inherit;outline:none}.loom-list-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--loom-action-primary)}@media(hover:none)and (pointer:coarse){.loom-touch-target{min-height:44px;min-width:44px}}.loom-skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:8px 16px;background:var(--loom-action-primary);color:var(--loom-action-primary-text);text-decoration:none;border-radius:0 0 var(--loom-radius-sm) 0;font-family:var(--loom-font-mono);font-weight:600}.loom-skip-link:focus,.loom-skip-link:focus-visible{left:0}.loom-hero-signin{transition:var(--loom-transition-base);box-shadow:var(--loom-shadow-glow-blue)}.loom-hero-signin:not(:disabled):hover{background-color:var(--loom-action-primary-hover);transform:translateY(-1px)}.loom-hero-signin:focus-visible{box-shadow:var(--loom-shadow-glow-blue),var(--loom-focus-ring);outline:none}
