:root{--font:"Figtree", "Terreno Sans", "Plus Jakarta Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font);--font-logo:"Terreno Sans", "Figtree", ui-sans-serif, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--cobalt:#2e7cf6;--ochre:#b7741f;--sage:#3e7a2e;--terra:#c8553d;--umber:#8c6a43;--teal:#1f7a72;--paper:#ece8e1;--paper-2:#e9e6e0;--ink:#1c1b19;--material:#f9f8f6f0;--material-strong:#fbfaf8fa;--label:#1c1b19;--secondary:#6b6760;--tertiary:#a8a39b;--separator:#e6e2db;--fill:#e9e6e0;--fill-strong:#e0dcd4;--accent:var(--cobalt);--link:var(--terra);--pill:var(--ink);--on-pill:#fff;--danger:#e5484d;--warn:#9a6a12;--theme:var(--cobalt);--shadow:0 2px 10px #1c1b1924, 0 1px 2px #1c1b190d;--shadow-soft:0 1px 2px #1c1b190f;--shadow-sheet:0 -4px 24px #1c1b1924;--radius:16px;--radius-s:12px;--radius-sheet:18px;--hairline:#1c1b191a;--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--r-control:12px;--mono:var(--font-mono);--sheet-w:384px;--gutter:16px;--bar:52px;--dock:92px;--ease:cubic-bezier(.2, .7, .1, 1);--tick:9px;--tick-w:1.5px;--text:var(--label);--muted:var(--secondary);--surface:var(--material);--surface-solid:var(--material-strong);--surface-2:var(--fill);--border:var(--separator);--accent-2:var(--ochre);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--cobalt:#4c8df8;--ochre:#d9973f;--sage:#4ade80;--terra:#e07a62;--umber:#b39a7e;--teal:#3fb3a8;--paper:#151a20;--paper-2:#1b2128;--ink:#f4f6f8;--material:#101418eb;--material-strong:#161b21fa;--label:#f4f6f8;--secondary:#a9b3be;--tertiary:#5c6672;--separator:#f4f6f81a;--fill:#f4f6f812;--fill-strong:#f4f6f821;--pill:#f4f6f8;--on-pill:#101418;--danger:#e5484d;--warn:#d9973f;--hairline:#f4f6f81a;--shadow:0 8px 24px #0006, 0 1px 3px #0000004d;--shadow-soft:0 1px 2px #00000059;--shadow-sheet:0 -6px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;color:var(--label);font:15px/1.4 var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";letter-spacing:-.005em;background:#05070a;margin:0;overflow:hidden}button{font:inherit;color:inherit}[hidden]{display:none!important}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}#globe{position:fixed;inset:0}#globe.tool-precise canvas{cursor:crosshair}.cesium-viewer-bottom{display:none!important}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}#ui>.toast{pointer-events:none}.material{background:var(--material);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px)}.topbar{z-index:20;top:calc(var(--gutter) + env(safe-area-inset-top,0px));left:var(--gutter);right:var(--gutter);pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute}.topbar>*{pointer-events:auto}.round-btn{cursor:pointer;background:var(--material);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);width:42px;height:42px;box-shadow:var(--shadow);color:var(--label);border:0;border-radius:50%;place-items:center;display:grid}.search{width:var(--sheet-w);position:relative}.search input{background:var(--material);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);width:100%;height:42px;box-shadow:var(--shadow);color:var(--label);font:16px var(--font);border:0;border-radius:12px;outline:none;padding:0 14px 0 38px}.search input:focus{box-shadow:var(--shadow), 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.search-icon{z-index:1;color:var(--secondary);pointer-events:none;position:absolute;top:10px;left:11px}.search-icon svg{width:20px;height:20px}.search-results{background:var(--material-strong);border-radius:var(--radius);max-height:60vh;box-shadow:var(--shadow);padding:6px;position:absolute;top:50px;left:0;right:0;overflow:auto}.search-heading{color:var(--secondary);padding:8px 10px 4px;font-size:13px;font-weight:600}.search-item,.site{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;display:flex}.search-item:hover,.search-item:focus-visible,.site:hover{background:var(--fill);outline:none}.site-name{font-weight:600}.site-detail{color:var(--secondary);font-size:13px}.sheet{left:var(--gutter);top:calc(var(--gutter) + var(--bar) + env(safe-area-inset-top,0px));bottom:var(--gutter);width:var(--sheet-w);background:var(--material);-webkit-backdrop-filter:saturate(180%)blur(28px);backdrop-filter:saturate(180%)blur(28px);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.sheet-grip{display:none}.sheet-head{align-items:flex-start;gap:8px;padding:18px 14px 8px 20px;display:flex}.sheet-heading{flex:1;min-width:0}.sheet-title{font:700 24px/1.15 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.sheet-subtitle{color:var(--secondary);margin:4px 0 0;font-size:14px}.close-btn{background:var(--fill);width:30px;height:30px;color:var(--secondary);border-radius:50%;flex-shrink:0}.close-btn svg{width:16px;height:16px}.sheet .segmented{margin:6px 16px 4px}.sheet-body{overscroll-behavior:contain;flex:1;padding:8px 20px 24px;overflow-y:auto}.sheet-content{flex-direction:column;gap:14px;display:flex}.tool-panel{flex-direction:column;gap:12px;display:flex}.tool-panel>p,.sheet-content>p{margin:0}.segmented{grid-template-columns:repeat(var(--count,2), minmax(0, auto));background:var(--fill);border-radius:9px;gap:2px;padding:2px;display:grid}.segmented button{cursor:pointer;color:var(--label);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;padding:6px 4px;font-size:13px;font-weight:500;overflow:hidden}.segmented button[aria-selected=true],.segmented button[aria-checked=true]{background:var(--material-strong);font-weight:600;box-shadow:0 2px 6px #0000001f,0 0 0 .5px #0000000a}.segmented[role=radiogroup]{display:flex}.segmented[role=radiogroup] button{flex:1}.segmented-mini{background:var(--fill);border-radius:8px;align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.segmented-mini-btn{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:13px}.segmented-mini-btn[aria-pressed=true]{background:var(--material-strong);font-weight:600;box-shadow:0 1px 4px #0000001f}.hero-stat{flex-direction:column;gap:2px;display:flex}.hero-value{font:700 34px/1.1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-wrap:balance}.hero-value.small{font-size:24px}.hero-label{color:var(--secondary);font-size:15px}.hero-note{color:var(--tertiary);font-size:13px}.group{flex-direction:column;gap:8px;display:flex}.group-title{font:600 17px/1.3 var(--font-display);letter-spacing:-.01em;margin:6px 0 0}.stat-list{background:var(--material-strong);border-radius:12px;margin:0;padding:0 14px}.stat-row{border-bottom:.5px solid var(--separator);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.stat-row:last-child{border-bottom:0}.stat-row[title]{cursor:help}.stat-row dt{color:var(--secondary);flex-shrink:0}.stat-row dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:500}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.badge{color:color-mix(in srgb, var(--theme) 80%, var(--label));background:color-mix(in srgb, var(--theme) 16%, transparent);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.action{cursor:pointer;text-align:left;background:var(--material-strong);border:0;align-items:center;gap:12px;width:100%;padding:12px 14px;font-weight:500;display:flex}.group .action:first-of-type{border-radius:12px 12px 0 0}.group .action:last-of-type{border-radius:0 0 12px 12px}.group .action:only-of-type{border-radius:12px}.group .action+.action{border-top:.5px solid var(--separator);margin-top:-8px}.action:hover{background:color-mix(in srgb, var(--material-strong) 88%, var(--theme))}.action-icon{color:var(--theme);display:grid}.action-icon svg{width:22px;height:22px}.action>span:nth-child(2){flex:1}.chev{color:var(--tertiary);font-size:22px;line-height:1}.tiles{flex-direction:column;gap:8px;display:flex}.tile{background:var(--material-strong);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.tile-icon{color:var(--theme);display:grid}.tile-icon svg{width:22px;height:22px}.tile-text{flex-direction:column;min-width:0;display:flex}.tile-title{font-weight:600}.tile-sub{color:var(--secondary);font-size:13px}.list{background:var(--material-strong);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.list-row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.list-text{flex-direction:column;flex:1;min-width:0;display:flex}.list-sub{color:var(--secondary);font-size:13px}.list-link{color:var(--tertiary);padding:4px;text-decoration:none}.loading{color:var(--secondary);align-items:center;gap:10px;padding:8px 0;display:flex}.spinner{border:2.5px solid var(--fill-strong);border-top-color:var(--secondary);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.muted{color:var(--secondary)}.fineprint{color:var(--secondary);margin:0;font-size:12.5px;line-height:1.45}.error{color:var(--danger);margin:0}.warning{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.row{flex-wrap:wrap;gap:8px;display:flex}.prompt{background:color-mix(in srgb, var(--theme) 12%, transparent);color:var(--label);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.prompt strong{color:color-mix(in srgb, var(--theme) 75%, var(--label));font-size:16px}.prompt span{color:var(--secondary);font-size:14px}.btn{cursor:pointer;background:color-mix(in srgb, var(--theme) 14%, transparent);color:color-mix(in srgb, var(--theme) 80%, var(--label));border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--theme) 22%, transparent)}.btn svg{width:18px;height:18px}.btn-small{padding:4px 10px;font-size:13px}.icon-btn{width:32px;height:32px;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--fill);color:var(--label)}.icon-btn svg{width:18px;height:18px}.empty{flex-direction:column;gap:10px;display:flex}.empty-hint{background:var(--material-strong);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.empty-hint>span:last-child{color:var(--secondary);flex-direction:column;font-size:14px;display:flex}.empty-hint strong{color:var(--label);font-size:16px}.empty-icon{color:var(--theme);display:grid}.sites{background:var(--material-strong);border-radius:12px;flex-direction:column;padding:4px;display:flex}.switch-row{background:var(--material-strong);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.switch-row>span{flex-direction:column;font-size:14px;display:flex}.switch{appearance:none;background:var(--fill-strong);cursor:pointer;border-radius:999px;flex-shrink:0;width:51px;height:31px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.switch:checked{background:#5b9467}.switch:checked:after{transform:translate(20px)}.chart-card{background:var(--material-strong);border-radius:12px;padding:10px 6px 4px}.inline-chart{position:relative}.inline-chart .chart{position:absolute;inset:0}.climograph{width:100%;height:auto;display:block}.cg-grid{stroke:var(--separator)}.cg-tick{fill:var(--secondary);font-size:10.5px;font-family:var(--font)}.cg-tick.temp{fill:#d19a2e}.cg-tick.rain{fill:#3563d6}.cg-bar{fill:#3563d68c}.cg-line{fill:none;stroke:#d19a2e;stroke-width:2.5px;stroke-linejoin:round}.cg-dot{fill:#d19a2e;stroke:var(--material-strong);stroke-width:1.5px}.cg-freeze{stroke:#4c9ac9;stroke-dasharray:3 3}.legend-inline{color:var(--secondary);justify-content:center;gap:14px;padding:2px 0 4px;font-size:12px;display:flex}.key:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.key.temp:before{background:#d19a2e;border-radius:50%}.key.rain:before{background:#3563d68c}.weather-now{align-items:center;gap:14px;display:flex}.weather-icon{color:var(--theme);display:grid}.weather-icon svg{stroke-width:1.4px;width:56px;height:56px}.days{background:var(--material-strong);border-radius:12px;flex-direction:column;padding:4px 14px;display:flex}.day-row{font-variant-numeric:tabular-nums;grid-template-columns:56px 26px 36px 34px 1fr 34px;align-items:center;gap:6px;padding:8px 0;display:grid}.day-row+.day-row{border-top:.5px solid var(--separator)}.day-name{font-weight:500}.day-icon{color:var(--secondary);display:grid}.day-icon svg{width:22px;height:22px}.day-rain{color:#3563d6;font-size:12px;font-weight:600}.day-lo{color:var(--secondary);text-align:right}.day-hi{font-weight:600}.range-track{background:var(--fill);border-radius:3px;height:5px;position:relative}.range-fill{background:linear-gradient(90deg,#4c9ac9,#e1b843,#d19a2e);border-radius:3px;position:absolute;top:0;bottom:0}.country-head{align-items:center;gap:14px;display:flex}.flag{width:72px;height:auto;box-shadow:0 0 0 .5px var(--separator), 0 2px 8px #0000001f;border-radius:6px}.chips{scrollbar-width:none;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.chips-label{color:var(--secondary);margin-right:2px;font-size:13px}.chip{background:var(--fill);cursor:pointer;white-space:nowrap;color:var(--label);border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.chip[aria-checked=true]{background:var(--theme);color:#fff}.survey-head{flex-direction:column;gap:8px;display:flex}.pill{background:var(--fill);color:var(--secondary);border:0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.species{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:8px 12px;display:flex}.species+.species{border-top:.5px solid var(--separator)}.species:hover{background:var(--fill)}.species img{object-fit:cover;background:var(--fill);border-radius:10px;flex-shrink:0;width:52px;height:52px}.species-sci{color:var(--secondary);font-size:13px;font-style:italic}.species-detail{align-items:flex-start;gap:16px;padding:4px 16px 14px;display:flex}.species-detail img{object-fit:cover;border-radius:12px;flex-shrink:0;width:150px;height:150px}.species-detail p{margin:4px 0}.zones{padding:4px 16px 12px}.range-chart{width:100%;color:var(--label)}.range-svg{display:block}.range-grid{stroke:var(--separator)}.range-tick,.range-sub{fill:var(--secondary);font-size:11px}.range-label{fill:var(--label);font-size:12px;font-weight:600}.callout{background:var(--material-strong);border:0;border-radius:12px;padding:14px 16px}.callout-label{color:var(--secondary);font-size:13px;font-weight:500}.callout-value{font:700 30px/1.15 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.callout p{color:var(--secondary);margin:4px 0 0;font-size:14px}.stats{background:var(--separator);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.stat{background:var(--material-strong);padding:10px 12px}.stat[title]{cursor:help}.stat-label{color:var(--secondary);font-size:12.5px}.stat-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.stat-value.small{font-size:14px}.bars{background:var(--material-strong);border-radius:12px;flex-direction:column;padding:4px;display:flex}.bar-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:12px 1fr 80px 32px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:14px;display:grid}.bar-row:has(.bar-value.wide){grid-template-columns:12px 1fr auto}.bar-row:hover{background:var(--fill)}.bar-row.off{opacity:.4}.bar-swatch{border-radius:4px;flex-shrink:0;width:12px;height:12px}.bar-track{background:var(--fill);border-radius:3px;height:6px;overflow:hidden}.bar-fill{border-radius:3px;height:100%;display:block}.bar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--secondary)}.geo-context p{margin:4px 0}.site-list{background:var(--material-strong);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.site-row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;width:100%;padding:9px 12px;display:flex}.site-row+.site-row{border-top:.5px solid var(--separator)}.site-row:hover{background:var(--fill)}.site-row .bar-swatch{margin-top:4px}.site-text{flex-direction:column;display:flex}.mine-detail{flex-direction:column;gap:10px;padding:0 16px 12px;display:flex}.panel-sub{font:600 17px var(--font-display);margin:4px 0 0}.coords{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.bedrock{background:var(--material-strong);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.bedrock-swatch{border-radius:7px;flex-shrink:0;width:28px;height:28px;box-shadow:inset 0 0 0 .5px #00000040}.bedrock-swatch.inline{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.bedrock-name{font-weight:600}.column{background:var(--material-strong);border-radius:12px;flex-direction:column;padding:6px;display:flex}.col-row{align-items:stretch;gap:12px;display:flex}.col-bar{border-bottom:1px solid #00000059;flex-shrink:0;width:44px}.col-row:first-child .col-bar{border-radius:6px 6px 0 0}.col-row:last-child .col-bar{border-radius:0 0 6px 6px}.col-row.at-surface .col-bar{box-shadow:inset 3px 0 #c4513a}.col-text{min-width:0;padding:4px 0 6px}.col-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.col-meta{color:var(--secondary);font-size:12px}a.btn{text-decoration:none}.drawer{left:calc(var(--sheet-w) + var(--gutter) * 2);right:var(--gutter);bottom:calc(var(--gutter) + 88px + env(safe-area-inset-bottom,0px));background:var(--material);-webkit-backdrop-filter:saturate(180%)blur(28px);backdrop-filter:saturate(180%)blur(28px);height:250px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.drawer.tall{height:min(56vh,540px)}.drawer-head{align-items:center;gap:10px;padding:10px 10px 2px 18px;display:flex}.drawer-title{font:600 16px var(--font-display);margin:0}.drawer-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.drawer-hint{color:var(--secondary);font-size:12.5px}.drawer-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:auto}.chart{flex:1;min-height:0;position:relative}.chart svg{width:100%;height:100%;position:absolute;inset:0}.chart-grid line{stroke:var(--separator)}.chart-grid text{fill:var(--secondary);font-variant-numeric:tabular-nums;font-size:11px}.chart-axis-label{fill:var(--secondary);font-size:11px}.chart-area{fill:color-mix(in srgb, var(--theme) 16%, transparent)}.chart-line{fill:none;stroke:var(--theme);stroke-width:2px;stroke-linejoin:round}.chart-overlay{fill:none;stroke:var(--label);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.7}.chart-flag line{stroke:#4c9ac9;stroke-width:3px;stroke-dasharray:4 3}.chart-annotation circle{fill:var(--label)}.chart-annotation text{fill:var(--label);paint-order:stroke;stroke:var(--material-strong);stroke-width:3px;font-size:11.5px;font-weight:600}.chart-ve{fill:var(--secondary);cursor:help;font-size:11px}.chart-cursor line{stroke:var(--secondary);stroke-dasharray:3 3}.chart-cursor circle{fill:var(--theme);stroke:var(--material-strong);stroke-width:2px}.chart-readout{background:var(--material-strong);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;border-radius:6px;padding:3px 8px;font-size:12px;transition:opacity .15s;position:absolute;top:4px;right:14px;box-shadow:0 1px 4px #0000001f}.studio{flex:1;gap:12px;min-height:0;padding:4px 14px 12px 6px;display:flex}.studio-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.studio-plot{flex:1;min-height:160px;position:relative}.studio-canvas{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.studio-tip{z-index:2;pointer-events:none;background:var(--material-strong);width:220px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:1px;padding:8px 10px;font-size:12px;display:flex;position:absolute}.studio-tip strong{font-size:13px}.studio-controls{flex-direction:column;gap:6px;padding-left:12px;display:flex}.studio-time{align-items:center;gap:10px;display:flex}.studio-time input{flex:1;min-width:80px}.studio-time-label{min-width:0;color:var(--accent-2);font-variant-numeric:tabular-nums;flex:1.4;font-size:13px}.studio-adjust{flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;display:flex}.slider-inline{align-items:center;gap:8px;display:flex}.slider-inline input{width:110px}.slider-inline .value{min-width:70px;font-size:12px}.check{cursor:pointer;color:var(--secondary);align-items:center;gap:6px;display:inline-flex}.check input{accent-color:var(--accent)}.studio-legend{flex-direction:column;flex-shrink:0;gap:2px;width:250px;display:flex;overflow-y:auto}.legend-head{color:var(--secondary);padding:2px 6px 6px;font-size:12px;font-weight:600}.legend-unit{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:8px;width:100%;padding:5px 6px;display:flex}.legend-unit:hover{background:var(--fill)}.legend-unit.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.legend-unit.static{cursor:default}.legend-swatch{border-radius:4px;flex-shrink:0;width:28px;height:20px;box-shadow:inset 0 0 0 .5px #0000004d}.legend-swatch.basement{background:#8c8f87}.legend-text{flex-direction:column;min-width:0;display:flex}.legend-name{font-size:12.5px;font-weight:600}.legend-meta{color:var(--secondary);font-size:11px}.value{color:var(--accent);font-variant-numeric:tabular-nums}.popover{top:calc(var(--gutter) + var(--bar) + env(safe-area-inset-top,0px));right:var(--gutter);background:var(--material-strong);width:300px;max-height:calc(100% - 180px);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:8px;padding:8px 16px 16px;display:flex;position:absolute;overflow:auto}.popover p{margin:0;font-size:14px}.plain-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.layer{flex-direction:column;display:flex}.layer-row{cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-size:15px;display:flex}.layer-row input{accent-color:var(--accent);width:18px;height:18px}.slider-row{justify-content:space-between;font-size:14px;display:flex}.legend{flex:1}.legend-pair{gap:6px;display:flex}.legend-pair .legend:first-child{flex:.6}.legend-bar{border-radius:3px;height:10px}.legend-labels{color:var(--secondary);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.legend-note{color:var(--secondary);font-size:12px}.layers-panel .panel-sub{color:var(--secondary);margin-top:8px;font-size:13px;font-weight:600}.readout{right:var(--gutter);bottom:calc(var(--gutter) + 4px);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#00000059;border-radius:8px;padding:4px 10px;font-size:11.5px;position:absolute}.readout:empty{display:none}.credits{right:var(--gutter);bottom:calc(var(--gutter) + 30px);color:#fff9;text-align:right;max-width:30%;font-size:10px;position:absolute}.credits a{color:inherit}.toast{opacity:0;background:var(--material-strong);max-width:min(90vw,420px);box-shadow:var(--shadow);pointer-events:none;text-align:center;border-radius:14px;padding:10px 16px;font-size:14px;transition:all .25s;position:absolute;top:80px;left:50%;transform:translate(-50%,-10px)}.toast.show{opacity:1;transform:translate(-50%)}@media (width<=820px){:root{--gutter:10px}.topbar{flex-wrap:wrap;row-gap:8px}body[data-panel=open] .sheet{visibility:hidden}#ui:has(.lens-panel:not([hidden])) .sheet{visibility:hidden}body[data-panel=open] .vs{display:none}#ui:has(.lens-panel:not([hidden])) .vs{display:none}.credits img{display:none}.search{flex:1;width:auto}.sheet{top:auto;left:var(--gutter);right:var(--gutter);width:auto;bottom:calc(var(--gutter) + var(--dock) + env(safe-area-inset-bottom,0px));max-height:52vh;transition:max-height .3s}.sheet.collapsed{max-height:118px}.sheet.collapsed .sheet-head{cursor:pointer}.sheet-grip{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:100%;height:16px;display:block;position:relative}.sheet-grip:after{content:"";background:var(--fill-strong);border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:6px;left:50%}.sheet-head{padding-top:2px}.sheet-title{font-size:20px}.drawer,.drawer.tall{left:var(--gutter);right:var(--gutter);top:calc(var(--gutter) + var(--bar) + 6px + env(safe-area-inset-top,0px));height:38vh;bottom:auto}.studio{flex-direction:column}.studio-legend{width:auto;max-height:90px}.drawer-hint{display:none}.popover{left:var(--gutter);right:var(--gutter);width:auto}.readout{display:none}.credits{top:calc(var(--gutter) + var(--bar) + 6px + env(safe-area-inset-top,0px));max-width:55%;bottom:auto}.species-detail{flex-direction:column}}@media (width<=560px){.topbar>.brand{order:0}.topbar>.search{z-index:5;flex:100%;order:2}.toast{top:calc(var(--gutter) + var(--bar) + 8px + env(safe-area-inset-top,0px))}}.async{flex-direction:column;gap:14px;display:flex}.map-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none!important}.map-label{cursor:pointer;pointer-events:auto;white-space:nowrap;font:600 12.5px/1.2 var(--font);color:#fff;will-change:transform;text-shadow:0 0 2px #000000e6,0 0 6px #0000008c,0 1px 2px #0009;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex;position:absolute;top:0;left:0}.map-label:hover .ml-text{text-underline-offset:2px;text-decoration:underline}.map-label:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #fff}.ml-dot{background:var(--c,#b8496a);border-radius:50%;flex-shrink:0;width:11px;height:11px;box-shadow:0 0 0 1.5px #fff,0 1px 3px #00000080}.ml-sub{opacity:.85;font-size:11px;font-weight:500}.map-label.heritage .ml-dot{box-shadow:0 0 0 1.5px #fff,0 0 0 3.5px #e1b843,0 1px 3px #00000080}.k-landmark{--c:#b8496a}.k-sports{--c:#d19a2e}.k-culture{--c:#8b5fa8}.k-worship{--c:#9a7552}.k-transport{--c:#5160c2}.k-education{--c:#3563d6}.k-park,.k-nature{--c:#5b9467}.k-other,.k-district{--c:#8c8f87}.k-district .ml-text{font-weight:500}.k-peak .ml-dot{width:0;height:0;box-shadow:none;filter:drop-shadow(0 0 1.5px #000c);background:0 0;border-bottom:10px solid #d9b98f;border-left:6px solid #0000;border-right:6px solid #0000;border-radius:0}.k-water .ml-dot{--c:#3563d6;width:9px;height:9px}.k-water .ml-text{color:#bfe6ff;font-style:italic}.map-label.k-water:not(.pt){font-style:italic}.k-city,.k-capital{font-size:13.5px;font-weight:700}.k-capital:before{content:"";background:#1b1d1a;border:2px solid #fff;border-radius:1px;width:7px;height:7px;margin-right:1px;box-shadow:0 1px 2px #00000080}.k-city:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;margin-right:1px;box-shadow:0 0 0 1.5px #1b1d1a}.k-sea{font:italic 500 13px var(--font);letter-spacing:.14em;text-transform:uppercase;color:#cdeeff}.k-range,.k-desert,.k-region{letter-spacing:.16em;text-transform:uppercase;color:#fff4e1f2;font-size:11px;font-weight:600}.k-continent{letter-spacing:.3em;text-transform:uppercase;color:#ffffffe6;font-size:15px;font-weight:700}.empty-hint.compact{padding:12px 14px}.insights,.in-view{flex-direction:column;gap:10px;display:flex}.insights:empty,.in-view:empty{display:none}.insight{background:var(--material-strong);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.insight+.insight{margin-top:-2px}.insight-icon{color:#fff;background:#8c8f87;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.insight-icon svg{width:20px;height:20px}.i-aurora{background:linear-gradient(135deg,#5b9467,#4c9ac9)}.i-sun{background:linear-gradient(135deg,#e1b843,#d19a2e)}.i-moon{background:linear-gradient(135deg,#5160c2,#1c1c7a)}.i-plates{background:linear-gradient(135deg,#c4513a,#a9502f)}.i-quake{background:linear-gradient(135deg,#d19a2e,#c4513a)}.i-heritage{background:linear-gradient(135deg,#8b5fa8,#5160c2)}.i-globe{background:linear-gradient(135deg,#4c9ac9,#3563d6)}.insight-text{flex-direction:column;gap:2px;min-width:0;display:flex}.insight-title{font-weight:600}.insight-detail{color:var(--secondary);font-size:13.5px}.link-btn{color:var(--link);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0 0;font-size:13.5px;font-weight:600;text-decoration:none}.link-btn:hover{text-decoration:underline}.toggle-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.toggle{background:var(--material-strong);cursor:pointer;text-align:left;border:0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;min-height:68px;padding:10px 11px;transition:background .15s,color .15s;display:flex}.toggle-icon{background:var(--fill);width:28px;height:28px;color:var(--label);border-radius:50%;place-items:center;display:grid}.toggle-icon svg{width:17px;height:17px}.toggle-label{font-size:12.5px;font-weight:600;line-height:1.2}.toggle[aria-pressed=true]{background:var(--accent);color:#fff}.toggle[aria-pressed=true] .toggle-icon{color:#fff;background:#ffffff40}.thumb{object-fit:cover;background:var(--fill);border-radius:9px;flex-shrink:0;width:44px;height:44px}.list-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.heritage-pill{color:color-mix(in srgb, #8b5fa8 80%, var(--label));background:#8b5fa829}.muted-badge{color:var(--secondary)!important;background:var(--fill)!important}.feature-img:empty{display:none}.feature-img img{object-fit:cover;background:var(--fill);border-radius:14px;width:100%;max-height:220px;display:block}.feature-text p{margin:0 0 4px;line-height:1.5}.glance{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.about-link{background:color-mix(in srgb, var(--accent) 10%, transparent);width:100%;color:var(--accent);cursor:pointer;text-align:left;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}.about-link>span:nth-child(2){flex:1}.about-link svg{width:20px;height:20px;display:block}@media (width<=820px){.map-label{font-size:12px}.toggle{min-height:60px;padding:8px 9px}}.search-item{flex-direction:row;align-items:center;gap:12px}.search-item[aria-selected=true]{background:var(--fill)}.search-item-icon{background:var(--fill);width:30px;height:30px;color:var(--secondary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.search-item-icon svg{width:17px;height:17px}.search-item-text{flex-direction:column;min-width:0;display:flex}.search-item-text .site-name,.search-item-text .site-detail{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.search-note{color:var(--secondary);padding:8px 10px;font-size:13px}.share-menu{z-index:5;background:var(--material-strong);min-width:250px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:58px;right:14px}.share-item{text-align:left;cursor:pointer;color:var(--label);background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:14.5px;text-decoration:none;display:block}.share-item:hover,.share-item:focus-visible{background:var(--fill);outline:none}.sheet{position:absolute}.sheet-head .icon-btn+.icon-btn{margin-left:-2px}.icon-chip{align-items:center;gap:5px;display:inline-flex}.chip-icon{display:grid}.chip-icon svg{width:16px;height:16px}.breakdown{flex-wrap:wrap;gap:6px;display:flex}.breakdown-item{background:var(--material-strong);color:var(--label);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:4px;padding:5px 9px 5px 7px;font-size:13px;font-weight:600;display:inline-flex}.breakdown-item>span:first-child{color:var(--theme);display:grid}.breakdown-item svg{width:18px;height:18px}.ml-glyph{background:var(--c,#b8496a);color:#fff;flex-shrink:0;place-items:center;width:19px;height:19px;display:grid;box-shadow:0 0 0 1.5px #fff,0 1px 3px #00000073}.map-label.heritage .ml-glyph{box-shadow:0 0 0 1.5px #fff,0 0 0 3.5px #e1b843,0 1px 3px #00000080}.k-monument{--c:#b8496a}.k-castle{--c:#9a7552}.k-bridge{--c:#8c8f87}.k-dam{--c:#5160c2}.k-lighthouse{--c:#d19a2e}.k-zoo{--c:#5b9467}.k-volcano{--c:#c4513a}.k-waterfall{--c:#3563d6}.k-glacier{--c:#4c9ac9}.k-island{--c:#3e9a92}.k-beach{--c:#d19a2e}.k-peak .ml-glyph{--c:#8a6d4b}.k-water .ml-glyph{--c:#3563d6}.glyph-thumb{background:var(--c);color:#fff;place-items:center;display:grid}.glyph-thumb svg{width:22px;height:22px}.curated-row .site-dot{background:var(--c,var(--theme));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c,var(--theme)) 22%, transparent);border-radius:50%;flex:none}.site-where{color:var(--secondary);margin-left:6px;font-size:13px;font-weight:400}.group .chips+.list{margin-top:8px}.tile-progress{z-index:30;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.tile-progress[hidden]{display:none}.tile-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--theme,#3563d6), transparent);width:30%;animation:1.2s ease-in-out infinite tile-progress;position:absolute;inset:0}@keyframes tile-progress{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.tile-progress:after{opacity:.5;width:100%;animation:none}}.net-list{background:var(--material-strong);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.net-row{cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}.net-row+.net-row{border-top:.5px solid var(--separator)}.net-swatch{background:var(--c);border-radius:4px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000026}.net-text{flex-direction:column;flex:1;min-width:0;display:flex}.net-name{align-items:baseline;gap:8px;font-size:14.5px;font-weight:600;display:flex}.net-about{color:var(--secondary);font-size:12.5px}.net-loading{color:var(--accent);font-size:11.5px;font-weight:500}.legend-box{background:var(--material-strong);border-radius:12px;margin-top:8px;padding:10px 12px}.legend-box .legend-head{padding:0 0 6px}.stack{flex-direction:column;gap:8px;display:flex}.stack-bar{background:var(--fill);border-radius:7px;gap:1.5px;height:14px;display:flex;overflow:hidden}.stack-bar>span{min-width:2px}.stack-legend{color:var(--secondary);flex-wrap:wrap;gap:4px 12px;font-size:12.5px;display:flex}.stack-key{align-items:center;gap:5px;display:inline-flex}.stack-key .dot{width:8px;height:8px}.dot.big{width:12px;height:12px;box-shadow:0 0 0 2px var(--material-strong)}.sub-title{color:var(--secondary);text-transform:none;margin:14px 0 6px;font-size:13px;font-weight:600}.muted.small,p.small{margin:0 0 8px;font-size:13px}.list-row.static{cursor:default}.list-row.static:hover{background:0 0}.hosted-tool{min-height:40px}.feature-card{background:var(--material-strong);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--theme) 45%, transparent);border-radius:14px;margin-bottom:14px;padding:12px 14px}.feature-kicker{color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.feature-title{align-items:center;gap:8px;margin:2px 0 6px;font-size:19px;font-weight:700;display:flex}.feature-card .stat-list{background:0 0;padding:0}.net-row .switch{flex:none}.commodity-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.commodity-tile{background:var(--material-strong);cursor:pointer;text-align:left;border:0;border-radius:12px;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:flex}.commodity-tile:hover{background:var(--fill)}.commodity-tile[aria-checked=true]{box-shadow:0 0 0 2px var(--c);background:color-mix(in srgb, var(--c) 14%, var(--material-strong))}.commodity-name{text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.15;overflow:hidden}.commodity-tag{letter-spacing:-.02em;border-radius:13px;flex:none;place-items:center;min-width:26px;height:26px;padding:0 4px;font-size:11px;font-weight:800;display:inline-grid}.commodity-chip{background:var(--fill);color:var(--label);border:0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:13px;font-weight:600;display:inline-flex}button.commodity-chip{cursor:pointer}button.commodity-chip:hover{background:var(--fill-strong)}.commodity-chip .commodity-tag{min-width:22px;height:22px;font-size:10px}.commodity-card{background:var(--material-strong);box-shadow:inset 4px 0 0 var(--c);border-radius:14px;margin:12px 0 4px;padding:12px 14px}.commodity-card .stat-list{background:0 0;padding:0}.commodity-card .stat-row dd{text-align:right;max-width:62%}.commodity-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.commodity-what{margin:8px 0 6px;font-size:14.5px;line-height:1.4}.share-bars{background:var(--material-strong);border-radius:12px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.share-row{grid-template-columns:112px 1fr 38px;align-items:center;gap:8px;font-size:13px;display:grid}.share-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-track{background:var(--fill);border-radius:5px;height:10px;overflow:hidden}.share-fill{border-radius:5px;height:100%;display:block}.share-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--secondary)}.mine-badge{flex:none;width:28px;height:28px}.mineral-chips .chip[aria-checked=true]{background:var(--theme);color:#fff}.mineral-card{background:var(--material-strong);border-radius:12px;flex-direction:column;gap:5px;margin-top:8px;padding:10px 12px;font-size:13.5px;display:flex}.mineral-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:15px;display:flex}.mineral-formula{font-family:var(--font-mono);color:var(--secondary);font-size:12.5px}.mineral-facts{color:var(--secondary);flex-wrap:wrap;gap:4px 12px;font-size:12.5px;display:flex}.mineral-ore{color:var(--secondary);align-items:center;gap:6px;font-size:13px;display:flex}.rock-hosts{margin:0 0 8px;font-size:14.5px;line-height:1.4}.rock-lith{margin-top:6px}.stat-row.long{flex-direction:column;align-items:flex-start;gap:2px}.stat-row.long dd{text-align:left;max-width:none;font-weight:400}.vs{--vs:40px;z-index:16;top:calc(var(--gutter) + 54px);left:calc(var(--sheet-w) + var(--gutter) * 2);pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;transition:left .3s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute}.vs>*{pointer-events:auto}.vs-col{flex-direction:column;gap:8px;max-height:calc(100vh - 260px);display:flex;overflow:visible}.vs-item{width:var(--vs);height:var(--vs);position:relative}.vs-new{animation:.5s cubic-bezier(.3,1.5,.5,1) both vs-pop}.vs-gone{animation:.18s ease-in reverse both vs-pop}@keyframes vs-pop{0%{opacity:.2;transform:scale(.3)}}.vs-bub{width:var(--vs);height:var(--vs);cursor:pointer;color:#fff;background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--c) 70%, #fff), var(--c) 62%, color-mix(in srgb, var(--c) 78%, #000));box-shadow:0 4px 14px color-mix(in srgb, var(--c) 45%, transparent), 0 1px 3px #00000040, inset 0 1px 0 #ffffff59;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .25s,box-shadow .25s,color .25s;display:grid;position:relative}.vs-bub svg{filter:drop-shadow(0 1px 1px #00000040);width:19px;height:19px}.vs-initial{font:700 15px/1 var(--font-display)}.vs-bub:hover{transform:scale(1.08)}.vs-bub:active{transform:scale(.92)}.vs-item.off .vs-bub{color:var(--secondary);background:var(--material);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:var(--shadow), inset 0 0 0 1.5px color-mix(in srgb, var(--c) 55%, transparent)}.vs-item.off .vs-bub svg{filter:none;opacity:.75}.vs-item.off .vs-bub:after{content:"";border:1.5px dashed color-mix(in srgb, var(--c) 65%, transparent);border-radius:50%;position:absolute;inset:2px}.vs-item.pinned .vs-bub:before{content:"";width:11px;height:11px;box-shadow:0 0 0 2px var(--c), 0 1px 3px #0000004d;background:#fff;border-radius:50%;position:absolute;top:-1px;right:-1px}.vs-card{left:calc(var(--vs) + 10px);z-index:2;background:var(--material-strong);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);min-width:230px;max-width:290px;box-shadow:var(--shadow);color:var(--label);opacity:0;transform-origin:0;pointer-events:none;border-radius:14px;padding:8px 8px 8px 12px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;transform:translate(-8px,-50%)scale(.96)}.vs-card:before{content:"";width:14px;position:absolute;top:0;bottom:0;left:-14px}@media (hover:hover){.vs-item:hover .vs-card{opacity:1;pointer-events:auto;transform:translateY(-50%)}}.vs-item.open .vs-card{opacity:1;pointer-events:auto;transform:translateY(-50%)}.vs-item.flash .vs-card{opacity:1;transform:translateY(-50%)}.vs-card-head{align-items:center;gap:2px;display:flex}.vs-card-text{flex-direction:column;flex:1;min-width:0;margin-right:4px;display:flex}.vs-card-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.vs-card-text small{color:var(--secondary);font-size:12px}.vs-item.off .vs-card-text small{color:color-mix(in srgb, var(--c) 70%, var(--secondary))}.vs-act{width:30px;height:30px;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.vs-act:hover{background:var(--fill);color:var(--label)}.vs-act svg{width:16px;height:16px}.vs-act[aria-pressed=true]{color:var(--c)}.vs-act[aria-pressed=true] svg{fill:currentColor}.vs-extra:empty{display:none}.vs-extra{border-top:1px solid var(--separator);flex-direction:column;gap:6px;margin-top:6px;padding-top:8px;display:flex}.vs-opacity{color:var(--secondary);align-items:center;gap:8px;font-size:12px;display:flex}.vs-opacity input{accent-color:var(--c);flex:1}.vs-sheet{background:var(--material-strong);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);width:340px;max-height:min(620px,100vh - 140px);color:var(--label);transform-origin:0 0;border-radius:20px;flex-direction:column;animation:.3s cubic-bezier(.2,.8,.2,1) both vs-sheet-in;display:flex;position:absolute;top:0;left:calc(100% + 12px);overflow:hidden;box-shadow:0 24px 60px #00000047,0 1px 3px #0000001a}.vs-sheet[hidden]{display:none}@keyframes vs-sheet-in{0%{transform:scale(.94)translate(-8px)}}.vs.adding .vs-card{display:none}.vs-sheet-head{flex-direction:column;gap:2px;padding:14px 46px 8px 16px;display:flex;position:relative}.vs-sheet-head strong{font:700 19px/1.2 var(--font-display);letter-spacing:-.01em}.vs-sheet-head small{color:var(--secondary);font-size:12.5px}.vs-x{background:var(--fill);width:28px;height:28px;color:var(--secondary);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.vs-x svg{width:14px;height:14px}.vs-ask-wrap{margin:0 12px 8px;position:relative}.vs-ask-wrap>span{color:var(--secondary);display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.vs-ask-wrap>span svg{width:16px;height:16px}.vs-ask{box-sizing:border-box;background:var(--fill);width:100%;color:var(--label);font:inherit;border:0;border-radius:11px;padding:10px 12px 10px 34px;font-size:15px}.vs-ask:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.vs-list{overscroll-behavior:contain;padding:0 8px 10px;overflow-y:auto}.vs-shelf h4{letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);margin:10px 8px 4px;font-size:11.5px;font-weight:700}.vs-row{width:100%;color:var(--label);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.vs-row:hover{background:var(--fill)}.vs-row-glyph{background:var(--fill);width:32px;height:32px;color:var(--secondary);border-radius:9px;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.vs-row-glyph svg{width:17px;height:17px}.vs-row[aria-checked=true] .vs-row-glyph{background:var(--accent);color:#fff}.vs-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.vs-row-text strong{font-size:14.5px;font-weight:600}.vs-row-text small{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.vs-switch{background:var(--fill-strong);border-radius:11px;flex:none;width:36px;height:22px;transition:background .2s;position:relative}.vs-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .22s cubic-bezier(.3,1.4,.5,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.vs-row[aria-checked=true] .vs-switch{background:#5b9467}.vs-row[aria-checked=true] .vs-switch:after{transform:translate(14px)}.vs-row.locked{cursor:default}.vs-chips{flex-wrap:wrap;gap:6px;padding:2px 8px 6px;display:flex}.vs-chip{background:var(--fill);color:var(--label);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.vs-chip:hover{background:var(--fill-strong)}.vs-back{margin:6px 8px 0;padding:0;font-size:14px}.vs-none{color:var(--secondary);margin:8px;font-size:13.5px}.layers-add{width:100%;margin:4px 0 2px}@media (width>=821px){body[data-work="1"]:not(:has(.sheet.has-place)) .vs{left:var(--gutter)}}@media (width<=820px){.vs{--vs:38px;left:var(--gutter);top:calc(var(--gutter) + var(--bar) + 8px)}.vs-col{scrollbar-width:none;max-height:calc(100vh - 330px);overflow-y:auto}.vs-sheet{width:auto;max-height:72vh;padding-bottom:env(safe-area-inset-bottom,0px);z-index:60;border-radius:22px 22px 0 0;animation:.32s cubic-bezier(.2,.8,.2,1) both vs-up;position:fixed;inset:auto 0 0}@keyframes vs-up{0%{transform:translateY(40%)}}.vs-card{min-width:200px}}@media (prefers-reduced-motion:reduce){.vs-new,.vs-gone,.vs-sheet,.vs-card{transition:none;animation:none}}.connected{margin-top:22px}.link-icon{color:#fff;background:var(--c,var(--accent));border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.link-icon svg{width:17px;height:17px}.link-icon.add{background:var(--fill);color:var(--accent)}.link-row .chev{font-size:17px}.link-row:disabled{cursor:default;opacity:.75}.link-row:disabled:hover{background:0 0}.water-story p{margin:0 0 8px;font-size:14.5px;line-height:1.45}.water-story p:last-child{margin-bottom:0}.dash-key{border-top:2px dashed var(--secondary);vertical-align:middle;width:16px;height:0;margin-right:8px;display:inline-block}.robot-card{z-index:25;top:calc(var(--gutter) + 46px);left:calc(var(--sheet-w) + var(--gutter) * 2);width:min(360px, calc(100vw - var(--sheet-w) - var(--gutter) * 3 - 110px));background:var(--material);-webkit-backdrop-filter:saturate(180%)blur(28px);backdrop-filter:saturate(180%)blur(28px);box-shadow:var(--shadow);border-radius:16px;padding:12px 14px;font-size:14px;position:absolute}.robot-card[hidden]{display:none}.robot-head{align-items:center;gap:8px;display:flex}.robot-icon{background:var(--accent);color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.robot-icon svg{width:16px;height:16px}.robot-title{flex:1;font-weight:700}.robot-close{width:28px;height:28px}.robot-request{color:var(--secondary);margin:6px 0 8px;font-size:13px}.robot-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.robot-step{align-items:flex-start;gap:9px;display:flex}.robot-mark{color:#fff;width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--separator);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:800;display:grid}.robot-step.done .robot-mark{box-shadow:none;background:#5b9467}.robot-step.failed .robot-mark{box-shadow:none;background:#d19a2e}.robot-step.running .robot-mark{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent);background:conic-gradient(var(--accent) 0 25%, transparent 25%);animation:.9s linear infinite robot-spin}.robot-step.waiting{color:var(--secondary)}.robot-text{flex-direction:column;display:flex}.robot-note{color:var(--secondary);font-size:12.5px}.robot-unknown,.robot-foot{color:var(--secondary);margin-top:8px;font-size:12.5px}@keyframes robot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.robot-step.running .robot-mark{animation:none}}@media (width<=720px){.robot-card{left:var(--gutter);right:var(--gutter);width:auto;top:calc(var(--gutter) + var(--bar) + 44px)}}.myplaces{gap:10px;width:380px;max-height:calc(100vh - 150px);overflow-y:auto}.mp-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mp-head h2{margin:0;font-size:20px}.mp-head .link-btn{padding:0}.mp-intro{color:var(--secondary)}.mp-kind{color:#fff;background:#d19a2e;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.mp-kind svg{width:18px;height:18px}.mp-actions{flex-direction:column;gap:6px;display:flex}.mp-actions .action:disabled{opacity:.6;cursor:default}.mp-foot{color:var(--secondary);align-items:center;gap:12px;font-size:12.5px;display:flex}.mp-foot span{flex:1}.mp-foot .link-btn{padding:0}.mp-title{margin:4px 0 0;font-size:18px}.mp-field{color:var(--secondary);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.mp-field input,.mp-field select,.mp-sub select{font:inherit;color:var(--label);background:var(--fill);border:0;border-radius:10px;width:100%;min-width:0;padding:8px 10px;font-size:15px;font-weight:500}.mp-input{align-items:center;gap:6px;display:flex}.mp-unit{flex:none;font-weight:500}.mp-fields{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.mp-name{font:inherit;color:var(--label);background:0 0;border:0;border-bottom:1.5px solid #0000;width:100%;padding:2px 0;font-size:22px;font-weight:700}.mp-name:focus{border-bottom-color:var(--accent);outline:none}.mp-sub{flex-direction:column;gap:6px;display:flex}.mp-sub select{align-self:flex-start;width:auto;padding:4px 8px;font-size:13px}.mp-buttons{flex-wrap:wrap;gap:6px;display:flex}.pill-btn,.primary-btn{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.pill-btn{background:var(--fill);color:var(--label)}.primary-btn{background:var(--accent);color:#fff;border-radius:var(--r-control);align-self:flex-start;padding:11px 22px;font-weight:700}.mp-building{margin:0}.myplaces .group{margin-top:6px}.mp-results{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.mp-stat{flex-direction:column;display:flex}.mp-stat strong{font-size:20px}.mp-stat span{color:var(--secondary);font-size:13px}.month-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:3px;height:72px;padding:4px 0 0;display:grid}.month-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;height:100%;display:flex}.month-fill{border-radius:3px 3px 1px 1px;width:100%;min-height:2px}.month-label{color:var(--secondary);font-size:10px}.mp-devices{margin-bottom:8px}.mp-label{font:inherit;color:var(--label);background:0 0;border:0;width:100%;padding:0;font-size:14.5px;font-weight:600}.mp-url{font:inherit;background:var(--fill);color:var(--label);border:0;border-radius:8px;width:100%;margin-top:4px;padding:4px 8px;font-size:12.5px;display:block}.mp-links{margin-top:8px}.mp-notes{width:100%;font:inherit;background:var(--fill);color:var(--label);resize:vertical;border:0;border-radius:10px;padding:8px 10px;font-size:14px}.link-btn.danger{color:#c4513a;margin-top:6px}@media (width<=720px){.myplaces{width:auto;left:var(--gutter);right:var(--gutter);max-height:calc(100vh - 220px)}}.pro-panel{gap:10px;width:420px;max-height:calc(100vh - 150px);overflow-y:auto}.pro-badge{letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,#5160c2,#8b5fa8);border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:800;display:inline-block}.pro-btn{align-items:center;gap:6px;display:inline-flex}.pro-title{align-items:flex-start;gap:8px;display:flex}.pro-title>span:last-child{flex-direction:column;display:flex}.pro-title strong{font-size:18px}.pro-live{color:var(--secondary);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.pro-live.on:before{content:"";background:#5b9467;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pro-pulse;box-shadow:0 0 0 3px #5b94674d}@keyframes pro-pulse{50%{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.pro-live.on:before{animation:none}}.pro-options{flex-direction:column;gap:8px;display:flex}.pro-option{text-align:left;background:var(--material);font:inherit;color:var(--label);cursor:pointer;border:0;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}button.pro-option:hover{background:var(--fill)}div.pro-option{cursor:default}.pro-option span{color:var(--secondary);font-size:13px;line-height:1.35}.pro-url-row{gap:6px;margin-top:6px;display:flex}.pro-url{min-width:0;font:inherit;background:var(--fill);color:var(--label);border:0;border-radius:10px;flex:1;padding:8px 10px;font-size:14px}.pro-url-row .primary-btn{padding:8px 14px}.pro-hero{align-items:center;gap:16px;padding:6px 0;display:flex}.pro-ring{width:104px;height:104px;color:var(--label);flex:none}.pro-hero-text{color:var(--secondary);flex-direction:column;gap:2px;font-size:14px;display:flex}.pro-hero-text strong{color:var(--label);font-size:18px}.pro-stats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pro-stat{background:var(--material);box-shadow:inset 0 3px 0 var(--c);border-radius:12px;flex-direction:column;padding:8px;display:flex}.pro-stat strong{font-size:20px}.pro-stat span{color:var(--secondary);font-size:11.5px;line-height:1.2}.pro-slider{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.pro-slider input{flex:1}.pro-nights{grid-template-columns:repeat(14,1fr);gap:3px;height:70px;margin-top:8px;display:grid}.pro-night{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;height:100%;padding:0;display:flex}.pro-night-fill{border-radius:3px 3px 1px 1px;width:100%}.pro-night-label{color:var(--secondary);font-size:10px}.pro-floors{background:var(--material);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pro-floor{grid-template-columns:64px 1fr 44px;align-items:center;gap:8px;font-size:13px;display:grid}.pro-floor-name{color:var(--secondary);font-size:12.5px;font-weight:600}.pro-rooms{background:var(--material);border-radius:12px;flex-direction:column;gap:5px;margin-bottom:8px;padding:10px 12px;display:flex}.pro-room-row{grid-template-columns:26px 1fr;align-items:start;gap:6px;display:grid}.pro-room-cells{flex-wrap:wrap;gap:3px;display:flex}.pro-room{color:#fff;text-align:center;text-shadow:0 1px 1px #0000004d;border-radius:5px;min-width:30px;padding:3px 5px;font-size:10.5px;font-weight:700}@media (width<=720px){.pro-panel{width:auto;left:var(--gutter);right:var(--gutter);max-height:calc(100vh - 220px)}.pro-stats{grid-template-columns:repeat(2,1fr)}}.cam-list{flex-direction:column;gap:10px;display:flex}.cam-card{background:var(--material);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cam-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cam-status{color:var(--secondary);font-size:12px;font-weight:600}.cam-status.running{color:#5b9467}.cam-status.error{color:#d19a2e}.cam-body{flex-direction:column;gap:8px;display:flex}.cam-preview{background:#000;border-radius:10px;line-height:0;position:relative;overflow:hidden}.cam-preview video,.cam-preview img{width:100%;height:auto;display:block}.cam-overlay{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.cam-spark{align-items:flex-end;gap:1px;height:36px;display:flex}.cam-spark span{background:#b8496a;border-radius:2px 2px 0 0;flex:1;min-width:2px}.cam-summary{margin:0 0 8px}.draw-bar{z-index:40;left:50%;bottom:calc(var(--gutter) + 90px);background:var(--material-strong);box-shadow:var(--shadow);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:8px 10px 8px 16px;font-size:14px;display:flex;position:absolute;transform:translate(-50%)}.draw-prompt{font-weight:600}.draw-count{color:var(--secondary);font-size:13px}.draw-bar .primary-btn{padding:7px 16px}.draw-bar .primary-btn:disabled{opacity:.5}.work-panel>*{flex-shrink:0}.work-panel{gap:10px;width:420px;max-height:calc(100vh - 150px);transition:opacity .2s,transform .2s;overflow-y:auto}.work-panel.tucked{opacity:0;pointer-events:none;transform:translateY(-8px)}.work-title{margin:0;font-size:20px}.work-tools{flex-direction:column;gap:8px;display:flex}.work-tool{text-align:left;background:var(--material);font:inherit;color:var(--label);cursor:pointer;border:0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.work-tool:hover{background:var(--fill)}.work-tool-icon{color:#fff;background:var(--c,var(--accent));border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.work-tool-icon.small{background:#c4922b;border-radius:8px;width:30px;height:30px}.work-tool-text{flex-direction:column;gap:2px;display:flex}.work-tool-text strong{font-size:15.5px}.work-tool-text span{color:var(--secondary);font-size:13px;line-height:1.35}.work-types{grid-template-columns:1fr 1fr;gap:8px;display:grid}.work-type{text-align:left;background:var(--material);font:inherit;color:var(--label);cursor:pointer;border:0;border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.work-type:hover{background:var(--fill)}.work-type strong{font-size:14.5px}.work-type span{color:var(--secondary);font-size:12.5px;line-height:1.3}.work-item{gap:10px}.work-badge{color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12.5px;font-weight:700;display:grid}.work-date{font:inherit;background:var(--fill);color:var(--label);border:0;border-radius:6px;margin-left:8px;padding:1px 4px;font-size:12px}.work-analysis{flex-direction:column;gap:10px;display:flex}.work-checklist{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.work-check{align-items:center;gap:8px;font-size:14px;display:flex}.work-check>span:nth-child(2){flex:1}.work-check.done>span{color:var(--secondary);text-decoration:line-through}.work-table-wrap{overflow-x:auto}.work-table{border-collapse:collapse;width:100%;font-size:13px}.work-table th,.work-table td{text-align:left;border-bottom:1px solid var(--fill);white-space:nowrap;padding:5px 6px}.work-table td.best{color:#5b9467;font-weight:700}.chips.wrap{flex-wrap:wrap}.chip.on{color:#fff;background:#5b9467}.mp-field select,.mp-field input{font:inherit;font-size:14px}.present-slides{flex-direction:column;gap:10px;display:flex}.present-slide{background:var(--material);border-radius:14px;grid-template-columns:112px 1fr;gap:10px;padding:10px;display:grid}.present-thumb{color:#fff;cursor:pointer;width:112px;height:72px;font:inherit;background:#1c2230;border:0;border-radius:9px;padding:0;position:relative;overflow:hidden}.present-thumb img{object-fit:cover;width:100%;height:100%;display:block}.present-num{background:#0000008c;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:5px;left:5px}.present-fields{flex-direction:column;gap:6px;min-width:0;display:flex}.present-fields .mp-notes{padding:6px 8px;font-size:13px}.present-opts,.present-actions{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.present-opts select{font:inherit;background:var(--fill);color:var(--label);border:0;border-radius:7px;padding:3px 6px;font-size:12.5px}.present-actions .link-btn{margin:0;font-size:12.5px}.present-check{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.present-mini{object-fit:cover;border-radius:6px;flex:none;width:44px;height:30px}.borders-head{justify-content:center;align-items:center;gap:12px;display:flex}.borders-year{text-align:center;min-width:150px;font-size:26px}.borders-slider{accent-color:#c4922b;width:100%}.borders-scale{justify-content:space-between;margin-top:-4px;display:flex}body.presenting #ui>:not(#credits),body.clean #ui>:not(#credits){display:none}.present{z-index:60;pointer-events:none;position:fixed;inset:0}.present>*{pointer-events:auto}.present-card{left:max(24px, env(safe-area-inset-left));color:#fff;-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#0c1018bd;border-radius:20px;max-width:min(620px,100vw - 48px);padding:18px 22px;position:absolute;bottom:88px;box-shadow:0 10px 40px #00000059}.present-card.in{animation:.5s ease-out present-in}@keyframes present-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.present-card.in{animation:none}}.present-card h2{margin:0;font-size:clamp(22px,3.2vw,36px);line-height:1.15}.present-card p{color:#ffffffe0;margin:8px 0 0;font-size:clamp(15px,1.6vw,19px);line-height:1.45}.present-year{color:#1a1300;background:#c4922b;border-radius:999px;margin-bottom:8px;padding:3px 12px;font-size:14px;font-weight:700;display:inline-block}.present-bar{color:#fff;-webkit-backdrop-filter:blur(14px);background:#0c1018b3;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.present-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;width:38px;height:38px;font-size:20px}.present-btn:hover{background:#ffffff26}.present-count{text-align:center;font-variant-numeric:tabular-nums;min-width:52px;font-size:13.5px;font-weight:600}.present-visual{right:max(24px, env(safe-area-inset-right));color:#fff;-webkit-backdrop-filter:blur(18px)saturate(1.4);width:min(520px,42vw);height:fit-content;max-height:calc(100vh - 200px);animation:rise var(--t-arrive) var(--ease-settle) both;background:#0c1018bd;border-radius:20px;margin-block:auto;padding:18px 22px 20px;position:absolute;top:0;bottom:0;overflow:auto;box-shadow:0 10px 40px #00000059}.present-visual:has(.pv-points){bottom:auto;top:max(24px, env(safe-area-inset-top));width:min(340px,36vw);margin-block:0}.present.teach .present-visual{width:min(640px,46vw)}@media (width<=720px){:is(.present-visual,.present-visual:has(.pv-points)){left:12px;right:12px;top:max(12px, env(safe-area-inset-top));width:auto;max-height:44vh;margin-block:0;padding:14px 16px;bottom:auto}}.pv{--pv-hair:color-mix(in srgb, currentColor 16%, transparent);--pv-soft:color-mix(in srgb, currentColor 62%, transparent);flex-direction:column;gap:12px;display:flex}.pv-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pv-title{letter-spacing:.01em;margin:0;font-size:15px;font-weight:650}.pv-sub{color:var(--pv-soft);font-size:12.5px;font-family:var(--font-mono)}.pv-figure{font-family:var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(44px,7vw,84px);font-weight:500;line-height:1}.pv-figure.small{font-size:30px}.pv-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px}.pv-label{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.pv-rows{grid-template-columns:minmax(70px,34%) 1fr auto;align-items:center;gap:7px 10px;margin:0;padding:0;list-style:none;display:grid}.pv-rows li{display:contents}.pv-track{background:linear-gradient(var(--pv-hair), var(--pv-hair)) 0 50% / 100% 1px no-repeat;height:12px}.pv-bar{height:100%;width:var(--w);background:var(--ochre);transform-origin:0;animation:pv-grow var(--t-arrive) var(--ease-settle) both;animation-delay:calc(var(--i,0) * var(--stagger) * 2);border-radius:0 3px 3px 0;display:block}.pv-bar.neg{background:var(--terra)}.pv-rows li:first-child .pv-bar{background:color-mix(in srgb, var(--ochre) 80%, #fff)}@keyframes pv-grow{0%{transform:scaleX(0)}}.pv-rows li>*{animation:rise var(--t-move) var(--ease-settle) both;animation-delay:calc(var(--i,0) * var(--stagger) * 2)}.pv-rows li>.pv-track{animation:none}.pv-rows.plain{grid-template-columns:12px 1fr auto}.pv-key{background:var(--c,var(--ochre));border-radius:2px;width:10px;height:10px}.pv-now{align-items:baseline;gap:10px;display:flex}.pv-svg{width:100%;height:auto;overflow:visible}.pv-grid line{stroke:var(--pv-hair);stroke-width:1px}.pv-grid text,.pv-x{fill:var(--pv-soft);font:11px var(--font-mono)}.pv-line{fill:none;stroke:var(--ochre);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:pv-draw calc(var(--t-arrive) * 2) var(--ease-lift) both}.pv-area{fill:color-mix(in srgb, var(--ochre) 18%, transparent);animation:rise var(--t-arrive) var(--ease-settle) both;animation-delay:calc(var(--t-arrive) * 1.2)}.pv-dot{fill:var(--ochre);stroke:#fff;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:pv-land var(--t-move) var(--ease-settle) both;animation-delay:calc(var(--t-arrive) * 1.8)}@keyframes pv-draw{0%{stroke-dashoffset:1px}}@keyframes pv-land{0%{transform:scale(0)}}@media (prefers-reduced-motion:reduce){.pv-bar,.pv-line,.pv-dot{animation-name:rise}}.pv-number{gap:6px}.pv-change{animation:rise var(--t-move) var(--ease-settle) both;animation-delay:var(--t-arrive);margin:6px 0 0;font-size:15px;font-weight:600}.pv-change.up{color:color-mix(in srgb, var(--sage) 55%, currentColor)}.pv-change.down{color:color-mix(in srgb, var(--terra) 70%, currentColor)}.pv-share-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.pv.mini .pv-share-body,.present-visual .pv-share-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}@media (width<=720px){.pv-share-body{grid-template-columns:1fr}.present-visual .pv-tiles{max-width:220px}}.pv-tiles{grid-template-columns:repeat(10,1fr);gap:3px;max-width:300px;display:grid}.pv-tile{aspect-ratio:1;background:var(--c);animation:wash var(--t-move) var(--ease-settle) both;animation-delay:calc(var(--i,0) * 9ms);border-radius:2px}.pv-legend{grid-template-columns:12px 1fr auto;align-items:center;gap:6px 10px;margin:0;padding:0;list-style:none;display:grid}.pv-legend li{display:contents}.pv-legend li>*{animation:rise var(--t-move) var(--ease-settle) both;animation-delay:calc(var(--i,0) * var(--stagger) + var(--t-arrive))}.pv-image{margin:0}.pv-image img{width:100%;animation:wash var(--t-arrive) var(--ease-settle) both;background:#fff;border-radius:10px;display:block}.pv-image figcaption{color:var(--pv-soft);margin-top:8px;font-size:13px}.pv.untitled .pv-head>.pv-title,.pv-number.untitled>.pv-title{display:none}.pv.untitled .pv-head:not(:has(.pv-sub)){display:none}.present-visual .pv-label{font-size:15px}.present-visual .pv-val{font-size:14.5px}.present-visual .pv-track{height:16px}.pv.mini{box-shadow:inset 0 0 0 1px var(--hairline);border-radius:12px;gap:8px;padding:12px}.pv.mini .pv-figure{font-size:40px}.pv.mini .pv-figure.small{font-size:20px}.pv.mini .pv-tiles{gap:2px;max-width:160px}.pv.mini .pv-rows{gap:4px 8px}.pv.mini .pv-label{font-size:12.5px}.pv.mini .pv-image img{object-fit:contain;max-height:180px}.pi-drop{border-radius:var(--radius);text-align:center;cursor:pointer;background:repeating-linear-gradient(90deg, var(--hairline) 0 6px, transparent 6px 12px) top / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--hairline) 0 6px, transparent 6px 12px) bottom / 100% 1px no-repeat, repeating-linear-gradient(0deg, var(--hairline) 0 6px, transparent 6px 12px) left / 1px 100% no-repeat, repeating-linear-gradient(0deg, var(--hairline) 0 6px, transparent 6px 12px) right / 1px 100% no-repeat;transition:background-color var(--t-quick) var(--ease-settle);flex-direction:column;align-items:center;gap:4px;padding:22px 16px;display:flex}.pi-drop:hover,.pi-drop.over,.pi-drop:focus-visible{background-color:color-mix(in srgb, var(--accent) 7%, transparent)}.pi-drop strong{font-size:14.5px}.pi-paste{width:100%;font-family:var(--font-mono);margin-top:10px;font-size:12.5px}.pi-out{flex-direction:column;gap:12px;display:flex}.pi-sugg{border-top:1px solid var(--hairline);animation:rise var(--t-move) var(--ease-settle) both;flex-direction:column;gap:10px;padding-top:12px;display:flex}.pi-sugg-label{margin:0;font-size:14px;font-weight:600}.pi-find,.pi-sections{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.pi-find{font-family:var(--font-mono);padding:0;font-size:12px;list-style:none}.present-visual-row{align-items:center;gap:8px;display:flex}.present-visual-tag{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ochre) 60%, transparent);color:var(--label);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.present-visual-row .link-btn{margin:0}a.primary-btn{align-items:center;text-decoration:none;display:inline-flex}.clean-exit{z-index:70;font:inherit;color:#ffffffd9;opacity:.25;cursor:pointer;background:#0c101880;border:0;border-radius:999px;padding:6px 12px;font-size:12.5px;transition:opacity .2s;position:fixed;top:12px;right:12px}.clean-exit:hover,.clean-exit:focus-visible{opacity:1}.grow-stages{flex-direction:column;gap:8px;display:flex}.grow-bar{background:var(--fill);border-radius:4px;height:8px;overflow:hidden}.grow-bar span{background:var(--c);border-radius:4px;height:100%;display:block}.grow-stages ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.grow-stages li{background:var(--fill);color:var(--secondary);border-radius:999px;padding:3px 8px;font-size:11.5px}.grow-stages li.past{color:var(--label)}.grow-stages li.now{background:var(--c);color:#1b1d1a;font-weight:700}.grow-irrigate{background:#5b946724;border-radius:12px;margin-top:8px;padding:10px 12px;font-size:13.5px;line-height:1.4}.grow-irrigate.need{background:#3563d629}.grow-legend{color:var(--secondary);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.grow-legend p{grid-column:1/-1}.grow-ramp{background:linear-gradient(90deg,#a5793c,#d9c77b,#9ccc65,#2e7d32,#0b4d1a);border-radius:4px;height:8px}@media (width<=720px){.work-panel{width:auto;left:var(--gutter);right:var(--gutter);max-height:calc(100vh - 220px)}.work-types{grid-template-columns:1fr}.present-card{max-width:none;padding:14px 16px;bottom:80px;left:12px;right:12px}}.pro-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pro-actions select{font:inherit;background:var(--fill);color:var(--label);border:0;border-radius:10px;max-width:200px;padding:7px 8px;font-size:14px}.pro-warn{background:#d19a2e29;border-radius:10px;margin:0;padding:8px 12px;font-size:13.5px;line-height:1.4}.pro-actions .link-btn.danger{margin-top:0}.build-fields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.build-fields .mp-field{min-width:0}.build-fields input,.build-fields select{width:100%;min-width:0}.build-tl{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.gantt{flex-direction:column;gap:10px;display:flex}.gantt-row{background:var(--material);border-radius:12px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.gantt-head{grid-template-columns:1fr auto 110px;align-items:center;gap:8px;font-size:13.5px;display:grid}.gantt-head input[type=range]{width:100%;accent-color:var(--c)}.gantt-pct{font-variant-numeric:tabular-nums;color:var(--c);text-align:right;min-width:38px;font-weight:700}.gantt-track{background:var(--fill);border-radius:6px;height:12px;position:relative}.gantt-bar{background:color-mix(in srgb, var(--c) 35%, transparent);border-radius:6px;min-width:4px;position:absolute;top:0;bottom:0;overflow:hidden}.gantt-done{background:var(--c);height:100%;display:block}.gantt-today{background:#c4513a;border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.gantt-dates{color:var(--secondary);align-items:center;gap:6px;font-size:12px;display:flex}.gantt-dates input{font:inherit;background:var(--fill);color:var(--label);border:0;border-radius:6px;padding:2px 4px;font-size:12px}.site-days{grid-template-columns:repeat(auto-fit,minmax(32px,1fr));gap:4px;display:grid}.site-day{background:#5b946729;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;font-size:11px;display:flex}.site-day strong{color:#5b9467;font-size:15px}.site-day.bad{background:#d19a2e33}.site-day.bad strong{color:#d19a2e}.site-day small{color:var(--secondary);text-align:center;min-height:11px;font-size:9.5px}.build-pro{background:linear-gradient(135deg,#5160c21a,#8b5fa81a);border-radius:16px;padding:12px}.build-pro .group-title{align-items:center;gap:6px;display:flex}.build-log-form{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.build-log-form .pro-url{flex:180px}.build-log-form input[type=file]{max-width:190px;font-size:12px}.build-crew{width:72px;font:inherit;background:var(--fill);color:var(--label);border:0;border-radius:10px;padding:8px;font-size:14px}.build-log{flex-direction:column;gap:6px;display:flex}.build-log-row{background:var(--material);border-radius:12px;align-items:flex-start;gap:8px;padding:8px;display:flex}.build-log-row img{object-fit:cover;border-radius:8px;width:64px;height:64px}.build-log-row>div{flex:1;min-width:0}.build-log-row p{margin:2px 0 0;font-size:14px}.build-sub{margin:12px 0 4px;font-size:14px}.flock-parade{background:linear-gradient(#0000 70%,#8faa5a4d 70%);border-radius:12px;gap:14px;height:38px;padding:2px 4px;font-size:26px;display:flex;overflow:hidden}.flock-parade span{animation:9s linear infinite flock-walk,.5s ease-in-out infinite alternate flock-hop;animation-delay:calc(var(--i) * -1.5s), calc(var(--i) * -.13s);display:inline-block}@keyframes flock-walk{0%{transform:translate(-60px)scaleX(-1)}to{transform:translate(400px)scaleX(-1)}}@keyframes flock-hop{0%{margin-top:0}to{margin-top:-5px}}.flock-bob{animation:.6s ease-in-out infinite alternate flock-hop;display:inline-block}@media (prefers-reduced-motion:reduce){.flock-parade span,.flock-bob{animation:none}}.flock-counts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flock-due{text-align:center;background:var(--fill);border-radius:8px;flex:none;min-width:56px;padding:4px 6px;font-size:12px;font-weight:700}.flock-due.late{color:#fff;background:#c4513a}.flock-avatar{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.flock-avatar.emoji{background:#8faa5a38;place-items:center;font-size:22px;display:grid}.flock-filter{font:inherit;background:var(--fill);color:var(--label);border:0;border-radius:10px;padding:0 8px;font-size:14px}.flock-hero{align-items:center;gap:12px;display:flex}.flock-hero>div{flex-direction:column;flex:1;min-width:0;display:flex}.flock-photo{cursor:pointer;background:#8faa5a38;border:0;border-radius:22px;flex:none;width:84px;height:84px;padding:0;font-size:46px;overflow:hidden}.flock-photo img{object-fit:cover;width:100%;height:100%}.flock-kind{text-align:center;width:13px;color:var(--secondary)}.work-type.on{outline:2px solid var(--c)}.present.teach .present-card h2{font-size:clamp(28px,4vw,48px)}.present.teach .present-card p{font-size:clamp(18px,2.1vw,26px)}.present.teach .present-card{max-width:min(820px,100vw - 48px)}.present-btn.on{background:#b8496a}.present-clock{font-variant-numeric:tabular-nums;opacity:.85;padding:0 8px;font-size:13px}.present-colours{gap:4px;padding:0 4px;display:inline-flex}.present-swatch{cursor:pointer;border:2px solid #fffc;border-radius:50%;width:18px;height:18px;padding:0}.present-notes{color:#3a3000;background:#fffadcf2;border-radius:16px;max-width:340px;padding:14px 16px;position:absolute;top:24px;right:24px;box-shadow:0 8px 30px #0000004d}.present-notes p{margin:4px 0 0;font-size:15px;line-height:1.45}.pen-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pen-layer.on{pointer-events:auto;cursor:crosshair}.present-notes-input{background:color-mix(in srgb, #e1b843 14%, var(--fill))!important;font-size:12.5px!important}.quiz-list{flex-direction:column;gap:10px;display:flex}.quiz-q{background:var(--material);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.quiz-q-head{align-items:center;gap:8px;display:flex}.quiz-q-head .link-btn{margin:0 0 0 auto;font-size:12.5px}.quiz-q-head .link-btn+.link-btn{margin-left:8px}.quiz-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.quiz-opt{background:var(--fill);border-radius:10px;align-items:center;gap:6px;padding:4px 6px;display:flex}.quiz-opt.right{outline:2px solid #5b9467}.quiz-opt input:not([type]),.quiz-opt input[type=text]{min-width:0;font:inherit;color:var(--label);background:0 0;border:0;flex:1;font-size:13.5px}.quiz-opt input[type=radio]{accent-color:#5b9467}.quiz-letter{color:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.quiz-map{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quiz-map select{font:inherit;background:var(--fill);color:var(--label);border:0;border-radius:7px;padding:2px 6px;font-size:13px}.work-table td.miss{color:#c4513a}.quiz-avg td{border-top:2px solid var(--fill-strong);font-weight:700}.stage-card{color:#fff;text-align:center;-webkit-backdrop-filter:blur(18px);background:#0c1018cc;border-radius:22px;width:min(860px,100vw - 32px);padding:18px 24px;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000059}.stage-card h2{margin:6px 0 0;font-size:clamp(22px,3.4vw,40px);line-height:1.15}.stage-card p{margin:8px 0 0;font-size:17px}.stage-num{letter-spacing:.05em;text-transform:uppercase;opacity:.75;font-size:13px;font-weight:700}.stage-clock{background:#ffffff24;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:grid;position:absolute;top:14px;right:18px}.stage-clock.low{background:#c4513a;animation:.5s ease-in-out infinite pro-pulse}.stage-explain{color:#e1b843;font-size:16px}.stage-turn{font-size:20px;font-weight:800}.stage-name{font:inherit;text-align:center;border:0;border-radius:12px;width:min(360px,100%);margin-top:12px;padding:10px 16px;font-size:20px}.stage-answers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;width:min(900px,100vw - 32px);display:grid;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.stage-tile{font:inherit;text-align:left;background:var(--c,#3a3a3c);color:#fff;border:0;border-radius:18px;align-items:center;gap:12px;padding:16px 18px;font-size:clamp(16px,2vw,22px);font-weight:700;transition:transform .2s;display:flex;box-shadow:0 6px 20px #0000004d}button.stage-tile{cursor:pointer}button.stage-tile:hover:not(:disabled){transform:translateY(-3px)}.stage-tile b{background:#00000038;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.stage-tile.small{padding:10px 14px;font-size:16px}.stage-tile.right{background:#5b9467;transform:scale(1.04)}.stage-tile.wrong{background:#c4513a}.stage-tile.dim{opacity:.45}.stage-tile.podium{animation:podium .6s calc(var(--k) * .15s) both}@keyframes podium{0%{opacity:0;transform:translateY(30px)}}.stage-hint{text-align:center;color:#fff;background:#0c1018b3;border-radius:16px;grid-column:1/-1;padding:12px;font-size:18px;font-weight:600}.stage-side{color:#fff;flex-direction:column;gap:6px;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.stage-side:empty{display:none}.stage-side>strong{text-shadow:0 1px 3px #0009;padding:0 4px}.stage-team{min-width:140px;box-shadow:inset 4px 0 0 var(--c);background:#0c1018bf;border-radius:12px;justify-content:space-between;gap:16px;padding:8px 12px;font-weight:600;display:flex}.stage-award{color:#fff;background:#0c1018bf;border-radius:16px;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.stage-award-btn{border:2px solid var(--c);color:#fff;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-weight:700}.stage-award-btn.on{background:var(--c)}.stage-code{color:#fff;background:#0c1018cc;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:6px;padding:14px;display:flex}.stage-code textarea{font:13px var(--font-mono);word-break:break-all;border:0;border-radius:10px;padding:8px}.present-btn.wide{border-radius:999px;width:auto;padding:0 18px;font-size:15px;font-weight:700}.confetti{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:9px;height:14px;animation:linear forwards confetti-fall;position:absolute;top:-12px}@keyframes confetti-fall{to{top:105%;transform:rotate(720deg)translate(40px)}}.game-card{position:relative}.game-best{font-weight:700;color:var(--c)!important;font-size:11.5px!important}.sim-dots{flex:none;gap:3px;display:inline-flex}.sim-how{margin:0;padding-left:20px;font-size:14px;line-height:1.5}.sim-teams{flex-direction:column;gap:6px;display:flex}.sim-team{grid-template-columns:auto 1fr 1.4fr;align-items:center;gap:6px;display:grid}.sim-team input,.sim-team select,.sim-choice select{font:inherit;background:var(--fill);color:var(--label);border:0;border-radius:9px;min-width:0;padding:6px 8px;font-size:13.5px}.sim-head{justify-content:space-between;align-items:center;display:flex}.sim-table td{vertical-align:middle}.sim-bar{background:var(--fill);vertical-align:middle;border-radius:4px;width:46px;height:7px;display:inline-block;overflow:hidden}.sim-bar span{height:100%;display:block}.sim-rel td,.sim-rel th{text-align:center;font-size:12px}.sim-news{flex-direction:column;gap:4px;display:flex}.sim-headline{background:var(--material);box-shadow:inset 3px 0 0 var(--secondary);animation:headline .4s calc(var(--k) * 70ms) both;border-radius:10px;margin:0;padding:7px 10px;font-size:13.5px}.sim-headline.good{box-shadow:inset 3px 0 #5b9467}.sim-headline.bad{box-shadow:inset 3px 0 #c4513a}@keyframes headline{0%{opacity:0;transform:translate(-10px)}}.sim-choice{background:var(--material);box-shadow:inset 4px 0 0 var(--c);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:8px 10px;display:flex}.sim-choice strong{flex:1 0 100%;font-size:13.5px}@media (prefers-reduced-motion:reduce){.sim-headline,.stage-tile.podium{animation:none}}@media (width<=720px){.build-fields{grid-template-columns:1fr 1fr}.stage-side{top:auto;bottom:150px;right:12px;transform:none}.stage-answers{grid-template-columns:1fr 1fr;bottom:76px}.quiz-options{grid-template-columns:1fr}}.build-log-form select,.mp-field select{font:inherit;background:var(--fill);color:var(--label);border:0;border-radius:9px;padding:7px 8px;font-size:13.5px}.space-panel{gap:10px;width:400px;max-height:calc(100vh - 150px);overflow-y:auto}.space-panel>*{flex-shrink:0}.space-solar{cursor:pointer;text-align:left;font:inherit;color:#fff;background:radial-gradient(circle at 20% 40%,#3a2a70 0,#0000 55%),radial-gradient(circle at 90% 10%,#0d3a66 0,#0000 50%),#05060f;border:0;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex;position:relative;overflow:hidden}.space-solar strong{font-size:16px;display:block}.space-solar span span{opacity:.8;font-size:12.5px}.space-solar>span:last-child{flex-direction:column;gap:2px;display:flex;position:relative}.space-solar-art{flex:none;width:58px;height:58px;position:relative}.space-solar-art i{border-radius:50%;position:absolute}.space-solar-art i:first-child{background:radial-gradient(circle at 35% 35%,#fff6d0,#d19a2e 60%,#ff7a1a);inset:19px;box-shadow:0 0 18px 6px #ffaa3c80}.space-solar-art i:nth-child(2){border:1px solid #a0beff59;animation:6s linear infinite orbit;inset:4px}.space-solar-art i:nth-child(2):after{content:"";background:#4d8fd6;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:50%}.space-solar-art i:nth-child(3){border:1px solid #a0beff33;animation:14s linear infinite reverse orbit;inset:-6px}.space-solar-art i:nth-child(3):after{content:"";background:#e4cf96;border-radius:50%;width:8px;height:8px;position:absolute;bottom:4px;right:6px;box-shadow:0 0 0 2px #e4cf9659}@keyframes orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.space-solar-art i{animation:none}}.space-iss:empty{display:none}.space-iss{background:var(--material);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.space-iss-head{align-items:center;gap:10px;display:flex}.space-iss-head>div{flex-direction:column;display:flex}.space-emoji{text-align:center;flex:none;width:30px;font-size:22px}.space-emoji.big{width:48px;font-size:40px}.space-groups{flex-wrap:wrap;gap:6px;display:flex}.space-group{font:inherit;background:var(--fill);color:var(--label);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.space-group i{background:var(--c);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 30%, transparent);border-radius:50%}.space-group.on{background:color-mix(in srgb, var(--c) 26%, var(--fill));font-weight:600}.space-group small{color:var(--secondary);font-variant-numeric:tabular-nums}.space-count{font-variant-numeric:tabular-nums;background:var(--fill);border-radius:8px;flex:none;padding:3px 8px;font-size:12.5px;font-weight:700}.space-count.live{color:#fff;background:#c4513a;animation:1.4s ease-in-out infinite pro-pulse}.space-pass-alt{background:conic-gradient(#e1b843 calc(var(--a) * 360deg), var(--fill) 0);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:12.5px;font-weight:700;display:grid}.space-detail{background:var(--material);border-radius:14px;padding:10px 12px}.space-detail p{margin:4px 0}.space-launch-img{object-fit:cover;border-radius:10px;width:100%;max-height:160px}.space-sky{flex-direction:column;gap:8px;display:flex}.space-moon{align-items:center;gap:10px;display:flex}.space-moon>div{flex-direction:column;display:flex}.solar{z-index:80;opacity:0;color:#fff;background:#02030a;transition:opacity .6s;position:fixed;inset:0}.solar.in{opacity:1}.solar-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.solar-top{pointer-events:none;flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex;position:absolute;top:16px;left:16px;right:16px}.solar-top>*{pointer-events:auto}.solar-title{-webkit-backdrop-filter:blur(12px);background:#1418288c;border-radius:14px;flex-direction:column;padding:10px 14px;display:flex}.solar-title strong{font-size:18px}.solar-date{opacity:.8;font-variant-numeric:tabular-nums;font-size:13px}.solar-controls{-webkit-backdrop-filter:blur(12px);background:#1418288c;border-radius:14px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.solar-chip{font:inherit;color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.solar-chip:hover{background:#fff3}.solar-chip.on{background:#3563d6}.solar-dot{background:var(--c);border-radius:50%;width:9px;height:9px}.solar-back{font:inherit;color:#fff;cursor:pointer;background:#3563d6;border:0;border-radius:999px;margin-left:auto;padding:10px 16px;font-weight:700}.solar-planets{-webkit-backdrop-filter:blur(12px);background:#1418288c;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:6px;max-width:calc(100vw - 32px);padding:6px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.solar-info{-webkit-backdrop-filter:blur(14px);background:#141828b8;border-radius:16px;width:min(340px,100vw - 32px);padding:14px 16px;font-size:14px;line-height:1.45;position:absolute;bottom:90px;left:16px}.solar-info strong{font-size:20px}.solar-info p{margin:6px 0}.solar-info dl{grid-template-columns:auto 1fr;gap:2px 12px;margin:6px 0;display:grid}.solar-info dt{opacity:.7}.solar-info dd{margin:0}.solar-live{opacity:.85;font-size:13px}.solar-note{opacity:.5;text-align:right;max-width:220px;margin:0;font-size:11px;position:absolute;bottom:90px;right:16px}@media (width<=720px){.space-panel{width:auto;left:var(--gutter);right:var(--gutter);max-height:calc(100vh - 220px)}.solar-note{display:none}.solar-info{bottom:130px}}.ai-panel{gap:10px;width:400px}.ai-modes{flex-direction:column;gap:6px;display:flex}.ai-mode{background:var(--material);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ai-mode>span{flex-direction:column;gap:2px;display:flex}.ai-fields{flex-direction:column;gap:8px;display:flex}.ai-fields:empty{display:none}.robot-answer{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:12px;margin:8px 0 0;padding:10px 12px;font-size:14px;line-height:1.45}.about-ai{align-self:flex-start}@media (width<=720px){.ai-panel{width:auto;left:var(--gutter);right:var(--gutter)}}.learn-hero{color:#fff;background:linear-gradient(135deg,#5b9467,#3563d6);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.learn-hero>div{flex-direction:column;flex:1;gap:2px;display:flex}.learn-hero span{opacity:.9;font-size:13px}.learn-hero .primary-btn{color:#3563d6;background:#fff}.learn-streak{font-weight:800;opacity:1!important;font-size:18px!important}.flag-big{font-size:clamp(64px,12vw,120px);line-height:1.1}.learn-kind{background:color-mix(in srgb, var(--c) 20%, transparent);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.learn-free,.learn-paid{border-radius:999px;flex:none;padding:3px 8px;font-size:11.5px;font-weight:700}.learn-free{color:#1f8a3a;background:#5b946738}.learn-paid{background:var(--fill);color:var(--secondary)}.passport-stamps{background:repeating-linear-gradient(0deg, #c4922b1a 0 22px, transparent 22px 23px), color-mix(in srgb, #c4922b 8%, var(--material));border-radius:16px;flex-wrap:wrap;gap:10px;padding:14px;display:flex}.passport-stamp{border:2.5px solid var(--c);color:var(--c);text-transform:uppercase;letter-spacing:.04em;transform:rotate(var(--r));opacity:.85;border-radius:10px;padding:6px 10px;font-size:12.5px;font-weight:800;display:inline-block}.passport-badges{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.passport-badge{text-align:center;background:var(--material);filter:grayscale();opacity:.55;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.passport-badge.got{filter:none;opacity:1;box-shadow:inset 0 0 0 2px #e1b843}.passport-badge span{font-size:28px}.passport-badge strong{font-size:13px}.passport-badge small{color:var(--secondary);font-size:11px}.flight-hud{text-align:center;color:#fff;-webkit-backdrop-filter:blur(16px);background:#0c1018c7;border-radius:20px;width:min(620px,100vw - 32px);padding:14px 20px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.flight-hud h2{margin:4px 0 0;font-size:clamp(22px,3vw,34px)}.flight-hud p{margin:4px 0 0}.flight-help{opacity:.6;font-size:12px}.flight-over{color:#fff;-webkit-backdrop-filter:blur(12px);background:#0c1018bf;border-radius:16px;flex-direction:column;padding:10px 16px;display:flex;position:absolute;bottom:96px;left:24px}.flight-over strong{font-size:22px}.flight-over.pop{animation:.35s ease-out pop}@keyframes pop{0%{opacity:.4;transform:scale(.92)}}.flight-arrow{pointer-events:none;width:40px;height:240px;margin:-120px 0 0 -20px;position:absolute;top:50%;left:50%}.flight-arrow span{color:#e1b843;text-shadow:0 2px 6px #0009;place-items:center;width:40px;height:40px;font-size:34px;display:grid;position:absolute;top:0;left:0;transform:rotate(-90deg)}.flight-controls{gap:8px;display:flex;position:absolute;bottom:96px;right:24px}.flight-turn{color:#fff;cursor:pointer;touch-action:none;background:#0c1018bf;border:0;border-radius:50%;width:60px;height:60px;font-size:26px}.flight-turn.small{align-self:center;width:44px;height:44px;font-size:20px}.flight-turn:active{background:#3563d6}@media (prefers-reduced-motion:reduce){.flight-over.pop{animation:none}}.lens-strip{flex-direction:column;gap:8px;margin:2px 0 10px;padding:0 20px;display:flex}.lens-strip[hidden]{display:none}.lens-kind{align-items:center;gap:10px;display:flex}.lens-kind>span:first-child{text-align:center;width:28px;font-size:22px}.lens-kind>span:last-child{flex-direction:column;display:flex}.lens-kind small{color:var(--secondary);font-size:12px}.lens-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.lens-chip{font:inherit;color:var(--label);background:var(--fill);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 12px 7px 9px;font-size:13.5px;font-weight:600;display:inline-flex}.lens-chip span{font-size:15px}.lens-chip:hover{background:var(--fill-strong)}.lens-chip.on{background:var(--label);color:var(--bg,#fff)}.lens-chip.more{color:var(--secondary);padding:7px 12px}.spinner.small{border-width:2px;width:18px;height:18px}.lens-panel{z-index:45;top:calc(var(--gutter) + var(--bar) + env(safe-area-inset-top,0px));right:var(--gutter);background:var(--material-strong);width:460px;max-height:calc(100vh - 170px);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:8px;padding:12px 16px 16px;display:flex;position:absolute;overflow-y:auto}.lens-panel>*{flex-shrink:0}.lens-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.lens-head h2{margin:0;font-size:19px}.lens-head p{margin:2px 0 0}.lens-body{flex-direction:column;gap:10px;display:flex}.lens-body p{margin:0}.lens-sub{margin:6px 0 0;font-size:14.5px}.lens-figure{flex-direction:column;gap:4px;display:flex}.lens-canvas{background:linear-gradient(#cfe3f6,#eef4fa);border-radius:10px;width:100%;height:auto}.lens-axis{color:var(--secondary);justify-content:space-between;font-size:11.5px;display:flex}.lens-legend{flex-direction:column;gap:4px;display:flex}.lens-layer{font:inherit;text-align:left;color:var(--label);background:var(--material);border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}button.lens-layer{cursor:pointer}button.lens-layer:hover,.lens-layer.on{background:var(--fill)}.lens-layer.on{box-shadow:inset 0 0 0 2px var(--accent)}.lens-layer i{border-radius:6px;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 1px #00000026}.lens-layer>span{flex-direction:column;min-width:0;display:flex}.lens-layer strong{font-size:13.5px}.lens-layer small{color:var(--secondary);font-size:12px}.lens-controls{flex-direction:column;gap:6px;display:flex}.lens-controls label{grid-template-columns:110px 1fr 64px;align-items:center;gap:8px;font-size:13px;display:grid}.lens-controls label>span:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--secondary)}.lens-controls input[type=range]{width:100%}.lens-stats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.lens-stat{background:var(--material);border-radius:12px;flex-direction:column;padding:8px 10px;display:flex}.lens-stat strong{font-size:18px}.lens-stat span{color:var(--secondary);font-size:11.5px}.block-view{z-index:40;opacity:0;background:radial-gradient(at 50% 30%,#2c3550,#0b0e16 70%);transition:opacity .4s;position:fixed;inset:0}.block-view.in{opacity:1}.block-canvas{position:absolute;inset:0}.block-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.block-top{color:#fff;align-items:center;gap:12px;display:flex;position:absolute;top:16px;left:16px}.block-top .solar-back{margin-left:0}@media (width<=720px){.lens-panel{left:var(--gutter);right:var(--gutter);width:auto;max-height:55vh;top:auto;bottom:90px}.lens-controls label{grid-template-columns:90px 1fr 56px}}.lens-row{align-items:center;gap:12px;display:flex}.lens-row p{font-size:13.5px}.lens-chart{max-width:100%}.lens-bar{background:var(--fill);border-radius:7px;height:14px;display:flex;overflow:hidden}.lens-bar span{height:100%}.lens-level-row{justify-content:center;display:flex}.lens-level{font-variant-numeric:tabular-nums;font-size:22px}.lens-panel input[type=range]{width:100%}.lens-species{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;display:grid}.lens-sp{background:var(--material);border-radius:10px;align-items:center;gap:8px;padding:6px;font-size:12.5px;display:flex}.lens-sp img,.lens-sp>span:first-child{object-fit:cover;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.lens-sp>span:last-child{flex-direction:column;min-width:0;display:flex}.lens-sp small{color:var(--secondary)}.swipe-bar{z-index:30;cursor:ew-resize;touch-action:none;flex-direction:column;justify-content:center;align-items:center;width:44px;margin-left:-22px;display:flex;position:absolute;top:0;bottom:0}.swipe-bar i{background:#fff;width:3px;position:absolute;top:0;bottom:0;left:21px;box-shadow:0 0 8px #00000080}.swipe-bar span{color:#fff;white-space:nowrap;background:#0c1018cc;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute;top:45%}.swipe-then{right:30px}.swipe-now{left:30px}.today-card{background:var(--material-strong);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 1px 3px #00000014}.today-card.first p{margin:0}.today-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.today-head strong{font-size:17px}.today-head span{color:var(--secondary);font-size:12px}.today-list{flex-direction:column;gap:6px;display:flex}.today-item{text-align:left;background:var(--fill);border:0;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;display:flex}button.today-item{cursor:pointer}.today-item.now{background:color-mix(in srgb, #d19a2e 18%, var(--fill))}.today-icon{font-size:20px;line-height:1.2}.today-text{flex-direction:column;gap:1px;display:flex}.today-text strong{font-size:14px}.today-text span{color:var(--secondary);font-size:12.5px}.look-further{grid-template-columns:1fr 1fr;gap:8px;display:grid}.look-tile{text-align:left;background:var(--material-strong);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex;box-shadow:0 1px 3px #0000000f}.look-tile:hover{background:var(--fill-strong)}.look-tile>span:last-child{flex-direction:column;display:flex}.look-tile strong{font-size:14px}.look-tile small{color:var(--secondary);font-size:11.5px;line-height:1.25}.look-tile-icon{background:var(--c);color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.look-tile-icon svg{width:19px;height:19px}.breed-input{display:block}.breed-input input{width:100%}.breed-card{background:var(--fill);color:var(--secondary);border-radius:10px;margin:0;padding:8px 10px}.breed-card strong{color:var(--label)}.care-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.care-chips>span{width:100%}.lens-fact{background:var(--material-strong);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;box-shadow:0 1px 3px #0000000f}.lens-fact>strong{font-size:15px}.lens-fact p{color:var(--secondary);margin:0;font-size:13px;line-height:1.4}.lens-fact-rows{flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:600;display:flex}.lens-fact-rows span{flex-direction:column;display:flex}.lens-fact-rows small{color:var(--secondary);font-size:11px;font-weight:500}.lens-strip .lens-fact{margin:8px 0}.welcome{background:linear-gradient(135deg, color-mix(in srgb, #3563d6 16%, var(--material-strong)), color-mix(in srgb, #5b9467 12%, var(--material-strong)));border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex;box-shadow:0 1px 3px #00000014}.welcome p{margin:0;font-size:14px}.welcome-head{justify-content:space-between;align-items:center;display:flex}.welcome-head strong{font-size:19px;font-family:var(--font-display)}.welcome-row{text-align:left;background:var(--material-strong);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.welcome-row:hover{background:var(--fill-strong)}.welcome-row>span:last-child{flex-direction:column;display:flex}.welcome-row strong{font-size:14.5px}.welcome-row small{color:var(--secondary);font-size:12px;line-height:1.3}.welcome-icon{background:var(--c);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.welcome-icon svg{width:19px;height:19px}.backup-row{background:var(--fill);border-radius:12px;flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.backup-row>div:first-child{flex-direction:column;gap:2px;display:flex}.backup-actions{align-items:center;gap:10px;display:flex}.flock-log{flex-direction:column;gap:4px;display:flex}.flock-log-preview{margin:0}.flock-log-preview.warn{color:var(--warn)}.flock-mic.on{color:#fff;background:#b8496a}.report-rows{background:var(--material-strong);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.report-row{border-bottom:1px solid var(--separator);grid-template-columns:110px 1fr;gap:10px;padding:9px 12px;font-size:13.5px;display:grid}.report-rows>div:last-child .report-row:last-child{border-bottom:0}.report-label{color:var(--secondary)}.report-value{flex-direction:column;font-weight:600;display:flex}.report-value small{color:var(--secondary);font-size:12px;font-weight:400}.report .chips{margin-top:8px}.sowing{flex-direction:column;gap:4px;margin-top:10px;display:flex}.sow-row{border-bottom:1px solid var(--separator);align-items:flex-start;gap:10px;padding:6px 2px;font-size:13.5px;display:flex}.sow-row>span:first-child{text-align:center;width:22px;font-size:18px}.sow-row>span:last-child{flex-direction:column;display:flex}.sow-row small{color:var(--secondary);font-size:12px}.sowing .link-btn{align-self:flex-start;margin-top:4px}.lens-fact-line{margin:6px 0 8px}.lens-fact-line>summary{cursor:pointer;background:var(--fill);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:13.5px;list-style:none;display:flex;overflow:hidden}.lens-fact-line>summary::-webkit-details-marker{display:none}.lens-fact-line>summary .muted{text-overflow:ellipsis;overflow:hidden}.lens-fact-line[open]>summary{margin-bottom:6px}.fact-i{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:700;display:grid}.map-controls{right:var(--gutter);bottom:calc(var(--gutter) + 72px);z-index:12;flex-direction:column;align-items:center;gap:8px;transition:right .2s ease-out;display:flex;position:absolute}.map-zoom{background:var(--material);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.map-zoom .map-ctl{box-shadow:none;background:0 0;border-radius:0}.map-zoom .map-ctl+.map-ctl{border-top:1px solid var(--separator)}.map-ctl{cursor:pointer;width:40px;height:40px;color:var(--label);background:var(--material);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);box-shadow:var(--shadow);border:0;border-radius:50%;place-items:center;display:grid}.map-ctl:hover{background:var(--fill-strong)}.compass{transition:opacity .25s}.compass.idle{opacity:.55}.compass-needle{place-items:center;transition:transform 80ms linear;display:grid}@media (width<=820px){.map-controls{top:calc(var(--gutter) + var(--bar) + 8px + env(safe-area-inset-top,0px));bottom:auto}.map-zoom{display:none}.compass.idle{opacity:0;pointer-events:none}body[data-panel=open] .map-controls{display:none}}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}.popover:not([hidden]),.lens-panel:not([hidden]){animation:.18s ease-out panel-in}@media (prefers-reduced-motion:reduce){.popover:not([hidden]),.lens-panel:not([hidden]){animation:none}}.journey{flex-direction:column;gap:12px;display:flex}.jr-summary{color:var(--secondary);flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:13px;display:flex}.jr-summary strong{color:var(--label);font-size:17px}.jr-mode-count{color:var(--label);border-radius:999px;padding:2px 8px;font-weight:600}.jr-actions{flex-wrap:wrap;gap:6px;display:flex}.jr-list{flex-direction:column;gap:6px;display:flex;position:relative}.jr-list:before{content:"";background:var(--separator);border-radius:2px;width:2px;position:absolute;top:20px;bottom:20px;left:19px}.jr-step{border-radius:14px;align-items:flex-start;gap:10px;padding:8px 10px 8px 0;transition:background .2s;display:flex;position:relative}.jr-step.playing .jr-icon{box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 35%, transparent);transform:scale(1.12)}.jr-icon{z-index:1;cursor:default;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:19px;transition:transform .2s,box-shadow .2s;display:grid}button.jr-icon{cursor:pointer}button.jr-icon:hover{transform:scale(1.06)}.jr-body{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:2px;display:flex}.jr-move .jr-body{cursor:pointer}.jr-title{flex-wrap:wrap;align-items:baseline;gap:0 4px;font-size:15px;line-height:1.3;display:flex}.jr-title b{font-weight:650}.jr-sub,.jr-weather{color:var(--secondary);font-size:12.5px}.jr-weather:empty{display:none}.jr-note{color:var(--label);background:var(--fill);border-radius:8px;align-self:flex-start;padding:4px 8px;font-size:12.5px}.jr-inline{min-width:140px;font:inherit;border:0;border-bottom:1px dashed var(--separator);color:var(--label);background:0 0;flex:1;padding:2px 0;font-weight:600}.jr-inline:focus{border-bottom-color:var(--accent);outline:none}.jr-when{flex-wrap:wrap;gap:6px;display:flex}.jr-when input,.jr-fields input,.jr-fields select,.jr-day{font:inherit;border:1px solid var(--separator);background:var(--material);color:var(--label);border-radius:8px;padding:4px 8px;font-size:13px}.jr-edit{flex-direction:column;gap:8px;margin-top:6px;display:flex}.jr-modes{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.jr-mode{background:var(--material);color:var(--label);cursor:pointer;font:inherit;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;display:flex}.jr-mode span{font-size:18px}.jr-mode small{color:var(--secondary);font-size:11px}.jr-mode.on{background:color-mix(in srgb, var(--c) 25%, var(--material));box-shadow:inset 0 0 0 2px var(--c)}.jr-fields{flex-wrap:wrap;gap:8px;display:flex}.jr-fields label{color:var(--secondary);flex-direction:column;gap:2px;font-size:12px;display:flex}.jr-fields label.grow{flex:1;min-width:140px}.jr-tools{flex-wrap:wrap;gap:4px 12px;display:flex}.jr-stepper{align-items:center;gap:6px;font-size:13px;display:flex}.jr-stepper .icon-btn{background:var(--material);border-radius:50%;width:28px;height:28px;font-size:16px}.jr-days{flex-direction:column;gap:6px;display:flex}.jr-days:empty{display:none}.jr-day-block{flex-direction:column;gap:2px;display:flex}.jr-day-label{text-transform:uppercase;letter-spacing:.03em;color:var(--secondary);font-size:11.5px;font-weight:600}.jr-visit{align-items:center;gap:6px;display:flex}.jr-visit-name{text-align:left;min-width:0;font:inherit;color:var(--label);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:2px 0;font-size:14px;overflow:hidden}.jr-visit-name:hover{color:var(--accent)}.jr-day{padding:2px 6px;font-size:12px}.jr-add-stop .jr-inline{width:100%;font-size:13.5px;font-weight:400}.jr-compose{background:var(--material);box-shadow:inset 0 0 0 1px var(--separator);border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.jr-quick{flex-wrap:wrap;gap:6px;display:flex}.jr-input-row{gap:6px;display:flex}.jr-input{min-width:0;font:inherit;border:1px solid var(--separator);background:var(--material-strong);color:var(--label);border-radius:12px;flex:1;padding:10px 12px;font-size:15px}.jr-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.jr-inserting{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.jr-preview{flex-direction:column;gap:6px;display:flex}.jr-prev{background:var(--material-strong);border-radius:10px;flex-direction:column;gap:3px;padding:6px 8px;font-size:14px;animation:.18s ease-out panel-in;display:flex}.jr-prev.bad{color:var(--red,#c4513a)}.jr-alts{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.chip.small{padding:3px 8px;font-size:12px}.jr-prev-actions{align-items:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.jr-step,.jr-icon,.jr-prev{transition:none;animation:none}}.look-legend{z-index:11;bottom:calc(var(--gutter) + var(--dock) + env(safe-area-inset-bottom,0px));left:calc(var(--sheet-w) + var(--gutter) * 2 + (100vw - var(--sheet-w) - var(--gutter) * 3) / 2);max-width:min(460px, calc(100vw - var(--sheet-w) - var(--gutter) * 3));background:var(--material);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 12px;font-size:13px;transition:opacity .3s,transform .3s;animation:.25s ease-out panel-in;display:flex;position:absolute;transform:translate(-50%)}.look-legend.faded{opacity:.5}.look-legend:hover{opacity:1}.look-emoji{font-size:17px}.look-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.look-text strong{font-size:13px}.look-about{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.look-ramp{color:var(--secondary);align-items:center;gap:6px;display:flex}.look-ramp i{border-radius:4px;width:110px;height:8px;display:block;box-shadow:inset 0 0 0 1px #fff3}.look-ramp small{white-space:nowrap;font-size:11px}.look-switch{font:inherit;color:var(--label);background:var(--fill);cursor:pointer;border:0;border-radius:999px;flex:none;padding:7px 12px;font-size:12.5px;font-weight:600}.look-switch:hover{background:var(--fill-strong)}@media (width<=820px){.look-legend{bottom:auto;left:50%;top:calc(var(--gutter) + var(--bar) + 8px + env(safe-area-inset-top,0px));max-width:calc(100vw - 120px);padding:4px 4px 4px 10px}.look-ramp i{width:64px}body[data-panel=open] .look-legend{display:none}}@media (prefers-reduced-motion:reduce){.look-legend{transition:none;animation:none}}.fl-chips{flex-wrap:wrap;gap:6px;display:flex}.fl-chip{font:inherit;color:var(--label);background:var(--fill);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px 7px 9px;font-size:13.5px;font-weight:500;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}.fl-chip:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.fl-chip{transition:none}}body.studio #ui>:not(#credits):not(.map-labels){display:none}body.studio{background:radial-gradient(at 50% 35%,#1c2230 0%,#0b0e14 70%)}body.studio #globe{z-index:0;border-radius:6px;overflow:hidden}body.studio .map-labels{z-index:1}.studio-root{z-index:2;pointer-events:none;color:#f5f2eb;--st-panel:#ffffff0f;--st-line:#ffffff1a;grid-template:"head head head""left stage right"minmax(0,1fr)"left deck right""left takes right"/280px minmax(0,1fr) 260px;gap:12px;padding:12px;font-size:13.5px;display:grid;position:fixed;inset:0}.studio-root .pill-btn,.studio-root .icon-btn{color:#f5f2eb;background:#ffffff1a}.studio-root .pill-btn:hover{background:#ffffff2e}.studio-root input,.studio-root select{font:inherit;color:#f5f2eb;border:1px solid var(--st-line);background:#ffffff14;border-radius:8px;padding:6px 8px}.studio-root input::placeholder{color:#f2f2f773}.studio-root>:not(.st-stage){pointer-events:auto}.st-head{flex-wrap:wrap;grid-area:head;align-items:center;gap:12px;display:flex}.st-brand{letter-spacing:.01em;font-size:16px}.st-title-in{flex:1;min-width:160px;max-width:460px;font-weight:600;font-size:15px!important}.st-shapes{background:var(--st-panel);border-radius:10px;gap:4px;padding:3px;display:flex}.st-shape{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:flex}.st-shape.on{background:#ffffff29;font-weight:600}.st-ar{border:1.5px solid;border-radius:2px;display:block}.st-ar.wide{width:16px;height:9px}.st-ar.square{width:11px;height:11px}.st-ar.tall{width:9px;height:16px}.st-left,.st-right{flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.st-left{grid-area:left}.st-right{grid-area:right}.st-left section,.st-right section{background:var(--st-panel);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.studio-root h3{letter-spacing:.06em;text-transform:uppercase;color:#f2f2f799;margin:0;font-size:11.5px;font-weight:700}.st-row{align-items:center;gap:6px;display:flex}.st-row.wrap{flex-wrap:wrap}.st-hint{color:#f2f2f78c;margin:0;font-size:12px;line-height:1.4}.st-save{flex:1}.st-shots{flex-direction:column;gap:6px;display:flex}.st-shot{background:#ffffff0a;border-radius:10px;grid-template-columns:72px 1fr auto;align-items:start;gap:8px;padding:6px;transition:background .2s,box-shadow .2s;display:grid}.st-shot.live{background:#c4513a29;box-shadow:inset 0 0 0 1.5px #c4513a}.st-thumb{aspect-ratio:16/10;color:#aaa;cursor:pointer;background:#222;border:0;border-radius:6px;width:72px;padding:0;overflow:hidden}.st-thumb img{object-fit:cover;width:100%;height:100%;display:block}.st-shot-body{flex-direction:column;gap:3px;min-width:0;display:flex}.st-shot-body input{font-size:12.5px;background:0 0!important;border-color:#0000!important;padding:3px 6px!important}.st-shot-body input:focus{background:#ffffff14!important}.st-shot-name{font-weight:600}.st-secs{color:#f2f2f799;align-items:center;gap:4px;padding-left:6px;font-size:11.5px;display:flex}.st-secs select{font-size:11.5px;padding:1px 4px!important}.st-shot-tools{flex-direction:column;gap:2px;display:flex}.st-recshots{color:#c4513a!important}.st-stage{grid-area:stage;place-items:center;min-height:0;display:grid}.st-monitor{pointer-events:none;z-index:3;border-radius:8px;position:relative;box-shadow:0 0 0 1px #ffffff24,0 0 0 7px #05070b,0 24px 60px #0009}.st-safe{border:1px dashed #ffffff2e;border-radius:4px;position:absolute;inset:5%}body.st-recording .st-safe{display:none}.st-title{font:700 clamp(14px, 3.3vw, 34px)/1.15 var(--font-display);color:#fff;text-shadow:0 2px 12px #0009;position:absolute;top:4.4%;left:4.4%;right:4.4%}.st-caption{color:#fff;background:#0c1018b8;border-radius:12px;max-width:58%;padding:10px 14px;font-size:clamp(11px,1.6vw,17px);line-height:1.35;position:absolute;bottom:7%;left:4.4%}.st-rec{font-variant-numeric:tabular-nums;background:#0009;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.st-rec i,.st-record i{background:#c4513a;border-radius:50%;width:10px;height:10px}.st-rec i{animation:1s infinite alternate rec-pulse}@keyframes rec-pulse{to{opacity:.35}}.st-looks{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.st-look,.st-move{color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;transition:background .15s,box-shadow .15s;display:flex}.st-look span,.st-move span{font-size:19px}.st-look small,.st-move small{color:#f2f2f7bf;text-align:center;font-size:11px;line-height:1.2}.st-look:hover,.st-move:hover{background:#ffffff1f}.st-look.on,.st-move.on{background:#3563d647;box-shadow:inset 0 0 0 1.5px #3563d6}.st-moves{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.st-deck{background:var(--st-panel);border-radius:16px;grid-area:deck;align-items:center;gap:8px;padding:10px;display:flex}.st-caption-in{flex:1;min-width:120px;font-size:14px;padding:9px 12px!important}.st-toggle{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#ffffff14;border:0;border-radius:999px;align-items:center;gap:6px;max-width:220px;padding:8px 12px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.st-toggle small{color:#f2f2f799;text-overflow:ellipsis;font-weight:400;overflow:hidden}.st-toggle.on{background:#5b946738;box-shadow:inset 0 0 0 1.5px #5b9467}.st-meter{background:#ffffff26;border-radius:2px;width:4px;height:16px;display:block;position:relative;overflow:hidden}.st-meter:after{content:"";height:calc(var(--l,0) * 100%);background:#5b9467;position:absolute;bottom:0;left:0;right:0}.st-record{color:#fff;font:inherit;cursor:pointer;background:#c4513a;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 4px 18px #c4513a66}.st-record i{background:#fff}body.st-recording .st-record{color:#1b1d1a;background:#fff}body.st-recording .st-record i{background:#c4513a;border-radius:2px}.st-takes-wrap{grid-area:takes;min-height:0}.st-takes{gap:8px;display:flex;overflow-x:auto}.st-takes:empty{display:none}.st-take{background:var(--st-panel);border-radius:12px;flex:none;align-items:center;gap:8px;padding:6px;display:flex}.st-take video{aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:6px;width:96px}.st-take div{flex-direction:column;display:flex}.st-take small{color:#f2f2f799}@media (width<=1100px){.studio-root{grid-template-columns:240px minmax(0,1fr) 220px}}@media (width<=820px){.studio-root{grid-template-rows:max-content 52vh repeat(4,max-content);grid-template-columns:1fr;grid-template-areas:"head""stage""deck""takes""right""left";overflow-y:auto}.st-deck{flex-wrap:wrap}.st-left,.st-right{min-height:auto;overflow:visible}.st-title-in{flex-basis:100%;order:5;max-width:none}}@media (prefers-reduced-motion:reduce){.st-rec i{animation:none}}.say-plan{flex-direction:column;gap:6px;margin-top:6px;display:flex}.say-plan-label{color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.say-plan-rows{flex-direction:column;gap:3px;display:flex}.say-plan-row{border-radius:8px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:3px 6px;font-size:13px;display:grid}.say-plan-row i{background:var(--c);border-radius:3px;width:10px;height:10px}.say-plan-row small{color:var(--secondary)}.say-plan-row.said{background:color-mix(in srgb, var(--c) 16%, transparent);font-weight:600}.year-strip{background:var(--fill);border-radius:12px;height:92px;margin:4px 0 6px;position:relative;overflow:hidden}.year-months{height:18px;position:absolute;inset:0 0 auto}.year-months span{color:var(--secondary);font-size:10px;position:absolute;top:3px;transform:translate(3px)}.year-months span:before{content:"";background:var(--separator);width:1px;height:92px;position:absolute;top:-3px;left:-3px}.year-bar{color:#1b1d1a;background:color-mix(in srgb, var(--c) 70%, #fff);white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:4px;min-width:18px;height:26px;padding:0 6px;font-size:12px;font-weight:600;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.year-bar:nth-of-type(odd){top:26px}.year-bar:nth-of-type(2n){top:58px}.year-bar.now{box-shadow:inset 0 0 0 2px var(--c), 0 2px 8px #00000026}.year-bar span{text-overflow:ellipsis;overflow:hidden}.year-x{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:0;padding:0;font-size:11px}.year-today{background:#c4513a;width:2px;position:absolute;top:0;bottom:0}@media (width>=821px){.sheet{transition:opacity .25s,transform .25s}body[data-work="1"] .sheet:not(.has-place){opacity:0;pointer-events:none;transform:translate(-24px)}.look-legend{transition:opacity .25s,transform .25s}body[data-work="1"]:not(:has(.sheet.has-place)) .look-legend{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.sheet{transition:none}}.story-search{width:100%;font:inherit;border:1px solid var(--separator);background:var(--material-strong);color:var(--label);border-radius:12px;padding:10px 12px;font-size:15px}.story-search:focus{outline:2px solid var(--accent);outline-offset:-1px}.chip.static{cursor:default}.chip-x{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:0;padding:0 0 0 4px;font-size:11px}.story-topics{max-height:76px;overflow:hidden}.story-topics:hover,.story-topics:focus-within{max-height:none}.story-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.story-grid>p{grid-column:1/-1}.story-card{text-align:left;background:var(--material);box-shadow:0 1px 2px #00000014, inset 0 0 0 1px var(--separator);cursor:pointer;font:inherit;color:var(--label);border:0;border-radius:14px;flex-direction:column;padding:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.story-card:hover{box-shadow:0 8px 22px #00000024, inset 0 0 0 1px var(--separator);transform:translateY(-2px)}.story-cover{aspect-ratio:16/10;background:linear-gradient(135deg,#1b3a5c,#0e6b6b);place-items:center;display:grid;position:relative;overflow:hidden}.story-cover img{object-fit:cover;width:100%;height:100%}.story-cover-emoji{font-size:34px}.story-cover-emoji.big{font-size:44px}.story-badge{letter-spacing:.02em;color:#1b1d1a;background:#e1b843;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;position:absolute;top:8px;left:8px}.story-card-body{flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.story-card-body strong{font-size:13.5px;line-height:1.25}.story-card-body small{color:var(--secondary);font-size:11.5px}.story-stats{font-variant-numeric:tabular-nums}.story-hero{grid-template-columns:96px 1fr;align-items:center;gap:12px;display:grid}.story-hero>img,.story-hero>.story-cover-emoji{aspect-ratio:1;object-fit:cover;background:linear-gradient(135deg,#1b3a5c,#0e6b6b);border-radius:14px;place-items:center;width:96px;display:grid}.story-title{margin:0;font-size:20px;line-height:1.2}.story-by{color:var(--secondary);margin:4px 0 0;font-size:13px}.story-summary{margin:0;font-size:14.5px;line-height:1.45}.story-credit{color:var(--secondary);margin:0;font-size:12.5px}.story-credit .link-btn{font-size:inherit;padding:0}.story-actions{flex-wrap:wrap;gap:6px;display:flex}.story-places{flex-direction:column;gap:2px;margin:0;padding-left:22px;display:flex}.story-place{text-align:left;width:100%;font:inherit;color:var(--label);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:1px;padding:5px 6px;display:flex}.story-place:hover{background:var(--fill)}.story-place span{color:var(--secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.story-mini-emoji{background:var(--fill);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.story-report{align-self:flex-start;font-size:12px}.story-publish .mp-field input,.story-publish .mp-field select{width:100%}.story-link-results{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.present-next{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.present-next small{text-transform:uppercase;letter-spacing:.05em;opacity:.7;width:100%;font-size:12px}.present-next-btn{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:999px;padding:8px 14px;font-weight:600}@media (width<=420px){.story-grid{grid-template-columns:1fr 1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.story-card{transition:none}}.pp-group{flex-direction:column;gap:4px;margin-top:6px;display:flex}.pp-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);font-size:11px;font-weight:700}.pp-views{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pp-view{background:var(--fill);color:var(--label);font:inherit;cursor:pointer;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;transition:background .15s,box-shadow .15s;display:flex}.pp-view span{font-size:19px}.pp-view small{text-align:center;font-size:11.5px;line-height:1.2}.pp-view:hover{background:var(--fill-strong)}.pp-view.on{background:color-mix(in srgb, #d19a2e 22%, var(--material-strong));font-weight:600;box-shadow:inset 0 0 0 1.5px #d19a2e}.pp-row{border-bottom:1px solid var(--separator);grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;display:grid}.pp-row:last-child{border-bottom:0}.pp-label{font-size:14px}.pp-value{font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:700}.pp-bar{background:var(--fill);border-radius:4px;grid-column:1/-1;height:8px;position:relative}.pp-bar i{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.pp-bar b{background:var(--label);width:3px;box-shadow:0 0 0 1.5px var(--material-strong);border-radius:2px;margin-left:-1.5px;position:absolute;top:-3px;bottom:-3px}.pp-about{color:var(--secondary);grid-column:1/-1;font-size:11.5px}.pp-split{border-radius:10px;height:34px;font-size:12.5px;font-weight:700;display:flex;overflow:hidden}.pp-split i{white-space:nowrap;align-items:center;padding:0 10px;font-style:normal;display:flex;overflow:hidden}.pp-split .own{color:#fff;background:#2d9d6a}.pp-split .rent{color:#fff;background:#6a51a3;justify-content:flex-end}@media (prefers-reduced-motion:reduce){.pp-view{transition:none}}html,body{font:14px/1.45 var(--font);font-feature-settings:"cv11", "ss01", "ss03";letter-spacing:-.006em}button,input,select,textarea{font-feature-settings:inherit;letter-spacing:inherit}button:focus-visible,input:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--fill-strong) transparent}.sheet,.popover,.lens-panel,.round-btn,.search input,.search-results,.toast,.map-ctl,.map-zoom,.look-legend{-webkit-backdrop-filter:saturate(140%)blur(22px);backdrop-filter:saturate(140%)blur(22px);box-shadow:var(--shadow)}.sheet,.popover,.lens-panel{border-radius:16px}.search input,.round-btn{height:40px}.round-btn{border-radius:10px;width:40px}.search input{border-radius:10px;font-size:14px}.sheet-title{font:600 22px/1.15 var(--font-display);letter-spacing:-.025em}.sheet-subtitle{font-size:13px}.work-title,.mp-head h2,.story-title{letter-spacing:-.02em;font-weight:600}.group-title,.lens-sub,.jr-day-label,.pp-group-label,.studio-root h3{font:600 11px/1.3 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--secondary)}.group-title{margin:10px 0 2px}.hero-value{font:600 38px/1.05 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.hero-label{font-size:13.5px}.pp-value,.stat-row dd,.jr-sub,.story-stats,.st-rec,.look-ramp small,.gantt-pct{font-variant-numeric:tabular-nums}.mp-intro,.muted,.fineprint{color:var(--secondary)}.fineprint{font-size:11.5px}.chip,.pill-btn,.primary-btn,.fl-chip,.jr-mode,.pp-view,.st-look,.st-move,.look-switch,.st-toggle,.segmented-mini{border-radius:var(--r-control);transition:background .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease), transform .12s var(--ease)}.chip{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--label);background:0 0;padding:5px 10px;font-size:12.5px}.pill-btn{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--label);background:0 0;padding:7px 12px;font-size:13px;font-weight:550}.pill-btn.on{background:var(--accent-soft);color:var(--accent)}.primary-btn{background:var(--accent);padding:8px 16px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0003}.primary-btn:active,.pill-btn:active,.chip:active{transform:translateY(.5px)}.link-btn{font-size:13px;font-weight:550}input,select,textarea{border-radius:var(--r-control)}.pro-url,.jr-input,.story-search,.mp-notes,.mp-field input,.mp-field select,.jr-fields input,.jr-fields select,.jr-when input{transition:border-color .16s var(--ease), background .16s var(--ease);background:var(--fill)!important;box-shadow:none!important;border-radius:var(--r-control)!important;border:1px solid #0000!important}.pro-url:focus,.jr-input:focus,.story-search:focus,.mp-notes:focus,.mp-field input:focus,.mp-field select:focus{border-color:var(--accent)!important;background:var(--material-strong)!important;outline:none!important}.segmented,.segmented-mini{background:var(--fill);border-radius:9px;padding:3px}.segmented button,.segmented-mini-btn{color:var(--secondary);transition:color .16s var(--ease), background .16s var(--ease);border-radius:6px;font-size:12.5px;font-weight:500}.segmented button[aria-selected=true],.segmented button[aria-checked=true],.segmented-mini-btn[aria-pressed=true]{color:var(--label);background:var(--material-strong);box-shadow:0 0 0 1px var(--hairline), 0 1px 2px #0000001f;font-weight:600}.list{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--hairline);background:0 0}.list-row{transition:background .14s var(--ease);padding:9px 12px}.list-row:hover{background:var(--fill)}.list-title{font-weight:550}.empty-hint,.today-card,.work-tool,.work-type,.story-card,.insight,.jr-compose,.look-tile,.welcome-row{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--hairline)!important;background:0 0!important}.work-tool:hover,.work-type:hover,.look-tile:hover,.welcome-row:hover{background:var(--fill)!important}.today-card.first{background:var(--accent-soft)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)!important}.story-card:hover{transform:none;background:var(--fill)!important}.stat-row{border-bottom:1px solid var(--separator);padding:9px 0}.stat-row dt{color:var(--secondary)}.stat-row dd{font-weight:550}.g{flex:none;place-items:center;line-height:0;display:inline-grid}.g svg{display:block}.fl-chip,.jr-mode,.pp-view,.st-look,.st-move{color:var(--label)}.fl-chip{box-shadow:inset 0 0 0 1px var(--hairline);background:0 0;padding:6px 10px 6px 8px;font-size:12.5px;font-weight:500}.fl-chip .g{color:var(--c)}.fl-chip:hover{background:var(--fill)}.fl-chip.on{background:color-mix(in srgb, var(--c) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 60%, transparent);font-weight:600}.pp-view,.st-look,.st-move,.jr-mode{box-shadow:inset 0 0 0 1px var(--hairline)!important;background:0 0!important}.pp-view:hover,.st-look:hover,.st-move:hover,.jr-mode:hover{background:var(--fill)!important}.pp-view.on,.jr-mode.on{color:var(--accent);background:var(--accent-soft)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)!important}.pp-view .g,.st-look .g,.st-move .g,.jr-mode .g{color:inherit}.jr-icon{color:var(--c);width:34px;height:34px;font-size:0;background:var(--material-strong)!important;box-shadow:inset 0 0 0 1.5px var(--c)!important}.jr-icon .g svg{width:17px;height:17px}.jr-list:before{background:var(--hairline);width:1px;left:16px}.jr-step.open,.jr-step.playing{background:var(--fill)}.jr-mode-count{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--label);align-items:center;gap:4px;padding:2px 7px;font-weight:550;display:inline-flex;background:0 0!important}.jr-mode-count .g{color:var(--c)}.look-emoji{color:var(--accent);place-items:center;display:grid}.look-legend{border-radius:12px;padding:5px 5px 5px 12px}.look-switch{border-radius:7px;font-weight:550}.look-ramp i{border-radius:3px;height:6px}.story-cover-emoji{color:#ffffffe6}.story-cover{background:radial-gradient(120% 90% at 20% 10%,#243b6b 0%,#0b1220 70%)}.story-badge{letter-spacing:.04em;text-transform:uppercase;color:#0e1116;background:#ffffffe6;border-radius:5px;font-size:10px}.story-badge.remix{color:#fff;background:#7c5cff}.map-ctl,.map-zoom{border-radius:10px}.toast{border-radius:10px;font-size:13px}.map-label{letter-spacing:.005em;font-weight:550}.studio-root .pill-btn,.studio-root .icon-btn{background:0 0;box-shadow:inset 0 0 0 1px #ffffff1f}.st-record{border-radius:10px}@media (prefers-reduced-motion:reduce){.chip,.pill-btn,.primary-btn,.fl-chip,.jr-mode,.pp-view,.st-look,.st-move,.list-row{transition:none}}.work-tool-icon{width:36px;height:36px;color:var(--c,var(--accent));background:color-mix(in srgb, var(--c,var(--accent)) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c,var(--accent)) 30%, transparent);border-radius:9px}.work-tool-icon svg{stroke-width:1.75px;width:19px;height:19px}.work-tool strong,.work-type strong{letter-spacing:-.01em;font-weight:600}.work-type{box-shadow:inset 2px 0 0 var(--c), inset 0 0 0 1px var(--hairline)!important}.today-item{box-shadow:inset 0 0 0 1px var(--hairline);background:0 0;padding:9px 10px 9px 12px;position:relative}button.today-item:hover{background:var(--fill)}.today-item.now{box-shadow:inset 2px 0 0 #d19a2e, inset 0 0 0 1px color-mix(in srgb, #d19a2e 35%, var(--hairline));background:0 0}.today-item.soon{box-shadow:inset 2px 0 0 var(--accent), inset 0 0 0 1px var(--hairline)}.today-icon{background:var(--fill);width:28px;height:28px;color:var(--label);border-radius:7px;flex:none;place-items:center;font-size:16px;display:grid}.today-item.now .today-icon{color:#d19a2e;background:#d19a2e24}.teach-emoji{font-size:0}.jr-prev-label{align-items:center;gap:6px;display:inline-flex}.chip .g,.pill-btn .g,.st-toggle .g,.st-brand .g{vertical-align:-3px;margin-right:5px;display:inline-grid}.chip,.pill-btn{align-items:center;display:inline-flex}.story-mini-emoji,.work-tool-icon{color:var(--secondary)}.work-tool-icon{color:var(--c,var(--accent))}.pp-label{align-items:center;gap:6px;display:inline-flex}.pp-label .g{color:var(--secondary)}.jr-mode-count{gap:5px}.ev-filters{flex-direction:column;gap:6px;display:flex}.ev-list{flex-direction:column;gap:12px;display:flex}.ev-day{flex-direction:column;gap:4px;display:flex}.ev-day-title{font:600 11px/1.3 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--secondary);margin:4px 0 2px}.ev-row{box-shadow:inset 0 0 0 1px var(--hairline);border-radius:10px;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:6px;display:grid}.ev-row:hover{background:var(--fill)}.ev-img{object-fit:cover;background:var(--fill);border-radius:8px;width:52px;height:52px}.ev-icon{color:var(--secondary);place-items:center;display:grid}.ev-text{text-align:left;min-width:0;font:inherit;color:var(--label);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;padding:0;display:flex}.ev-text strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.ev-text small{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;overflow:hidden}.ev-meta{color:var(--tertiary)!important}.ev-go{padding:6px 10px;font-size:12px;text-decoration:none}.ev-empty{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--hairline);flex-direction:column;gap:4px;padding:12px;font-size:13px;display:flex}.ev-empty span{color:var(--secondary)}.ask-hero{--ask-glow:linear-gradient(120deg, #5160c2, #b8496a 45%, #d19a2e 75%, #fff0be);background:radial-gradient(120% 90% at 0% 0%, #5160c229, transparent 60%), radial-gradient(90% 90% at 100% 100%, #d19a2e24, transparent 60%), var(--fill);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.ask-lede{color:var(--secondary);margin:0;font-size:13px;line-height:1.45}.ask-input{box-sizing:border-box;resize:none;width:100%;font:500 15px/1.4 var(--font);color:var(--label);background:var(--material-strong);border:1px solid var(--hairline);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:12px;padding:10px 12px}.ask-input:focus{border-color:#0000;outline:none;box-shadow:0 0 0 1.5px #b8496a,0 0 0 5px #b8496a29}.ask-go{transition:background-position .5s var(--ease);align-self:flex-start;align-items:center;gap:7px;display:inline-flex;background:var(--ask-glow)!important;color:#1a0f22!important;background-size:160% 100%!important}.ask-go:hover{background-position:100% 0!important}.ask-go[disabled]{opacity:.45;pointer-events:none}.ask-label{font:600 11px/1.3 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--secondary);margin:14px 0 6px}.ask-conds{flex-direction:column;gap:6px;display:flex}.ask-cond{box-shadow:inset 0 0 0 1px var(--hairline);animation:ask-in .28s var(--ease) both;animation-delay:calc(var(--i) * 40ms);border-radius:12px;grid-template-columns:30px 1fr 26px;align-items:center;gap:8px;padding:8px 8px 6px;display:grid}.ask-cond-icon{color:#b8496a;background:#b8496a1f;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.ask-cond-body{min-width:0}.ask-cond-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.ask-cond-text{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.ask-cond input[type=range]{accent-color:#b8496a;width:100%;margin:4px 0 0}.ask-flip{font:600 12px var(--mono);color:var(--secondary);background:var(--fill);cursor:pointer;border:0;border-radius:6px;padding:1px 8px}.ask-x{color:var(--tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;height:26px;font-size:13px}.ask-x:hover{background:var(--fill);color:var(--label)}.ask-add{font:500 13px var(--font);color:var(--secondary);border:1px dashed var(--hairline);cursor:pointer;background:0 0;margin-top:2px;padding:7px 10px}.ask-notes:empty{display:none}.ask-note{color:var(--secondary);background:var(--fill);border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.4}.ask-progress{flex-direction:column;gap:4px;display:flex}.ask-step{color:var(--secondary);align-items:center;gap:8px;font-size:13px;display:flex}.ask-step i{border:1.5px solid var(--hairline);border-top-color:#b8496a;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite ask-spin}.ask-step.done{color:var(--label)}.ask-step.done i{background:#5b9467;border:0;animation:none;box-shadow:0 0 0 3px #5b946733}.ask-step.failed i{background:var(--tertiary);border:0;animation:none}.ask-summary{color:var(--secondary);align-items:baseline;gap:10px;margin:14px 0 8px;font-size:13px;display:flex}.ask-summary strong{font:700 30px/1 var(--font-display);letter-spacing:-.02em;background:linear-gradient(120deg,#b8496a,#d19a2e);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text}.ask-cards{flex-direction:column;gap:8px;display:flex}.ask-card{--ask-good:#d19a2e;--ask-mid:#b8496a;--ask-bad:#5160c2;text-align:left;font:inherit;color:var(--label);box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer;animation:ask-in .32s var(--ease) both;animation-delay:calc(var(--i) * 60ms);transition:background .15s var(--ease);background:0 0;border:0;border-radius:14px;grid-template-columns:28px 1fr;gap:10px;padding:10px;display:grid}.ask-card:hover{background:var(--fill)}.ask-rank{width:28px;height:28px;font:700 13px var(--font);color:#1a0f22;background:linear-gradient(135deg,#fff0be,#d19a2e);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 12px #d19a2e8c}.ask-card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.ask-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.ask-name{font-size:13.5px;font-weight:600;line-height:1.3}.ask-score{font:600 12px var(--mono);color:#d19a2e;flex:none}.ask-bar{color:var(--secondary);grid-template-columns:16px minmax(0,1fr) 64px auto;align-items:center;gap:6px;font-size:11.5px;display:grid}.ask-bar-icon{place-items:center;display:grid}.ask-bar-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ask-bar-track{background:var(--fill);border-radius:2px;height:4px;overflow:hidden}.ask-bar-track i{border-radius:2px;height:100%;display:block}.ask-bar-value{font-variant-numeric:tabular-nums;color:var(--label);text-align:right;min-width:60px}.ask-held{color:var(--secondary);margin:4px 0 0;font-size:12px}.ask-examples{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ask-examples .fl-chip{text-align:left;white-space:normal;line-height:1.35}@keyframes ask-in{0%{opacity:0;transform:translateY(4px)}}@keyframes ask-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ask-cond,.ask-card,.ask-step i{animation:none}}@media (width>=821px){body[data-panel=open] .look-legend{max-width:calc(100vw - var(--sheet-w) * 2 - var(--gutter) * 6);left:50%}}.ask-peek{z-index:12;left:50%;bottom:calc(var(--gutter) + var(--dock) + env(safe-area-inset-bottom,0px));font:600 13.5px var(--font);color:#1a0f22;cursor:pointer;box-shadow:0 6px 24px #ec488c59, var(--shadow);animation:ask-in .3s var(--ease) both;white-space:nowrap;background:linear-gradient(120deg,#d19a2e,#fff0be);border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;display:inline-flex;position:absolute;transform:translate(-50%)}.pg-head{flex-direction:column;gap:8px;margin:0 0 12px;display:flex}.pg-actions{flex-wrap:wrap;gap:6px;display:flex}.pg-btn{font:500 12.5px var(--font);color:var(--label);box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer;transition:background .15s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px 6px 9px;display:inline-flex}.pg-btn:hover{background:var(--fill)}.pg-btn .g{color:var(--theme)}.pg-layers{flex-direction:column;gap:10px;display:flex}.pg-group{flex-direction:column;gap:5px;display:flex}.pg-group-title{font:600 12px var(--font);color:var(--secondary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.pg-group-title:hover{color:var(--label)}.pg-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:5px;display:grid}.pg-tile{text-align:left;font:inherit;color:var(--label);background:var(--fill);cursor:pointer;transition:background .15s var(--ease), transform .1s;border:0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:18px 1fr;align-items:center;column-gap:6px;min-width:0;padding:7px 8px;display:grid}.pg-tile:hover{background:var(--fill-strong)}.pg-tile:active{transform:scale(.98)}.pg-tile-icon{color:var(--secondary);grid-row:1/3;place-items:center;display:grid}.pg-tile-value{font:600 13px/1.25 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pg-tile-label{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.timebar{--tb-c:#3563d6;z-index:12;bottom:calc(var(--gutter) + var(--dock) + env(safe-area-inset-bottom,0px));left:calc(var(--sheet-w) + var(--gutter) * 2 + (100vw - var(--sheet-w) - var(--gutter) * 3) / 2);width:min(720px, calc(100vw - var(--sheet-w) - var(--gutter) * 4));box-sizing:border-box;background:var(--material);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);box-shadow:var(--shadow);animation:ask-in .28s var(--ease) both;border-radius:16px;grid-template-columns:auto minmax(128px,auto) minmax(160px,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:grid;position:absolute;transform:translate(-50%)}.timebar[hidden]{display:none}.timebar[data-kind=borders]{--tb-c:#c4922b}.timebar[data-kind=now]{--tb-c:var(--label)}.timebar[data-kind=future]{--tb-c:#c4513a}.tb-btn{width:34px;height:34px;font:600 13px var(--font);color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.tb-btn:hover{background:var(--fill);color:var(--label)}.tb-play{color:#fff;background:var(--tb-c)}.timebar[data-kind=now] .tb-play{color:var(--material-strong)}.tb-play:hover{background:var(--tb-c);filter:brightness(1.08);color:#fff}.tb-label{flex-direction:column;min-width:0;display:flex}.tb-year{font:700 22px/1.05 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--tb-c)}.tb-sub{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.3;overflow:hidden}.tb-slider{appearance:none;background:var(--eras);opacity:.85;cursor:pointer;border-radius:3px;width:100%;height:6px;margin:0}.tb-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;box-shadow:0 0 0 2px var(--tb-c), 0 2px 6px #0000004d;background:#fff;border-radius:50%}.tb-slider::-moz-range-thumb{width:18px;height:18px;box-shadow:0 0 0 2px var(--tb-c), 0 2px 6px #0000004d;background:#fff;border:0;border-radius:50%}.tb-now{font:600 12px var(--font);color:var(--label);background:var(--fill);cursor:pointer;border:0;border-radius:999px;padding:6px 10px}.tb-now:hover{background:var(--fill-strong)}body.time-open .look-legend{bottom:calc(var(--gutter) + var(--dock) + 68px + env(safe-area-inset-bottom,0px))}@media (width>=821px){body[data-panel=open] .timebar{width:min(720px, calc(100vw - var(--sheet-w) * 2 - var(--gutter) * 6));left:50%}}@media (width<=820px){.timebar{width:calc(100vw - var(--gutter) * 2);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto auto;row-gap:6px;left:50%}.tb-slider{grid-area:2/1/auto/-1}}.pt-chart{width:100%;height:auto;margin:4px 0 6px;display:block}.pt-axis{font:500 9px var(--mono);fill:var(--tertiary)}.pt-says{margin:0 0 8px;font-size:13px;line-height:1.45}.pt-row{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 10px;display:flex}.pt-row-label{color:var(--secondary);margin-right:2px;font-size:12px;font-weight:600}.pt-timeline{border-left:1.5px solid #c4922b99;flex-direction:column;gap:6px;margin:4px 0 6px;padding:0 0 0 10px;list-style:none;display:flex}.pt-timeline li{flex-direction:column;gap:1px;font-size:13px;display:flex;position:relative}.pt-timeline li:before{content:"";width:8px;height:8px;box-shadow:0 0 0 2px var(--material-strong);background:#c4922b;border-radius:50%;position:absolute;top:6px;left:-15px}.pt-when{font:600 11.5px var(--mono);color:#b07d10;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.pt-when:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.pt-when{color:#c4922b}}.pulse{z-index:13;top:calc(var(--gutter) + var(--bar) + 12px + env(safe-area-inset-top,0px));max-width:min(640px,100vw - 32px);font:500 13.5px/1.3 var(--font);color:#f5f5f7;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);cursor:pointer;animation:ask-in .8s var(--ease) both;background:#0c0e149e;border:0;border-radius:999px;align-items:center;gap:9px;padding:9px 16px 9px 12px;transition:opacity .4s;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000059}.pulse.gone{opacity:0}.pulse-dot{background:#c4513a;border-radius:50%;flex:none;width:7px;height:7px;animation:1.8s ease-out infinite pulse-beat;box-shadow:0 0 #c4513a99}.pulse-kicker{font:600 10.5px var(--font);letter-spacing:.12em;text-transform:uppercase;color:#f5f5f799;flex:none}.pulse-text{opacity:0;white-space:nowrap;text-overflow:ellipsis;transition:opacity .35s;overflow:hidden}.pulse-text.on{opacity:1}@keyframes pulse-beat{0%{box-shadow:0 0 #c4513a8c}70%{box-shadow:0 0 0 10px #c4513a00}to{box-shadow:0 0 #c4513a00}}@media (width<=520px){.pulse{font-size:12.5px}.pulse-text{white-space:normal}}.arrival{z-index:9;top:calc(var(--gutter) + var(--bar) + 40px + env(safe-area-inset-top,0px));text-align:center;color:#fff;pointer-events:auto;cursor:default;opacity:0;text-shadow:0 2px 18px #0000008c,0 1px 3px #00000080;max-width:min(560px,60vw);transition:opacity .9s,transform 1.2s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(-50%,8px)}.arrival.on{opacity:1;transform:translate(-50%)}.arrival-kicker{font:600 11.5px var(--font);letter-spacing:.16em;text-transform:uppercase;color:#ffffffd1;margin:0 0 6px}.arrival-name{font:650 clamp(32px, 4.6vw, 56px)/1.02 var(--font-display);letter-spacing:-.025em;margin:0}.arrival-fact{max-width:460px;font:450 15px/1.45 var(--font);color:#ffffffeb;opacity:0;margin:10px auto 0;transition:opacity .8s .2s}.arrival-fact.on{opacity:1}@media (width<=820px){.arrival{max-width:calc(100vw - 48px);top:calc(var(--gutter) + var(--bar) + 86px);left:50%!important}}@media (prefers-reduced-motion:reduce){.arrival{transition-duration:10ms}}.vn-kind{font:650 11px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0}.vn-from{margin:0 0 8px}.vn-modes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vn-mode{background:var(--fill);border-radius:12px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.vn-mode strong{font:700 19px/1.1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.vn-mode small{color:var(--secondary);font-size:12px}.vn-mode.best{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent)}.vn-mode.best small:after{content:"Quickest";color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:650;display:block}.vn-mode.est strong{opacity:.8}.vn-pick{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.vn-details{grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:14px;display:grid}.vn-details dt{color:var(--secondary);padding-top:1px;font-size:12.5px}.vn-details dd{overflow-wrap:anywhere;margin:0}.vn-details a{color:var(--accent);text-decoration:none}.vn-more-btn{background:var(--fill);width:100%;color:var(--label);font:600 13.5px var(--font);cursor:pointer;border:0;border-radius:12px;margin:6px 0 4px;padding:11px}.vn-more-btn:hover{background:var(--fill-strong)}.pg-headline{font:600 17px/1.35 var(--font-display);letter-spacing:-.01em;color:var(--label);opacity:0;max-height:0;transition:opacity .6s var(--ease), max-height .6s var(--ease);margin:0 0 2px;overflow:hidden}.pg-headline.on{opacity:1;max-height:120px}.pg-reading{background:var(--fill);border-radius:12px;flex-direction:column;gap:8px;margin:12px 0;padding:12px;display:flex}.pg-reading-title{font:600 11px/1.3 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--secondary)}.pg-reading-list{flex-wrap:wrap;gap:6px 12px;display:flex}.pg-reading-item{color:var(--tertiary);align-items:center;gap:6px;font-size:12.5px;transition:color .3s;display:inline-flex}.pg-reading-item i{border:1.5px solid var(--hairline);border-top-color:var(--theme);border-radius:50%;width:8px;height:8px;animation:.9s linear infinite ask-spin}.pg-reading-item.done{color:var(--label)}.pg-reading-item.done i{animation:none;animation:pg-pop .35s var(--ease);background:#5b9467;border:0;transform:scale(1)}.pg-reading-item.failed i{background:var(--tertiary);border:0;animation:none}.pg-reading+.async>.loading{display:none}@keyframes pg-pop{0%{transform:scale(.2)}60%{transform:scale(1.35)}}.sheet-body>.group,.sheet-body>.async,.sheet-body>.pg-head{animation:ask-in .45s var(--ease) both}.sheet-body>:nth-child(2){animation-delay:40ms}.sheet-body>:nth-child(3){animation-delay:80ms}.sheet-body>:nth-child(4){animation-delay:.12s}.sheet-body>:nth-child(5){animation-delay:.16s}.sheet-body>:nth-child(6){animation-delay:.2s}.sheet-body>:nth-child(n+7){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.sheet-body>*{animation:none!important}}.card-sheet{z-index:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ask-in .3s var(--ease) both;background:#0009;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.card-box{flex-direction:column;align-items:center;gap:14px;max-height:100%;display:flex}.card-img{border-radius:18px;max-width:min(480px,88vw);max-height:calc(100vh - 140px);box-shadow:0 30px 80px #0000008c}.card-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.card-actions .link-btn{color:#fff}.look-further .surprise-tile{background:linear-gradient(120deg,#d19a2e24,#b8496a1f);grid-column:1/-1}.about-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.sound-toggle[aria-pressed=true]{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.card-actions .pill-btn{color:#fff;box-shadow:none;background:#ffffff24}.card-actions .pill-btn:hover{background:#ffffff3d}.pol-hero{box-shadow:inset 0 0 0 1px var(--hairline);background:linear-gradient(135deg,#8b5fa81f,#3563d614);border-radius:14px;flex-direction:column;gap:4px;margin:4px 0 12px;padding:14px;display:flex}.pol-hero small{font:600 11px var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--secondary)}.pol-hero strong{font:650 17px/1.35 var(--font-display);letter-spacing:-.01em}.pol-people{flex-direction:column;gap:6px;display:flex}.pol-people.grid{grid-template-columns:1fr 1fr;display:grid}.pol-person{color:var(--label);transition:background .15s var(--ease);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;padding:6px;text-decoration:none;display:grid}a.pol-person:hover{background:var(--fill)}.pol-face{width:40px;height:40px;font:700 13px var(--font);color:#fff;background:var(--c);box-shadow:0 0 0 2px var(--material-strong), 0 0 0 3.5px var(--c);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.pol-person.big .pol-face{width:56px;height:56px;font-size:16px}.pol-face img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.pol-who{flex-direction:column;gap:2px;min-width:0;display:flex}.pol-who strong{font-size:14px;line-height:1.25}.pol-person.big .pol-who strong{font-size:16px}.pol-who small{color:var(--secondary);font-size:12px;line-height:1.3}.pol-party{font:600 11px var(--font);color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:1px 8px;display:inline-flex}.pol-party:before{content:"";background:var(--c);border-radius:50%;width:6px;height:6px}.pol-party.big{padding:4px 12px;font-size:13px}.pol-chamber{margin:0 0 14px}.pol-chamber-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pol-chamber-head strong{font-size:14px}.pol-chamber-head small{color:var(--secondary);font-size:12px}.pol-arc svg{width:100%;height:auto;margin:4px 0 2px;display:block}.pol-arc-n{font:700 26px var(--font-display);fill:var(--label)}.pol-arc-l{font:500 11px var(--font);fill:var(--secondary)}.pol-legend{flex-wrap:wrap;gap:4px 12px;font-size:12.5px;display:flex}.pol-legend span{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.pol-legend i{border-radius:50%;width:9px;height:9px}.pol-election{box-shadow:inset 0 0 0 1px var(--hairline);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:6px;padding:10px;display:grid}.pol-election p{color:var(--secondary);margin:2px 0 0;font-size:12.5px;line-height:1.35}.pol-cal{background:var(--material-strong);border-radius:10px;flex-direction:column;align-items:center;width:50px;padding:4px 0;display:flex;box-shadow:0 1px 3px #0000001f,inset 0 3px #c4513a}.pol-cal strong{font:700 20px/1.1 var(--font-display)}.pol-cal small{font:600 10px var(--font);text-transform:uppercase;color:var(--secondary)}.pol-yours{background:#8b5fa817;border-radius:14px;margin:8px 0;padding:8px;box-shadow:inset 0 0 0 1px #8b5fa859}.pol-yours-label{font:600 11px var(--font);letter-spacing:.06em;text-transform:uppercase;color:#8b5fa8;margin:0 0 2px 6px;display:block}.pol-bar{flex-wrap:wrap;gap:2px;margin-top:8px;display:flex}.pol-bar i{border-radius:3px;min-width:4px;height:8px}.pol-bar small{color:var(--secondary);flex-basis:100%;margin-top:4px;font-size:12px}.day-top{align-items:center;gap:12px;margin:4px 0 6px;display:flex}.day-now{flex-direction:column;display:flex}.day-clock{font:700 34px/1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.day-sub{color:var(--secondary);font-size:12.5px}.day-top .tb-play{color:#2a1650;background:#d19a2e;font-size:12px}.day-dial{width:100%;height:auto;color:var(--label);display:block}.day-tick{font:500 9px var(--mono);fill:var(--tertiary)}.day-sun{filter:drop-shadow(0 0 6px #ffbe50e6);transition:opacity .3s}.day-slider{accent-color:#d19a2e;width:100%;margin:2px 0 8px}.day-facts{color:var(--secondary);flex-wrap:wrap;gap:4px 14px;margin:10px 0 4px;font-size:13px;display:flex}.day-facts b{color:var(--label);font-variant-numeric:tabular-nums;font-weight:600}.day-first{margin:6px 0;font-size:13.5px;line-height:1.45}.day-first:empty{display:none}.yr-card{z-index:12;bottom:calc(var(--gutter) + var(--dock) + env(safe-area-inset-bottom,0px));left:calc(var(--sheet-w) + var(--gutter) * 2 + (100vw - var(--sheet-w) - var(--gutter) * 3) / 2);width:min(600px, calc(100vw - var(--sheet-w) - var(--gutter) * 4));box-sizing:border-box;background:var(--material);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);box-shadow:var(--shadow);animation:ask-in .35s var(--ease) both;border-radius:20px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px 10px 10px;display:grid;position:absolute;transform:translate(-50%)}body.year-open .look-legend{display:none}.yr-ring{cursor:grab;touch-action:none;width:112px;height:112px}.yr-track{fill:none;stroke:var(--fill-strong);stroke-width:7px}.yr-arc{stroke:#5b9467}.yr-knob{fill:#fff;stroke:#5b9467;stroke-width:3px;filter:drop-shadow(0 1px 3px #0000004d)}.yr-m{font:600 8.5px var(--font);fill:var(--secondary)}.yr-text{flex-direction:column;gap:3px;min-width:0;display:flex}.yr-kicker{font:600 10.5px var(--font);letter-spacing:.1em;text-transform:uppercase;color:#5b9467}.yr-month{font:700 20px/1.1 var(--font-display);letter-spacing:-.01em}.yr-note{margin:0;font-size:13px;line-height:1.4}.yr-daylen{color:var(--secondary);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.yr-controls{flex-direction:column;gap:6px;display:flex}.yr-controls .tb-play{color:#fff;background:#5b9467;font-size:12px}@media (width>=821px){body[data-panel=open] .yr-card{left:50%}}@media (width<=820px){.yr-card{width:calc(100vw - var(--gutter) * 2);grid-template-columns:84px minmax(0,1fr) auto;left:50%}.yr-ring{width:84px;height:84px}.yr-note{font-size:12px}}.tour{z-index:950;animation:ask-in .35s var(--ease) both;transition:opacity .35s;position:fixed;inset:0}.tour.out{opacity:0;pointer-events:none}.tour-hole{pointer-events:none;transition:all .45s var(--ease);border-radius:16px;position:fixed;box-shadow:0 0 0 9999px #05080e9e,0 0 0 2px #ffffffe6,0 0 24px 4px #3563d673}.tour-bubble{box-sizing:border-box;background:var(--material-strong);color:var(--label);transition:left .45s var(--ease), top .45s var(--ease), opacity .2s ease;border-radius:18px;flex-direction:column;gap:8px;padding:18px 18px 14px;display:flex;position:fixed;box-shadow:0 24px 60px #0006}.tour.centred .tour-bubble{text-align:center;padding:26px 24px 18px;transform:translate(-50%,-50%);width:min(400px,100vw - 32px)!important;left:50%!important}.tour-bubble.busy{opacity:.4}.tour-title{font:700 19px/1.2 var(--font-display);letter-spacing:-.01em;padding-right:36px}.tour.centred .tour-title{padding:0;font-size:24px}.tour-text{color:var(--secondary);margin:0;font-size:14px;line-height:1.5}.tour-extra:empty{display:none}.tour-extra{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.tour-kicker{font:700 10.5px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.tour-kicker:empty{display:none}.tour-bubble{animation:tour-step .45s var(--ease) both}.tour-bubble.busy{animation:none}@keyframes tour-step{0%{transform:translateY(6px)}}.tour.centred .tour-bubble{animation:none}.tour-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.tour.centred .tour-foot{flex-direction:column;gap:12px}.tour-dots{gap:5px;display:flex}.tour-dots i{background:var(--fill-strong);width:6px;height:6px;transition:all .3s var(--ease);border-radius:50%}.tour-dots i.on{background:var(--accent);border-radius:3px;width:18px}.tour-buttons{align-items:center;gap:10px;display:flex}.tour-skip{font:500 12px var(--font);color:var(--secondary);background:var(--fill);cursor:pointer;border:0;border-radius:999px;padding:4px 10px;position:absolute;top:12px;right:12px}.tour.centred .tour-skip{top:10px;right:10px}@media (prefers-reduced-motion:reduce){.tour-hole,.tour-bubble{transition:none}}.back-to{font:500 13px var(--font);color:var(--label);background:var(--fill);cursor:pointer;animation:ask-in .3s var(--ease) both;border:0;border-radius:999px;align-items:center;gap:8px;max-width:100%;margin:0 0 12px;padding:7px 14px 7px 10px;display:inline-flex}.back-to strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.back-to:hover{background:var(--fill-strong)}.back-to-arrow{color:var(--accent);font-size:15px;line-height:1}@media (width>=821px){body.time-open .map-controls{bottom:calc(var(--gutter) + 146px)}}.about-data{margin-top:4px}.about-data summary{cursor:pointer;color:var(--tertiary,var(--secondary));align-items:center;gap:4px;font-size:12px;list-style:none;display:inline-flex}.about-data summary::-webkit-details-marker{display:none}.about-data summary:before{content:"ⓘ";font-size:12px}.about-data[open] summary{margin-bottom:4px}.tp-bars{background:var(--material-strong);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tp-bar{grid-template-columns:minmax(90px,38%) 1fr 34px;align-items:center;gap:10px;font-size:13px;display:grid}.tp-bar-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tp-bar-track{background:var(--fill);border-radius:3px;height:6px;overflow:hidden}.tp-bar-fill{border-radius:3px;height:100%;display:block}.tp-bar-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--secondary)}.tp-thumb{object-fit:cover;background:var(--fill);border-radius:10px;flex:none;width:40px;height:40px}.topic-chips{margin-top:8px}.wn-top{color:var(--secondary);align-items:center;gap:8px;margin:2px 0 6px;font-size:13px;display:flex}.wn-top .pulse-dot{flex:none}.wn-gap{flex:1}.wn-stories{flex-direction:column;gap:8px;display:flex}.wn-story{background:var(--material-strong);border-radius:14px;gap:12px;padding:12px;display:flex}.wn-story.lead{flex-direction:column}.wn-story-img{object-fit:cover;background:var(--fill);border-radius:10px;flex:none;width:64px;height:64px}.wn-story.lead .wn-story-img{width:100%;height:150px}.wn-story-body{flex-direction:column;gap:8px;min-width:0;display:flex}.wn-story-text{margin:0;font-size:14px;line-height:1.45}.wn-story.lead .wn-story-text{font-size:15.5px;font-weight:550;line-height:1.4}.wn-story-links{flex-wrap:wrap;gap:6px;display:flex}.wn-story-links .chip{font-size:12px}.wn-where{color:var(--accent);font-weight:600}.wn-head{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:550;line-height:1.35;display:-webkit-box;overflow:hidden}.wn-rank{text-align:center;width:18px;color:var(--secondary);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.wn-year{font-variant-numeric:tabular-nums;min-width:42px;color:var(--accent);flex:none;font-weight:700}.wn-history{color:var(--label);line-height:1.4}.wn-mag{color:#d19a2e;background:#d19a2e2e;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.tr-card{z-index:30;top:calc(var(--gutter) + var(--bar) + env(safe-area-inset-top,0px));right:var(--gutter);background:var(--material-strong);width:330px;box-shadow:var(--shadow);-webkit-backdrop-filter:saturate(140%)blur(22px);backdrop-filter:saturate(140%)blur(22px);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;animation:.18s ease-out panel-in;display:flex;position:absolute}.tr-head{align-items:flex-start;gap:10px;display:flex}.tr-dot{width:12px;height:12px;box-shadow:0 0 0 2px var(--material-strong), 0 0 0 3px var(--hairline);border-radius:50%;flex:none;margin-top:6px}.tr-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tr-title strong{letter-spacing:.01em;font-size:17px}.tr-title span{color:var(--secondary);font-size:12.5px}.tr-route{letter-spacing:.02em;white-space:pre;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.tr-route:empty{display:none}.tr-alert{color:#c4513a;background:#c4513a2e;border-radius:8px;margin:0;padding:6px 10px;font-size:13px;font-weight:700}.tr-stats{grid-template-columns:auto 1fr;gap:5px 12px;margin:0;font-size:13px;display:grid}.tr-stats dt{color:var(--secondary)}.tr-stats dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:550}.tr-actions{flex-wrap:wrap;gap:6px;display:flex}.pill-btn.primary{background:var(--accent);color:#fff;box-shadow:none}.panel-sub .pulse-dot{vertical-align:middle;margin-right:2px;display:inline-block}@media (width<=820px){.tr-card{top:auto;bottom:calc(var(--gutter) + var(--dock) + env(safe-area-inset-bottom,0px));left:var(--gutter);right:var(--gutter);width:auto}#ui:has(.tr-card:not([hidden])) .sheet{visibility:hidden}}@media (prefers-reduced-motion:reduce){.tr-card{animation:none}}.now-here{background:var(--material-strong);border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.now-lines{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;line-height:1.4;list-style:none;display:flex}.now-lines li{padding-left:14px;position:relative}.now-lines li:before{content:"";background:var(--accent);opacity:.7;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.now-actions{flex-wrap:wrap;gap:6px;display:flex}.popover:not([hidden]){z-index:40}.world-tile .pulse-dot{vertical-align:middle;margin:-2px 7px 0 1px;display:inline-block}.world-lead{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.look-further .world-tile{background:linear-gradient(120deg,#b8496a24,#5160c21f);order:-1}.lens-row{scrollbar-width:none;gap:2px;margin:0 -8px;padding:2px 8px 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.lens-tile{width:54px;color:var(--label);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:5px;padding:2px 0 4px;display:flex}.lens-tile.gap{margin-left:8px}.lens-glyph{color:#fff;background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--c) 72%, #fff), var(--c) 70%);width:42px;height:42px;box-shadow:0 6px 14px -8px var(--c), inset 0 -2px 6px #0000002e;transition:transform .25s var(--ease,ease), box-shadow .25s;border-radius:50%;place-items:center;display:grid}.lens-glyph svg{width:24px;height:24px}.lens-glyph.emoji{font-size:22px}.lens-name{text-align:center;color:var(--secondary);max-width:58px;font-size:11px;font-weight:600;line-height:1.15}.lens-tile:hover .lens-name,.lens-tile.on .lens-name{color:var(--label)}.lens-tile.make .lens-glyph{color:var(--c);box-shadow:inset 0 0 0 1.6px color-mix(in srgb, var(--c) 55%, transparent);background:0 0}.lens-hint{color:var(--secondary);min-height:1.3em;margin:-2px 0 0;font-size:12.5px}.lens-title-glyph{vertical-align:-6px;color:#fff;background:var(--c);place-items:center;width:26px;height:26px;margin-right:8px;display:inline-grid}.lens-title-glyph svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.lens-glyph{transition:none}}.flow-layer{pointer-events:none;position:absolute;top:0;left:0}.flow-caption{color:var(--secondary);align-items:center;gap:10px;margin:6px 0 2px;font-size:13px;display:flex}.flow-dots{background:repeating-linear-gradient(90deg,#8fb6dc 0 4px,#0000 4px 9px) 0 0/18px 6px;border-radius:3px;flex:none;width:34px;height:6px;animation:.9s linear infinite flow-dots}@keyframes flow-dots{to{background-position:18px 0}}@media (prefers-reduced-motion:reduce){.flow-dots{animation:none}}.mosaic{grid-template-columns:repeat(3,1fr);grid-auto-rows:104px;grid-auto-flow:dense;gap:3px;margin:0 -20px;display:grid}.mosaic-tile{background:var(--fill);cursor:pointer;color:#fff;text-align:left;animation:tile-in .6s var(--ease,ease) both;animation-delay:calc(var(--i) * 35ms);border:0;padding:0;position:relative;overflow:hidden}.mosaic-tile.big{grid-area:span 2/span 2}.mosaic-tile.wide{grid-column:span 2}.mosaic-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease,ease);display:block}.mosaic-tile:hover img{transform:scale(1.06)}.mosaic-noimg{width:100%;height:100%;color:var(--secondary);place-items:center;display:grid}.mosaic-noimg svg{width:34px;height:34px}.mosaic-name{text-shadow:0 1px 2px #00000080;background:linear-gradient(#0000,#000000b8);flex-direction:column;gap:1px;padding:18px 8px 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.mosaic-name strong{font-size:12.5px;font-weight:650;line-height:1.2}.mosaic-tile.big .mosaic-name strong{font-size:17px}.mosaic-name small{opacity:.85;font-size:10.5px}.mosaic-caption{color:var(--secondary);margin:2px 0 0;font-size:13.5px;line-height:1.45}.mosaic-caption strong{color:var(--label);font-size:15px}@keyframes tile-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.bubbles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bubbles.far{display:none}.bubble{pointer-events:auto;cursor:pointer;z-index:1;background:0 0;border:0;width:0;height:0;padding:0;position:absolute;top:0;left:0}.bubble:hover{z-index:2}.bubble-in{width:52px;height:52px;animation:bubble-in .7s var(--ease,ease) both, bubble-bob 5s ease-in-out infinite;animation-delay:calc(var(--i) * 90ms), calc(var(--i) * -.37s);border-radius:50%;position:absolute;top:-60px;left:-26px;overflow:visible}.bubble-in img{object-fit:cover;background:var(--fill);width:100%;height:100%;box-shadow:0 0 0 2.5px #fff, 0 0 0 4.5px var(--c), 0 10px 22px -6px #0000008c;transition:transform .35s var(--ease,ease);border-radius:50%;display:block}.bubble-in:after{content:"";background:#fff;width:2px;height:9px;margin-left:-1px;position:absolute;bottom:-9px;left:50%;box-shadow:0 0 0 1px #0003}.bubble-name{white-space:nowrap;color:#fff;opacity:0;background:#0000009e;border-radius:999px;margin-top:12px;padding:3px 8px;font-size:12px;font-weight:650;transition:opacity .25s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.bubble:hover .bubble-in img,.bubble:focus-visible .bubble-in img{transform:scale(1.35)}.bubble:hover .bubble-name,.bubble:focus-visible .bubble-name{opacity:1}@keyframes bubble-in{0%{opacity:0;transform:translateY(14px)scale(.6)}to{opacity:1;transform:none}}@keyframes bubble-bob{0%,to{translate:0}50%{translate:0 -5px}}@media (prefers-reduced-motion:reduce){.mosaic-tile,.bubble-in{animation:none}}.lens-row{align-items:flex-start}.lens-tile.make .lens-glyph{font-size:14px;font-weight:700}.po-head{align-items:center;gap:12px;display:flex}.po-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.po-head strong{font-size:17px}.po-head span{color:var(--secondary);font-size:13px}.po-photo{object-fit:cover;background:var(--fill);border-radius:12px;flex:none;width:56px;height:68px}.po-initial{color:#fff;background:linear-gradient(135deg,#5160c2,#8b5fa8);place-items:center;font-size:26px;font-weight:700;display:grid}.po-kpis{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.po-kpi{background:var(--material-strong);color:var(--label);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;padding:10px;display:flex}.po-kpi strong{font-variant-numeric:tabular-nums;font-size:22px}.po-kpi span{color:var(--secondary);font-size:11.5px}.po-kpi.alert strong{color:#c4513a}.po-bill{background:var(--material-strong);width:100%;color:var(--label);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.po-whip{flex-direction:column;gap:5px;display:flex}.po-whip-bar{background:var(--fill);border-radius:6px;height:12px;display:flex;position:relative;overflow:hidden}.po-whip-bar i{height:100%;display:block}.po-whip-line{background:var(--label);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.po-whip-text{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:12.5px}.po-arc svg{width:100%;height:auto}.po-stance{max-width:128px;font:inherit;background:color-mix(in srgb, var(--c) 22%, var(--fill));color:var(--label);box-shadow:inset 3px 0 0 var(--c);border:0;border-radius:8px;flex:none;padding:5px 8px;font-size:12.5px}.po-members .list-row{gap:10px}.po-field{align-items:center;gap:10px;font-size:13px;display:flex}.po-field>span{width:96px;color:var(--secondary);flex:none}.po-field input,.po-field select{background:var(--fill);min-width:0;color:var(--label);font:inherit;border:0;border-radius:9px;flex:1;padding:8px 10px}.po-unit{flex:0 0 90px!important}.po-log p{margin:0 0 6px;font-size:13px;line-height:1.4}.po-log small{color:var(--secondary)}.po-days{background:var(--fill);border-radius:10px;flex-direction:column;flex:none;align-items:center;width:42px;padding:4px 0;display:flex}.po-days strong{font-variant-numeric:tabular-nums;font-size:16px}.po-days small{color:var(--secondary);font-size:10px}.po-days.stale{color:#c4513a;background:#c4513a29}.po-date{background:#d19a2e29;border-radius:10px;flex-direction:column;flex:none;align-items:center;width:42px;padding:3px 0;display:flex}.po-date small{text-transform:uppercase;color:#d19a2e;font-size:10px;font-weight:700}.po-date strong{font-size:17px}.po-case{background:var(--material-strong);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.po-case>div:first-child{flex-direction:column;gap:2px;display:flex}.po-case.closed{opacity:.55}.po-add{flex-wrap:wrap;gap:6px;display:flex}.po-add .pro-url{flex:160px}.lmi{z-index:60;color:#1b1d1a;opacity:0;font-family:var(--font,-apple-system, system-ui, sans-serif);background:#f6f6f3;transition:opacity .45s;position:fixed;inset:0}.lmi.in{opacity:1}.lmi.gone{opacity:0;pointer-events:none;transition-duration:.22s}.lmi.cut{pointer-events:none;animation:.9s ease-in forwards lmi-cut}@keyframes lmi-cut{0%{opacity:1;filter:none}45%{opacity:1;filter:brightness(1.25)blur(1px)}to{opacity:0;filter:brightness(1.6)blur(6px)}}.lmi-canvas,.lmi-canvas canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.lmi-canvas canvas{cursor:grab;touch-action:none}.lmi-canvas:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f6f6f3 0,#f6f6f3eb 22%,#f6f6f300 42%);position:absolute;inset:0}@media (width<=820px){.lmi-canvas:after{background:linear-gradient(0deg,#f6f6f3 0,#f6f6f3f0 38%,#f6f6f300 56%)}}.lmi-card{flex-direction:column;gap:10px;width:min(360px,34vw);animation:.7s cubic-bezier(.2,.7,.2,1) .1s both lmi-rise;display:flex;position:absolute;top:50%;left:clamp(20px,5vw,64px);transform:translateY(-50%)}@keyframes lmi-rise{0%{opacity:0;transform:translateY(calc(14px - 50%))}}.lmi-where{letter-spacing:.12em;text-transform:uppercase;color:#807d76;margin:0;font-size:12px}.lmi-name{letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1.02}.lmi-line{color:#3a3935;opacity:0;margin:0;font-size:16px;line-height:1.45;transition:opacity .6s,transform .6s;transform:translateY(6px)}.lmi-line.on{opacity:1;transform:none}.lmi-facts{border-top:1px solid #dcd9d1;flex-wrap:wrap;gap:14px 22px;margin:10px 0 4px;padding:12px 0 0;display:flex}.lmi-facts div{flex-direction:column-reverse;display:flex}.lmi-facts dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:650}.lmi-facts dt{color:#85827b;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.lmi-actions{gap:8px;margin-top:8px;display:flex}.lmi-go{color:#fff;font:inherit;cursor:pointer;background:#1b1d1a;border:0;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600}.lmi-go:hover{background:#000}.lmi-skip{color:#55534e;font:inherit;cursor:pointer;background:0 0;border:1px solid #d3d0c8;border-radius:999px;padding:10px 16px;font-size:14px}.lmi-off{color:#8a877f;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.lmi-progress{background:#e2dfd8;border-radius:2px;height:2px;margin-top:6px;overflow:hidden}.lmi-progress i{background:#1b1d1a;width:0;height:100%;display:block}.lmi.held .lmi-progress i{background:#b4b0a7}.lmi-calls{pointer-events:none;position:absolute;inset:0}.lmi-call{opacity:0;will-change:transform;flex-direction:column;align-items:center;transition:opacity .4s;display:flex;position:absolute;top:0;left:0}.lmi-call.on{opacity:1}.lmi-call.on.behind{opacity:.35}.lmi-call{translate:-50% -100%}.lmi-call>span{white-space:nowrap;background:#fff;border:1px solid #d8d5cd;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #0000000f}.lmi-call>i{width:1px;height:calc(var(--lift,34px) - 12px);background:#1b1d1a;display:block}.lmi-call>b{background:#1b1d1a;border-radius:50%;width:7px;height:7px;margin-bottom:-3.5px;display:block}@media (width<=820px){.lmi-card{top:auto;left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));background:#f6f6f3eb;gap:6px;width:auto;padding:14px 0 0;animation-name:lmi-rise-m;transform:none}@keyframes lmi-rise-m{0%{opacity:0;transform:translateY(14px)}}.lmi-name{font-size:28px}.lmi-line{font-size:15px}.lmi-facts{gap:10px 18px}.lmi-facts dd{font-size:16px}}@media (prefers-reduced-motion:reduce){.lmi.cut{opacity:0;animation:none}.lmi-line{transition:none}}.lmi-replay{left:50%;bottom:calc(100px + env(safe-area-inset-bottom));z-index:20;background:var(--material-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--label);border:1px solid var(--separator);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #00000024}.lmi-replay span{margin-right:2px;font-size:10px}.chip.on{background:var(--c,var(--theme,#3563d6));color:#fff}.gm-months{grid-template-columns:repeat(12,1fr);align-items:end;gap:4px;height:72px;margin:6px 0 2px;display:grid}.gm-months span{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.gm-months i{width:100%;height:max(2px, calc(var(--h) * .78));background:#9a7552;border-radius:3px 3px 0 0;display:block}.gm-months small{color:var(--secondary);font-size:9.5px}.fo-inds{flex-direction:column;gap:10px;display:flex}.fo-ind{flex-direction:column;gap:4px;font-size:13px;display:flex}.fo-ind small{color:var(--secondary);font-size:11.5px}.fo-bar{background:var(--fill);border-radius:4px;height:8px;display:block;overflow:hidden}.fo-bar i{border-radius:4px;height:100%;display:block}.fo-matrix{align-items:center;gap:3px;font-size:10.5px;display:grid}.fo-matrix b{color:var(--secondary);text-align:center;writing-mode:vertical-rl;justify-self:center;max-height:64px;font-weight:600;transform:rotate(180deg)}.fo-matrix b:first-child{writing-mode:initial;transform:none}.fo-mrow{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.fo-matrix i{background:var(--fill);color:#fff;border-radius:4px;place-items:center;height:20px;font-style:normal;font-weight:700;display:grid}.fo-matrix i.on{background:#5b9467}.fo-matrix i.overlap{color:#1b1d1a;background:#e1b843}.fo-matrix i.gap{background:#c4513a}.po-letter{width:100%;min-height:160px;font:13.5px/1.5 var(--font);resize:vertical;white-space:pre-wrap}.po-table{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:12.5px}.po-table th,.po-table td{text-align:left;border-bottom:1px solid var(--separator);padding:6px}.po-table th{color:var(--secondary);font-weight:600}.po-topic{align-items:center;gap:10px}.po-topic .po-whip-bar{height:8px;margin:4px 0}.fn-stages{flex-direction:column;gap:5px;margin:6px 0;display:flex}.fn-stages div{grid-template-columns:90px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.fn-stages span{color:var(--secondary);text-transform:capitalize}.fn-stages i{background:#3563d6;border-radius:5px;min-width:2px;height:10px;display:block}.fn-stages small{color:var(--secondary);font-variant-numeric:tabular-nums}.fn-climate{grid-template-columns:repeat(12,1fr);align-items:end;gap:3px;height:56px;margin:8px 0 2px;display:grid}.fn-climate span{flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;height:100%;display:flex}.fn-climate i{background:#3563d6;border-radius:3px 3px 0 0;width:100%;min-height:2px;display:block}.fn-climate small{color:var(--secondary);font-size:9.5px}.mp-scale{color:var(--secondary);align-items:center;gap:8px;margin:8px 0;font-size:11.5px;display:flex}.mp-scale i{border-radius:5px;flex:1;height:10px}.mp-dot{border-radius:50%;flex:none;width:12px;height:12px;margin-right:10px;box-shadow:0 0 0 2px #ffffffb3}.mp-next{background:#1f6fe51a;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:13px}.empty-state{text-align:center;padding:18px 4px}.fd-update{background:var(--fill,#7878801f);border-radius:10px;margin:6px 0 8px;padding:10px 12px;font-size:13px;line-height:1.45}.mp-intro:empty{display:none}.wk{--ease-out:cubic-bezier(.2, .8, .2, 1)}.wk-view{flex-direction:column;gap:12px;display:flex}.wk-enter{animation:wk-enter .38s var(--ease-out) both}.wk-return{animation:wk-return .38s var(--ease-out) both}@keyframes wk-enter{0%{opacity:.3;transform:translate(22px)}}@keyframes wk-return{0%{opacity:.3;transform:translate(-22px)}}@keyframes wk-rise{0%{transform:translateY(6px)}}.wk-glyph{width:44px;height:44px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 22%, transparent);transition:transform .25s var(--ease-out), background .25s;border-radius:13px;flex:none;place-items:center;display:grid}.wk-glyph svg{width:24px;height:24px}.wk-glyph.sm{border-radius:10px;width:34px;height:34px}.wk-glyph.sm svg{width:19px;height:19px}.wk-glyph.lg{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--c) 80%, #fff), var(--c) 55%, color-mix(in srgb, var(--c) 70%, #000));width:64px;height:64px;box-shadow:0 10px 24px color-mix(in srgb, var(--c) 35%, transparent), inset 0 1px 0 #ffffff59}.wk-glyph.lg svg{stroke-width:1.6px;width:34px;height:34px}.wk-chev{color:var(--secondary);opacity:.6;margin-left:auto;padding-left:6px;font-size:22px;line-height:1}.wk-q{font:700 26px/1.15 var(--font-display);letter-spacing:-.02em;margin:6px 0 0}.wk-sub{color:var(--secondary);margin:-4px 0 0;font-size:14px;line-height:1.45}.wk-ask-wrap{position:relative}.wk-ask-icon{color:var(--secondary);display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.wk-ask-icon svg{width:18px;height:18px}.wk-ask{box-sizing:border-box;width:100%;font:inherit;background:var(--fill);color:var(--label);border:0;border-radius:12px;padding:12px 14px 12px 38px;font-size:15px}.wk-ask:focus{outline:none;box-shadow:0 0 0 3px #3563d659}.wk-groups{flex-direction:column;gap:16px;display:flex}.wk-groups[hidden]{display:none}.wk-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);margin:0 0 8px 2px;font-size:12px;font-weight:600}.wk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wk-tile{background:var(--fill);color:var(--label);font:inherit;cursor:pointer;transition:transform .2s var(--ease-out), background .2s, box-shadow .2s;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 10px;display:flex;position:relative}.wk-tile:hover{background:color-mix(in srgb, var(--c) 10%, var(--fill))}.wk-tile:hover .wk-glyph{transform:translateY(-2px)scale(1.06)}.wk-tile:active{transform:scale(.96)}.wk-tile-name{text-align:center;font-size:13px;font-weight:600;line-height:1.2}.wk-tile small{color:var(--secondary);font-size:11px}.wk-tile.mine{box-shadow:inset 0 0 0 2px var(--c)}.wk-tile.mine:after{content:"✓";color:#fff;background:var(--c);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid;position:absolute;top:6px;right:8px}.wk-results{flex-direction:column;gap:6px;display:flex}.wk-results:empty{display:none}.wk-hit{background:var(--fill);color:var(--label);font:inherit;text-align:left;cursor:pointer;animation:wk-rise .25s var(--ease-out);border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.wk-hit.best{background:color-mix(in srgb, var(--c) 12%, var(--fill));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 45%, transparent)}.wk-hit-text{flex-direction:column;gap:1px;min-width:0;display:flex}.wk-hit-text strong{font-size:15px}.wk-hit-text small{color:var(--secondary);font-size:12.5px;line-height:1.35}.wk-hit-text .wk-where{color:var(--c);letter-spacing:.02em;font-size:11.5px;font-weight:600}.wk-none{color:var(--secondary);margin:4px 2px;font-size:13.5px}.wk-carry{background:color-mix(in srgb, var(--c) 12%, transparent);color:var(--label);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.wk-carry-text{flex-direction:column;display:flex}.wk-carry-text small{letter-spacing:.05em;text-transform:uppercase;color:var(--c);font-size:11px;font-weight:600}.wk-carry-text strong{font-size:14.5px}.wk-back{align-self:flex-start;padding:0;font-size:14px}.wk-hero{grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;padding:2px 0;display:grid}.wk-hero h2{font:700 30px/1.05 var(--font-display);letter-spacing:-.025em;margin:0}.wk-hero p{color:var(--secondary);grid-column:1/-1;margin:8px 0 0;font-size:14.5px;line-height:1.45}.wk-chain{grid-template-columns:repeat(3,1fr);margin:4px 0 2px;display:grid;position:relative}.wk-chain:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--c) 35%, transparent), var(--c));border-radius:1px;height:2px;position:absolute;top:9px;left:16.7%;right:16.7%}.wk-rung{color:var(--label);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0 2px 4px;display:flex;position:relative}.wk-rung i{box-sizing:border-box;border:3px solid var(--c);background:var(--material-strong,#fff);width:20px;height:20px;transition:transform .2s var(--ease-out);border-radius:50%}.wk-rung:first-child i{border-color:color-mix(in srgb, var(--c) 45%, #fff)}.wk-rung:nth-child(3) i{background:var(--c)}.wk-rung:hover i{transform:scale(1.18)}.wk-rung strong{margin-top:3px;font-size:13px}.wk-rung small{color:var(--secondary);font-size:11px}.wk-rung.empty{opacity:.4;cursor:default}.wk-rung.empty i{background:0 0;border-style:dashed}.wk-tier{background:var(--fill);border-radius:18px;flex-direction:column;scroll-margin-top:12px;display:flex;overflow:hidden}.wk-tier>header{flex-direction:column;gap:1px;padding:12px 16px 8px;display:flex}.wk-tier-name{letter-spacing:.07em;text-transform:uppercase;color:var(--c);font-size:12px;font-weight:700}.wk-tier.everyday .wk-tier-name{color:color-mix(in srgb, var(--c) 70%, var(--secondary))}.wk-tier-for{color:var(--secondary);font-size:13px}.wk-tool{border:0;border-top:1px solid color-mix(in srgb, var(--label) 7%, transparent);color:var(--label);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:12px 14px 12px 16px;transition:background .15s;display:flex}.wk-tool:hover{background:color-mix(in srgb, var(--c) 8%, transparent)}.wk-tool:active{background:color-mix(in srgb, var(--c) 14%, transparent)}.wk-tool-text{flex-direction:column;gap:2px;min-width:0;display:flex}.wk-tool-text strong{font-size:15.5px;font-weight:600}.wk-tool-text small{color:var(--secondary);font-size:13px;line-height:1.38}.wk-badge{color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:600}.wk-other{color:var(--accent,#3563d6);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:center;margin:4px 0 2px;padding:8px 12px;font-size:14px}.wk-other:hover{background:var(--fill)}@media (prefers-reduced-motion:reduce){.wk-enter,.wk-return,.wk-hit{animation:none}}.pk-paste{resize:vertical;min-height:64px}.pk-card{background:var(--fill);border-left:4px solid var(--c);border-radius:14px;margin:8px 0;padding:12px}.pk-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pk-status{color:var(--c);font-size:12px;font-weight:600}.pk-steps{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.pk-date{width:auto;padding:6px 8px}.holo{z-index:15;color:#e8f7ff;opacity:0;font-family:var(--font);background:radial-gradient(120% 90% at 50% 62%,#0b2a3f 0%,#04111c 45%,#010409 100%);transition:opacity .5s,inset .45s cubic-bezier(.2,.8,.2,1),border-radius .45s,width .45s,height .45s;position:fixed;inset:0;overflow:hidden}.holo.in{opacity:1}.holo.out{opacity:0;pointer-events:none}.holo-canvas,.holo-canvas canvas{width:100%;height:100%;position:absolute;inset:0}.holo-scan{pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#5ad8ff09 0 1px,#0000 1px 4px);position:absolute;inset:0}.holo-scan:after{content:"";background:linear-gradient(#0000,#5ad8ff17,#0000);height:22%;animation:5.5s linear infinite holo-sweep;position:absolute;top:-22%;left:0;right:0}@keyframes holo-sweep{to{top:100%}}.holo-top{top:calc(var(--gutter) + var(--bar) + 18px);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;left:28px;right:28px}.holo-top>*{pointer-events:auto}.holo-kind{letter-spacing:.16em;text-transform:uppercase;color:var(--holo,#8fa8f2);opacity:.85;margin:0;font-size:11px}.holo-name{letter-spacing:-.02em;text-shadow:0 0 22px color-mix(in srgb, var(--holo,#8fa8f2) 55%, transparent);margin:4px 0 2px;font-size:clamp(28px,4.2vw,46px);font-weight:700}.holo-boot{font:12px/1.4 var(--font-mono);color:#7fe3ff;margin:0}.holo:not(.booted) .holo-boot:after{content:"▍";animation:.8s step-end infinite holo-caret}@keyframes holo-caret{50%{opacity:0}}.holo-headline{color:#fff;max-width:420px;margin:10px 0 0;font-size:15px;line-height:1.4}.holo-actions{gap:8px;display:flex}.holo-btn{color:#dff6ff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081e2e8c;border:1px solid #5ad8ff73;border-radius:999px;padding:8px 14px;font-size:13px}.holo-btn:hover{background:#5ad8ff2e}.holo-btn.icon{width:36px;padding:8px 0}.holo-places{flex-wrap:wrap;gap:6px;max-width:46vw;margin-top:14px;display:flex}.holo-chip{color:#bfeeff;font:inherit;cursor:pointer;background:0 0;border:1px solid #5ad8ff4d;border-radius:999px;padding:5px 11px;font-size:12px}.holo-chip.on{color:#ffe2b0;background:#ffc46b29;border-color:#e1b843}.holo-chip.add{border-style:dashed}.holo-hud{flex-direction:column;gap:8px;width:210px;margin:0;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.holo-hud div{border-left:2px solid var(--holo,#8fa8f2);background:linear-gradient(90deg, color-mix(in srgb, var(--holo,#8fa8f2) 12%, transparent), transparent);padding:9px 12px;animation:.5s both holo-in}.holo-hud div:nth-child(2){animation-delay:80ms}.holo-hud div:nth-child(3){animation-delay:.16s}.holo-hud div:nth-child(4){animation-delay:.24s}.holo-hud div:nth-child(5){animation-delay:.32s}.holo-hud dt{letter-spacing:.14em;text-transform:uppercase;color:var(--holo,#8fa8f2);font-size:10px}.holo-hud dd{margin:2px 0 0;font-size:15px;font-weight:600}@keyframes holo-in{0%{opacity:0;transform:translate(12px)}}.holo-dock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04121e8c;border:1px solid #5ad8ff38;border-radius:28px;gap:14px;max-width:calc(100vw - 32px);padding:12px 18px;display:flex;position:absolute;bottom:26px;left:50%;overflow-x:auto;transform:translate(-50%)}.holo-orb{color:#dff6ff;width:66px;font:inherit;cursor:pointer;animation:holo-rise .5s calc(.4s + var(--i) * 50ms) both;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:6px;display:flex;position:relative}@keyframes holo-rise{0%{opacity:0;transform:translateY(14px)}}.holo-orb-icon{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c) 55%, #fff 10%), color-mix(in srgb, var(--c) 22%, transparent) 70%);width:48px;height:48px;box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 60%, transparent), 0 0 18px color-mix(in srgb, var(--c) 45%, transparent);border-radius:50%;place-items:center;transition:transform .2s;display:grid}.holo-orb-icon svg{stroke:#fff;width:22px;height:22px}.holo-orb:hover .holo-orb-icon{transform:translateY(-3px)scale(1.06)}.holo-orb-label{white-space:nowrap;font-size:11.5px}.holo-orb-badge{color:#06121c;background:#fff;border-radius:9px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:-4px;right:2px}.holo-orb.alert .holo-orb-badge{color:#fff;background:#d19a2e}.holo-orb.alert .holo-orb-icon{animation:1.8s ease-in-out infinite holo-alert}@keyframes holo-alert{50%{box-shadow:0 0 0 1px var(--c), 0 0 30px var(--c)}}.holo-puck-hint{display:none}.holo.mini{inset:auto auto calc(var(--gutter) + 12px) var(--gutter);z-index:30;cursor:pointer;border-radius:50%;width:200px;height:200px;box-shadow:0 0 0 1px #5ad8ff80,0 0 40px #5ad8ff59,0 12px 30px #0006}.holo.mini>:not(.holo-canvas):not(.holo-puck-hint){display:none}.holo.mini .holo-puck-hint{text-align:center;text-shadow:0 0 10px #000;pointer-events:none;font-size:12px;font-weight:600;display:block;position:absolute;bottom:18px;left:0;right:0}@media (width<=720px){.holo-top{left:16px;right:16px}.holo-hud{flex-direction:row;width:auto;inset:auto 16px 128px;overflow-x:auto;transform:none}.holo-hud div{flex:none}.holo-places{max-width:calc(100vw - 32px)}.holo-dock{gap:8px;padding:10px;bottom:16px}.holo.mini{width:140px;height:140px}}.bp-gantt{flex-direction:column;gap:3px;margin:8px 0;display:flex}.bp-row{color:var(--label);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) 62px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:grid}.bp-row:hover{background:var(--fill)}.bp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-track{background:var(--fill);border-radius:6px;height:12px;position:relative}.bp-track i{background:#3563d659;border-radius:6px;position:absolute;top:0;bottom:0;overflow:hidden}.bp-track b{background:#3563d6;height:100%;display:block}.bp-row.crit .bp-track i{background:#c4513a59}.bp-row.crit .bp-track b{background:#c4513a}.bp-meta{color:var(--secondary);text-align:right;font-size:11px}.bp-row.crit .bp-meta{color:#c4513a;font-weight:600}.bp-wx{grid-template-columns:minmax(0,1.6fr) repeat(10,minmax(0,1fr));align-items:center;gap:3px 2px;margin:8px 0;font-size:11px;display:grid}.bp-wx-day{text-align:center;color:var(--secondary);font-size:10px}.bp-wx-kind{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-wx-cell{text-align:center;border-radius:5px;padding:3px 0;font-weight:700}.bp-wx-cell.ok{color:#5b9467;background:#5b94671f}.bp-wx-cell.no{color:#c4513a;background:#c4513a1f}.bp-money{grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) 64px;align-items:center;gap:8px;margin:5px 0;font-size:12.5px;display:grid}.bp-money-bar{background:var(--fill);border-radius:5px;height:10px;overflow:hidden}.bp-money-bar i{border-radius:5px;height:100%;display:block}.bp-money strong{text-align:right}.holo-tags{pointer-events:none;position:absolute;inset:0;overflow:hidden}.holo-tag{white-space:nowrap;letter-spacing:.01em;color:#fff;border:1px solid color-mix(in srgb, var(--c) 70%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--c) 35%, transparent);background:#030e18b8;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;transition:opacity .2s;position:absolute;top:0;left:0;translate:-50% -130%}.holo.mini .holo-tags{display:none}.pz{pointer-events:none;color:#eef9ff;font-family:var(--font);opacity:0;z-index:12;transition:opacity .35s;position:absolute;inset:0}.pz.in{opacity:1}.pz>*{pointer-events:auto}body.pulse-on .sheet,body.pulse-on .pulse{display:none!important}.pu-head{top:calc(var(--gutter) + var(--bar) + 18px);pointer-events:none;max-width:520px;position:absolute;left:28px}.pu-head>*{pointer-events:auto}.pu-kicker{letter-spacing:.22em;color:#8fa8f2;text-shadow:0 0 12px #5ad8ff99;margin:0;font-size:11px;font-weight:700}.pu-date{letter-spacing:-.02em;text-shadow:0 2px 24px #000000b3;margin:6px 0 0;font-size:clamp(26px,3.6vw,42px);font-weight:700}.pu-rel{color:#eef9ffbf;text-shadow:0 1px 10px #000c;margin:2px 0 12px;font-size:14px}.pu-clock{letter-spacing:-.03em;margin:0;font-size:64px;font-weight:200;display:none}.pu-layers{flex-wrap:wrap;gap:6px;display:flex}.pu-chip{border:1px solid color-mix(in srgb, var(--c) 45%, transparent);color:#fff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030c169e;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;transition:opacity .2s;display:inline-flex}.pu-chip i{background:var(--c);width:8px;height:8px;box-shadow:0 0 10px var(--c);border-radius:50%}.pu-chip b{color:var(--c);font-weight:700}.pu-chip.off{opacity:.4}.pu-actions{top:calc(var(--gutter) + var(--bar) + 18px);gap:8px;display:flex;position:absolute;right:28px}.pu-btn{color:#e8f7ff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030c169e;border:1px solid #5ad8ff66;border-radius:999px;padding:8px 14px;font-size:13px}.pu-btn:hover{background:#5ad8ff2e}.pu-btn.icon{width:36px;padding:8px 0}.pu-btn.small{padding:6px 12px;font-size:12px}.pu-ifs{right:28px;top:calc(var(--gutter) + var(--bar) + 76px);flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute}.pu-ifs-title{letter-spacing:.16em;text-transform:uppercase;color:#d19a2e;text-shadow:0 1px 8px #000;margin:0 2px 2px;font-size:11px;font-weight:700}.pu-if{color:#ffe2b8;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#160c0399;border:1px solid #ffb34773;border-radius:999px;padding:7px 13px;font-size:12.5px}.pu-if.on{color:#fff;background:#c4513a;border-color:#c4513a;box-shadow:0 0 22px #c4513a99}.pu-count{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120604b8;border:1px solid #ffb34759;border-radius:18px;width:300px;padding:16px 18px;position:absolute;bottom:120px;right:84px;box-shadow:0 20px 60px #00000080}.pu-count-title{letter-spacing:.12em;text-transform:uppercase;color:#d19a2e;margin:0 0 8px;font-size:12px;font-weight:700}.pu-count-row{align-items:baseline;gap:10px;display:flex}.pu-count-row strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:30px;font-weight:700}.pu-count-row span{color:#ffffffb3;font-size:13px}.pu-count-fine{color:#fff9;margin:8px 0 0;font-size:11.5px;line-height:1.4}.pu-time{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030c16a8;border:1px solid #5ad8ff38;border-radius:22px;align-items:center;gap:12px;width:min(880px,100vw - 56px);padding:12px 16px 10px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.pu-play{color:#021018;cursor:pointer;background:#8fa8f2;border:0;border-radius:50%;flex:none;width:40px;height:40px;font-size:14px;font-weight:800;box-shadow:0 0 18px #5ad8ff8c}.pu-scrub{flex:1;padding-top:16px;position:relative}.pu-months{height:14px;position:absolute;top:0;left:0;right:0}.pu-months span{color:#eef9ff99;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;position:absolute;transform:translate(-50%)}.pu-track{cursor:pointer;touch-action:none;outline:none;height:22px;position:relative}.pu-track:before{content:"";background:#ffffff29;border-radius:2px;height:3px;position:absolute;top:10px;left:0;right:0}.pu-fill{background:linear-gradient(90deg,#5ad8ff33,#8fa8f2);border-radius:2px;height:3px;position:absolute;top:10px;left:0}.pu-now{background:#e1b843;width:2px;height:15px;margin-left:-1px;position:absolute;top:4px;box-shadow:0 0 8px #e1b843}.pu-knob{background:#fff;border-radius:50%;width:15px;height:15px;margin-left:-7.5px;position:absolute;top:4px;box-shadow:0 0 0 4px #5ad8ff59,0 0 16px #8fa8f2}body.pulse-wall #ui>:not(.pz){display:none!important}body.pulse-wall .pu-actions .pu-btn:not(:first-child),body.pulse-wall .pu-ifs{display:none}body.pulse-wall .pu-clock{display:block}body.pulse-wall .pu-head{top:40px;left:48px}body.pulse-wall .pu-actions{opacity:.25;top:40px;right:48px}body.pulse-wall .pu-actions:hover{opacity:1}body.pulse-wall .pu-time{opacity:.85}@media (width<=720px){.pu-head{left:16px;right:16px}.pu-actions{top:auto;bottom:108px;right:16px}.pu-ifs{right:16px;top:calc(var(--gutter) + var(--bar) + 150px)}.pu-count{width:auto;bottom:156px;left:16px;right:16px}.pu-time{width:calc(100vw - 32px);bottom:16px}}.po-kpis{gap:8px}.po-kpi{background:linear-gradient(160deg, color-mix(in srgb, var(--material-strong) 92%, #8fa8f2 8%), var(--material-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--label) 7%, transparent);border-radius:14px;padding:12px 12px 11px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.po-kpi:after{content:"";opacity:.8;background:#8fa8f2;border-radius:0 0 2px 2px;width:22px;height:2px;position:absolute;top:0;left:12px}button.po-kpi:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #8fa8f266}.po-kpi strong{letter-spacing:-.03em;font-size:24px;font-weight:650;line-height:1.1}.po-kpi span{text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:10.5px;line-height:1.3}.po-kpi.alert{background:linear-gradient(160deg, color-mix(in srgb, var(--material-strong) 88%, #c4513a 12%), var(--material-strong));box-shadow:inset 0 0 0 1px #c4513a4d}.po-kpi.alert:after{background:#c4513a}.holo-go{background:var(--accent)!important;color:#fff!important;box-shadow:none!important}.holo-go .g,.holo-go .gx{color:inherit!important}.pg-btn.holo-go{border:0}body[data-work="1"] .holo:not(.mini) .holo-hud{flex-flow:wrap;width:min(560px,100vw - 480px);inset:auto auto 30px 28px;transform:none}body[data-work="1"] .holo:not(.mini) .holo-actions{margin-right:440px}.sc-lede{color:var(--secondary);margin:0 0 10px;font-size:14px;line-height:1.45}.sc-look{align-items:center;gap:14px;margin:10px 0 12px;display:flex}.sc-look-side{flex:1;min-width:0}.sc-big{color:var(--secondary);margin:0 0 8px;font-size:13px}.sc-big strong{letter-spacing:-.04em;color:var(--label);font-size:34px;font-weight:650;line-height:1;display:block}.sc-radar{background:radial-gradient(circle, color-mix(in srgb, var(--label) 6%, transparent), transparent 70%);border-radius:50%;flex:none;width:200px;height:200px}.sc-cand .sc-radar{width:120px;height:120px}.sc-ring{fill:none;stroke:color-mix(in srgb, var(--label) 16%, transparent);stroke-dasharray:2 3}.sc-axis{stroke:color-mix(in srgb, var(--label) 8%, transparent)}.sc-n{fill:var(--secondary);text-anchor:middle;dominant-baseline:hanging;font-size:8px;font-weight:700}.sc-dot{stroke:#00000059;stroke-width:.6px;cursor:pointer;transition:r .15s}.sc-dot:hover{r:6}.sc-you{fill:var(--label);stroke:var(--bg,#000);stroke-width:2px}.sc-chips{flex-wrap:wrap;gap:5px;display:flex}.sc-chip{background:var(--fill);color:var(--secondary);font:inherit;cursor:pointer;opacity:.55;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;transition:opacity .15s,background .15s;display:inline-flex}.sc-chip.on{opacity:1;color:var(--label);background:color-mix(in srgb, var(--c) 16%, var(--fill))}.sc-chip i{background:var(--c);border-radius:50%;width:8px;height:8px}.sc-chip small{font-variant-numeric:tabular-nums;color:var(--secondary)}.sc-sig{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.sc-sig-card{background:linear-gradient(160deg, color-mix(in srgb, var(--c) 14%, var(--material-strong)), var(--material-strong));color:var(--label);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;flex-direction:column;gap:2px;padding:12px 12px 11px;transition:transform .15s;display:flex;position:relative;overflow:hidden}.sc-sig-card:before{content:"◎";color:var(--c);opacity:.8;font-size:12px;position:absolute;top:8px;right:10px}.sc-sig-card:hover{transform:translateY(-1px)}.sc-sig-card strong{padding-right:14px;font-size:13.5px;line-height:1.2}.sc-sig-card small{color:var(--secondary);font-size:11.5px}.sc-cands{gap:8px;margin:8px 0;display:grid}.sc-cand{background:var(--material-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--label) 7%, transparent);border-radius:16px;padding:12px}.sc-cand.best{box-shadow:inset 0 0 0 1.5px var(--c), 0 6px 24px -12px var(--c)}.sc-cand-head{align-items:center;gap:8px;display:flex}.sc-cand-name{text-align:left;flex:1;font-weight:600}.sc-letter{background:var(--c);color:#000;border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.sc-cand-body{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 4px;display:flex}.sc-dial{--p:0;background:conic-gradient(var(--c) calc(var(--p) * 1%), color-mix(in srgb, var(--label) 10%, transparent) 0);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:relative;-webkit-mask:radial-gradient(circle,#0000 23px,#000 24px);mask:radial-gradient(circle,#0000 23px,#000 24px)}.sc-dial strong{letter-spacing:-.03em;font-size:20px;font-weight:700;position:absolute}.sc-cand-body .sc-dial{background:radial-gradient(circle, var(--material-strong) 23px, transparent 24px), conic-gradient(var(--c) calc(var(--p) * 1%), color-mix(in srgb, var(--label) 10%, transparent) 0);-webkit-mask:none;mask:none}.sc-counts{color:var(--secondary);flex-direction:column;gap:3px;min-width:120px;font-size:12px;display:flex}.sc-counts span{align-items:center;gap:6px;display:flex}.sc-counts i{background:var(--c);border-radius:50%;width:7px;height:7px}.sc-why{color:var(--secondary);margin:6px 0 0;padding-left:16px;font-size:12.5px;line-height:1.45}@media (width<=520px){.sc-look{flex-direction:column;align-items:stretch}.sc-radar{margin:0 auto}}.row-btns{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.sc-row-main{min-width:0;color:var(--label);flex-direction:column;flex:1;gap:1px;font-size:13.5px;display:flex}.sc-row-main small{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lmi.night{color:#eef1f8;background:#070b18}.lmi.night .lmi-canvas:after{background:linear-gradient(90deg,#070b18 0,#070b18e6 22%,#070b1800 42%)}.lmi.night .lmi-where,.lmi.night .lmi-off{color:#8d97b3}.lmi.night .lmi-line{color:#c9d0e2}.lmi.night .lmi-facts{border-top-color:#232b44}.lmi.night .lmi-facts dt{color:#8d97b3}.lmi.night .lmi-facts dd{color:#eef1f8}.lmi.night .lmi-go{color:#070b18;background:#eef1f8}.lmi.night .lmi-skip{color:#c9d0e2;border-color:#2c3552}.lmi.night .lmi-progress{background:#1c2338}.lmi.night .lmi-progress i{background:#7dffc4}@media (width<=820px){.lmi.night .lmi-canvas:after{background:linear-gradient(0deg,#070b18 0,#070b18eb 34%,#070b1800 55%)}}.sky-card{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, #4c9ac9 10%, var(--material-strong)), var(--material-strong) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--label) 7%, transparent);border-radius:18px;flex-direction:column;align-items:center;gap:6px;margin:4px 0 12px;padding:14px 12px 10px;display:flex}.sky-ring{width:min(300px,100%);height:auto;overflow:visible}.sky-hour{stroke:var(--material-strong);stroke-width:.6px;transition:opacity .2s}.sky-hour.night{opacity:.62}.sky-hour:hover{opacity:1;stroke:var(--label);stroke-width:1.2px}.sky-rain{fill:#3b8dff}.sky-wind{stroke:color-mix(in srgb, var(--label) 45%, transparent);stroke-width:1.2px;stroke-linecap:round}.sky-hand{stroke:var(--label);stroke-width:1.6px;stroke-linecap:round}.sky-hub{fill:var(--label)}.sky-now{letter-spacing:-.03em;text-anchor:middle;fill:var(--label);font-size:30px;font-weight:700}.sky-sub{text-anchor:middle;fill:var(--secondary);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.sky-mark{text-anchor:middle;dominant-baseline:middle;fill:var(--secondary);font-size:9px;font-weight:600}.sky-sentence{text-align:center;max-width:34ch;margin:0;font-size:13.5px;line-height:1.45}.stripes-card{border-radius:14px;margin:0 0 10px;overflow:hidden;box-shadow:0 10px 30px -18px #0009}.stripes{width:100%;height:120px;display:block}.stripes-years{color:var(--secondary);background:var(--material-strong);justify-content:space-between;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.shift-line{margin:0 0 12px;font-size:14px;line-height:1.45}.decade-bars{width:100%;height:auto}.db-axis{stroke:color-mix(in srgb, var(--label) 18%, transparent)}.db-hot{fill:#ef3b2c}.db-frost{fill:#4292c6}.db-hot.future,.db-frost.future{opacity:.6}.db-num{text-anchor:middle;fill:var(--secondary);font-variant-numeric:tabular-nums;font-size:9px}.db-dec{text-anchor:middle;fill:var(--secondary);font-size:9.5px;font-weight:600}.key.hot:before{background:#ef3b2c}.key.frost:before{background:#4292c6}.src-lede{margin:6px 0 8px;font-size:14px;line-height:1.45}.src-lede strong{letter-spacing:-.02em;margin-right:2px;font-size:22px}.src-top{align-items:center;gap:14px;margin:4px 0 10px;display:flex}.src-bloom,.season-wheel{background:radial-gradient(circle, color-mix(in srgb, var(--label) 7%, transparent), transparent 72%);border-radius:50%;flex:none;width:210px;height:210px;overflow:visible}.src-ring{fill:none;stroke:color-mix(in srgb, var(--label) 16%, transparent);stroke-dasharray:2 3}.src-ring-label{fill:var(--secondary);font-size:8px}.src-spoke{stroke-width:.6px;opacity:.45}.src-dot{stroke:#00000059;stroke-width:.5px;cursor:pointer}.src-dot:hover{r:6}.src-site{fill:var(--label);stroke:var(--material-strong);stroke-width:2px}.src-n{text-anchor:middle;fill:var(--secondary);font-size:8px;font-weight:700}.src-kinds{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.src-kind{grid-template-columns:9px 1fr;align-items:center;column-gap:7px;font-size:12.5px;display:grid}.src-kind i{background:var(--c);border-radius:50%;width:9px;height:9px}.src-kind small{color:var(--secondary);font-variant-numeric:tabular-nums;grid-column:2;font-size:11px}.sw-month{stroke:var(--material-strong);stroke-width:1px}.sw-month.now{stroke:var(--label);stroke-width:2px}.sw-label{text-anchor:middle;dominant-baseline:middle;fill:#0000008c;font-size:9px;font-weight:700}.sw-emoji{text-anchor:middle;dominant-baseline:middle;opacity:.55;font-size:9px}.sw-emoji.now{opacity:1;font-size:11px}.sw-center{text-anchor:middle;fill:var(--label);font-size:18px;font-weight:700}.sw-sub{text-anchor:middle;fill:var(--secondary);font-size:10px}.season-list p{margin:0 0 6px;font-size:13px;line-height:1.45}@media (width<=520px){.src-top{flex-direction:column}}.reach-from{margin:2px 0 6px;font-size:15px;display:block}.reach-top{align-items:center;gap:14px;margin:10px 0 6px;display:flex}.reach-rose{background:radial-gradient(circle, color-mix(in srgb, var(--label) 7%, transparent), transparent 72%);border-radius:50%;flex:none;width:210px;height:210px;overflow:visible}.rr-ring{fill:none;stroke:color-mix(in srgb, var(--label) 18%, transparent);stroke-dasharray:2 3}.rr-axis{stroke:color-mix(in srgb, var(--label) 10%, transparent)}.rr-label{fill:var(--secondary);font-size:8px}.rr-n{text-anchor:middle;fill:var(--secondary);font-size:8px;font-weight:700}.rr-origin{fill:var(--label);stroke:var(--material-strong);stroke-width:2px}.rr-petal{fill-opacity:.22;stroke-width:1.6px;stroke-linejoin:round;transform-origin:50%;transform-box:view-box;animation:.7s cubic-bezier(.2,.8,.2,1) both rr-bloom}@keyframes rr-bloom{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.reach-side{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.reach-stat{grid-template-columns:1fr auto;column-gap:8px;font-size:12.5px;display:grid}.reach-stat strong{font-variant-numeric:tabular-nums}.reach-stat small{grid-column:1/-1;font-size:11px}.reach-bar{background:color-mix(in srgb, var(--label) 8%, transparent);border-radius:3px;grid-column:1/-1;height:5px;margin:3px 0 2px;overflow:hidden}.reach-bar i{background:var(--c);border-radius:3px;height:100%;transition:width .6s;display:block}.reach-lede{margin:6px 0 10px;font-size:14px;line-height:1.45}.race-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.race-row{text-align:left;background:color-mix(in srgb, var(--label) 5%, transparent);width:100%;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:12px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.race-row:hover{background:color-mix(in srgb, var(--label) 9%, transparent)}.race-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;font-size:13.5px;display:flex}.race-win{color:var(--c);white-space:nowrap;font-size:11.5px;font-weight:700}.race-lane{opacity:.6;grid-template-columns:20px 1fr 58px;align-items:center;gap:6px;font-size:12px;display:grid}.race-lane.win{opacity:1}.race-track{background:color-mix(in srgb, var(--label) 8%, transparent);border-radius:4px;height:7px;overflow:hidden}.race-track i{transform-origin:0;border-radius:4px;height:100%;animation:.9s cubic-bezier(.3,.7,.2,1) both race-go;display:block}@keyframes race-go{0%{transform:scaleX(0)}}.race-time{text-align:right;font-variant-numeric:tabular-nums}.fifteen-head{align-items:center;gap:12px;margin:4px 0 10px;display:flex}.fifteen-head p{margin:2px 0 0}.fifteen-dial{background:conic-gradient(#5b9467 calc(var(--p) * 360deg), color-mix(in srgb, var(--label) 10%, transparent) 0);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.fifteen-dial:before{content:"";background:var(--material-strong);border-radius:50%;position:absolute;inset:7px}.fifteen-dial strong{font-variant-numeric:tabular-nums;font-size:15px;position:relative}.fifteen-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.fifteen-tile{text-align:center;background:color-mix(in srgb, var(--label) 4%, transparent);opacity:.45;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:11px;display:flex}.fifteen-tile.on{opacity:1;background:#5b946724}.fifteen-tile .ft-emoji{font-size:20px}.fifteen-tile strong{font-variant-numeric:tabular-nums;font-size:12px}@media (width<=520px){.reach-top{flex-direction:column}.fifteen-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.rr-petal,.race-track i{animation:none}}.tr-form{flex-direction:column;gap:8px;margin:6px 0 10px;display:flex}.tr-ends{grid-template-columns:1fr;gap:6px;display:grid;position:relative}.tr-swap{z-index:1;width:30px;height:30px;font-size:15px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tr-when{grid-template-columns:1fr 1fr .8fr .6fr;gap:6px;display:grid}.tr-when label{flex-direction:column;gap:2px;min-width:0;display:flex}.tr-when small{color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.tr-date{width:100%;min-width:0}.bpass{color:#fff;background:radial-gradient(120% 140% at 0 0,#3563d6 0%,#2a4aa8 55%,#071f55 100%);border-radius:18px;flex-direction:column;margin:6px 0 8px;animation:.6s cubic-bezier(.2,.8,.2,1) both bp-in;display:flex;overflow:hidden;box-shadow:0 14px 34px -14px #0a40a8b3}@keyframes bp-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.bp-main{padding:12px 14px 10px}.bp-top{font:600 10.5px/1 var(--font-mono);letter-spacing:.12em;opacity:.8;justify-content:space-between;display:flex}.bp-route{grid-template-columns:auto 1fr auto;align-items:end;gap:6px;margin:8px 0 4px;display:grid}.bp-end-col{flex-direction:column;min-width:0;max-width:92px;display:flex}.bp-end-col.right{text-align:right}.bp-end-col small{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bp-code{font:700 34px/1 var(--font-mono);letter-spacing:.02em}.bp-arc{width:100%;height:54px;overflow:visible}.bp-path{fill:none;stroke:#ffffff8c;stroke-width:1.6px;stroke-dasharray:3 5}.bp-end{fill:#fff}.bp-plane{font-size:16px}.bp-times{grid-template-columns:1fr auto 1fr;gap:8px;margin-top:6px;display:grid}.bp-times>div{flex-direction:column;display:flex}.bp-times .right{text-align:right}.bp-times small{letter-spacing:.1em;opacity:.7;font-size:10px}.bp-times strong{font:700 20px/1.15 var(--font-mono)}.bp-shift{text-align:center;align-self:center}.bp-shift strong{background:#ffffff29;border-radius:999px;padding:2px 8px;font-size:14px}.bp-day{margin-top:10px}.bp-day small{opacity:.85;font-size:11px}.bp-day-bar{background:linear-gradient(90deg, #0b1533 0, #0b1533 calc(var(--r) - 3%), #ff9f6b var(--r), #ffd66b calc(var(--r) + 4%), #ffe9a8 50%, #ffd66b calc(var(--s) - 4%), #ff7b5c var(--s), #0b1533 calc(var(--s) + 3%), #0b1533 100%);border-radius:4px;height:8px;margin-bottom:4px;position:relative}.bp-land{background:#fff;border-radius:2px;width:3px;height:16px;margin-left:-1.5px;position:absolute;top:-4px;box-shadow:0 0 0 2px #0a3fa8cc,0 0 10px #fff}.bp-stub{background:#ffffff14;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 14px 12px;display:grid;position:relative}.bp-stub:before{content:"";border-top:2px dashed #ffffff59;position:absolute;top:0;left:10px;right:10px}.bp-stub>div{flex-direction:column;display:flex}.bp-stub small{letter-spacing:.1em;opacity:.7;font-size:9.5px}.bp-stub strong{font:700 13px/1.3 var(--font-mono)}.tr-lag{color:var(--secondary);margin:4px 0 10px;font-size:13px;line-height:1.45}.tr-wx{margin:4px 0 10px}.tr-wx-row{scrollbar-width:none;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.tr-wx-day{background:color-mix(in srgb, var(--label) 5%, transparent);border-radius:12px;flex-direction:column;flex:1 0 46px;align-items:center;gap:1px;padding:6px 2px;font-size:11px;animation:.5s cubic-bezier(.2,.8,.2,1) both tr-pop;display:flex}@keyframes tr-pop{0%{opacity:0;transform:translateY(6px)}}.tr-wx-em{font-size:20px;line-height:1.3}.tr-wx-bar{background:color-mix(in srgb, var(--label) 8%, transparent);border-radius:3px;width:6px;height:46px;margin:3px 0;position:relative}.tr-wx-bar i{background:linear-gradient(#d19a2e,#4c9ac9);border-radius:3px;position:absolute;left:0;right:0}.tr-rain{color:#3563d6;font-weight:600}.tr-rain.dry{color:var(--secondary);font-weight:400}.tr-ways{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.tr-way{background:color-mix(in srgb, var(--label) 4%, transparent);border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:78px 1fr auto;align-items:center;column-gap:8px;padding:8px 10px;font-size:13px;display:grid}.tr-way.best{background:color-mix(in srgb, var(--c) 14%, transparent)}.tr-way strong{font-variant-numeric:tabular-nums}.tr-way-bar,.tr-co2{background:color-mix(in srgb, var(--label) 8%, transparent);border-radius:4px;height:7px;overflow:hidden}.tr-way-bar i{background:var(--c);transform-origin:0;border-radius:4px;height:100%;animation:.8s cubic-bezier(.3,.7,.2,1) both race-go;display:block}.tr-co2{grid-column:2/4;height:4px;margin-top:4px}.tr-co2 i{background:color-mix(in srgb, var(--label) 35%, transparent);height:100%;display:block}.tr-way small{grid-column:2/4;font-size:11px}.tr-sweet{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:radial-gradient(circle at 18px,#e1b84366,#e1b84314 60%);border:0;border-radius:14px;align-items:center;gap:10px;margin:2px 0 8px;padding:10px 12px;display:flex}.tr-sweet>span:first-child{color:#e1b843;font-size:22px;animation:2.2s ease-in-out infinite tr-pulse}@keyframes tr-pulse{50%{transform:scale(1.18)}}.tr-stays{flex-direction:column;gap:6px;display:flex}.tr-stay{align-items:center;gap:8px;display:flex}.tr-stay-main{text-align:left;background:color-mix(in srgb, var(--label) 5%, transparent);min-width:0;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:12px;flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.tr-stay-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.tr-stay-main small{font-size:11px}.tr-dots{align-items:center;gap:3px;display:flex}.tr-dots i{background:color-mix(in srgb, var(--label) 15%, transparent);border-radius:50%;width:7px;height:7px}.tr-dots i.on{background:#e1b843;box-shadow:0 0 6px #e1b843b3}.tr-book-group{margin:6px 0}.tr-book-group>small{color:var(--secondary);margin-bottom:4px;font-size:11px;display:block}.tr-book a.pill-btn{text-decoration:none}@media (width<=520px){.tr-when{grid-template-columns:1fr 1fr}.bp-code{font-size:28px}}@media (prefers-reduced-motion:reduce){.bpass,.tr-wx-day,.tr-way-bar i,.tr-sweet>span:first-child{animation:none}}.holo-survey-line{white-space:nowrap;text-overflow:ellipsis;animation:.38s steps(18,end) both holo-type;display:block;overflow:hidden}.holo-survey-line.wait{color:#9fdcf0;opacity:.8}@keyframes holo-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.holo:not(.booted) .holo-boot:after{display:none}.holo:not(.booted) .holo-survey-line.wait:after{content:"▍";animation:.8s step-end infinite holo-caret}.holo-tag.est{border-style:dashed}@media (prefers-reduced-motion:reduce){.holo-survey-line{animation:none}}.fin-head{align-items:flex-start;gap:12px;margin:4px 0 6px;display:flex}.fin-logo{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:48px;height:48px;padding:4px}.fin-name{letter-spacing:-.01em;margin:0;font-size:20px}.fin-head p{margin:2px 0 6px}.fin-ticker{font:600 11px/1 var(--font-mono);color:var(--label);background:#3563d624;border-radius:999px;padding:5px 8px}.fin-facts{color:var(--secondary);margin:4px 0 10px;font-size:13px;line-height:1.45}.fin-quote{flex-wrap:wrap;align-items:baseline;gap:10px;margin:2px 0 10px;display:flex}.fin-quote strong{font:700 26px/1 var(--font-mono)}.up{color:#1a8f5c;font-weight:600}.down{color:#d03c3b;font-weight:600}.fin-kpis{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;margin:4px 0 10px;display:grid}.fin-kpi{background:color-mix(in srgb, var(--label) 5%, transparent);border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.fin-kpi small{color:var(--secondary);font-size:10.5px}.fin-kpi strong{font-variant-numeric:tabular-nums;font-size:16px}.fin-charts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:10px;display:grid}.fin-chart{background:color-mix(in srgb, var(--label) 4%, transparent);border-radius:12px;padding:8px 10px 6px}.fin-chart-head{color:var(--secondary);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;display:flex}.fin-chart-head strong{color:var(--label);font-variant-numeric:tabular-nums;font-size:14px}.fin-chart-head small{font-size:11px}.fin-bars{width:100%;height:auto;margin-top:4px;display:block}.fin-bar{fill:#3563d68c}.fin-bar.last{fill:#3563d6}.fin-bar.neg{fill:#c4513ab3}.fin-bar:hover{fill:#eb6834}.fin-base{stroke:color-mix(in srgb, var(--label) 22%, transparent);stroke-width:1px}.fin-yr{fill:var(--secondary);font-size:8px}.fin-web-wrap{align-items:center;gap:12px;margin:4px 0 8px;display:flex}.fin-web{flex:none;width:240px;height:240px;overflow:visible}.fin-link{stroke-width:.8px;opacity:.45}.fin-node{stroke:var(--material-strong,#fff);stroke-width:1.5px;cursor:pointer;transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.2,.8,.2,1) both fin-pop}.fin-node:hover{stroke:var(--label);stroke-width:2px}@keyframes fin-pop{0%{transform:scale(0)}}.fin-node-label{text-anchor:middle;fill:var(--label);paint-order:stroke;stroke:var(--material-strong,#fff);stroke-width:2.5px;pointer-events:none;font-size:7px}.fin-core{fill:var(--label)}.fin-core-label{font:700 7.5px var(--font-mono);text-anchor:middle;fill:var(--material-strong,#fff)}.fin-legend{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.fin-leg{grid-template-columns:10px 1fr auto;align-items:center;gap:7px;font-size:12.5px;display:grid}.fin-leg i,.fin-group summary i{border-radius:50%;width:10px;height:10px;display:inline-block}.fin-leg small{color:var(--secondary);font-variant-numeric:tabular-nums}.fin-group{margin:4px 0}.fin-group summary{cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:13px;font-weight:600;display:flex}.fin-row{align-items:center;gap:6px;display:flex}.fin-row .list-row{flex:1;min-width:0}.fin-country{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.fin-crow{grid-template-columns:110px 1fr 24px;align-items:center;gap:8px;font-size:12.5px;display:grid}.fin-crow .reach-bar{margin:0}.mk-strip{width:100%;height:auto;margin:4px 0 10px;display:block}.mk-grid{stroke:color-mix(in srgb, var(--label) 10%, transparent)}.mk-hr{fill:var(--secondary);font-size:7px}.mk-sess{fill:color-mix(in srgb, var(--label) 18%, transparent)}.mk-sess.open{fill:#5b9467}.mk-sess.lunch{fill:#d19a2e}.mk-now{stroke:#c4513a;stroke-width:1.5px}.mk-dot{background:#9a9893;border-radius:50%;flex:none;width:9px;height:9px}.mk-dot.open{background:#5b9467;box-shadow:0 0 0 3px #5b946740}.mk-dot.lunch{background:#d19a2e}.mk-state{color:var(--secondary);white-space:nowrap;font-size:11.5px}.bk-ring{flex:none;width:170px;height:170px}.bk-seg{stroke:var(--material-strong,#fff);stroke-width:1px}.bk-n{text-anchor:middle;fill:var(--label);font-size:24px;font-weight:700}.bk-sub{text-anchor:middle;fill:var(--secondary);font-size:10px}@media (width<=520px){.fin-web-wrap{flex-direction:column}}@media (prefers-reduced-motion:reduce){.fin-node{animation:none}}.mk-name{fill:var(--secondary);font-size:8px}.mk-name.open{fill:var(--label);font-weight:700}.holo-tag.water{font-style:italic}body.tv-mode #ui>:not(.holo):not(.lens-panel):not(.toast):not(.holo-tags):not(.work-panel):not(.draw-bar):not(.wf-pass){display:none!important}body.tv-mode .work-panel:not([hidden]){zoom:1.25;z-index:950;max-height:74vh;top:3vh;right:2vw}body.tv-mode .draw-bar{zoom:1.3;z-index:950}body.tv-mode .holo-dock{zoom:1.3;bottom:4vh}body.tv-mode .holo-actions{zoom:1.2}body.tv-mode:has(.work-panel:not([hidden]):not(.tucked),.holo:not(.mini):not(.out),.tv-trips) .tv-dots{opacity:0}body.tv-mode:has(.holo:not(.mini):not(.out),.tv-trips) .tv-caption{opacity:0}body.tv-mode:has(.work-panel:not([hidden]):not(.tucked)) .tv-caption{max-width:44vw}body.tv-mode:has(.work-panel:not([hidden]):not(.tucked)) .tv-clock{opacity:0}body.tv-mode:has(.holo:not(.mini):not(.out)) :is(.tv-brand,.tv-clock){opacity:0}body.tv-mode:has(.holo.mini) .tv-caption{left:calc(4vw + 230px)}.tv-focus{outline-offset:3px;z-index:1;border-radius:12px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;position:relative;transform:scale(1.04);outline:3px solid #fff!important;box-shadow:0 0 0 7px #3563d68c,0 10px 30px #00000059!important}.holo-orb.tv-focus,.holo-dock .tv-focus{transform:scale(1.12)}.tv-trips{pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060c16c7;border:1px solid #ffffff1f;border-radius:2vw;flex-direction:column;gap:1vw;width:min(1100px,76vw);max-height:76vh;padding:2vw;animation:.5s cubic-bezier(.2,.8,.2,1) both tv-in;display:flex;position:absolute;top:12vh;left:50%;overflow:auto;transform:translate(-50%)}.tv-trips h2{font:700 clamp(26px, 2.6vw, 48px)/1 var(--font-display);margin:0 0 .4vw}.tv-trips p{font:400 clamp(16px, 1.4vw, 26px)/1.4 var(--font);opacity:.8;margin:0}.tv-trip{text-align:left;color:#fff;cursor:pointer;font:inherit;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:1.2vw;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:.3vw 2vw;padding:1.2vw 1.6vw;display:grid}.tv-trip strong{font:700 clamp(20px, 1.8vw, 34px)/1.1 var(--font-display)}.tv-trip small{font:400 clamp(13px, 1.05vw, 20px)/1.3 var(--font);opacity:.7;grid-row:2}.tv-trip span{font:600 clamp(14px, 1.1vw, 20px)/1 var(--font);background:#3563d6;border-radius:999px;grid-area:1/2/3;padding:.7vw 1.4vw}.tv-trip.tv-focus{color:#0b1320;background:#fffffff2;outline-color:#0000!important}.tv-trip.tv-focus span{color:#fff}body.tv-mode .lens-panel{transform-origin:100% 0;transform:scale(1.15)}.tv{z-index:900;pointer-events:none;color:#fff;font-family:var(--font-display);position:fixed;inset:0}.tv-brand{font:700 clamp(18px, 1.6vw, 28px)/1 var(--font-display);letter-spacing:.32em;text-shadow:0 2px 18px #0009;position:absolute;top:4vh;left:4vw}.tv-brand span{letter-spacing:.15em;vertical-align:middle;background:#ffffff29;border-radius:6px;margin-left:.5em;padding:3px 7px;font-size:.6em}.tv-clock{font:300 clamp(26px, 2.8vw, 52px)/1 var(--font-display);text-shadow:0 2px 18px #0009;font-variant-numeric:tabular-nums;position:absolute;top:4vh;right:4vw}.tv-caption{text-shadow:0 2px 24px #000000bf;max-width:60vw;position:absolute;bottom:9vh;left:4vw}.tv-caption.in{animation:.9s cubic-bezier(.2,.8,.2,1) both tv-in}@keyframes tv-in{0%{opacity:0;transform:translateY(14px)}}.tv-title{font:700 clamp(34px, 4.6vw, 88px)/1.02 var(--font-display);letter-spacing:-.02em;margin:0}.tv-sub{font:400 clamp(16px, 1.6vw, 30px)/1.3 var(--font);opacity:.88;margin:10px 0 0}.tv-dots{font:600 clamp(11px, .9vw, 16px)/1 var(--font);letter-spacing:.14em;text-transform:uppercase;gap:18px;display:flex;position:absolute;bottom:4vh;left:4vw}.tv-dots span{opacity:.45;border-bottom:2px solid #0000;padding-bottom:6px}.tv-dots span.on{opacity:1;border-bottom-color:#fff}.tv-pair{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060c169e;border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:14px;padding:12px 16px 12px 12px;display:flex;position:absolute;bottom:4vh;right:4vw}.tv-qr{background:#fff;border-radius:10px;width:clamp(92px,8vw,150px);padding:4px;line-height:0}.tv-qr svg{width:100%;height:auto}.tv-pair div:last-child{flex-direction:column;gap:4px;display:flex}.tv-pair small{font:500 clamp(11px, .85vw, 15px)/1.2 var(--font);opacity:.75}.tv-pair strong{font:700 clamp(24px, 2.2vw, 40px)/1 var(--font-mono);letter-spacing:.18em}.tv-url{text-overflow:ellipsis;white-space:nowrap;max-width:18vw;overflow:hidden}.cast-sheet{z-index:960;background:var(--material-strong);width:min(460px,100vw - 32px);color:var(--label);animation:ask-in .3s var(--ease) both;border-radius:22px;padding:22px 22px 16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #00000073}.cast-sheet h2{font:700 21px/1.2 var(--font-display);margin:0 0 6px}.cast-sheet p{margin:0 0 12px;font-size:14px;line-height:1.45}.cast-options{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.cast-options a{text-decoration:none}.cast-x{background:var(--fill);color:var(--secondary);cursor:pointer;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:12px;right:12px}.cast-step{background:color-mix(in srgb, var(--label) 5%, transparent);border-radius:14px;margin:0 0 10px;padding:12px 14px}.cast-step strong{margin-bottom:4px;font-size:14px;display:block}.cast-step p{margin:0 0 8px}.cast-step code{font:600 13px var(--font-mono);background:color-mix(in srgb, var(--label) 8%, transparent);border-radius:6px;padding:2px 6px}.cast-code{text-transform:uppercase;letter-spacing:.2em;font-family:var(--font-mono)}.cast-note{color:var(--secondary);background:#d19a2e14;border-left:3px solid #d19a2e;border-radius:8px;padding:10px 12px;font-size:13px!important}.tv-pair{transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1)}.tv-pair.gone{opacity:0;transform:translateY(20px)scale(.96)}.tv-chip{font:600 clamp(14px, 1.1vw, 20px)/1 var(--font);opacity:0;background:#5b946738;border:1px solid #5b94678c;border-radius:999px;padding:12px 18px;transition:all .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:4vh;right:4vw;transform:translateY(10px)}.tv-chip.on{opacity:1;transform:none}.tv-menu{scrollbar-width:none;opacity:0;background:linear-gradient(#0000,#000000b3);gap:1.2vw;padding:2.2vw 4vw 1.6vw;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:3vh;left:0;right:0;overflow-x:auto;transform:translateY(30px)}.tv-menu.on{opacity:1;transform:none}:is(.tv:has(.tv-menu.on) .tv-dots,.tv:has(.tv-menu.on) .tv-caption){opacity:0;transition:opacity .3s}.tv-tile{aspect-ratio:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:clamp(110px,8.6vw,170px);font:600 clamp(12px, .95vw, 18px)/1.15 var(--font);text-align:center;background:#141c28b8;border:1px solid #ffffff1f;border-radius:1.4vw;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.8vw;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,box-shadow .25s;display:flex}.tv-tile-icon{font-size:clamp(26px,2.4vw,46px);line-height:1}.tv-tile.focus{color:#0b1320;background:#fffffff2;transform:scale(1.14)translateY(-6%);box-shadow:0 18px 40px #00000080,0 0 0 3px #ffffff80}.tv-search{opacity:0;width:min(1100px,70vw);transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:14vh;left:50%;transform:translate(-50%,-20px)}.tv-search.on{opacity:1;transform:translate(-50%)}.tv-search-bar{color:#0b1320;font:600 clamp(24px, 2.6vw, 52px)/1 var(--font-display);background:#fffffff5;border-radius:999px;align-items:center;gap:1.2vw;padding:1.5vw 2vw;display:flex;box-shadow:0 30px 80px #0000008c}.tv-search-icon{opacity:.45}.tv-search-text.empty{opacity:.35;font-weight:400}.tv-caret{background:#3563d6;width:3px;height:1.1em;margin-left:-.6vw;animation:1s step-end infinite holo-caret}.tv-search-list{flex-direction:column;gap:.6vw;margin-top:1.2vw;display:flex}.tv-hit{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c121cb8;border-radius:1.2vw;align-items:baseline;gap:1.2vw;padding:1vw 2vw;font-size:clamp(16px,1.5vw,30px);transition:all .2s;display:flex}.tv-hit small{opacity:.65;font-size:.7em}.tv-hit.focus{color:#0b1320;background:#fffffff2;transform:scale(1.02)}.ec-shelves{margin:2px 0 4px}.ec-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ec-tile{background:var(--fill);color:var(--label);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 10px 10px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s;display:flex;position:relative}.ec-tile:hover{background:color-mix(in srgb, var(--c) 12%, var(--fill));transform:translateY(-2px)}.ec-tile strong{font-size:13.5px;line-height:1.2}.ec-tile small{color:var(--secondary);font-size:11.5px}.ec-tag{box-sizing:border-box;min-width:34px;height:34px;font:700 13px/1 var(--font-display);color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--c) 75%, #fff), var(--c) 60%, color-mix(in srgb, var(--c) 75%, #000));box-shadow:0 4px 12px color-mix(in srgb, var(--c) 35%, transparent);border-radius:10px;place-items:center;padding:0 6px;display:inline-grid}.ec-tag.lg{border-radius:18px;min-width:64px;height:64px;font-size:22px}.ec-risk{border-radius:50%;width:9px;height:9px;display:inline-block;position:absolute;top:10px;right:10px}.ec-legend .ec-risk{vertical-align:middle;position:static}.ec-risk.r3{background:#c4513a;box-shadow:0 0 0 3px #c4513a33}.ec-risk.r2{background:#d19a2e}.ec-risk.r1{background:#5b9467}.ec-legend{color:var(--secondary);margin:4px 2px;font-size:12px}.ec-hero{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.ec-hero h2{font:700 28px/1.1 var(--font-display);letter-spacing:-.02em;margin:0}.ec-hero p{color:var(--secondary);margin:4px 0 0;font-size:14px;line-height:1.4}.ec-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ec-badge{color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.ec-kpis{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.ec-kpi,.ec-gauge{background:var(--fill);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.ec-kpi small,.ec-gauge small{color:var(--secondary);font-size:11px}.ec-kpi strong{font:700 17px/1.2 var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ec-kpi span{color:var(--secondary);font-size:12px}.ec-gauge{align-items:center;padding-top:6px;position:relative}.ec-gauge svg{width:84px;height:48px}.ec-gauge-track{fill:none;stroke:var(--fill-strong);stroke-width:9px;stroke-linecap:round}.ec-gauge-fill{fill:none;stroke-width:9px;stroke-linecap:round}.ec-gauge strong{font:700 18px/1 var(--font-display);position:absolute;top:28px}.ec-gauge small{text-align:center}.ec-chart-box{background:var(--fill);border-radius:16px;padding:8px 6px 2px}.ec-chart{width:100%;height:auto;display:block}.ec-grid{stroke:var(--separator);stroke-width:1px}.ec-axis{fill:var(--secondary);font-size:9.5px}.ec-peak{fill:var(--label);font-size:10px;font-weight:700}.ec-line{stroke-dasharray:900;animation:1.2s cubic-bezier(.3,.7,.2,1) both ec-draw}@keyframes ec-draw{0%{stroke-dashoffset:900px}}.ec-next{transform-origin:50%;transform-box:fill-box;animation:1.4s ease-in-out infinite ec-ping}@keyframes ec-ping{50%{transform:scale(1.35)}}.ec-note{color:var(--secondary);margin:0;font-size:13.5px;line-height:1.45}.ec-lede{margin:2px 0 4px;font-size:14.5px;line-height:1.45}.ec-bars{flex-direction:column;gap:6px;display:flex}.ec-bar{grid-template-columns:110px 1fr 46px;align-items:center;gap:8px;font-size:13px;display:grid}.ec-bar-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ec-bar-track{background:var(--fill);border-radius:5px;height:10px;overflow:hidden}.ec-bar-track i{height:100%;width:var(--w);background:var(--c);border-radius:5px;animation:.9s cubic-bezier(.2,.8,.2,1) both ec-grow;display:block}@keyframes ec-grow{0%{width:0}}.ec-bar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ec-pct{font-variant-numeric:tabular-nums;font-weight:700}.ec-pct.up{color:#1a9e48}.ec-pct.down{color:#e5322b}.ec-policy{background:var(--fill);border-radius:14px;margin:0 0 8px;padding:10px 12px}.ec-policy-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ec-policy-head strong{font-size:14px}.ec-policy p{color:var(--secondary);margin:4px 0 0;font-size:13px;line-height:1.42}.ec-status{white-space:nowrap;color:#1a9e48;background:#5b946724;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.ec-status.proposed{color:#0a64c8;background:#3563d624}.ec-cos{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.ec-cos small{letter-spacing:.05em;text-transform:uppercase;width:100%;color:var(--secondary);font-size:11.5px;font-weight:700}.ec-co{background:var(--fill);border-radius:999px;padding:4px 9px;font-size:12.5px}.ec-co strong{font-weight:700}.ec-winlose{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ec-winlose h4{letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);margin:4px 0 6px;font-size:11.5px}.ec-wl{border-bottom:1px solid var(--separator);justify-content:space-between;gap:6px;padding:6px 0;font-size:13px;display:flex}.ec-impacts:empty{display:none}.ec-impacts{flex-direction:column;gap:8px;display:flex}.wi{background:linear-gradient(160deg,#c4513a12,#d19a2e0d);border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:inset 0 0 0 1px #c4513a24}.wi header{justify-content:space-between;align-items:baseline;display:flex}.wi header strong{font:700 15px/1.2 var(--font-display)}.wi-chips{flex-wrap:wrap;gap:6px;display:flex}.wi-chip{background:var(--material-strong);box-shadow:0 1px 2px #00000014, inset 0 0 0 1px var(--separator);color:var(--label);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:600;transition:transform .15s,background .2s,color .2s;display:inline-flex}.wi-chip:active{transform:scale(.96)}.wi-chip[aria-pressed=true]{color:#fff;background:#c4513a;box-shadow:0 4px 14px #c4513a59}.wi-sev{color:var(--secondary);align-items:center;gap:10px;font-size:12.5px;display:flex}.wi-sev input{accent-color:#c4513a;flex:1}.wi:not(.on) .wi-sev{opacity:.5}.wi-sev-label,.wi-sev output{text-align:right;min-width:82px;color:var(--label);font-weight:600}.pf-total{align-items:baseline;gap:10px;display:flex}.pf-total small{color:var(--secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.pf-total strong{font:700 28px/1.1 var(--font-display);letter-spacing:-.02em}.pf-total span{color:var(--secondary);margin-left:auto;font-size:13px}.pf-ring{border-radius:5px;gap:2px;height:10px;margin:4px 0 8px;display:flex;overflow:hidden}.pf-ring i{width:var(--w);background:var(--c);animation:.8s cubic-bezier(.2,.8,.2,1) both ec-grow}.pf-list{flex-direction:column;display:flex}.pf-row{border-bottom:1px solid var(--separator);grid-template-columns:10px 1fr auto 28px;align-items:center;gap:10px;padding:7px 0;display:grid}.pf-row>i{background:var(--c);border-radius:3px;width:10px;height:10px}.pf-name{flex-direction:column;min-width:0;display:flex}.pf-name strong{font-size:14px}.pf-name small{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pf-val{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.pf-x{width:26px;height:26px;font-size:12px}.pf-add{grid-template-columns:1fr 90px auto;gap:6px;margin-top:8px;display:grid}.pf-note:empty{display:none}.pf-empty{background:linear-gradient(150deg,#3563d61a,#5b946714);border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.pf-empty strong{font:700 18px/1.2 var(--font-display)}.pf-empty p{color:var(--secondary);margin:0;font-size:13.5px;line-height:1.45}.pf-tabs{margin-top:6px}.pf-body{flex-direction:column;gap:10px;display:flex}.pf-chain{background:var(--fill);border-radius:12px;padding:0 10px}.pf-chain summary{cursor:pointer;align-items:center;gap:8px;padding:9px 0;list-style:none;display:flex}.pf-chain summary i{background:var(--c);border-radius:3px;width:10px;height:10px}.pf-chain summary small{color:var(--secondary);margin-left:auto;font-size:12px}.pf-site{border:0;border-top:1px solid var(--separator);width:100%;color:var(--label);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.pf-role{text-align:center;text-transform:uppercase;letter-spacing:.03em;background:var(--fill-strong);min-width:58px;color:var(--secondary);border-radius:6px;flex:none;padding:2px 6px;font-size:10.5px;font-weight:700}.pf-role.fab,.pf-role.supplier{color:#0a64c8;background:#3563d626}.pf-role.mine,.pf-role.field{color:#9a5f00;background:#c77c0229}.pf-role.plant{color:#5b9467;background:#5b946726}.pf-mats{flex-direction:column;gap:6px;display:flex}.pf-mat{background:var(--fill);color:var(--label);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;grid-template-columns:auto 1fr 90px;align-items:center;gap:10px;padding:8px;display:grid}.pf-mat:hover{background:var(--fill-strong)}.pf-mat-name{flex-direction:column;min-width:0;display:flex}.pf-mat-name small{color:var(--secondary);font-size:11.5px}.pf-mat-bar{flex-direction:column;gap:3px;display:flex}.pf-mat-bar i{border-radius:3px;min-width:2px;height:6px;display:block}.pf-mat-bar .buy,.pf-key.buy{background:#d19a2e}.pf-mat-bar .sell,.pf-key.sell{background:#5b9467}.pf-key{vertical-align:middle;border-radius:3px;width:10px;height:6px;display:inline-block}.pf-touch{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.pf-touch small{color:var(--secondary);font-size:12px}.pf-weight{color:#d19a2e;letter-spacing:1px;margin-left:auto;font-size:10px}.pf-wi{flex-direction:column;gap:6px;display:flex}.pf-hit{background:#5b94671a;border-radius:16px;align-items:baseline;gap:10px;padding:14px;display:flex}.pf-hit.down{background:#c4513a1a}.pf-hit small{color:var(--secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.pf-hit strong{font:700 28px/1 var(--font-display)}.pf-hit span:last-child,.pf-hit .link-btn{margin-left:auto;font-weight:600}.pf-imp{border-bottom:1px solid var(--separator)}.pf-imp summary{cursor:pointer;align-items:center;gap:8px;padding:9px 2px;list-style:none;display:flex}.pf-imp summary i{background:var(--c);border-radius:3px;width:10px;height:10px}.pf-imp summary .ec-pct{margin-left:auto}.pf-why{color:var(--secondary);justify-content:space-between;gap:10px;padding:4px 2px 6px 20px;font-size:12.5px;display:flex}.lab-own{background:var(--fill);border-radius:14px;padding:0 12px}.lab-own summary{cursor:pointer;padding:10px 0;font-weight:600}.lab-row{flex-direction:column;gap:6px;padding:0 0 10px;display:flex}.lab-out{flex-direction:column;gap:10px;display:flex}.commodity-desk{margin-top:8px}@media (width<=520px){.ec-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-kpis{grid-template-columns:1fr 1fr}.ec-bar{grid-template-columns:90px 1fr 42px}}@media (prefers-reduced-motion:reduce){.ec-line,.ec-bar-track i,.pf-ring i,.ec-next{animation:none}}.ec-pct.price.up{color:#c4520a}.ec-pct.price.down{color:#0a64c8}.md-form{flex-direction:column;gap:6px;display:flex}.md-two{grid-template-columns:1fr 1fr;gap:6px;display:grid}.md-head,.st-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.md-stat,.st-kpi,.sl-kpi{background:var(--fill);border-radius:14px;flex-direction:column;gap:1px;min-width:0;padding:10px 12px;display:flex}.md-stat small,.st-kpi small,.sl-kpi small{letter-spacing:.05em;text-transform:uppercase;color:var(--secondary);font-size:11px;font-weight:700}.md-stat strong,.st-kpi strong,.sl-kpi strong{font:700 22px/1.15 var(--font-display);letter-spacing:-.01em}.md-stat span,.st-kpi span,.sl-kpi span{color:var(--secondary);font-size:12px;line-height:1.3}.md-timeline{background:var(--fill);touch-action:none;cursor:ew-resize;border-radius:14px;padding:4px 2px 0}.md-svg{width:100%;height:auto;display:block}.md-grid{stroke:var(--separator)}.md-ax{fill:var(--secondary);font-size:9.5px}.md-ht{fill:var(--fill-strong)}.md-shade{fill:#1c244059}.md-shade-line{fill:none;stroke:#3b4a7a;stroke-width:2px}.md-sun{fill:none;stroke:#d19a2e;stroke-width:2px;stroke-dasharray:4 3}.md-cursor{stroke:#b8496a;stroke-width:2.5px}.md-row{grid-template-columns:1.3fr 1fr;align-items:start;gap:10px;display:grid}.md-pitch-svg{width:100%;height:auto;display:block}.md-grass{fill:#2f8f3a}.md-dark{fill:#050f238c}.md-line{fill:none;stroke:#ffffffd9;stroke-width:1.2px}.md-sunball{fill:#fc3;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 4px #ffb300)}.md-pitch-note{color:var(--secondary);margin:4px 0 0;font-size:12px;line-height:1.35}.md-side{flex-direction:column;gap:8px;display:flex}.md-play.on{background:#b8496a}.md-best small,.md-weather>small,.md-fans>small{letter-spacing:.05em;text-transform:uppercase;color:var(--secondary);margin:0 0 6px;font-size:11px;font-weight:700;display:block}.md-kos{flex-wrap:wrap;gap:6px;display:flex}.md-ko{color:var(--label);font:inherit;cursor:pointer;background:#5b946724;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;padding:6px 10px;display:flex}.md-ko strong{font-size:14px}.md-ko small{text-transform:none!important;letter-spacing:0!important;margin:0!important;font-size:10.5px!important;font-weight:500!important}.md-ko.bad{cursor:default;background:#c4513a1f}.md-wx{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.md-wx span{background:var(--fill);border-radius:12px;flex-direction:column;padding:8px 10px;display:flex}.md-wx strong{font:700 19px/1.1 var(--font-display)}.md-wx small{color:var(--secondary);font-size:11.5px}.md-flag{background:#5b94671f;border-radius:10px;margin:6px 0 0;padding:8px 10px;font-size:13px;font-weight:600}.md-flag.l2{background:#d19a2e29}.md-flag.l3{background:#c4513a29}.md-flag.l1{background:#3563d61f}.md-adjust{background:var(--fill);border-radius:14px;padding:0 12px}.md-adjust summary{cursor:pointer;padding:10px 0;font-weight:600}.md-adjust .wi-sev{margin-bottom:8px}.sl-3d{touch-action:none;cursor:grab;background:radial-gradient(120% 90% at 50% 20%,#e9f3ff,#c9d9ea 60%,#a9bfd6);border-radius:18px;place-items:center;height:300px;display:grid;overflow:hidden}.sl-3d canvas{display:block}.sl-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sl-suits{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.sl-suits small{letter-spacing:.05em;text-transform:uppercase;width:100%;color:var(--secondary);font-size:11px;font-weight:700}.sl-layer{border-bottom:1px solid var(--separator);grid-template-columns:14px 78px 1fr auto;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:grid}.sl-layer i{background:var(--c);border-radius:4px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000026}.sl-depth{color:var(--secondary);font-variant-numeric:tabular-nums}.sl-layer small{color:var(--secondary);font-size:12px}.sl-wi-out p{margin:0 0 6px;font-size:13.5px;line-height:1.45}.st-kpis{grid-template-columns:1fr 1fr}.st-bars{background:var(--fill);border-radius:14px;grid-template-columns:repeat(12,1fr);align-items:end;gap:4px;height:110px;padding:6px 4px 0;display:grid}.st-month{justify-content:center;align-items:flex-end;gap:2px;height:100%;padding-bottom:16px;display:flex;position:relative}.st-month i{border-radius:3px 3px 0 0;width:40%;animation:.8s cubic-bezier(.2,.8,.2,1) both st-up}.st-month i.s,.st-key.s{background:#ffb300}.st-month i.w,.st-key.w{background:#4c9ac9}.st-month small{color:var(--secondary);font-size:10px;position:absolute;bottom:0}.st-key{vertical-align:middle;border-radius:3px;width:10px;height:10px;display:inline-block}@keyframes st-up{0%{height:0}}@media (width<=520px){.md-row{grid-template-columns:1fr}.md-head{grid-template-columns:repeat(3,1fr)}.md-stat strong{font-size:19px}}.pf-paste{box-sizing:border-box;width:100%;min-height:70px;font:13px/1.4 var(--font-mono);resize:vertical}.pf-import-row{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.pf-import-note p{margin:6px 0 0;font-size:13px}.sb-grid{background:var(--fill);border-radius:14px;flex-direction:column;gap:2px;max-height:320px;padding:8px;display:flex;overflow-y:auto}.sb-head,.sb-row{grid-template-columns:26px repeat(4,1fr);gap:2px;display:grid}.sb-head span{flex-direction:column;align-items:center;font-size:11px;display:flex}.sb-head small{color:var(--secondary);font-size:10px}.sb-floor{color:var(--secondary);text-align:right;font-variant-numeric:tabular-nums;padding-right:4px;font-size:10.5px;line-height:20px}.sb-cell{color:#000000b3;border-radius:4px;place-items:center;height:20px;font-size:10.5px;font-weight:700;display:grid}.sb-key{color:#000000bf;border-radius:6px;margin-right:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.sb-best p{margin:0 0 6px;font-size:13.5px;line-height:1.45}.sb-warn{color:#c4520a;font-weight:600}.cr-list{flex-direction:column;gap:4px;display:flex}.cr-row{background:var(--fill);color:var(--label);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.cr-row i{background:var(--c);border-radius:50%;width:10px;height:10px}.cr-row.closed{opacity:.5;text-decoration:line-through}.cr-name{flex-direction:column;min-width:0;display:flex}.cr-name small,.cr-num small{color:var(--secondary);font-size:11.5px;text-decoration:none}.cr-num{flex-direction:column;align-items:flex-end;display:flex}.edu-demo{color:var(--secondary);background:#5160c21a;border-radius:12px;margin:0;padding:8px 12px;font-size:12.5px}.edu-sub{color:var(--secondary);margin:-4px 0 4px;font-size:13.5px}.edu-legend{color:var(--secondary);flex-wrap:wrap;gap:10px;margin:4px 0;font-size:12px;display:flex}.edu-legend span{align-items:center;gap:5px;display:inline-flex}.edu-legend i{background:var(--c);border-radius:3px;width:10px;height:10px}.edu-tabs{flex-wrap:wrap}.edu-body{flex-direction:column;gap:10px;display:flex}.edu-flags{flex-direction:column;gap:6px;display:flex}.edu-flag{background:var(--fill);color:var(--label);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;line-height:1.4;display:flex}.edu-flag i{background:#8c8f87;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.edu-flag.now{background:#c4513a1a}.edu-flag.now i{background:#c4513a;box-shadow:0 0 0 3px #c4513a33}.edu-flag.soon{background:#d19a2e1a}.edu-flag.soon i{background:#d19a2e}.edu-ok{background:#5b94671f;border-radius:12px;margin:0;padding:12px;font-weight:600}.edu-cover,.edu-wo,.edu-drill,.edu-inc,.edu-trip,.edu-person{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.edu-cover>div:first-child,.edu-wo>div,.edu-drill>div,.edu-inc>div,.edu-trip>div:first-child,.edu-person>div{flex-direction:column;min-width:0;display:flex}.edu-cover small,.edu-wo small,.edu-drill small,.edu-inc small,.edu-trip small,.edu-person small{color:var(--secondary);font-size:12px;line-height:1.35}.edu-cover.need{background:#c4513a12;border-radius:12px}.edu-cover-pick{flex:none;align-items:center;gap:6px;display:flex}.edu-sub.pro-url,.edu-cover-pick .pro-url{width:160px}.edu-wo.urgent strong:before{content:"● ";color:#c4513a}.edu-wo.high strong:before{content:"● ";color:#d19a2e}.edu-drill.due strong{color:#c4520a}.edu-inc.closed{opacity:.6}.edu-trip.requested{background:#d19a2e14;border-radius:12px}.edu-tag{color:#5b9467;vertical-align:middle;background:#5b946726;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.edu-tag.out{color:#c4513a;background:#c4513a24}.edu-cert{color:#5b9467;background:#5b946724;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.edu-cert.soon{color:#a9502f;background:#d19a2e29}.edu-cert.bad{color:#c4513a;background:#c4513a26}.edu-form{background:var(--fill);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.edu-actions{flex-wrap:wrap;gap:6px;display:flex}.edu-bldg{background:var(--fill);border-radius:14px;padding:10px}.edu-bldg h4{margin:0 0 6px;font-size:13px}.edu-floor{flex-wrap:wrap;align-items:stretch;gap:4px;margin-bottom:4px;display:flex}.edu-floor-n{width:18px;color:var(--secondary);place-items:center;font-size:11px;display:grid}.edu-room{background:color-mix(in srgb, var(--c) 22%, var(--material-strong));min-width:56px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 70%, transparent);border-radius:8px;flex-direction:column;padding:5px 6px;font-size:11px;display:flex}.edu-room strong{font-size:12px}.edu-room small{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;max-width:64px;font-size:10px;overflow:hidden}.edu-att{background:var(--fill);border-radius:12px;align-items:flex-end;gap:4px;height:80px;padding:6px;display:flex}.edu-att i{background:#5b9467;border-radius:3px 3px 0 0;flex:1;min-height:4px}.edu-att i.low{background:#d19a2e}.edu-group{background:var(--fill);border-radius:12px;padding:10px 12px}.edu-group-head{justify-content:space-between;margin-bottom:6px;display:flex}.edu-group-head span{color:var(--secondary);font-size:12px;font-weight:600}.edu-asg{grid-template-columns:1fr auto 70px;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:grid}.edu-asg small{color:var(--secondary);font-size:11.5px}.edu-bar{background:var(--fill-strong);border-radius:3px;height:6px;overflow:hidden}.edu-bar i{background:#5160c2;border-radius:3px;height:100%;display:block}.con-demo{color:var(--secondary);background:#d19a2e1f;border-radius:12px;margin:0;padding:8px 12px;font-size:12.5px}.con-tabs{flex-wrap:wrap}.con-body{flex-direction:column;gap:10px;display:flex}.con-roles.start{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.con-role-card{background:var(--fill);color:var(--label);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;transition:transform .15s,background .15s;display:flex}.con-role-card:hover{background:var(--fill-strong);transform:translateY(-1px)}.con-role-card>span{font-size:26px}.con-role-card small{color:var(--secondary);font-size:12px;line-height:1.35}.con-time{background:linear-gradient(135deg,#d19a2e1f,#5160c214);border-radius:14px;padding:10px 12px}.con-time-head{color:var(--secondary);align-items:center;gap:6px;font-size:13px;display:flex}.con-time-head strong{color:var(--label);margin-right:auto}.con-time input[type=range]{accent-color:#d19a2e;width:100%;margin:6px 0 0}.con-time-ends,.con-strip-ends{color:var(--secondary);justify-content:space-between;font-size:11px;display:flex}.con-ghost i{outline:1.5px dashed var(--secondary);background:0 0!important}.con-craft{align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.con-craft select{flex:1}.con-badge{background:var(--fill-strong);color:var(--secondary);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.con-badge.now{color:#c4513a;background:#c4513a26}.con-badge.soon{color:#a9502f;background:#d19a2e29}.con-base{grid-template-columns:1fr auto}.con-stops{margin:4px 0 8px;padding-left:22px;font-size:13.5px;line-height:1.7}.con-stops small{color:var(--secondary)}.con-route .primary-btn{text-align:center;text-decoration:none;display:block}.con-job{background:var(--fill);color:var(--label);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.con-job small{color:var(--secondary);font-size:12px}.con-job-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.con-var{background:var(--fill-strong);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.con-var.bad{color:#c4513a;background:#c4513a26}.con-var.good{color:#5b9467;background:#5b946726}.con-strip{border-radius:5px;height:10px;display:flex;position:relative;overflow:visible}.con-strip i{height:100%;display:block}.con-strip i:first-child{border-radius:5px 0 0 5px}.con-strip i:nth-last-child(2){border-radius:0 5px 5px 0}.con-strip b,.con-g-track b{background:var(--label);width:2px;box-shadow:0 0 0 2px var(--material-strong);border-radius:1px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.con-bars{background:var(--fill);border-radius:14px;align-items:flex-end;gap:6px;height:130px;padding:10px;display:flex}.con-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.con-bar i{background:linear-gradient(#e1b843,#d19a2e);border-radius:6px 6px 2px 2px;width:100%;min-height:3px}.con-bar small{color:var(--secondary);font-size:10px}.con-bar span{font-size:11px;font-weight:600}.con-pipe{flex-direction:column;gap:5px;display:flex}.con-pipe-row{grid-template-columns:92px 1fr auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.con-pipe-row small{color:var(--secondary);white-space:nowrap;font-size:11.5px}.con-pipe-bar{background:var(--fill);border-radius:5px;height:10px;overflow:hidden}.con-pipe-bar i{border-radius:5px;height:100%;display:block}.con-who{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.con-who>span{background:var(--fill);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;min-width:0;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.con-who small{color:var(--secondary);font-size:11px;font-weight:500}.con-who i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.con-gantt{background:var(--fill);border-radius:14px;flex-direction:column;gap:3px;padding:10px;display:flex}.con-g-row{color:var(--secondary);grid-template-columns:128px 1fr;align-items:center;gap:8px;font-size:11.5px;display:grid}.con-g-row.mine{color:var(--label);font-weight:700}.con-g-row>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.con-g-track{background:var(--fill-strong);border-radius:4px;height:9px;position:relative}.con-g-track i{border-radius:4px;position:absolute;top:0;bottom:0}.con-g-row.mine .con-g-track{box-shadow:0 0 0 1.5px #d19a2e}.con-sig{font:inherit;cursor:pointer;background:var(--fill-strong);color:var(--secondary);border:0;border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.con-sig.yes{color:#5b9467;background:#5b946726}.con-sig.no{color:#c4513a;background:#c4513a26}.con-prog{grid-template-columns:96px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.con-prog input[type=range]{accent-color:#d19a2e}.con-prog select{grid-column:2/4}@media (width<=520px){.con-g-row{grid-template-columns:92px 1fr}.con-pipe-row{grid-template-columns:78px 1fr auto}}.con-now{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.con-now i{border-radius:3px;flex:none;width:10px;height:10px}.con-g-track i{box-shadow:inset 0 0 0 1px #00000038}.gov-demo{color:var(--secondary);background:#5160c21a;border-radius:12px;margin:0;padding:8px 12px;font-size:12.5px}.gov-tabs button{flex:auto}.gov-hello{background:linear-gradient(135deg,#5160c229,#3563d614 60%,#c4513a0f);border-radius:16px;flex-direction:column;gap:2px;padding:14px;display:flex}.gov-hello small{color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.gov-hello strong{letter-spacing:-.01em;font-size:18px}.gov-agencies{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.gov-agency{background:color-mix(in srgb, var(--c) 10%, var(--fill));box-shadow:inset 3px 0 0 var(--c);color:var(--label);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px 12px;transition:transform .15s;display:flex;position:relative}.gov-agency:hover{transform:translateY(-1px)}.gov-agency-top{align-items:center;gap:6px;display:flex}.gov-agency-top strong{font-size:14px}.gov-agency small{color:var(--secondary);font-size:11px}.gov-dot{background:#c4513a;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 3px #c4513a33}.gov-cond{border-radius:2px;gap:1px;height:4px;margin-top:4px;display:flex;overflow:hidden}.gov-cond i{height:100%;display:block}.gov-colour{margin-bottom:4px}.gov-staffbar{background:var(--fill);border-radius:11px;height:22px;position:relative;overflow:hidden}.gov-staffbar i{opacity:.35;background:linear-gradient(90deg,#3563d6,#4c9ac9);position:absolute;inset:0 auto 0 0}.gov-staffbar small{padding:3px 10px;font-size:12px;font-weight:600;display:block;position:relative}.gov-incident{margin:0;font-size:15px;font-weight:600;line-height:1.4}.gov-prog{background:var(--fill-strong);border-radius:4px;height:8px;display:block;position:relative}.gov-prog.big{border-radius:7px;height:14px}.gov-prog i{border-radius:inherit;height:100%;display:block}.gov-prog b{background:var(--label);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.gov-rag{border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:700}.gov-rag.red{color:#c4513a;background:#c4513a26}.gov-rag.amber{color:#a9502f;background:#d19a2e29}.gov-rag.green{color:#5b9467;background:#5b946726}.gov-types{flex-direction:column;gap:4px;display:flex}.gov-type{background:var(--fill);color:var(--label);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:10px;grid-template-columns:1fr 90px 36px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:grid}.gov-type i{background:#d19a2e;border-radius:3px;justify-self:start;height:6px;display:block}.gov-type small{color:var(--secondary);text-align:right}.gov-type.on{background:#d19a2e1a;box-shadow:inset 0 0 0 2px #d19a2e}.gov-links{border-top:1px solid var(--separator);padding-top:6px}.po-kpis{grid-template-columns:repeat(auto-fill,minmax(min(100%,100px),1fr))}.po-kpi{container-type:inline-size}.po-kpi strong{white-space:nowrap;font-size:min(24px,25cqi)}body.globe-moving{--material:#f9f8f6fc;--material-strong:#fbfaf8fe}@media (prefers-color-scheme:dark){body.globe-moving{--material:#101418fc;--material-strong:#161b21fe}}body.globe-moving *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.team-card{background:var(--fill);border-radius:14px;margin-top:4px;padding:0 12px}.team-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:11px 0;font-size:13.5px;font-weight:600;list-style:none;display:flex}.team-card summary::-webkit-details-marker{display:none}.team-pill{background:var(--fill-strong);color:var(--secondary);border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:700}.team-pill.saved{color:#5b9467;background:#5b946726}.team-pill.saving{color:#2f58c8;background:#3563d624}.team-pill.offline{color:#a9502f;background:#d19a2e29}.team-pill.viewer{color:#4a48c8;background:#5160c224}.team-body{flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.team-head{margin:0;font-size:13.5px}.team-head span{color:var(--secondary)}.team-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.team-list{flex-direction:column;gap:2px;display:flex}.team-person,.team-ws{background:var(--material-strong);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.team-ws{color:var(--label);font:inherit;cursor:pointer;text-align:left;border:0;font-size:13px}.team-person small,.team-ws small{color:var(--secondary);font-size:11.5px}.team-actions{align-items:center;gap:6px;display:flex}.team-actions select{width:104px;padding:4px 6px}.team-invite{grid-template-columns:1fr 104px auto}.od-step{flex-direction:column;gap:8px;display:flex}.od-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:6px;display:grid}.od-field{color:var(--secondary);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.od-preview{flex-direction:column;gap:4px;display:flex}.od-row{background:var(--material-strong);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;padding:8px 10px;font-size:12px;display:grid}.od-row span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.od-row small{color:var(--secondary);font-size:10.5px}.od-portals summary{cursor:pointer;color:var(--accent,#3563d6);font-size:12.5px}.od-portals ul{margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6}.od-portals small{color:var(--secondary)}.od-agency{flex-direction:column;gap:6px;display:flex}.primary-btn{background:var(--accent-strong,#2f58c8)}@media (prefers-color-scheme:dark){:root{--accent-strong:#3563d6}}.studio-drop{text-align:center;background:radial-gradient(120% 140% at 50% 0%, #4c9ac929, transparent 70%), var(--fill);width:100%;color:var(--label);cursor:pointer;font:inherit;border:1.5px dashed #4c9ac98c;border-radius:16px;justify-items:center;gap:4px;margin:4px 0 8px;padding:22px 16px 18px;display:grid;position:relative;overflow:hidden}.studio-drop strong{font-size:15px}.studio-drop span:last-child{color:var(--secondary-label,#8c8f87);max-width:36ch;font-size:12.5px}.studio-drop.over{background:color-mix(in srgb, #4c9ac9 22%, var(--fill));border-style:solid}.studio-drop:focus-visible{outline-offset:2px;outline:2px solid #4c9ac9}.studio-drop-orb{filter:blur(.4px)saturate(1.2);background:radial-gradient(circle at 35% 30%,#fff 0 8%,#0000 9%),conic-gradient(#4c9ac9,#8b5fa8,#b8496a,#e1b843,#5b9467,#4c9ac9);border-radius:50%;width:46px;height:46px;margin-bottom:4px;animation:9s linear infinite studio-spin;box-shadow:0 0 24px #4c9ac999}@keyframes studio-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.studio-drop-orb{animation:none}}.studio-demo{margin:6px 0 2px}.studio-status:empty{display:none}.studio-h{text-transform:uppercase;letter-spacing:.06em;color:var(--secondary-label,#8c8f87);margin:18px 0 6px;font-size:12px}.studio-list{gap:6px;display:grid}.studio-item{background:var(--fill);border-radius:12px;align-items:center;gap:6px;padding:6px 8px;display:flex}.studio-item.on{box-shadow:inset 0 0 0 1.5px #4c9ac9}.studio-pick{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:2px;display:flex}.studio-pick strong,.studio-pick small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-kind{border-radius:8px;flex:none;width:26px;height:26px}.studio-kind.k-capture{background:radial-gradient(circle at 30% 30%,#fff8 0 10%,#0000 11%),radial-gradient(circle at 65% 60%,#8b5fa8 0 22%,#0000 23%),radial-gradient(circle at 35% 70%,#4c9ac9 0 26%,#0000 27%),radial-gradient(circle at 70% 30%,#d19a2e 0 18%,#0000 19%),#1c2230}.studio-kind.k-model{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(135deg,#4c9ac9,#3563d6)}.studio-kind.k-tiles{background:repeating-linear-gradient(90deg,#5b9467 0 6px,#248a3d 6px 7px),#5b9467}.studio-editor{gap:8px;margin-top:8px;display:grid}.studio-editor:empty{display:none}.studio-row{flex-wrap:wrap;gap:6px;display:flex}.studio-slider{grid-template-columns:64px 1fr 58px;align-items:center;gap:8px;font-size:13px;display:grid}.studio-slider input{accent-color:#4c9ac9;width:100%}.studio-slider output{text-align:right;font-variant-numeric:tabular-nums;color:var(--secondary-label,#8c8f87)}.studio-shot-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.studio-shot{background:var(--fill);color:var(--label);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-items:center;gap:2px;padding:10px 4px 8px;font-size:13px;display:grid}.studio-shot:hover{background:var(--fill-strong)}.studio-shot small{color:var(--secondary-label,#8c8f87);font-size:11px}.shot-glyph{width:34px;height:22px;position:relative}.shot-glyph:before,.shot-glyph:after{content:"";position:absolute}.g-orbit:before{border:2px solid #4c9ac9;border-radius:50%;inset:3px 2px}.g-orbit:after{transform-origin:3px 3px;background:#4c9ac9;border-radius:50%;width:6px;height:6px;animation:2.4s linear infinite studio-orbit;top:8px;left:14px}@keyframes studio-orbit{0%{transform:rotate(0)translate(13px)scaleY(.6)}to{transform:rotate(360deg)translate(13px)scaleY(.6)}}.g-reveal:before{transform-origin:0;background:#4c9ac9;width:28px;height:2px;bottom:3px;left:3px;transform:rotate(-28deg)}.g-reveal:after,.g-dronie:after,.g-crane:after,.g-flyover:after,.g-vertigo:after{background:#4c9ac9;border-radius:50%;width:6px;height:6px}.g-reveal:after{top:2px;right:3px}.g-flyover:before{border-top:2px solid #4c9ac9;border-radius:50% 50% 0 0;height:10px;top:8px;left:2px;right:2px}.g-flyover:after{top:5px;left:14px}.g-dronie:before{transform-origin:bottom;background:#4c9ac9;width:2px;height:20px;bottom:3px;left:6px;transform:rotate(40deg)}.g-dronie:after{top:1px;left:20px}.g-crane:before{background:#4c9ac9;width:2px;height:18px;bottom:2px;left:16px}.g-crane:after{top:0;left:14px}.g-vertigo:before{clip-path:polygon(0 0,100% 35%,100% 65%,0 100%);background:#4c9ac959 linear-gradient(#4c9ac9,#4c9ac9) 50%/2px 100% no-repeat;width:30px;height:18px;top:2px;left:2px}.g-vertigo:after{top:8px;right:0}@media (prefers-reduced-motion:reduce){.g-orbit:after{animation:none}}.studio-progress{background:var(--fill);border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.studio-progress i{background:linear-gradient(90deg,#4c9ac9,#8b5fa8);width:0;height:100%;transition:width .1s linear;display:block}.studio-grades{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.studio-grade{background:var(--fill);color:var(--label);font:inherit;cursor:pointer;text-align:left;border:0;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.studio-grade[aria-checked=true]{font-weight:600;box-shadow:inset 0 0 0 1.5px #4c9ac9}.studio-swatch{border-radius:50%;flex:none;width:18px;height:18px}.gr-natural .studio-swatch{background:linear-gradient(135deg,#5aa0e6,#6fa35a)}.gr-cinematic .studio-swatch{background:linear-gradient(135deg,#0f2b3a,#e2a65c)}.gr-golden .studio-swatch{background:linear-gradient(135deg,#d19a2e,#c2532d)}.gr-night .studio-swatch{background:radial-gradient(circle at 60% 40%,#ffd27a 0 12%,#0000 13%),#0b1630}.gr-blueprint .studio-swatch{background:repeating-linear-gradient(0deg,#ffffff40 0 1px,#0000 1px 4px),#12408a}.gr-thermal .studio-swatch{background:linear-gradient(135deg,#1a0033,#c21a6b,#e1b843)}.gr-tiltshift .studio-swatch{background:linear-gradient(#9ab6d488,#3d8b4d 45% 55%,#9ab6d488)}.tv{--shift-x:0px;--shift-y:0px}.tv-brand,.tv-clock,.tv-caption,.tv-dots{translate:var(--shift-x) var(--shift-y);transition:translate 2s}.tv-room-chip{font:600 .62em/1.4 var(--font);letter-spacing:.04em;vertical-align:middle;background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;margin-left:.9em;padding:4px 10px}.tv-room-chip:empty{display:none}.tv-caption{border-left:.32vw solid #4c9ac9;padding-left:1.1vw}.tv-caption.empty,body.tv-mode.presenting .tv-caption,body.tv-mode.presenting .tv-dots{opacity:0}.tv:has(.tv-board.on) .tv-caption{max-width:54vw}.tv:has(.tv-quiz,.tv-sheet,.tv-welcome.on) :is(.tv-caption,.tv-dots){opacity:0}.tv-menu{flex-direction:column;gap:1.2vw;overflow:visible}.tv-menu-row{scrollbar-width:none;align-items:center;gap:1.2vw;padding:.6vw 0;display:flex;overflow-x:auto}.tv-menu-row+.tv-menu-row .tv-tile{width:clamp(90px,6.4vw,130px)}.tv-menu-label{width:clamp(110px,9vw,170px);font:700 clamp(13px, 1.1vw, 20px)/1.2 var(--font);letter-spacing:.06em;opacity:.85;flex:none}.tv-tile span:last-child{text-align:center;padding:0 .4vw;font-size:clamp(11px,.9vw,17px)}.tv-sheet{pointer-events:auto;-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:#060c16d1;border:1px solid #ffffff1f;border-radius:2vw;flex-direction:column;gap:1.6vw;padding:2.6vw 3vw;animation:.5s cubic-bezier(.2,.8,.2,1) both tv-in;display:flex;position:absolute;inset:9vh 8vw;overflow:auto;box-shadow:0 40px 120px #0009}.tv-sheet header h2{font:700 clamp(28px, 3vw, 58px)/1.05 var(--font-display);letter-spacing:-.01em;margin:0}.tv-sheet header p{font:400 clamp(15px, 1.25vw, 24px)/1.4 var(--font);opacity:.75;margin:.6vw 0 0}.tv-sheet-note{font:400 clamp(13px, 1vw, 18px)/1.3 var(--font);opacity:.55;margin:0}.tv-sheet-x{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:3vw;min-width:40px;height:3vw;min-height:40px;font-size:clamp(16px,1.3vw,24px);position:absolute;top:1.6vw;right:1.6vw}.tv-room-grid{grid-template-columns:repeat(5,1fr);gap:1.2vw;display:grid}.tv-room{color:#fff;min-height:18vw;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(160deg,#ffffff17,#ffffff08);border:1px solid #ffffff1a;border-radius:1.4vw;flex-direction:column;align-items:flex-start;gap:.5vw;padding:1.8vw 1.5vw;transition:transform .2s,background .2s;display:flex}.tv-room-icon{margin-bottom:.6vw;font-size:clamp(30px,3vw,60px);line-height:1}.tv-room strong{font:700 clamp(20px, 1.8vw, 36px)/1.1 var(--font-display)}.tv-room em{font:600 clamp(12px, .95vw, 18px)/1.2 var(--font);color:#4c9ac9;font-style:normal}.tv-room small{font:400 clamp(12px, .95vw, 18px)/1.4 var(--font);opacity:.72}.tv-room.tv-focus{color:#0b1320;background:#fffffff2;outline-color:#0000!important}.tv-room.tv-focus em{color:#2f58c8}.tv-pick{inset:10vh 22vw}.tv-pick-list{flex-direction:column;gap:.7vw;display:flex}.tv-pick-row{color:#fff;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:1.1vw;flex-direction:column;align-items:flex-start;gap:.3vw;padding:1.1vw 1.5vw;display:flex}.tv-pick-row strong{font:700 clamp(18px, 1.6vw, 32px)/1.15 var(--font-display)}.tv-pick-row small{font:400 clamp(12px, 1vw, 19px)/1.3 var(--font);opacity:.7}.tv-pick-row.tv-focus{color:#0b1320;background:#fffffff2;outline-color:#0000!important}.tv-board{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;background:#060c16a8;border:1px solid #ffffff1a;border-radius:1.6vw;flex-direction:column;gap:.8vw;width:min(30vw,560px);max-height:74vh;padding:1.6vw;transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:13vh;right:4vw;overflow:hidden;transform:translate(24px)}.tv-board.on{opacity:1;transform:none}.tv-board h3{font:700 clamp(13px, 1vw, 19px)/1 var(--font);letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin:0}.tv-board-rows{flex-direction:column;gap:.3vw;display:flex;overflow:hidden}.tv-row{border-radius:.8vw;grid-template-columns:1fr auto auto;align-items:center;gap:1vw;padding:.7vw .9vw;transition:background .4s;display:grid}.tv-row.on{background:#4c9ac92e;box-shadow:inset .25vw 0 #4c9ac9}.tv-row strong{font:600 clamp(14px, 1.15vw, 22px)/1.2 var(--font);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tv-row small{font:400 clamp(11px, .85vw, 16px)/1.3 var(--font);opacity:.62;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tv-read{border-bottom:1px solid #ffffff12;border-radius:0;grid-template-columns:1fr auto;padding:.85vw .9vw}.tv-read small{opacity:.55;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.tv-read-value{font:600 clamp(15px, 1.2vw, 23px)/1.2 var(--font);font-variant-numeric:tabular-nums;text-align:right}.tv-read.none .tv-read-value{opacity:.4}.tv-now{box-shadow:inset .22vw 0 0 var(--k);grid-template-columns:1fr}.tv-now strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.tv-now small{color:var(--k);opacity:1;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tv-now.on{background:color-mix(in srgb, var(--k) 18%, transparent);box-shadow:inset .32vw 0 0 var(--k)}.tv-row-time,.tv-row-wx{font:500 clamp(14px, 1.1vw, 21px)/1 var(--font);font-variant-numeric:tabular-nums;opacity:.9}.tv-clocks{opacity:0;grid-template-columns:1fr 1fr;gap:.8vw;width:min(34vw,640px);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:13vh;right:4vw;transform:translate(24px)}.tv-clocks.on{opacity:1;transform:none}.tv-clock-cell{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060c169e;border:1px solid #ffffff14;border-radius:1.1vw;flex-direction:column;gap:.2vw;padding:1vw 1.2vw;display:flex}.tv-clock-cell strong{font:300 clamp(26px, 2.6vw, 50px)/1 var(--font-display);font-variant-numeric:tabular-nums}.tv-clock-cell span{font:600 clamp(13px, 1vw, 19px)/1.2 var(--font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tv-clock-cell small{font:400 clamp(11px, .8vw, 15px)/1.2 var(--font);opacity:.55}.tv-clock-cell.on{border-color:#5b946773}.tv-clock-cell.on small{color:#5b9467;opacity:1}.tv-welcome{opacity:0;text-shadow:0 4px 40px #000000b3;max-width:62vw;transition:opacity .8s,transform 1s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:6vw;transform:translateY(-46%)}.tv-welcome.on{opacity:1;transform:translateY(-50%)}.tv-welcome h1{font:800 clamp(56px, 8vw, 160px)/.95 var(--font-display);letter-spacing:-.035em;margin:0}.tv-welcome-place{font:500 clamp(20px, 2vw, 40px)/1.2 var(--font);opacity:.85;margin:1.2vw 0 0}.tv-welcome-now{font:400 clamp(16px, 1.5vw, 28px)/1.3 var(--font);opacity:.9;flex-direction:column;gap:.5vw;margin-top:2.4vw;display:flex}.tv-welcome-big{font:300 clamp(40px, 4.6vw, 90px)/1 var(--font-display)}.tv-hidden-input{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.tv-quiz{pointer-events:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#060c16cc;border:1px solid #ffffff1f;border-radius:2vw;flex-direction:column;gap:2vw;padding:2.6vw 3vw 2vw;display:flex;position:absolute;inset:8vh 7vw 7vh;box-shadow:0 40px 120px #0000008c}.tv-quiz.in{animation:.5s cubic-bezier(.2,.8,.2,1) both tv-in}.tv-quiz-head{font:700 clamp(13px, 1.1vw, 21px)/1 var(--font);letter-spacing:.12em;text-transform:uppercase;opacity:.65;justify-content:space-between;display:flex}.tv-quiz-q{font:700 clamp(30px, 3.6vw, 72px)/1.08 var(--font-display);letter-spacing:-.015em;margin:0}.tv-quiz-options{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:1.2vw;display:grid}.tv-quiz-opt{font:600 clamp(20px, 2vw, 40px)/1.15 var(--font);background:#ffffff12;border:1px solid #ffffff1a;border-radius:1.3vw;align-items:center;gap:1.2vw;padding:1.4vw 1.6vw;transition:opacity .4s,transform .4s,background .4s;display:flex}.tv-quiz-opt b{width:3.2vw;min-width:40px;height:3.2vw;min-height:40px;font:800 clamp(18px, 1.7vw, 34px)/1 var(--font-display);color:#fff;border-radius:.9vw;flex:none;place-items:center;display:grid}.tv-quiz-opt:first-child b{background:#3563d6}.tv-quiz-opt:nth-child(2) b{background:#d19a2e}.tv-quiz-opt:nth-child(3) b{background:#5b9467}.tv-quiz-opt:nth-child(4) b{background:#b8496a}.tv-quiz-opt.right{background:#5b946740;border-color:#5b9467;transform:scale(1.02);box-shadow:0 0 40px #5b946759}.tv-quiz-opt.wrong{opacity:.3}.tv-quiz-find{font:600 clamp(24px, 2.6vw, 52px)/1.2 var(--font);opacity:.9;flex:1;margin:0}.tv-quiz-explain{font:400 clamp(16px, 1.5vw, 28px)/1.4 var(--font);opacity:.85;margin:0}.tv-quiz-bar{background:#ffffff1a;border-radius:999px;height:.6vw;min-height:6px;overflow:hidden}.tv-quiz-bar i{background:linear-gradient(90deg,#4c9ac9,#5b9467);width:0;height:100%;transition:width .1s linear;display:block}.tv-quiz.revealed .tv-quiz-bar{opacity:0}.tv-quiz-end{text-align:center;flex-direction:column;gap:1vw;margin:auto;display:flex}.tv-quiz-end span{font-size:clamp(50px,6vw,120px)}.tv-quiz-end h2{font:800 clamp(36px, 4.4vw, 90px)/1 var(--font-display);margin:0}.tv-quiz-end p{font:400 clamp(16px, 1.5vw, 28px)/1.3 var(--font);opacity:.7;margin:0}.tv-timer{aspect-ratio:1;opacity:0;place-items:center;width:clamp(110px,10vw,200px);transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:11vh;right:4vw;transform:scale(.8)}.tv-timer.on{opacity:1;transform:none}.tv-timer svg{filter:drop-shadow(0 6px 24px #00000080);position:absolute;inset:0;transform:rotate(-90deg)}.tv-timer-bg{fill:#060c16b3;stroke:#ffffff24;stroke-width:7px}.tv-timer-ring{fill:none;stroke:#4c9ac9;stroke-width:7px;stroke-linecap:round;stroke-dasharray:276.5;transition:stroke-dashoffset .25s linear,stroke .3s}.tv-timer.low .tv-timer-ring{stroke:#d19a2e}.tv-timer strong{font:600 clamp(24px, 2.3vw, 46px)/1 var(--font-display);font-variant-numeric:tabular-nums;position:relative}.tv-timer.done{animation:.6s ease-in-out 4 tv-timer-done}.tv-timer.done .tv-timer-ring{stroke:#c4513a}@keyframes tv-timer-done{50%{transform:scale(1.08)}}.tv-ink-layer{pointer-events:none;position:absolute;inset:0}.tv-ink{width:100%;height:100%;position:absolute;inset:0}.tv-spot{opacity:0;--x:50vw;--y:50vh;background:radial-gradient(circle 14vw at var(--x) var(--y), transparent 0 92%, #000000c7 100%);transition:opacity .4s;position:absolute;inset:0}.tv-ink-layer[data-mode=spotlight] .tv-spot{opacity:1}.tv-mode-tag{font:600 clamp(13px, 1vw, 19px)/1 var(--font);opacity:0;background:#060c16b3;border:1px solid #ffffff24;border-radius:999px;padding:10px 18px;transition:all .4s;position:absolute;top:4vh;left:50%;transform:translate(-50%,-12px)}.tv-mode-tag.on{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.tv-brand,.tv-clock,.tv-caption,.tv-dots{transition:none}.tv-timer.done{animation:none}}.tv:has(.tv-timer.on) :is(.tv-board,.tv-clocks){top:calc(14vh + clamp(110px,10vw,200px))}.tv-menu-row{margin:-1vw 0;padding:1.6vw .8vw 1.2vw}.tv-quiz{inset:12vh 7vw 6vh}:is(body:has(>.tour:not(.out)) .arrival,body:has(>.tour:not(.out)) .lmi-replay){pointer-events:none;opacity:0!important}.sw-chip.on{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent)}.sw-asks .sw-chip{padding:7px 12px;font-size:13.5px}.sw-ways{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.sw-way{background:var(--fill);color:var(--label);text-align:left;cursor:pointer;font:inherit;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;display:flex;box-shadow:inset 0 0 0 1px #0000}.sw-way strong{font-size:14px}.sw-way small{color:var(--secondary);font-size:12px;line-height:1.35}.sw-way.on{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent)}.sw-picker{flex-direction:column;gap:8px;display:flex}.sw-lines{flex-direction:column;gap:6px;margin:4px 0 10px;display:flex}.sw-line{background:var(--fill);color:var(--label);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.sw-line strong{font-size:14px}.sw-line small{color:var(--secondary);font-size:12.5px}.sw-line.urgent{background:color-mix(in srgb, var(--terra,#c4513a) 12%, transparent);box-shadow:inset .22rem 0 0 var(--terra,#c4513a)}.sw-counts{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:4px 0 10px;display:grid}.sw-count{background:color-mix(in srgb, var(--c) 10%, transparent);box-shadow:inset 0 2px 0 var(--c);border-radius:10px;flex-direction:column;gap:1px;padding:9px 10px;display:flex}.sw-count strong{font:700 19px/1.1 var(--font-display);font-variant-numeric:tabular-nums}.sw-count span{font-size:12px;font-weight:600}.sw-count small{color:var(--secondary);font-size:11px}.sw-sheet{background:var(--fill);font:12.5px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:260px;margin:4px 0 8px;padding:12px;overflow:auto}.sw-go{width:100%;margin:10px 0 4px}.sw-day-head{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sw-day-head .po-field{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.sw-day-head input{box-sizing:border-box;width:100%;min-width:0}.vn-top{animation:ask-in .45s var(--ease) both;flex-direction:column;gap:10px;margin:0 0 14px;display:flex}.vn-line{color:var(--secondary);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;font-size:13px;display:flex}.vn-line .vn-kind{margin:0}.vn-open{font-weight:650}.vn-open.yes{color:#2f8f5b}.vn-open.no{color:#c4513a}.vn-acts{scrollbar-width:none;gap:8px;margin:0 -2px;padding:2px;display:flex;overflow-x:auto}.vn-acts::-webkit-scrollbar{display:none}.vn-act{background:var(--fill);min-width:58px;color:var(--accent);font:600 12px var(--font);cursor:pointer;transition:background .15s var(--ease), transform .15s var(--ease);border:0;border-radius:14px;flex-direction:column;flex:1 1 0;align-items:center;gap:5px;padding:9px 8px 8px;display:flex}.vn-act:hover{background:var(--fill-strong)}.vn-act:active{transform:scale(.97)}.vn-act-icon{place-items:center;width:22px;height:22px;display:grid}.vn-act-icon svg{width:21px;height:21px}.vn-act.primary{background:var(--accent);color:#fff}.vn-act.primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.vn-act.on .vn-act-icon svg path{fill:currentColor}.vn-near{background:var(--fill);border-radius:14px;flex-direction:column;gap:8px;margin:-4px 0 14px;padding:10px;display:flex}.vn-near[hidden]{display:none}.vn-near-chips{scrollbar-width:none;flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto}.vn-near-chips .chip{flex:none}.vn-near-list{flex-direction:column;display:flex}.vn-near-row{border-radius:10px;padding:8px 4px}.vn-near-row:hover{background:var(--fill)}.vn-near-n{color:#fff;width:22px;height:22px;font:700 11px var(--font);background:#c4513a;border-radius:50%;flex:none;place-items:center;display:grid}.vn-info{border-top:1px solid var(--hairline);flex-direction:column;margin:0 0 14px;display:flex}.vn-row{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:14px;padding:11px 2px;font-size:14px;display:flex}.vn-row-icon{color:var(--accent);flex:none;width:20px;height:20px;margin-top:1px}.vn-row-icon svg{width:20px;height:20px}.vn-row-text{overflow-wrap:anywhere;flex:1;min-width:0}.vn-row-sub{color:var(--secondary);margin-top:2px;font-size:12.5px}.vn-row a{color:var(--accent);text-decoration:none}.vn-row-btn{width:30px;height:30px;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-5px -4px -5px 0;display:grid}.vn-row-btn:hover{background:var(--fill);color:var(--label)}.vn-row-btn svg{width:17px;height:17px}.vn-info .vn-details{margin-top:12px}.vn-missing{margin:10px 2px 0}button.vn-mode{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease);border:0}button.vn-mode:hover{background:var(--fill-strong)}.vn-mode.on{box-shadow:inset 0 0 0 2px var(--accent)}.vn-route:not(:empty){margin-top:12px}.vn-route-head{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.vn-route-head strong{font:700 18px var(--font-display)}.vn-route-head .pill-btn{margin-left:auto}.vn-steps{margin:8px 0 4px;padding-left:20px;font-size:13.5px}.vn-steps li{margin:5px 0}.vn-steps small{color:var(--secondary);font-size:11.5px;display:block}.vn-out{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.vn-out a.pill-btn{text-decoration:none}.vn-media{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:8px;min-height:120px;padding-bottom:4px;display:flex;overflow-x:auto}.vn-media-wait{background:linear-gradient(90deg, var(--fill), var(--fill-strong), var(--fill));background-size:200% 100%;border-radius:12px;flex:none;width:100%;height:120px;animation:1.4s linear infinite vn-shimmer}@keyframes vn-shimmer{to{background-position:-200% 0}}.vn-tile{background:var(--fill);scroll-snap-align:start;cursor:pointer;border:0;border-radius:12px;flex:none;width:150px;height:120px;padding:0;position:relative;overflow:hidden}.vn-tile img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease);display:block}.vn-tile:hover img{transform:scale(1.04)}.vn-play{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:38px;height:38px;margin:auto;display:grid;position:absolute;inset:0}.vn-play svg{width:18px;height:18px;margin-left:2px}.vn-street{width:110px;color:var(--accent);font:600 12.5px var(--font);flex-direction:column;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:flex}.vn-viewer{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080908db;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.vn-viewer figure{flex-direction:column;gap:10px;max-width:min(1100px,100%);margin:0;display:flex}.vn-viewer img,.vn-viewer video{object-fit:contain;background:#000;border-radius:10px;max-width:100%;max-height:78vh}.vn-viewer figcaption{color:#e9e6dc;justify-content:space-between;gap:12px;font-size:13px;display:flex}.vn-viewer figcaption a{color:#9fb8ff;flex:none;text-decoration:none}.vn-viewer-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}.vn-ways{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.vn-way{background:var(--fill);color:var(--label);font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease);border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 11px;display:flex}.vn-way:hover{background:color-mix(in srgb, var(--c) 14%, transparent)}.vn-way-icon{background:color-mix(in srgb, var(--c) 16%, transparent);width:32px;height:32px;color:var(--c);border-radius:9px;flex:none;place-items:center;display:grid}.vn-way-icon svg{width:18px;height:18px}.vn-way strong{font-size:13.5px;display:block}.vn-way small{color:var(--secondary);font-size:11.5px;line-height:1.3;display:block}.vn-themes{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.vn-theme{text-align:center;background:var(--fill);min-width:0;color:var(--label);font:600 11.5px var(--font);cursor:pointer;transition:background .15s var(--ease);border:0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 9px;display:flex}.vn-theme:hover{background:color-mix(in srgb, var(--c) 14%, transparent)}.vn-theme-icon{background:color-mix(in srgb, var(--c) 18%, transparent);width:34px;height:34px;color:var(--c);border-radius:50%;place-items:center;display:grid}.vn-theme-icon svg{width:19px;height:19px}.vn-about:empty{display:none}.ppl-box .ppl-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ppl-box .ppl-head .group-title{margin:0}.ppl-seg{background:var(--fill);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.ppl-seg button{font:600 12px var(--font);color:var(--secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 10px}.ppl-seg button.on{background:var(--material-strong,#fff);color:var(--label);box-shadow:0 1px 3px #0000001f}.ppl-circle{flex-direction:column;display:flex}.ppl-circle-label{font:650 10.5px var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);margin:8px 0 2px}.ppl-row{align-items:center;gap:4px;display:flex}.ppl-main{min-width:0;color:var(--label);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:11px;padding:8px 6px;display:flex}.ppl-main:hover{background:var(--fill)}.ppl-avatar{background:var(--c);color:#fff;letter-spacing:.02em;border-radius:28%;flex:none;place-items:center;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.ppl-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ppl-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.ppl-name small{color:var(--secondary);font-weight:500}.ppl-sub,.ppl-wx{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ppl-wx:empty{display:none}.ppl-time{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.ppl-time strong{font:700 16px var(--font-display);font-variant-numeric:tabular-nums}.ppl-time small{color:var(--secondary);white-space:nowrap;font-size:11px}.ppl-time small.asleep{color:#6a5acd}.ppl-remove{background:var(--fill);color:#c4513a;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.ppl-remove svg{width:15px;height:15px}.ppl-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.ppl-empty p{margin:0 0 10px;font-size:13.5px}.ppl-form{flex-direction:column;gap:9px;display:flex}.ppl-form .po-input{box-sizing:border-box;width:100%}.ppl-label{font:600 12px var(--font);color:var(--secondary);margin-top:2px}.ppl-hits .list-row{padding:7px 8px}.ppl-chosen{color:#2f8f5b;align-items:center;gap:4px;margin:0;display:flex}.ppl-chosen svg{width:15px;height:15px}.ppl-nudge{width:100%;color:var(--label);font:inherit;text-align:left;cursor:pointer;background:#d1495b0f;border:1px dashed #d1495b73;border-radius:14px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.ppl-nudge strong{font-size:13.5px;display:block}.ppl-nudge small{color:var(--secondary);font-size:12px;display:block}.gt{flex-direction:column;gap:10px;display:flex}.gt-clock{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.gt-times,.gt-groups{scrollbar-width:none;flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto}.gt-times .chip,.gt-groups .chip{flex:none}.gt-legend{color:var(--secondary);align-items:center;gap:8px;font-size:11.5px;display:flex}.gt-legend i{border-radius:4px;flex:1;height:8px}.gt-figs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gt-figs>div{background:var(--fill);border-radius:12px;padding:10px 12px}.gt-figs strong{font:700 22px/1.1 var(--font-display);font-variant-numeric:tabular-nums;display:block}.gt-figs small{color:var(--secondary);font-size:12px}.gt-mix{color:var(--secondary);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.gt-mix span{align-items:center;gap:5px;display:inline-flex}.gt-mix i{background:var(--c);border-radius:50%;width:8px;height:8px}.gt-centre-dot{background:radial-gradient(circle,#ffe66d,#e0457b 60%,#8f2ba6);border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 10px #e0457b80}.gt-meter{flex-direction:column;flex:none;align-items:flex-end;gap:3px;width:82px;display:flex}.gt-meter i{border-radius:3px;align-self:stretch;max-width:100%;height:6px;display:block}.gt-meter small{color:var(--secondary);white-space:nowrap;font-size:11px}.mn-head{flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-bottom:6px;font-size:14px;display:flex}.mn-head strong{font:700 20px var(--font-display)}.mn-head small{color:var(--secondary);flex-basis:100%;font-size:12px}.mk-state{color:var(--secondary);white-space:nowrap;flex:none;font-size:12px}.mk-state.open{color:#1b8a5f;font-weight:600}.mk-state.lunch{color:#b07800}.fx-fields{grid-template-columns:1fr 1fr auto 1fr;align-items:center;gap:6px;display:grid}.fx-fields .fx-amount{font:700 20px var(--font-display);grid-column:1/-1}.fx-fields .po-input{box-sizing:border-box;width:100%;min-width:0}.fx-fields .fx-cur{grid-column:span 1}.fx-fields .fx-cur:first-of-type{grid-column:1/3}.fx-swap{background:var(--fill);width:34px;height:34px;color:var(--accent);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.fx-swap svg{width:17px;height:17px}.fx-out{margin:12px 0 4px}.fx-out strong{font:700 26px/1.1 var(--font-display);letter-spacing:-.01em;display:block}.fx-out small{color:var(--secondary);font-size:12px}.fx-board-title{font:600 12px var(--font);color:var(--secondary);margin:12px 0 4px}.fx-board{grid-template-columns:1fr 1fr;gap:4px 10px;display:grid}.fx-row{border:0;border-bottom:1px solid var(--hairline);color:var(--label);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:6px;min-width:0;padding:6px 4px;display:flex}.fx-code{font:700 12.5px var(--font)}.fx-name{min-width:0;color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.fx-val{font-variant-numeric:tabular-nums;font-size:13px}body:not([data-theme=explore]) .lens-strip{display:none!important}.bf{animation:ask-in .4s var(--ease) both;flex-direction:column;gap:14px;margin:0 0 18px;display:flex}.bf-lede{flex-direction:column;gap:6px;display:flex}.bf-kicker{font:650 10.5px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);margin:0}.bf-title{margin:0;font:650 22px/1.22 var(--font-display)!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--label)!important}.bf-line{color:var(--secondary);margin:0;font-size:14px;line-height:1.5}.bf-say{color:var(--label);margin:0 0 4px;font-size:14.5px;line-height:1.45}.bf-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.bf-wait{background:linear-gradient(90deg, var(--fill), var(--fill-strong), var(--fill));background-size:200% 100%;border-radius:12px;height:120px;animation:1.4s linear infinite vn-shimmer}.bf-sec{flex-direction:column;gap:6px;display:flex}.bf-sec+.bf-sec,.bf>div+div>.bf-sec{margin-top:14px}.bf-empty{box-shadow:inset 0 0 0 1px var(--hairline);border-radius:12px;padding:14px}.bf-empty p{color:var(--secondary);margin:0 0 10px;font-size:13.5px}.bf-more{width:100%;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--label);font:600 13px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;margin:4px 0 12px;padding:11px 12px}.bf-more:hover{background:var(--fill)}.bf-more[hidden]{display:none}.bf-plate{color:#ece8de;background:#0f120f;border-radius:12px;position:relative;overflow:hidden}.bf-plate .pf-globe{width:100%;height:220px;display:block;position:relative;inset:auto}.bf-reg{pointer-events:none;--rc:#ece8de99;--tick:10px;--tick-w:1px;position:absolute;inset:10px}.bf-plate-note{letter-spacing:.04em;color:#ece8debf;font-size:11px;position:absolute;bottom:14px;left:16px}.bf-faces{scrollbar-width:none;gap:4px;padding:2px;display:flex;overflow-x:auto}.bf-faces::-webkit-scrollbar{display:none}.bf-face{width:64px;color:var(--label);font:600 11.5px var(--font);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:6px 0;display:flex}.bf-face:hover{background:var(--fill)}.bf-face>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bf-face small{color:var(--secondary);font-size:11px}.bf-face.asleep .ppl-avatar,.bf-face.asleep .fr-face{filter:saturate(.35)brightness(.85)}.bf-face.asleep small{color:#6a5acd}.bf-ribbon{gap:2px;height:92px;padding:18px 14px 22px;display:flex}.bf-hour{background:var(--t);border-radius:3px;flex:1;position:relative}.bf-hour i{height:calc(var(--r) * 100%);background:linear-gradient(#a0c8fff2,#a0c8ff40);border-radius:3px 3px 0 0;position:absolute;top:0;left:0;right:0}.bf-hour small{color:#ece8deb3;white-space:nowrap;font-size:9.5px;position:absolute;bottom:-17px;left:0}.bf-hour b{color:#ece8de;white-space:nowrap;font-size:10px;font-weight:500;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.bf-moment{border:0;border-top:1px solid var(--hairline);width:100%;color:var(--label);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;padding:10px 6px;display:flex}.bf-moment:hover{background:var(--fill)}.bf-moment>i{background:var(--c);border-radius:3px;flex:none;width:10px;height:30px;margin-top:3px}.bf-moment.fine>i{opacity:.45}.bf-moment>span{flex-direction:column;gap:1px;min-width:0;display:flex}.bf-moment strong{font-size:14px}.bf-moment small{color:var(--secondary);font-size:12.5px}.bf-moment small.bf-mono{letter-spacing:.02em;color:var(--label);font-size:11px}.bf-story{border-top:1px solid var(--hairline);color:var(--label);align-items:flex-start;gap:10px;padding:10px 6px;text-decoration:none;display:flex}.bf-story:hover{background:var(--fill)}.bf-story img{object-fit:cover;background:var(--fill-strong);border-radius:6px;flex:none;width:64px;height:48px}.bf-story span{flex-direction:column;gap:2px;min-width:0;display:flex}.bf-story strong{font-size:13.5px;font-weight:600;line-height:1.3}.bf-story small{color:var(--secondary);font-size:11.5px}.bf-mosaic{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.bf-tessera{aspect-ratio:1;background:var(--fill-strong);color:#fff;border-radius:8px;text-decoration:none;display:block;position:relative;overflow:hidden}.bf-tessera img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.bf-tessera:hover img{transform:scale(1.06)}.bf-tessera>span{background:linear-gradient(#0000,#0a0c0ac7);justify-content:space-between;align-items:flex-end;gap:4px;padding:16px 6px 5px;display:flex;position:absolute;bottom:0;left:0;right:0}.bf-tessera strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.bf-tessera small{opacity:.8;flex:none;font-size:9.5px}.bf-countries-list{flex-direction:column;display:flex}.bf-country{border:0;border-top:1px solid var(--hairline);width:100%;color:var(--label);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:11px 4px;display:flex}.bf-country:hover{background:var(--fill)}.bf-code{background:color-mix(in srgb, var(--accent) 10%, transparent);width:44px;height:44px;color:var(--accent);letter-spacing:.04em;border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.bf-country-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bf-country-text strong{font-size:14.5px}.bf-country-text strong .bf-mono{color:var(--secondary);margin-left:6px;font-size:11.5px;font-weight:500}.bf-country-text small{color:var(--secondary);font-size:12.5px}.bf-headline{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--label)!important}.bf-headline:empty{display:none}.bf-you{margin:0 0 16px}.bf-you-row{align-items:center;gap:12px;display:flex}.bf-you-face{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.bf-you-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bf-you-text strong{font:650 16px var(--font-display);letter-spacing:-.01em}.bf-you-text .fr-status{margin:0;font-size:12.5px}.bf-you-text .fr-status time{display:none}.bf-you-acts{flex-direction:column;flex:none;gap:4px;display:flex}.bf-you-acts .pill-btn{padding:5px 10px;font-size:12px}.bf-you-slot:empty{display:none}.bf-you-slot{background:var(--fill);border-radius:12px;margin-top:10px;padding:12px}.bf-you-cta{box-shadow:inset 0 0 0 1px var(--hairline);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.bf-you-cta>span{flex-direction:column;flex:1;gap:2px;display:flex}.bf-you-cta strong{font-size:14.5px}.bf-you-cta small{color:var(--secondary);font-size:12.5px}.reg,.lens-tile.on .lens-glyph,.wk-tile:focus-visible{--rc:var(--accent);background-image:linear-gradient(var(--rc), var(--rc)), linear-gradient(var(--rc), var(--rc)), linear-gradient(var(--rc), var(--rc)), linear-gradient(var(--rc), var(--rc)), linear-gradient(var(--rc), var(--rc)), linear-gradient(var(--rc), var(--rc)), linear-gradient(var(--rc), var(--rc)), linear-gradient(var(--rc), var(--rc));background-size:var(--tick) var(--tick-w), var(--tick-w) var(--tick), var(--tick) var(--tick-w), var(--tick-w) var(--tick), var(--tick) var(--tick-w), var(--tick-w) var(--tick), var(--tick) var(--tick-w), var(--tick-w) var(--tick);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat}html,body{font-family:var(--font)}.sheet-title,.work-title,.mp-head h2,.story-title,.tv-title,h1,h2,h3{font-family:var(--font-display)}.sheet-title{letter-spacing:-.028em;font-weight:600}.hero-value,.stat-value,.callout-value,.po-kpi strong,.pp-value{font-variant-numeric:tabular-nums}.fineprint,.muted.small{letter-spacing:0}.sheet,.popover,.lens-panel,.work-panel,.search-results,.vs-sheet,.round-btn,.search input,.toast,.map-ctl,.map-zoom,.look-legend{background:var(--material);-webkit-backdrop-filter:blur(20px)saturate(115%);backdrop-filter:blur(20px)saturate(115%);box-shadow:var(--shadow)}.sheet,.popover,.lens-panel,.work-panel{border-radius:14px}.search-results{background:var(--material-strong);border-radius:12px}.brand{cursor:pointer;height:40px;color:var(--label);background:var(--material);-webkit-backdrop-filter:blur(20px)saturate(115%);backdrop-filter:blur(20px)saturate(115%);box-shadow:var(--shadow);border:0;border-radius:10px;align-items:center;gap:9px;padding:0 12px 0 8px;display:flex}.brand-mark{place-items:center;display:grid}.brand-mark svg{width:30px;height:30px}.brand-mark svg path[fill]{stroke:var(--material-strong)}.brand-mark svg path:not([fill]){stroke:var(--label)}.brand-word{font:800 12.5px/1 var(--font-logo);letter-spacing:.3em;margin-right:-.3em}@media (width<=1180px){.brand-word{display:none}.brand{padding:0 7px}}.round-btn{width:40px;height:40px;color:var(--secondary);transition:color .15s var(--ease), background .15s var(--ease);border-radius:10px}.round-btn:hover{color:var(--label);background:var(--material-strong)}.round-btn[aria-expanded=true]{color:var(--accent)}.search input{font:400 14px var(--font);letter-spacing:-.005em;border-radius:10px}.search input::placeholder{color:var(--tertiary)}.insight-icon{--c:var(--sage)}.empty-icon{border-radius:10px;place-items:center;width:38px;height:38px}.empty-icon svg{width:22px;height:22px}.look-tile,.work-tool,.wk-tile,.empty-hint,.insight,.story-card,.vs-row{box-shadow:0 0 0 1px var(--hairline);background:var(--material-strong);transition:background .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);border-radius:12px}.work-tool-text strong,.look-tile strong,.wk-tile-name{letter-spacing:-.01em;font-weight:600}.lens-glyph{width:44px;height:44px;color:color-mix(in srgb, var(--c) 85%, var(--label));background-image:none;background-color:color-mix(in srgb, var(--c) 11%, var(--material-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 25%, transparent);border-radius:11px}.lens-glyph svg{stroke-width:1.6px;width:22px;height:22px}.lens-tile:hover .lens-glyph,.lens-tile:focus-visible .lens-glyph{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent);transform:translateY(-1px)}.lens-tile.on .lens-glyph{--rc:var(--c);--tick:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent)}.lens-tile.make .lens-glyph{background-color:#0000}.lens-name{font:500 11px/1.15 var(--font);letter-spacing:0}.lens-title-glyph{border-radius:8px!important}.primary-btn{background:var(--accent);color:#fff;letter-spacing:-.005em;border-radius:8px;font-weight:550;box-shadow:inset 0 1px #ffffff26,0 1px 2px #14182840}@media (prefers-color-scheme:dark){.primary-btn,.holo-go{color:#0f1320!important}}.pill-btn{box-shadow:inset 0 0 0 1px var(--hairline);background:0 0;border-radius:8px;font-weight:500}.chip{font:500 12.5px var(--font);box-shadow:inset 0 0 0 1px var(--hairline);background:0 0;border-radius:7px}.segmented{background:var(--fill);border-radius:9px}input[type=range]{accent-color:var(--accent)}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-actions .pill-btn,.pg-btn{font:500 12.5px var(--font);box-shadow:inset 0 0 0 1px var(--hairline);background:0 0;border-radius:8px;padding:6px 11px}.gx{vertical-align:-.16em;place-items:center;margin:0 .12em;display:inline-grid}.gx svg{width:1.08em;height:1.08em}.gx:first-child{margin-left:0;margin-right:.38em}.flag-code{font:600 .72em/1.5 var(--font-mono);letter-spacing:.04em;color:var(--secondary);box-shadow:inset 0 0 0 1px var(--hairline);vertical-align:.1em;border-radius:3px;padding:0 .32em;display:inline-block}.map-label{font-family:var(--font);letter-spacing:.005em}.ml-text{text-shadow:0 0 2px #0a0c098c,0 1px 3px #0a0c0973!important}.toast{font:500 13px var(--font);border-radius:10px}@media (prefers-reduced-motion:no-preference){.sheet,.popover,.work-panel,.lens-panel{transition-timing-function:var(--ease)}}.map-label{font:550 12.5px/1.2 var(--font);text-shadow:0 0 2px #0a0c09bf,0 1px 4px #0a0c0980}.ml-glyph{background:var(--c,#b8496a);color:#f5f2eb;width:18px;height:18px;box-shadow:0 0 0 1px #f5f2ebe6,0 1px 3px #0a0c0973;border-radius:5px!important}.ml-glyph svg{stroke-width:2px;width:11px;height:11px}.ml-dot{border-radius:2px;width:8px;height:8px;box-shadow:0 0 0 1px #f5f2ebe6,0 1px 2px #0a0c0980}.k-water .ml-dot{width:7px;height:7px}.map-label.heritage .ml-glyph,.map-label.heritage .ml-dot{box-shadow:0 0 0 1px #f5f2ebe6,0 0 0 3px #e1b843,0 1px 3px #0a0c0973}.k-capital:before{background:#1b1d1a;border:1.5px solid #f5f2eb;border-radius:1px;width:7px;height:7px}.k-city:before{background:#f5f2eb;width:5px;height:5px;box-shadow:0 0 0 1.5px #1b1d1a}.k-water .ml-text,.k-sea{color:#d3e2f2}.k-sea{font:italic 500 12.5px var(--font);letter-spacing:.16em}.k-range,.k-desert,.k-region{font:600 10.5px var(--font);letter-spacing:.22em;color:#f5ecd8f2}.welcome,.learn-hero,.pol-hero,.gov-hello,.build-pro,.con-time,.pf-empty,.ask-hero,.sky-card,.tr-sweet{background:color-mix(in srgb, var(--accent) 6%, var(--material-strong,var(--paper)));box-shadow:inset 0 0 0 1px var(--hairline);color:var(--label);border-radius:12px}.learn-hero{background:color-mix(in srgb, var(--sage) 10%, var(--material-strong,var(--paper)))}.wi{background:color-mix(in srgb, var(--terra) 6%, var(--material-strong,var(--paper)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--terra) 22%, transparent);border-radius:12px}.tr-sweet{background:color-mix(in srgb, var(--ochre) 9%, var(--material-strong,var(--paper)))}.tr-sweet>span:first-child{color:var(--ochre);animation:none}.look-further .surprise-tile,.look-further .world-tile{background:color-mix(in srgb, var(--ochre) 7%, transparent)}.look-further .world-tile{background:color-mix(in srgb, var(--accent) 6%, transparent)}.st-kpi.sun{background:color-mix(in srgb, var(--ochre) 10%, var(--fill))}.st-kpi.wind{background:color-mix(in srgb, #4c9ac9 10%, var(--fill))}.po-kpi,.po-kpi.alert,.sc-sig-card{background:var(--material-strong,var(--paper));box-shadow:inset 0 0 0 1px var(--hairline);border-radius:12px}.po-kpi.alert{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--terra) 40%, transparent), inset 3px 0 0 var(--terra)}.sc-sig-card{box-shadow:inset 0 0 0 1px var(--hairline), inset 3px 0 0 var(--c,var(--accent))}.pro-badge{font:700 9.5px/1 var(--font);letter-spacing:.14em;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);background:0 0;border-radius:4px;padding:3px 6px}.ec-tag{font:600 12px/1 var(--font-mono);color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 35%, transparent);border-radius:8px}.po-initial{font:600 24px var(--font);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--paper-2,var(--paper)))}.ask-rank{font:600 12px var(--font-mono);color:var(--ochre);background:color-mix(in srgb, var(--ochre) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ochre) 40%, transparent);border-radius:7px}.ask-summary strong{color:var(--label);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.ask-peek{color:#fff;background:var(--accent);box-shadow:var(--shadow);border-radius:10px}.i-aurora{--c:#5b9467}.i-sun{--c:#d19a2e}.i-moon{--c:#5160c2}.i-plates,.i-quake{--c:#c4513a}.i-heritage{--c:#8b5fa8}.i-globe{--c:#3563d6}.vs-bub{color:#fff;background:var(--c);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--paper) 85%, transparent), 0 2px 6px #0a0c0940;border-radius:30%}.holo-orb-icon{background:color-mix(in srgb, var(--c) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent);border-radius:12px}.studio-drop-orb{filter:none;background:conic-gradient(from 0deg, #3563d6 0 25%, #d19a2e 0 50%, #5b9467 0 75%, #c4513a 0);border-radius:10px;animation:none}.studio-progress i{background:var(--accent)}.bpass{box-shadow:0 1px 0 #ffffff0f inset, var(--shadow);background:#1b2a52}.gov-staffbar i{background:var(--accent)}.holo-hud div{border-left-color:var(--holo,#8fa8f2);background:color-mix(in srgb, var(--holo,#8fa8f2) 8%, transparent)}.tv-room{background:#ece8de0d;border-color:#ece8de1f}.tv-room em{color:#8fa8f2}.tv-room.current{box-shadow:inset 0 0 0 2px #8fa8f2}.flow-dots{background:repeating-linear-gradient(90deg,#8fb6dc 0 4px,#0000 4px 9px) 0 0/18px 6px}.tour.centred .tour-hole{box-shadow:0 0 0 9999px #05080e38}.tour.centred .tour-bubble{bottom:calc(var(--gutter) + 96px + env(safe-area-inset-bottom,0px));box-shadow:0 0 0 1px var(--hairline), 0 30px 80px -20px #05080e8c;border-radius:14px;transform:translate(-50%);top:auto!important}.tour-hole{box-shadow:0 0 0 9999px #05080e8c, 0 0 0 1.5px var(--accent);border-radius:12px}.tour-bubble{box-shadow:0 0 0 1px var(--hairline), 0 24px 60px -16px #05080e80;border-radius:12px}.tv-quiz{background:#0e100ddb;border-color:#ece8de1f;border-radius:1.2vw;gap:1.4vw;width:min(40vw,820px);max-height:80vh;padding:2vw 2.2vw 1.8vw;inset:12vh 3.5vw auto auto;overflow:auto;box-shadow:0 30px 90px #00000073}.tv-quiz-q{font-size:clamp(24px,2.4vw,52px)}.tv-quiz-options,.tv-quiz-options.two{grid-template-columns:1fr;gap:.8vw}.tv-quiz-opt{background:#ece8de0f;border-radius:.8vw;padding:1vw 1.2vw;font-size:clamp(18px,1.55vw,34px)}.tv-quiz-opt b{border-radius:.5vw;width:2.6vw;height:2.6vw;font-size:clamp(16px,1.4vw,30px)}.tv-quiz-opt.right{background:#5b946738;transform:none;box-shadow:inset .3vw 0 #5b9467}.tv-quiz-find{font-size:clamp(20px,2vw,44px)}.tv-quiz-bar i{background:#8fa8f2}.tv-quiz.hurry .tv-quiz-bar i{background:#dcae4c}.tv-quiz-end span{display:none}body.tv-mode:has(.tv-quiz) .tv-caption{opacity:0}.topbar{flex-wrap:nowrap!important}.dock{z-index:30;left:50%;bottom:calc(var(--gutter) + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.dock-row{background:var(--material-strong);-webkit-backdrop-filter:blur(20px)saturate(115%);backdrop-filter:blur(20px)saturate(115%);box-shadow:0 0 0 1px var(--hairline), 0 10px 30px #1416122e;border-radius:22px;gap:4px;padding:6px;display:flex}.dock-btn{width:84px;height:64px;color:var(--label);cursor:pointer;transition:background var(--t-quick) var(--ease-settle), color var(--t-quick) var(--ease-settle), transform var(--t-quick) var(--ease-settle);background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;position:relative}.dock-btn:after{content:attr(data-label);font:600 12px/1 var(--font);letter-spacing:.01em;color:var(--secondary)}.dock-btn:hover{background:var(--fill)}.dock-btn:active{transform:scale(.96)}.dock .account-btn{background:0 0;box-shadow:none!important}.dock-plus{background:var(--accent);color:#fff}.dock-plus:after{color:#ffffffdb}.dock-plus:hover,.dock-plus[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 88%, #000);color:#fff}.dock-plus[aria-expanded=true]:after{color:#fff}@media (width<=560px){.dock{left:var(--gutter);right:var(--gutter);align-items:stretch;transform:none}.dock-btn{flex:1 1 0;width:auto;height:62px}}.popover.account-menu{top:auto;bottom:calc(var(--gutter) + var(--dock) + env(safe-area-inset-bottom,0px));width:min(320px, calc(100vw - 2 * var(--gutter)));margin:0 auto;left:0;right:0}.popover.account-menu:not([hidden]){transform-origin:bottom;animation-name:rise}.nav-panel{z-index:40;bottom:calc(var(--gutter) + var(--dock) + env(safe-area-inset-bottom,0px));width:min(420px, calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - var(--dock) - var(--bar) - 3 * var(--gutter));background:var(--material-strong);box-shadow:var(--shadow);animation:ask-in .18s var(--ease) both;border-radius:16px;margin:0 auto;padding:12px;position:absolute;left:0;right:0;overflow:auto}.nav-panel[hidden]{display:none}.nav-panel .list-row{border-radius:10px;padding:8px 6px}.nav-ico{background:var(--fill);width:32px;height:32px;color:var(--secondary);border-radius:9px;flex:none;place-items:center;display:grid}.nav-ico svg{width:17px;height:17px}.nav-ico.here{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.nav-here{margin-top:6px}.nav-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.nav-head small{color:var(--secondary);font-size:11px;display:block}.nav-head strong{font-size:15px}.nav-panel .vn-getting{margin:0}@media (width>=821px){.sheet{transition:max-height .3s var(--ease)}.sheet.collapsed{max-height:104px;bottom:auto}.sheet.collapsed .sheet-head{cursor:pointer}}.sheet.collapsed .sheet-body,.sheet.collapsed .segmented{visibility:hidden}@media (width<=820px){.sheet.collapsed{max-height:112px}}body:not(.wf-guiding) .wf-compass{display:none!important}.tv-menu:not(.more) .tv-menu-more{display:none}.tv-tile.current{box-shadow:inset 0 -3px 0 var(--accent,#2f5bd3)}.tv-dots,.tv-room-chip{display:none!important}:root{--t-quick:.14s;--t-move:.32s;--t-arrive:.6s;--stagger:40ms;--ease-settle:var(--ease);--ease-lift:cubic-bezier(.45, 0, .15, 1);view-transition-name:none}body.tv-mode{--t-quick:.21s;--t-move:.48s;--t-arrive:.9s;--stagger:60ms}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes unfold{0%{opacity:0;transform:translateY(-6px)scale(.97)}}@keyframes hairline{0%{background-size:0 1px}}@keyframes wash{0%{opacity:0;filter:saturate(0);transform:scale(.94)}}@keyframes grow-up{0%{transform:scaleY(0)}}@keyframes reg-draw{0%{background-size:0 var(--tick-w), var(--tick-w) 0, 0 var(--tick-w), var(--tick-w) 0, 0 var(--tick-w), var(--tick-w) 0, 0 var(--tick-w), var(--tick-w) 0}}::view-transition{pointer-events:none}::view-transition-group(*){animation-duration:var(--t-move);animation-timing-function:var(--ease-settle)}::view-transition-old(*){animation-duration:var(--t-move);animation-timing-function:var(--ease-settle)}::view-transition-new(*){animation-duration:var(--t-move);animation-timing-function:var(--ease-settle)}::view-transition-old(*){display:none}::view-transition-old(*){object-fit:cover;object-position:top left;height:100%}::view-transition-new(*){object-fit:cover;object-position:top left;height:100%}.popover:not([hidden]),.lens-panel:not([hidden]){animation:unfold var(--t-move) var(--ease-settle);transform-origin:100% 0}.nav-panel:not([hidden]){transform-origin:bottom;animation-name:rise}.sheet{transition:max-height var(--t-move) var(--ease-settle), opacity var(--t-move) var(--ease-settle), transform var(--t-move) var(--ease-settle)}.sheet:not(.collapsed) .sheet-content>*{animation:rise var(--t-move) var(--ease-settle) both;animation-delay:calc(var(--i,0) * var(--stagger))}.sheet-head .sheet-title{transition:color var(--t-quick) var(--ease-settle)}.nav-panel .vn-getting>*{animation:rise var(--t-move) var(--ease-settle) both;animation-delay:calc(var(--i,0) * var(--stagger))}.lens-tile.on .lens-glyph{animation:reg-draw var(--t-arrive) var(--ease-settle)}.bf-hour{transform-origin:bottom;animation:grow-up var(--t-arrive) var(--ease-settle) both;animation-delay:calc(var(--i,0) * 12ms)}.bf-tessera,.bf-face,.bf-country{animation:wash var(--t-arrive) var(--ease-settle) both;animation-delay:calc(var(--i,0) * var(--stagger))}.bf-sec{animation:rise var(--t-move) var(--ease-settle) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.12s!important;animation-duration:.12s!important;animation-delay:0s!important}@keyframes rise{0%{opacity:0}}@keyframes unfold{0%{opacity:0}}@keyframes wash{0%{opacity:0}}@keyframes grow-up{0%{opacity:0}}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}:root{--accent-strong:#1a66d9;--card:#fff}@media (prefers-color-scheme:dark){:root{--accent-strong:#2e7cf6;--card:#f4f6f80d}}.sheet,.popover,.lens-panel,.work-panel,.vs-sheet{border-radius:var(--radius-sheet);box-shadow:var(--shadow)}.search-results{border-radius:var(--radius);box-shadow:var(--shadow)}.sheet-title,.work-title,.mp-head h2,.story-title,h1,h2{letter-spacing:-.02em;font-weight:800}h3{font-weight:700}.group-title,.lens-sub,.jr-day-label,.pp-group-label,.studio-root h3,.wk-group-title,.search-heading,.studio-h,.vs-shelf h4{text-transform:none;color:var(--label);font:700 15px/1.3 var(--font)!important;letter-spacing:-.005em!important}.look-tile,.work-tool,.wk-tile,.empty-hint,.insight,.story-card,.vs-row,.po-kpi,.sc-sig-card,.team-card{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-soft)}.look-tile:hover,.work-tool:hover,.wk-tile:hover,.story-card:hover{background:var(--card);box-shadow:var(--shadow)}.work-tool-icon,.look-tile-icon,.wk-glyph,.insight-icon,.empty-icon,.vs-row-glyph,.lens-title-glyph{color:#fff!important;background:var(--c,var(--accent))!important;box-shadow:none!important;border-radius:50%!important}.wk-glyph.lg{border-radius:16px!important}.lens-glyph{color:#fff;background-color:var(--c);box-shadow:none;border-radius:50%}.lens-tile:hover .lens-glyph,.lens-tile:focus-visible .lens-glyph{box-shadow:0 2px 8px color-mix(in srgb, var(--c) 45%, transparent)}.lens-tile.on .lens-glyph{box-shadow:0 0 0 3px var(--material-strong), 0 0 0 5px var(--c)}.lens-name{font:600 12.5px/1.15 var(--font)}.primary-btn{background:var(--accent-strong);color:#fff;border-radius:var(--r-control);box-shadow:none;font-weight:700}@media (prefers-color-scheme:dark){.primary-btn,.holo-go{color:#fff!important}}.pill-btn{border-radius:var(--r-control);background:var(--fill);box-shadow:none;font-weight:600}.pill-btn:hover{background:var(--fill-strong)}.chip{font:600 13px var(--font);background:var(--fill);box-shadow:none;border-radius:12px}.chip:hover{background:var(--fill-strong)}.chip.on,.chip[aria-checked=true],.chip[aria-pressed=true]{background:var(--pill);color:var(--on-pill);box-shadow:none}.icon-btn,.close-btn{border-radius:var(--r-control)}.segmented{background:var(--fill);border-radius:10px;padding:3px}.segmented button{border-radius:8px;font-weight:600}.segmented button[aria-selected=true],.segmented button[aria-checked=true],.segmented-mini-btn[aria-pressed=true]{background:var(--card);font-weight:700;box-shadow:0 1px 3px #0000001a}@media (prefers-color-scheme:dark){.segmented button[aria-checked=true],.segmented button[aria-selected=true]{background:#f4f6f829}}.card-actions .pill-btn,.pg-btn{border-radius:var(--r-control);background:var(--fill);box-shadow:none;font:600 13px var(--font)}.card-actions .pill-btn .g,.pg-btn .g,.card-actions .pill-btn .gx,.pg-btn .gx{color:var(--accent)}.round-btn,.map-ctl,.map-zoom,.look-legend{border-radius:var(--r-control);box-shadow:var(--shadow)}.search input{border-radius:var(--r-control);font:500 16px var(--font)}.pro-badge{border-radius:6px}.toast{background:var(--pill);color:var(--on-pill);font:600 14px var(--font);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:24px;box-shadow:0 6px 18px #00000040}.dock-row{border-radius:22px;box-shadow:0 6px 24px #1c1b1929,0 1px 3px #1c1b190f}.dock-btn:after{font-weight:700}.brand{border-radius:var(--r-control)}body.map-rendered .map-label{color:#3b3833;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 1px #fff}body.map-rendered .ml-text{text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 1px #fff!important}body.map-rendered .k-water .ml-text,body.map-rendered .k-sea{color:#3a6f96}body.map-rendered .k-range,body.map-rendered .k-desert,body.map-rendered .k-region{color:#7a746b}.ml-glyph{color:#fff;width:24px;height:24px;box-shadow:0 0 0 2px #fff,0 2px 6px #00000040;border-radius:50%!important}.ml-glyph svg{width:13px;height:13px}.ml-dot{border-radius:50%}:root{--band-c:#9c4a32;--band-h:56px;--band:calc(var(--band-h) + env(safe-area-inset-top,0px));--bubble:8px;--bubble-r:30px}@media (prefers-color-scheme:dark){:root{--band-c:#7a3826}}@media (width>=900px){:root{--band-h:60px;--bubble:12px;--bubble-r:36px}}html,body{background:color-mix(in srgb, var(--band-c) 16%, var(--paper))}.app-band{z-index:25;height:var(--band);padding-top:env(safe-area-inset-top,0px);background:var(--band-c);color:#fff;transition:transform var(--t-move) var(--ease-settle);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.app-band .brand{-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;height:44px;padding:0 14px;box-shadow:none!important;background:0 0!important}.app-band .brand-word{letter-spacing:.34em;color:#fff;font-size:15px;display:inline!important}.app-band .brand-mark svg path:not([fill]){stroke:#fff}.app-band .brand-mark svg path[fill]{stroke:var(--band-c)}body.map-open .app-band,body.tv-mode .app-band,body.presenting .app-band,body.clean .app-band{transform:translateY(-100%)}#globe,#ui{transition:clip-path var(--t-arrive) var(--ease-settle), inset var(--t-arrive) var(--ease-settle)}body:not(.map-open):not(.tv-mode):not(.presenting):not(.clean) #globe{clip-path:inset(calc(var(--band) + var(--bubble)) var(--bubble) var(--bubble) var(--bubble) round var(--bubble-r))}body:not(.map-open):not(.tv-mode):not(.presenting):not(.clean) #ui{inset:calc(var(--band) + var(--bubble)) var(--bubble) var(--bubble) var(--bubble)}.map-expand{z-index:26;cursor:pointer;background:var(--material-strong);width:44px;height:44px;color:var(--label);box-shadow:var(--shadow);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}body.map-open .map-expand{top:calc(12px + env(safe-area-inset-top,0px))}body.tv-mode .map-expand{display:none}.nav-panel{width:min(520px, calc(100% - 2 * var(--gutter)));border-radius:var(--radius-sheet);max-height:calc(100% - var(--dock) - 2 * var(--gutter));padding:16px}.nav-head{gap:10px;margin-bottom:10px}.nav-head-ico{background:var(--c);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.nav-head-ico svg{width:24px;height:24px}.nav-head strong{font:800 19px/1.15 var(--font)}.nav-handoff{background:color-mix(in srgb, var(--c) 12%, var(--card));border-radius:16px;margin:4px 0 12px;padding:14px}.nav-handoff p{font:700 15px var(--font);margin:0 0 10px}.nav-handoff-row{flex-wrap:wrap;gap:8px;display:flex}.nav-handoff-row a{text-decoration:none}:root{--clay:#9c4a32;--pg-ink:#1c1b19;--pg-accent:var(--clay);--pg-paper:#f4efe6}@media (prefers-color-scheme:dark){:root{--clay:#c8714f;--pg-ink:#f1ede4;--pg-paper:#161b21}}.stage-panel,.stage-panel.account-menu{z-index:28;width:auto;padding:16px 16px calc(var(--dock) + var(--gutter) + 6px);border-radius:var(--bubble-r);background:var(--pg-paper);color:var(--pg-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:stage-in var(--t-move) var(--ease-settle) both;flex-direction:column;align-items:center;gap:0;display:flex;position:absolute;inset:0;overflow:hidden}.stage-panel[hidden]{display:none!important}body.map-open .stage-panel{padding-top:calc(16px + env(safe-area-inset-top,0px));border-radius:0}@keyframes stage-in{0%{opacity:0;transform:scale(.98)}}.stage-top{flex:none;justify-content:center;width:100%;display:flex;position:relative}.stage-close{width:44px;height:44px;color:var(--pg-ink);font:300 30px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:50%;position:absolute;top:-2px;left:0}.stage-close:hover{background:color-mix(in srgb, var(--pg-ink) 8%, transparent)}.stage-mark{font:700 12px/1 var(--font);letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;display:flex}.stage-mark-art,.stage-mark-art svg{place-items:center;width:28px;height:28px;display:grid}.stage-art{width:min(100%,880px);min-height:0;transition:opacity var(--t-move) var(--ease-settle);flex:auto;grid-template-columns:repeat(4,1fr);place-items:center;gap:2cqw;margin:0 auto;display:grid;container-type:size}.bh{color:var(--pg-ink);cursor:pointer;width:100%;animation:bh-in var(--t-arrive) var(--ease-settle) both;animation-delay:calc(var(--i,0) * 70ms);transition:opacity var(--t-move) var(--ease-settle), transform var(--t-move) var(--ease-settle);background:0 0;border:0;flex-direction:column;align-items:center;gap:min(3cqh,14px);padding:10px 0;display:flex}.bh:nth-child(2n){transform:translateY(-4cqh)}.bh-art{line-height:0;display:block}.bh-art svg{width:min(21cqw,36cqh,168px);height:min(21cqw,36cqh,168px);overflow:visible}.bh-label{font:750 clamp(14px, 3cqw, 21px)/1.1 var(--font);letter-spacing:-.01em}.bh:active .bh-art{transform:scale(.92)}.bh:focus-visible{outline:3px solid var(--clay);outline-offset:6px;border-radius:14px}.bh[aria-pressed=false]{opacity:.3}.bh[aria-pressed=true] .bh-label:after{content:"";background:var(--clay);border-radius:2px;width:26px;height:4px;margin:8px auto 0;display:block}@keyframes bh-in{0%{opacity:0;transform:translateY(28px)scale(.85)}}@keyframes bh-nudge{40%{transform:translateY(-6px)scale(1.04)}70%{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.bh,.bh:hover .bh-art{animation:none!important}}.stage-extra{flex:none;justify-content:center;min-height:34px;margin:4px 0 8px;display:flex}.stage-more{flex-wrap:wrap;justify-content:center;gap:2px 18px;max-width:560px;display:flex}.stage-more[hidden]{display:none}.stage-more-btn{color:var(--pg-ink);font:700 15px var(--font);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:6px 2px 3px}.stage-more-btn:hover{border-bottom-color:color-mix(in srgb, var(--pg-ink) 25%, transparent)}.stage-more-btn[aria-pressed=true]{border-bottom-color:var(--clay)}.stage-field{flex:none;width:min(100%,420px);position:relative}.stage-field-box{position:relative}.stage-input,.stage-field .search input{border:2px solid var(--pg-ink);width:100%;height:42px;color:var(--pg-ink);font:500 15px var(--font);background:0 0;border-radius:21px;outline:none;padding:0 16px;box-shadow:none!important}.stage-field .search input{padding-left:38px}.stage-field .search{width:auto}.stage-input::placeholder,.stage-field .search input::placeholder{color:color-mix(in srgb, var(--pg-ink) 55%, transparent)}.stage-input:focus,.stage-field .search input:focus{border-color:var(--clay)}.stage-hits,.stage-field .search-results{background:var(--material-strong);max-height:min(46vh,380px);color:var(--label);box-shadow:var(--shadow);border-radius:16px;padding:6px;position:absolute;inset:auto 0 calc(100% + 8px);overflow:auto}.stage-hits{display:none}.stage-panel.typing .stage-hits:not(:empty){display:block}.stage-panel.typing .stage-art{opacity:.18}.stage-field:has(.search input:placeholder-shown) .search-results{display:none}.stage-hits .list-row{border-radius:10px;padding:8px 6px}.search-parking{display:none}:root{--dock:104px}.dock-row{border-radius:26px;align-items:center;gap:6px;padding:7px}.dock-btn{border-radius:20px;gap:6px;width:104px;height:76px}.dock-btn svg{width:30px;height:30px}.dock-btn:after{font:700 13.5px/1 var(--font)}.dock .account-btn>*{width:34px;height:34px;font-size:13px}.dock-btn[aria-expanded=true]{background:color-mix(in srgb, var(--clay) 12%, transparent);color:var(--clay)}.dock-btn[aria-expanded=true]:after{color:var(--clay)}.dock-btn.dock-plus{background:var(--clay);color:#fff;width:54px;height:54px;box-shadow:0 4px 14px color-mix(in srgb, var(--clay) 45%, transparent);transition:transform var(--t-move) var(--ease-settle), background var(--t-quick) var(--ease-settle);border-radius:50%;flex:none;margin:0 4px 0 2px}.dock-btn.dock-plus:after{content:none}.dock-btn.dock-plus svg{width:26px;height:26px;transition:transform var(--t-move) var(--ease-settle)}.dock-btn.dock-plus:hover{background:color-mix(in srgb, var(--clay) 88%, #000);color:#fff;transform:rotate(8deg)scale(1.05)}.dock-btn.dock-plus:active{transform:scale(.88)}.dock-btn.dock-plus[aria-expanded=true]{background:var(--pg-ink);color:var(--pg-paper)}.dock-btn.dock-plus[aria-expanded=true] svg{transform:rotate(135deg)}@media (width<=560px){:root{--dock:96px}.dock-btn{height:70px}.dock-btn.dock-plus{width:52px;height:52px}}.wx-bubble{z-index:20;cursor:pointer;background:var(--material-strong);width:max-content;height:40px;color:var(--label);box-shadow:var(--shadow);animation:rise var(--t-move) var(--ease-settle) both;border:0;border-radius:20px;align-items:center;gap:8px;margin:0 auto;padding:0 16px 0 12px;display:flex;position:absolute;top:12px;left:0;right:0}.wx-bubble[hidden]{display:none}.wx-sym,.wx-sym svg{width:22px;height:22px;color:var(--clay);place-items:center;display:grid}.wx-temp{font:750 17px/1 var(--font);letter-spacing:-.01em;font-variant-numeric:tabular-nums}body.stage-open .wx-bubble{visibility:hidden}.tx{background:color-mix(in srgb, var(--clay) 8%, var(--card));border-radius:20px;flex-direction:column;gap:12px;margin:4px 0 14px;padding:16px;display:flex}.tx-head h3{font:800 19px/1.15 var(--font);letter-spacing:-.01em;margin:0}.tx-head p{color:var(--secondary);margin:4px 0 0;font-size:13.5px}.tx-fare{color:var(--secondary);margin:0;font-size:14px}.tx-fare strong{font:800 22px/1 var(--font);color:var(--label);letter-spacing:-.02em;margin-right:2px}.tx-needs{flex-wrap:wrap;gap:6px;display:flex}.tx-need{font:650 13px var(--font);border:1.5px solid color-mix(in srgb, var(--label) 18%, transparent);color:var(--label);cursor:pointer;background:0 0;border-radius:999px;padding:7px 12px}.tx-need[aria-pressed=true]{background:var(--clay);border-color:var(--clay);color:#fff}.tx-list{flex-direction:column;gap:8px;display:flex}.tx-none{color:var(--secondary);margin:0;font-size:14px}.tx-firm{background:var(--card);box-shadow:0 1px 0 color-mix(in srgb, var(--label) 8%, transparent);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tx-firm-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tx-firm-top strong{font:750 16px var(--font)}.tx-km{font:600 12.5px var(--font);color:var(--secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.tx-badges{flex-wrap:wrap;gap:4px;display:flex}.tx-badges span{font:650 11.5px var(--font);background:color-mix(in srgb, var(--clay) 14%, transparent);color:var(--clay);border-radius:999px;padding:3px 8px}.tx-fixed{color:var(--secondary);margin:0;font-size:13px}.tx-actions{flex-wrap:wrap;gap:6px;display:flex}.tx-actions a{text-decoration:none}.tx-ref{font:700 13px var(--font);color:var(--clay);letter-spacing:.02em;margin:0}.tx-ride{border-top:1px solid color-mix(in srgb, var(--label) 10%, transparent);flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.tx-ride>span{font:650 13px var(--font);color:var(--secondary);margin-right:4px;padding-top:8px}.tx-ride a{margin-top:8px;text-decoration:none}.tx-list-link{align-self:flex-start;padding:0}.popover.tx-listing{z-index:60;width:min(520px, calc(100vw - 2 * var(--gutter)));gap:12px;max-height:min(86vh,860px);position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tx-form{flex-direction:column;gap:12px;display:flex}.tx-form .mp-fields{margin:0}.tx-checks{border:0;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:14px;display:flex}.tx-checks legend{font:var(--t-kicker);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);margin-bottom:8px}.tx-checks label,.tx-pledge{align-items:center;gap:6px;display:flex}.tx-pledge{align-items:flex-start;font-size:13.5px}.tx-checks input,.tx-pledge input{accent-color:var(--clay);flex:none;width:18px;height:18px}.tx-tiers-title{font:800 16px var(--font);margin:6px 0 0}.tx-tiers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tx-tier{text-align:left;border:2px solid color-mix(in srgb, var(--label) 12%, transparent);background:var(--card);color:var(--label);font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;gap:4px;padding:14px;display:flex}.tx-tier[aria-pressed=true]{border-color:var(--clay);background:color-mix(in srgb, var(--clay) 8%, var(--card))}.tx-tier strong{font:800 17px var(--font)}.tx-price{font:650 13px var(--font);color:var(--clay)}.tx-tier ul{color:var(--secondary);flex-direction:column;gap:3px;margin:4px 0 0;padding-left:16px;font-size:12.5px;display:flex}@media (width<=720px){.tx-tiers{grid-template-columns:1fr}}:root{--accent:var(--clay);--accent-strong:#8a3f2a;--link:var(--clay);--t-display:800 clamp(26px, 2.2vw + 14px, 32px)/1.08 var(--font-display);--t-title:750 20px/1.2 var(--font-display);--t-row:650 16px/1.25 var(--font);--t-small:500 13.5px/1.35 var(--font);--t-kicker:750 11.5px/1 var(--font);--radius-sheet:26px;--radius:18px;--r-control:14px}@media (prefers-color-scheme:dark){:root{--accent-strong:#b4613f}}.sheet-title,.work-title,.mp-head h2,.story-title{font:var(--t-display);letter-spacing:-.03em}.drawer-title,.panel-sub,.nav-head strong{font:var(--t-title);letter-spacing:-.015em}.group-title,.lens-sub,.jr-day-label,.pp-group-label,.studio-root h3,.wk-group-title,.search-heading,.studio-h,.vs-shelf h4{font:var(--t-kicker)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--secondary)!important;margin-top:18px!important}.sheet-subtitle,.mp-intro{font:var(--t-small);color:var(--secondary);font-size:15px}.nav-head small{font:var(--t-kicker);letter-spacing:.14em;text-transform:uppercase;color:var(--clay)}.popover,.lens-panel,.work-panel,.vs-sheet,.nav-panel{border-radius:var(--radius-sheet);box-shadow:0 1px 0 color-mix(in srgb, var(--label) 6%, transparent), 0 24px 60px -18px #1c140e59}.popover{gap:12px;padding:14px 20px 22px}.mp-head{padding-top:6px}.list-row,.am-row{border-radius:14px;gap:14px;min-height:56px;padding:10px 14px;transition:background .15s,transform .15s}.list-row+.list-row{border-top:0}.list-row:hover,.am-row:hover{background:color-mix(in srgb, var(--clay) 7%, transparent)}.list-row:active,.am-row:active{transform:scale(.985)}.list-title,.am-row>span:not(.am-ico):not(.avatar){font:var(--t-row);letter-spacing:-.01em}.list-sub,.am-row small{font:var(--t-small);color:var(--secondary)}.nav-ico,.am-ico{width:38px;height:38px;color:var(--clay);background:color-mix(in srgb, var(--clay) 12%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.nav-ico svg,.am-ico svg{width:20px;height:20px}.primary-btn{background:var(--accent);color:#fff;font:750 15px/1 var(--font);letter-spacing:-.005em;box-shadow:0 6px 16px -8px color-mix(in srgb, var(--clay) 80%, transparent);border-radius:999px;padding:12px 22px}.primary-btn:hover{filter:brightness(1.07)}.pill-btn{font:650 14px/1 var(--font);background:var(--fill);color:var(--label);box-shadow:none;border-radius:999px;padding:10px 16px}.chip{font:650 13.5px var(--font);border-radius:999px;padding:7px 13px}.chip.on,.chip[aria-checked=true],.chip[aria-pressed=true]{background:var(--clay);color:#fff}.segmented{border-radius:999px;padding:4px}.segmented button{font:650 14px var(--font);border-radius:999px;padding:8px 14px}.segmented button[aria-selected=true],.segmented button[aria-checked=true]{background:var(--card);color:var(--label);box-shadow:0 2px 8px -2px #1c140e40}.link-btn{color:var(--clay);font-weight:700}.pro-url,.mp-field input,.mp-field select{border-radius:14px!important;padding:12px 14px!important;font-size:15.5px!important}.mp-field>span{font:var(--t-kicker);letter-spacing:.12em;text-transform:uppercase}.toast{font:650 15px/1.3 var(--font);border-radius:999px;padding:12px 20px}.tx-listing:not([hidden]){animation:tx-in .22s var(--ease-settle,ease-out)}@keyframes tx-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.985)}}.dk{flex-direction:column;gap:12px;display:flex}.dk-seg{display:flex}.dk-seg button{flex:1}.dk-example{color:var(--secondary);margin:0;font-size:13.5px}.dk-roles{gap:8px;display:grid}.dk-role{text-align:left;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-soft);color:var(--label);font:inherit;cursor:pointer;border:0;flex-direction:column;gap:4px;padding:16px;display:flex}.dk-role strong{font:var(--t-title)}.dk-role span{font:var(--t-small);color:var(--secondary)}.dk-role small{font:700 13px var(--font);color:var(--clay);margin-top:4px}.dk-role:active{transform:scale(.985)}.dk-alerts{flex-direction:column;gap:8px;display:flex}.dk-alert{text-align:left;border:0;border-left:4px solid var(--hc);background:color-mix(in srgb, var(--hc) 9%, var(--card));color:var(--label);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.dk-alert-k{font:var(--t-kicker);letter-spacing:.12em;text-transform:uppercase;color:var(--hc)}.dk-alert-t{font:600 15px/1.35 var(--font)}.dk-clear{background:color-mix(in srgb, #5b9467 10%, var(--card));font:600 15px var(--font);border-radius:14px;margin:0;padding:14px 16px}.dk-dot{background:var(--hc);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--hc) 20%, transparent);border-radius:50%;flex:none}.dk-row{gap:12px}.dk-when{font:650 12.5px var(--font);color:var(--secondary);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.dk-when.late{color:#c8553d}.dk-kinds{flex-wrap:wrap;gap:6px;display:flex}.dk-list{flex-direction:column;display:flex}.dk-actions{margin-top:4px}.dk-tools{text-align:left;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-soft);color:var(--label);font:inherit;cursor:pointer;border:0;align-items:center;gap:14px;padding:14px;display:flex}.dk-tools .work-tool-text{flex-direction:column;gap:2px;display:flex}.dk-tools .work-tool-text span{font:var(--t-small);color:var(--secondary)}.dk-round{background:color-mix(in srgb, var(--clay) 7%, var(--card));border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.dk-round-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dk-round-head strong{font:var(--t-title);font-size:17px}.dk-round-head span{font:650 13px var(--font);color:var(--secondary)}.dk-round ol{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.dk-round li .link-btn{padding:0;font-size:15px}.dk-round .pill-btn{align-self:flex-start}.dk-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dk-kicker{font:var(--t-kicker);letter-spacing:.14em;text-transform:uppercase;color:var(--clay)}.dk-pill{font:750 12px var(--font);color:#fff;background:var(--hc);border-radius:999px;padding:5px 10px}.dk-status{font:650 17px/1.3 var(--font);margin:0}.dk-conseq{background:color-mix(in srgb, #c8553d 10%, var(--card));font:600 14.5px/1.4 var(--font);border-radius:14px;margin:0;padding:12px 14px}.dk-facts{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.dk-facts dt{font:var(--t-kicker);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);align-self:center}.dk-facts dd{font:650 15px var(--font);font-variant-numeric:tabular-nums;margin:0}.dk-facts dd.late{color:#c8553d}.dk-facts .link-btn{padding:0}.dk-found{flex-direction:column;gap:6px;margin-top:8px;display:flex}.dk-place{border-bottom:1px solid var(--separator);align-items:center;gap:6px;padding:8px 0;display:flex}.dk-place .list-text{flex:1;min-width:0}.dk-place a{padding:7px 12px;font-size:13px;text-decoration:none}.dk-history{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.dk-history small{color:var(--secondary);font-variant-numeric:tabular-nums}.dk-paste{resize:vertical;min-height:140px;font:500 13px/1.4 var(--font-mono)!important}select[multiple]{font:inherit;background:var(--fill);color:var(--label);border:0;border-radius:14px;padding:6px}.holo{color:var(--label);background:radial-gradient(120% 90% at 50% 62%,#f7f3ec 0%,#ece8e1 55%,#e2dccf 100%)}@media (prefers-color-scheme:dark){.holo{background:radial-gradient(120% 90% at 50% 62%,#2a2622 0%,#1d1a17 60%,#141210 100%)}}.holo-scan,.holo-scan:after{display:none}.holo-kind{font:var(--t-kicker);letter-spacing:.14em;color:var(--holo);opacity:1}.holo-name{font:var(--t-display);letter-spacing:-.03em;text-shadow:none;font-size:clamp(30px,4.2vw,48px)}.holo-boot,.holo-survey-line.wait{font:500 12.5px/1.5 var(--font-mono);color:var(--secondary)}.holo-survey-line.warn{color:#b7741f}.holo-headline{color:var(--label);font:600 16px/1.4 var(--font)}.holo-btn{background:var(--card);color:var(--label);font:650 14px var(--font);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;padding:10px 16px}.holo-btn:hover{background:var(--card);filter:brightness(.97)}.holo-chip{background:var(--fill);color:var(--label);font:650 13px var(--font);border:0;padding:7px 13px}.holo-chip.on{background:var(--holo);color:#fff}.holo-chip.add{border:1.5px dashed color-mix(in srgb, var(--label) 30%, transparent);background:0 0}.holo-hud div{border-left:3px solid var(--holo);background:color-mix(in srgb, var(--card) 80%, transparent);box-shadow:var(--shadow-soft);border-radius:0 12px 12px 0}.holo-hud dt{font:var(--t-kicker);letter-spacing:.12em;color:var(--holo)}.holo-hud dd{font:700 16px var(--font);color:var(--label);font-variant-numeric:tabular-nums}.holo-dock{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:28px;box-shadow:0 18px 40px -16px #1c140e59}.holo-orb{color:var(--label)}.holo-orb-icon{background:color-mix(in srgb, var(--c) 14%, transparent);box-shadow:none;color:var(--c);border-radius:50%}.holo-orb-icon svg{stroke:currentColor}.holo-orb-label{font:650 12px var(--font)}.holo-orb-badge{background:var(--label);color:var(--card)}.holo-orb.alert .holo-orb-badge{background:var(--clay)}.holo.mini{box-shadow:0 0 0 1px color-mix(in srgb, var(--label) 12%, transparent), 0 14px 34px -10px #1c140e73}.holo.mini .holo-puck-hint{text-shadow:none;color:var(--label)}.holo-tag{color:var(--label);background:var(--card);border:0;border-left:3px solid var(--c);box-shadow:var(--shadow-soft);font:650 11.5px var(--font);border-radius:6px}.work-panel{width:440px}@media (width<=720px){.work-panel{width:auto}}.work-tools{gap:8px}.work-tool{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-soft);gap:14px;padding:14px 16px;transition:transform .15s}.work-tool:hover{filter:brightness(.985);background:var(--card)!important}.work-tool:active{transform:scale(.985)}.work-tool-icon,.look-tile-icon{width:44px!important;height:44px!important;color:var(--clay)!important;background:color-mix(in srgb, var(--clay) 12%, transparent)!important;box-shadow:none!important;border-radius:50%!important}.work-tool-icon svg{width:21px;height:21px}.work-tool-text strong{font:var(--t-row);letter-spacing:-.01em}.work-tool-text span{font:var(--t-small);color:var(--secondary)}.work-title{font:var(--t-display);letter-spacing:-.03em}.pu-kicker{font:var(--t-kicker);letter-spacing:.14em;color:var(--clay);text-shadow:none}.pu-btn{background:var(--card);color:var(--label);font:650 14px var(--font);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;padding:10px 16px}.pu-btn:hover{background:var(--card);filter:brightness(.97)}.pu-time{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--label);border:0;box-shadow:0 18px 40px -16px #1c140e59}.pu-play{background:var(--clay);color:#fff;box-shadow:none}.pu-fill{background:var(--clay)}.pu-knob{background:var(--card);box-shadow:0 0 0 2px var(--clay), 0 2px 6px #0003}.pu-track:focus-visible .pu-knob{box-shadow:0 0 0 4px color-mix(in srgb, var(--clay) 45%, transparent)}.pu-chip{background:var(--card);color:var(--label);font:650 13px var(--font);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.pu-ifs-title,.pu-count-title{font:var(--t-kicker);letter-spacing:.14em;color:var(--clay);text-shadow:none}.pu-if{background:var(--card);color:var(--label);font:650 13px var(--font);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.pu-count{background:var(--card);color:var(--label);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:0 18px 40px -16px #1c140e59}.pu-count-fine{color:var(--secondary)}.pu-now{background:var(--clay);box-shadow:none}.holo-top{right:84px}.bh,.stage-mark-art{--amp:.28;--pace:1.7}.bh:hover,.bh:focus-visible,.bh.live{--amp:1;--pace:1}.bh:hover .bh-art,.bh:focus-visible .bh-art{animation:none}.mv{transform-box:view-box;transform-origin:var(--o);animation-duration:calc(var(--t) * var(--pace));animation-delay:calc(var(--t) * var(--lag) * -1);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.mv-swing{animation-name:mv-swing}.mv-bob{animation-name:mv-bob}.mv-sway{animation-name:mv-sway}.mv-blink{animation-name:mv-blink}.mv-rise{animation-name:mv-rise;animation-timing-function:ease-out}.mv-bite{animation-name:mv-bite}.mv-grow{animation-name:mv-grow}.mv-breathe{animation-name:mv-breathe}.mv-wave{animation-name:mv-wave}.mv-orbit{animation-name:mv-orbit;animation-timing-function:linear}.mv-nudge{animation-name:mv-nudge}@keyframes mv-swing{0%,to{transform:rotate(calc(var(--d) * var(--amp) * 1deg))}50%{transform:rotate(calc(var(--d) * var(--amp) * -1deg))}}@keyframes mv-bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--d) * var(--amp) * -1px))}}@keyframes mv-sway{0%,to{transform:translateX(calc(var(--d) * var(--amp) * 1px))}50%{transform:translateX(calc(var(--d) * var(--amp) * -1px))}}@keyframes mv-blink{0%,to{opacity:1}50%{opacity:calc(1 - .75 * var(--amp))}}@keyframes mv-rise{0%{transform:translateY(calc(var(--d) * var(--amp) * .4px));opacity:1}to{transform:translateY(calc(var(--d) * var(--amp) * -1px));opacity:calc(1 - var(--amp))}}@keyframes mv-bite{0%,60%,to{transform:none}25%,40%{transform:translateY(calc(var(--d) * var(--amp) * -1px)) rotate(calc(var(--d) * var(--amp) * -.6deg))}}@keyframes mv-grow{0%,to{transform:scaleX(calc(1 - .6 * var(--amp)))}50%{transform:scaleX(1)}}@keyframes mv-breathe{0%,to{transform:scale(1)}50%{transform:scale(calc(1 + var(--d) * var(--amp)))}}@keyframes mv-wave{0%,to{transform:skewY(0)}50%{transform:skewY(calc(var(--d) * var(--amp) * -1deg)) scaleX(calc(1 - .05 * var(--amp)))}}@keyframes mv-orbit{0%,to{transform:translate(calc(var(--d) * var(--amp) * 1px), 0)}25%{transform:translate(0, calc(var(--d) * var(--amp) * 1px))}50%{transform:translate(calc(var(--d) * var(--amp) * -1px), 0)}75%{transform:translate(0, calc(var(--d) * var(--amp) * -1px))}}@keyframes mv-nudge{0%,to{transform:translate(0)}50%{transform:translate(calc(var(--d) * var(--amp) * 1px), calc(var(--d) * var(--amp) * -.5px))}}@media (prefers-reduced-motion:reduce){.mv{animation:none!important}}.plan-q{font:var(--t-title);letter-spacing:-.02em;margin:4px 0 0;font-size:22px}.plan-ask-row{align-items:center;gap:8px;display:flex}.plan-ask-row .pro-url{flex:1;font-size:16px!important}.plan-ask-row .primary-btn{flex:none;align-self:stretch}.plan-guess{min-height:1.2em;font:650 14px var(--font);color:var(--clay);cursor:pointer;margin:-2px 0 0}.plan-guess:empty{display:none}.plan-types{flex-direction:column;gap:8px;display:flex}.plan-types .work-type{text-align:left;border:0;border-left:4px solid var(--c);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-soft);color:var(--label);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;display:flex}.plan-types .work-type strong{font:var(--t-row)}.plan-types .work-type span{font:var(--t-small);color:var(--secondary)}.fl{flex-direction:column;gap:10px;margin:6px 0 4px;display:flex}.fl-card{text-align:left;border-radius:var(--radius);background:var(--card);width:100%;box-shadow:var(--shadow-soft);color:var(--label);font:inherit;cursor:pointer;border:0;align-items:center;gap:14px;padding:16px;transition:transform .15s;display:flex}.fl-card:active{transform:scale(.985)}.fl-n{width:40px;height:40px;font:800 17px var(--font);color:#fff;background:var(--c,var(--clay));border-radius:50%;flex:none;place-items:center;display:grid}.fl-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fl-text strong{font:var(--t-title);letter-spacing:-.015em}.fl-text span{font:var(--t-small);color:var(--secondary)}.fl-text small{font:700 12.5px var(--font);color:var(--c,var(--clay))}.wk-more{margin-top:6px}.wk-more>summary{cursor:pointer;font:700 14px var(--font);color:var(--secondary);padding:8px 0;list-style:none}.wk-more>summary:before{content:"＋ ";color:var(--clay)}.wk-more[open]>summary:before{content:"－ "}.fl-view{flex-direction:column;gap:10px;display:flex}.fl-chip{align-items:center;gap:6px;display:inline-flex}.fl-chip i{background:var(--c);border-radius:50%;width:9px;height:9px}.fl-chip b{font-variant-numeric:tabular-nums;font-weight:800}.fl-chip b:empty{display:none}.fl-chip[aria-pressed=false]{opacity:.45}.fl-chip[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--c);background:var(--card)!important;color:var(--label)!important}.fl-list{flex-direction:column;display:flex}.fl-services{flex-direction:column;gap:6px;display:flex}.fl-service{text-align:left;background:var(--card);width:100%;box-shadow:0 1px 0 color-mix(in srgb, var(--label) 6%, transparent);color:var(--label);font:var(--t-row);cursor:pointer;border:0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:flex}.fl-service i{background:var(--c);border-radius:50%;flex:none;width:10px;height:10px}.fl-service span{flex:1;min-width:0}.fl-service small{font:650 12px var(--font);color:var(--secondary);flex:none}.fl-service.on{box-shadow:inset 0 0 0 2px var(--c)}.fl-found{flex-direction:column;gap:4px;padding:4px 4px 10px 26px;display:flex}.fl-found .primary-btn,.fl-found .link-btn{align-self:flex-start;text-decoration:none}.dk-hq{text-align:left;border-radius:var(--radius);background:color-mix(in srgb, var(--clay) 8%, var(--card));width:100%;box-shadow:var(--shadow-soft);color:var(--label);font:inherit;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}button.dk-hq{cursor:pointer}.dk-hq .work-tool-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dk-hq .work-tool-text small{font:var(--t-kicker);letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}.dk-hq .work-tool-text span{font:var(--t-small);color:var(--secondary)}.dk-hq .primary-btn{padding:10px 16px;font-size:14px}.wf-compass{z-index:11;left:50%;top:calc(var(--gutter) + env(safe-area-inset-top,0px) + 54px);width:min(380px, calc(100vw - 2 * var(--gutter) - 120px));height:30px;color:var(--label);background:var(--material);-webkit-backdrop-filter:blur(20px)saturate(115%);backdrop-filter:blur(20px)saturate(115%);box-shadow:0 0 0 1px var(--hairline), 0 6px 18px #0a0c0924;pointer-events:none;transition:opacity .35s var(--ease), transform .35s var(--ease);border-radius:9px;position:absolute;transform:translate(-50%)}.wf-compass.off{opacity:0;transform:translate(-50%,-6px)}.wf-ticks{width:100%;height:100%;position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.wf-caret{border:5px solid #0000;border-top:6px solid var(--ochre);width:0;height:0;margin-left:-5px;position:absolute;top:0;left:50%}.wf-read{font:600 10px/1 var(--font-mono);letter-spacing:.1em;color:#f5f2eb;text-shadow:0 1px 3px #0a0c09cc;white-space:nowrap;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.wf-marks{position:absolute;inset:0}.wf-mark{pointer-events:auto;cursor:pointer;width:0;height:0;color:inherit;font:inherit;background:0 0;border:0;padding:0;position:absolute;top:9px}.wf-mark i{background:var(--c);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--material-strong);transition:transform .2s var(--ease);border-radius:2.5px;position:absolute;top:0;left:-5px}.wf-mark:hover i,.wf-mark:focus-visible i{transform:scale(1.35)}.wf-mark span{white-space:nowrap;font:600 11.5px/1.15 var(--font);color:#f5f2eb;text-shadow:0 0 2px #0a0c09cc,0 1px 4px #0a0c098c;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;top:40px;left:0;transform:translate(-50%)}.wf-mark small{font:500 9.5px/1 var(--font-mono);letter-spacing:.06em;opacity:.85}.wf-mark.dest i{background:var(--accent);border-radius:2px;width:12px;height:12px;top:-1px;left:-6px;transform:rotate(45deg);box-shadow:0 0 0 1.5px #f5f2eb}.wf-mark.dest span{color:#dfe6fb}.wf-mark:not(.named) span{display:none}.wf-pass{z-index:14;right:calc(var(--gutter) + 52px);top:calc(var(--gutter) + env(safe-area-inset-top,0px) + 54px);width:300px;color:var(--label);background:var(--material-strong);box-shadow:0 0 0 1px var(--hairline), inset 3px 0 0 var(--c), 0 18px 40px -12px #0a0c0959;border-radius:12px;flex-direction:column;gap:6px;padding:13px 14px 11px;display:flex;position:absolute;overflow:hidden}.wf-pass[hidden]{display:none}.wf-pass.in{animation:wf-in .42s var(--ease) both}.wf-pass.out{animation:.26s both wf-out}@keyframes wf-in{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:translate(16px)}to{clip-path:inset(0)}}@keyframes wf-out{to{opacity:0;transform:translateY(-6px)}}.wf-pass-k{font:650 10px/1.2 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);align-items:center;gap:7px;display:flex}.wf-tile{background:var(--c);border-radius:2px;flex:none;width:9px;height:9px}.wf-pass strong{font:700 17px/1.2 var(--font-display);letter-spacing:-.01em}.wf-pass p{color:var(--secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.wf-pass-row{align-items:center;gap:10px;margin-top:3px;display:flex}.wf-look{background:var(--accent);color:#fff;font:600 12.5px var(--font);cursor:pointer;border:0;border-radius:7px;padding:6px 12px}.wf-x{width:26px;height:26px;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;font-size:17px;line-height:1}.wf-x:hover{background:var(--fill)}.wf-timer{background:var(--c);transform-origin:0;opacity:.55;width:100%;height:2px;animation:9s linear both wf-timer;position:absolute;bottom:0;left:0}.wf-pass:hover .wf-timer{animation-play-state:paused}@keyframes wf-timer{to{transform:scaleX(0)}}.wf-guess{z-index:13;left:50%;top:calc(var(--gutter) + env(safe-area-inset-top,0px) + 112px);white-space:nowrap;color:var(--label);background:var(--material-strong);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 12px 30px -10px #0a0c0959;animation:wf-drop .35s var(--ease) both;border-radius:11px;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex;position:absolute;transform:translate(-50%)}.wf-guess[hidden]{display:none}@keyframes wf-drop{0%{opacity:0;transform:translate(-50%,-8px)}}.wf-guess-k{font:650 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.wf-guess strong{font:700 14.5px/1 var(--font)}.wf-guess-d{font:500 11px/1 var(--font-mono);color:var(--secondary)}.wf-go{background:var(--accent);color:#fff;font:600 13px var(--font);cursor:pointer;border:0;border-radius:8px;padding:8px 12px}.wf-no{color:var(--secondary);font:500 12.5px var(--font);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.wf-no:hover{background:var(--fill)}.wf-guide-btn[aria-pressed=true]{background:var(--accent);color:#fff}.wf-bar{z-index:15;left:50%;bottom:calc(var(--gutter) + 72px + env(safe-area-inset-bottom,0px));width:min(520px, calc(100vw - 2 * var(--gutter)));color:#ece8de;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141613eb;border-radius:14px;align-items:center;gap:14px;padding:10px 10px 10px 16px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #ece8de1a,0 18px 40px -12px #00000080}.wf-bar[hidden]{display:none}.wf-bar-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wf-bar-main small,.wf-bar-fig small{font:650 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#a5a79c}.wf-bar-main strong{font:700 18px/1.2 var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wf-bar-fig{border-left:1px solid #ece8de24;flex-direction:column;align-items:flex-end;gap:3px;padding-left:14px;display:flex}.wf-bar-fig strong{font:600 18px/1 var(--font-mono);font-variant-numeric:tabular-nums}.wf-bar-x{width:34px;height:34px;color:inherit;cursor:pointer;background:#ece8de14;border:0;border-radius:9px;font-size:18px}.wf-recentre{z-index:15;left:50%;bottom:calc(var(--gutter) + 148px + env(safe-area-inset-bottom,0px));background:var(--accent);color:#fff;font:600 13px var(--font);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:10px;padding:9px 16px;position:absolute;transform:translate(-50%)}.wf-recentre[hidden]{display:none}body.wf-guiding .wf-compass{top:calc(var(--gutter) + env(safe-area-inset-top,0px) + 54px)}@media (width<=820px){.wf-compass{top:calc(var(--gutter) + env(safe-area-inset-top,0px) + var(--bar) + 6px);left:calc(var(--gutter) + 96px);right:calc(var(--gutter) + 52px);width:auto;transform:none}.wf-compass.off{transform:translateY(-6px)}body.wf-guiding .wf-compass{top:calc(var(--gutter) + env(safe-area-inset-top,0px) + var(--bar) + 6px)}.wf-pass{left:var(--gutter);right:var(--gutter);width:auto;top:auto;bottom:calc(var(--gutter) + 76px + env(safe-area-inset-bottom,0px))}body.wf-guiding .sheet.collapsed{display:none}body.wf-guiding .wf-pass{bottom:calc(var(--gutter) + 150px + env(safe-area-inset-bottom,0px))}.wf-guess{top:auto;bottom:calc(var(--gutter) + 76px + env(safe-area-inset-bottom,0px));width:calc(100vw - 2 * var(--gutter));padding:8px 8px 8px 14px}body.wf-guiding .wf-guess{bottom:calc(var(--gutter) + 150px + env(safe-area-inset-bottom,0px))}.wf-guess strong{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.wf-guess-d{display:none}}body.tv-mode .wf-pass{z-index:950;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#ece8de;width:30vw;box-shadow:inset .28vw 0 0 var(--c), 0 2vw 4vw #00000059;background:#141613d6;border-radius:.9vw;gap:.45vw;padding:1.3vw 1.5vw 1.2vw;inset:11vh auto auto 4vw}body.tv-mode .wf-pass-k{color:#a5a79c;gap:.5vw;font-size:.8vw}body.tv-mode .wf-tile{width:.7vw;height:.7vw}body.tv-mode .wf-pass strong{font-size:1.9vw}body.tv-mode .wf-pass p{color:#c9c6bc;font-size:1.05vw}body.tv-mode .wf-pass-row{display:none}body.tv-mode .wf-timer{height:.2vw;animation-duration:12s}@media (prefers-reduced-motion:reduce){.wf-pass.in,.wf-pass.out,.wf-guess,.wf-timer{animation:none}}.handoff{z-index:40;background:var(--material-strong);width:min(520px,100vw - 32px);color:var(--label);box-shadow:0 0 0 1px var(--hairline), 0 30px 80px -20px #0a0c0973;animation:wf-drop .3s var(--ease) both;--rc:var(--accent);border-radius:14px;align-items:center;gap:20px;padding:22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.handoff-qr{background:#f5f2eb;border-radius:8px;flex:none;width:168px;height:168px;padding:8px}.handoff-qr svg{width:100%;height:100%;display:block}.handoff-qr svg path,.handoff-qr svg rect[fill=black],.handoff-qr svg rect:not([fill=white]){fill:#1b1d1a}.handoff-text{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.handoff-text strong{font:700 18px/1.2 var(--font-display)}.handoff-text p{color:var(--secondary);margin:0;font-size:13.5px;line-height:1.45}.jn{z-index:1200;place-items:center start;padding:0 max(24px,7vw);display:grid;position:fixed;inset:0}.jn-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .45s var(--ease);background:linear-gradient(90deg,#0a0c09db 0%,#0a0c09a8 45%,#0a0c094d 100%);position:absolute;inset:0}.jn.in .jn-scrim{opacity:1}.jn.out .jn-scrim{opacity:0}.jn-card{background:var(--material-strong);width:min(440px,100%);max-height:calc(100dvh - 48px);color:var(--label);--rc:var(--accent);box-shadow:0 0 0 1px var(--hairline), 0 40px 100px -30px #05080e99;opacity:0;transition:opacity .45s var(--ease), transform .55s var(--ease);scrollbar-width:thin;border-radius:16px;flex-direction:column;gap:18px;padding:22px 24px 24px;display:flex;position:relative;overflow:auto;transform:translateY(14px)}.jn.in .jn-card{opacity:1;transform:none}.jn.out .jn-card{opacity:0;transform:translateY(8px)}.jn-card.shake{animation:.35s jn-shake}@keyframes jn-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.jn-head{align-items:center;gap:10px;display:flex}.jn-mark svg{display:block}.jn-mark svg path[fill]{stroke:var(--material-strong)}.jn-mark svg path:not([fill]){stroke:var(--label)}.jn-word{font:800 12px/1 var(--font-logo);letter-spacing:.3em}.jn-progress{gap:4px;margin-left:auto;display:flex}.jn-progress i{background:var(--fill);width:14px;height:6px;transition:background .35s var(--ease);border-radius:1.5px}.jn-progress i.on{background:var(--accent)}.jn-x{width:32px;height:32px;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:22px;line-height:1}.jn-x:hover{background:var(--fill);color:var(--label)}.jn-body{flex-direction:column;gap:16px;display:flex}.jn-body.enter>*{animation:jn-in .4s var(--ease) both}.jn-body.enter>:nth-child(2){animation-delay:40ms}.jn-body.enter>:nth-child(3){animation-delay:80ms}.jn-body.enter>:nth-child(n+4){animation-delay:.12s}@keyframes jn-in{0%{opacity:0;transform:translateY(6px)}}.jn-title h2{font:700 26px/1.15 var(--font-display);letter-spacing:-.015em;margin:0}.jn-title p{color:var(--secondary);margin:8px 0 0;font-size:14.5px;line-height:1.5}.jn-eyebrow{font:650 10.5px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);margin:0 0 8px}.jn-form{flex-direction:column;gap:12px;display:flex}.jn-label{font:600 12.5px/1.2 var(--font);color:var(--secondary);flex-direction:column;gap:6px;display:flex}.jn-input{box-sizing:border-box;border:1px solid var(--hairline);background:var(--paper,#fff);width:100%;color:var(--label);font:500 16px/1.2 var(--font);border-radius:10px;outline:none;padding:12px 13px;transition:border-color .15s,box-shadow .15s}.jn-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.jn-primary{background:var(--accent);color:#fff;font:650 15px/1 var(--font);cursor:pointer;border:0;border-radius:10px;padding:13px 16px;transition:filter .15s,transform .1s}.jn-primary:hover{filter:brightness(1.06)}.jn-primary:active{transform:scale(.99)}.jn-primary:disabled{opacity:.6;cursor:progress}.jn-link{color:var(--accent);font:600 13.5px var(--font);cursor:pointer;background:0 0;border:0;padding:6px 0}.jn-link:disabled{color:var(--secondary);cursor:default}.jn-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.jn-hint{color:var(--accent);font:600 13px var(--font);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.jn-err{min-height:0;color:var(--terra);margin:0;font-size:13.5px;line-height:1.4}.jn-err:empty{display:none}.jn-fine{color:var(--secondary);margin:0;font-size:12.5px;line-height:1.5}.jn-oauth{flex-direction:column;gap:8px;display:flex}.jn-oauth-btn{border:1px solid var(--hairline);color:var(--label);font:600 14.5px var(--font);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.jn-oauth-btn:hover{background:var(--fill)}.jn-oauth-btn b{background:var(--fill);width:20px;height:20px;font:800 12px var(--font);border-radius:4px;place-items:center;display:grid}.jn-or{color:var(--secondary);font:600 11px var(--font);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.jn-or:before,.jn-or:after{content:"";background:var(--hairline);flex:1;height:1px}.jn-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.jn-person{border:1px solid var(--hairline);color:var(--label);text-align:left;cursor:pointer;font:inherit;background:0 0;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.jn-person:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.jn-person>span{flex-direction:column;min-width:0;display:flex}.jn-person strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.jn-person small{color:var(--secondary);font-size:11.5px}.jn-try summary{cursor:pointer;color:var(--secondary);font:600 13px var(--font);list-style:none}.jn-try summary::-webkit-details-marker{display:none}.jn-try summary:after{content:" ›"}.jn-try[open] summary{margin-bottom:10px}.jn-digits{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.jn-digit{aspect-ratio:.82;box-sizing:border-box;text-align:center;border:1px solid var(--hairline);background:var(--paper,#fff);width:100%;color:var(--label);font:600 26px/1 var(--font-mono);caret-color:var(--accent);border-radius:10px;outline:none}.jn-digit:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.jn-digit:disabled{opacity:.6}.jn-who{align-items:flex-start;gap:14px;display:flex}.jn-av{flex:none;padding-top:18px}.jn-who-fields{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.jn-handle{border:1px solid var(--hairline);background:var(--paper,#fff);border-radius:10px;align-items:center;padding-left:12px;display:flex}.jn-handle:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.jn-handle span{color:var(--secondary);font:500 16px var(--font)}.jn-handle .jn-input{background:0 0;border:0;padding-left:2px;box-shadow:none!important;outline:none!important}.jn-status{font:500 12px/1.3 var(--font-mono);color:var(--secondary);min-height:1.3em;margin:-2px 0 0}.jn-status[data-ok=yes]{color:var(--sage)}.jn-status[data-ok=no]{color:var(--terra)}.jn-colours{flex-wrap:wrap;gap:8px;display:flex}.jn-colour{background:var(--c);cursor:pointer;border:0;border-radius:7px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #00000014}.jn-colour[aria-checked=true]{box-shadow:0 0 0 2px var(--material-strong), 0 0 0 4px var(--c)}.jn-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.jn-role{border:1px solid var(--hairline);color:var(--label);text-align:left;cursor:pointer;font:inherit;background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 11px;display:flex}.jn-role strong{font-size:13.5px}.jn-role small{color:var(--secondary);font-size:11.5px;line-height:1.35}.jn-role-ico{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:7px;place-items:center;margin-bottom:4px;display:grid}.jn-role[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.jn-terms{color:var(--secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.jn-terms a{color:var(--accent)}.jn-check{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.jn-results{flex-direction:column;gap:4px;display:flex}.jn-result{border:1px solid var(--hairline);color:var(--label);text-align:left;cursor:pointer;font:inherit;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.jn-result:hover{border-color:var(--accent)}.jn-result>span:last-child{flex-direction:column;min-width:0;display:flex}.jn-result strong{font-size:14px}.jn-result small{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.jn-result-ico{color:var(--accent)}.jn-done{text-align:center;animation:jn-in .5s var(--ease) both;flex-direction:column;align-items:center;gap:10px;padding:26px 0 14px;display:flex}.jn-done h2{font:700 26px/1.1 var(--font-display);margin:6px 0 0}.jn-done p{color:var(--secondary);margin:0}@media (width<=640px){.jn{place-items:end stretch;padding:0}.jn-scrim{background:linear-gradient(#0a0c0940,#0a0c09b3)}.jn-card{width:100%;max-height:92dvh;padding:18px 18px calc(20px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;transform:translateY(40px)}.jn-title h2{font-size:23px}.jn-people,.jn-roles{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.jn *,.jn{transition:none!important;animation:none!important}}@property --iris{syntax:"<length>";inherits:false;initial-value:0}.op{--lead:0s;z-index:1000;color:#ece8de;-webkit-mask:radial-gradient(circle at 50% 46%, transparent calc(var(--iris) - 1px), #000 var(--iris));-webkit-mask:radial-gradient(circle at 50% 46%, transparent calc(var(--iris) - 1px), #000 var(--iris));mask:radial-gradient(circle at 50% 46%, transparent calc(var(--iris) - 1px), #000 var(--iris));background:#0b0d0a;place-items:center;transition:--iris 1.25s cubic-bezier(.7,0,.2,1),opacity .6s 1s;display:grid;position:fixed;inset:0;overflow:hidden}.op.full{--lead:4.7s}.op.out{--iris:150vmax;opacity:0;pointer-events:none}.op-tick{opacity:0;border:0 solid #c8714fd9;width:22px;height:22px;transition:opacity .5s,transform .9s cubic-bezier(.2,.8,.2,1);position:absolute}.op-tick-tl{border-top-width:1.5px;border-left-width:1.5px;top:28px;left:28px;transform:translate(18vw,18vh)}.op-tick-tr{border-top-width:1.5px;border-right-width:1.5px;top:28px;right:28px;transform:translate(-18vw,18vh)}.op-tick-bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:28px;left:28px;transform:translate(18vw,-18vh)}.op-tick-br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:28px;right:28px;transform:translate(-18vw,-18vh)}.op.on .op-tick{opacity:1;transform:none}.op.out .op-tick{opacity:0;transition-delay:0s}.op-center{flex-direction:column;align-items:center;gap:22px;margin-top:-4vh;display:flex;position:relative}.op-mark{width:clamp(120px,17vmin,190px);height:auto;overflow:visible}.op-mark path[fill]{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(.6);transform-box:fill-box;transform-origin:50%;transition:opacity .45s,transform .9s cubic-bezier(.2,1.15,.3,1);transition-delay:calc(var(--lead) + .35s + var(--i) * 90ms)}.op.on .op-mark path[fill]{opacity:1;transform:none}.op-arc,.op-base{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .8s cubic-bezier(.6, 0, .2, 1) calc(var(--lead) + 1.35s)}.op-base{transition-delay:calc(var(--lead) + 1.25s);transition-duration:.6s}.op.on .op-arc,.op.on .op-base{stroke-dashoffset:0}.op-word{font:800 clamp(22px, 3.4vw, 40px)/1 var(--font-logo);letter-spacing:.9em;opacity:0;filter:blur(8px);--d:calc(var(--lead) + 1.55s);transition:letter-spacing 1.6s cubic-bezier(.2, .8, .2, 1) var(--d), margin 1.6s cubic-bezier(.2, .8, .2, 1) var(--d), opacity .9s ease var(--d), filter 1.1s ease var(--d);margin-right:-.9em}.op.on .op-word{letter-spacing:.32em;opacity:1;filter:none;margin-right:-.32em}.op-read{flex-direction:column;align-items:center;gap:8px;min-height:3em;display:flex}.op-read span{font:650 11px/1 var(--font);letter-spacing:.26em;text-transform:uppercase;color:#ece8de00;transition:color .6s ease calc(var(--lead) + 2.4s)}.op-read .op-sun{font:500 11.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:none;color:#0000;transition:color .6s ease calc(var(--lead) + 2.9s)}.op.full.on .op-read span{color:#ece8de9e}.op.full.on .op-read .op-sun{color:#dcae4c}.op:not(.full) .op-read{visibility:hidden}.op:before,.op:after{content:"";pointer-events:none;position:absolute;inset:-10%}.op:before{opacity:0;filter:blur(30px);background:radial-gradient(40% 50% at 30% 60%,#9c4a328c,#0000 70%),radial-gradient(35% 40% at 75% 35%,#c8714f4d,#0000 70%)}.op.full.on:before{animation:9s ease-in-out both op-leak}@keyframes op-leak{0%{opacity:0;transform:translate(-6%,4%)scale(1)}35%{opacity:.55}70%{opacity:.35}to{opacity:.2;transform:translate(5%,-3%)scale(1.12)}}.op:after{opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.op.on:after{animation:.5s steps(4,end) infinite op-grain}@keyframes op-grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}.op-cards{pointer-events:none;z-index:1;place-items:center;display:grid;position:absolute;inset:0}.op-card{text-align:center;font:300 clamp(22px, 3.6vw, 46px)/1.15 var(--font);letter-spacing:-.01em;color:#ece8de;opacity:0;grid-area:1/1;margin:0;padding:0 24px}.op.on .op-card{animation:1.55s cubic-bezier(.3,0,.2,1) both op-card;animation-delay:calc(.8s + var(--c) * 1.3s)}@keyframes op-card{0%{opacity:0;filter:blur(10px);letter-spacing:.04em;transform:translateY(10px)scale(.98)}28%{opacity:1;filter:none;letter-spacing:-.01em;transform:none}72%{opacity:1;filter:none;transform:translateY(-2px)scale(1.01)}to{opacity:0;filter:blur(6px);transform:translateY(-10px)scale(1.03)}}.op-card:last-child{font-weight:600}.op.full .op-mark-wrap{opacity:0;transition:opacity .5s ease calc(var(--lead) + .2s)}.op.full.on .op-mark-wrap{opacity:1}.op-bars{z-index:1001;pointer-events:none;position:fixed;inset:0}.op-bars i{background:#050605;height:11vh;transition:transform 1.2s cubic-bezier(.7,0,.2,1);position:absolute;left:0;right:0;transform:scaleY(0)}.op-bars i:first-child{transform-origin:top;top:0}.op-bars i:last-child{transform-origin:bottom;bottom:0}.op-bars.on i{transform:none}.op:not(.full) .op-mark path[fill]{transition-delay:calc(50ms + var(--i) * 35ms);transition-duration:.35s,.5s}.op:not(.full) .op-arc,.op:not(.full) .op-base{transition-duration:.45s;transition-delay:.4s}.op:not(.full) .op-word{transition-duration:.6s;transition-delay:.45s}.op:not(.full) .op-tick{transition-duration:.35s,.5s}.op.out .op-center{opacity:0;transition:opacity .45s,transform 1.2s;transform:scale(1.06)}.op-skip{font:600 12px var(--font);color:#ece8de8c;cursor:pointer;background:#ece8de12;border:0;border-radius:8px;padding:7px 13px;position:absolute;bottom:64px;right:28px}.op-skip:hover{color:#ece8de;background:#ece8de24}@media (prefers-reduced-motion:reduce){.op,.op *,.op:before,.op:after,.op-bars i{transition:none!important;animation:none!important}.op-cards{display:none}}.avatar{--size:32px;width:var(--size);height:var(--size);background:var(--av);font:700 calc(var(--size) * .4)/1 var(--font);letter-spacing:.02em;color:#fff;-webkit-user-select:none;user-select:none;border-radius:28%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff29}.account-btn.signed-in{padding:0}.account-btn svg{width:22px;height:22px}.toast{z-index:80}.account-menu{z-index:40;gap:4px;width:300px;padding:8px}.am-row{width:100%;color:var(--label);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14.5px;display:flex}.am-row:hover{background:var(--fill)}.am-row small{color:var(--secondary);margin-left:auto}.am-row.am-static{cursor:default;justify-content:space-between}.am-row.am-static:hover{background:0 0}.am-ico{width:22px;color:var(--secondary);place-items:center;display:inline-grid}.am-ico svg{width:18px;height:18px}.about-head{justify-content:space-between;align-items:center;display:flex}.signin-veil{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000006b;place-items:center;padding:16px;animation:.22s ease-out si-in;display:grid;position:fixed;inset:0}.signin-veil.out{opacity:0;transition:opacity .2s}.signin-veil[hidden]{display:none}@keyframes si-in{0%{background:0 0}}.signin{background:var(--material-strong);border-radius:26px;flex-direction:column;gap:16px;width:min(460px,100%);max-height:calc(100dvh - 32px);padding:28px 26px 22px;animation:.32s cubic-bezier(.2,.8,.2,1) si-up;display:flex;position:relative;overflow:auto;box-shadow:0 30px 80px #00000059}@keyframes si-up{0%{transform:translateY(18px)scale(.98)}}.si-head{flex-direction:column;gap:6px;padding-right:30px;display:flex}.si-head h2{letter-spacing:-.02em;margin:0;font-size:26px;line-height:1.1}.si-head p{color:var(--secondary);margin:0;font-size:14.5px;line-height:1.4}.si-close{position:absolute;top:14px;right:14px}.si-input{background:var(--fill);min-width:0;color:var(--label);font:inherit;border:0;border-radius:12px;flex:1;padding:12px 14px;font-size:16px}.si-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}textarea.si-input{resize:vertical;line-height:1.4}.si-err{color:#c4513a;min-height:0;margin:-6px 0 0;font-size:13px}.si-err:empty{display:none}.si-colors{gap:8px;display:flex}.si-color{background:var(--c);cursor:pointer;border:0;border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1.5px #fff6}.si-color[aria-pressed=true],.si-color:focus-visible{box-shadow:0 0 0 2px var(--material-strong), 0 0 0 4px var(--c)}.si-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.fb-faces{justify-content:space-between;gap:6px;display:flex}.fb-face{background:var(--fill);cursor:pointer;filter:grayscale(.4);border:0;border-radius:16px;flex:1;height:58px;font-size:30px;transition:transform .15s}.fb-face:hover{filter:none;transform:scale(1.06)}.fb-face[aria-checked=true]{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 0 0 0 2px var(--accent);filter:none;transform:scale(1.06)}.fb-kept summary{cursor:pointer;color:var(--secondary);font-size:13px}.fb-list{flex-direction:column;gap:8px;max-height:240px;margin:10px 0;display:flex;overflow:auto}.fb-note{gap:10px;font-size:13px;display:flex}.fb-note p{margin:0}.fb-note small{color:var(--secondary)}.lens-studio{background:var(--material-strong);-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);color:var(--label);flex-direction:column;gap:14px;padding:22px 22px 28px;display:flex}.lens-studio[hidden]{display:none}.ls-top{justify-content:space-between;gap:12px;display:flex}.ls-kicker{letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(90deg,#d19a2e,#b8496a,#8b5fa8);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:12.5px;font-weight:700}.ls-top h2{letter-spacing:-.025em;margin:4px 0 6px;font-size:30px}.ls-top p{color:var(--secondary);margin:0;font-size:15px;line-height:1.45}.ls-ask{background:var(--fill);box-shadow:inset 0 0 0 1px var(--separator);border-radius:20px;flex-direction:column;gap:10px;padding:12px;display:flex}.ls-ask:focus-within{box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.ls-prompt{color:inherit;font:inherit;resize:none;background:0 0;border:0;outline:none;padding:4px;font-size:17px;line-height:1.4}.ls-ask .primary-btn{align-self:flex-end}.ls-status{color:var(--secondary);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.ls-ideas{flex-wrap:wrap;gap:8px;display:flex}.ls-ideas .pf-chip,.ls-add .pf-chip{background:var(--fill)}.ls-ideas .pf-chip:hover,.ls-add .pf-chip:hover{background:var(--fill-strong)}.ls-result{background:color-mix(in srgb, var(--lc) 7%, var(--material-strong));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--lc) 35%, transparent);border-radius:22px;flex-direction:column;gap:12px;padding:16px;animation:.35s cubic-bezier(.2,.8,.2,1) si-up;display:flex}.ls-head{align-items:center;gap:12px;display:flex}.ls-icon{text-align:center;background:radial-gradient(120% 120% at 30% 20%, color-mix(in srgb, var(--lc) 55%, #fff), var(--lc));width:58px;height:58px;box-shadow:0 6px 18px color-mix(in srgb, var(--lc) 40%, transparent);border:0;border-radius:18px;flex:none;font-size:30px}.ls-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ls-name,.ls-blurb{color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;padding:2px 4px}.ls-name{letter-spacing:-.015em;font-size:22px;font-weight:700}.ls-blurb{color:var(--secondary);font-size:14px}.ls-name:hover,.ls-blurb:hover,.ls-name:focus,.ls-blurb:focus{background:var(--fill);outline:none}.ls-colors{gap:8px;padding-left:4px;display:flex}.ls-blocks{counter-reset:b;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ls-block{background:var(--material-strong);border-radius:14px;align-items:center;gap:12px;padding:10px 8px 10px 12px;display:flex;box-shadow:0 1px 3px #0000000f}.ls-block-emoji{background:color-mix(in srgb, var(--lc) 14%, transparent);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.ls-block-text{flex-direction:column;flex:1;min-width:0;display:flex}.ls-block-text strong{font-size:14.5px}.ls-block-text small{color:var(--secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.ls-block-tools{display:flex}.ls-add{flex-direction:column;gap:8px;display:flex}.ls-add-chips{flex-wrap:wrap;gap:6px;display:flex}.ls-add .pf-input,.ls-refine .pf-input{background:var(--material-strong);box-shadow:inset 0 0 0 1px var(--separator)}.ls-actions{flex-wrap:wrap;gap:8px;display:flex}.ls-actions .primary-btn{background:var(--lc)}.ls-fine{color:var(--secondary);margin:0;font-size:12.5px}.ls-gallery{flex-direction:column;gap:8px;display:flex}.ls-gallery h3{text-transform:uppercase;letter-spacing:.04em;color:var(--secondary);margin:10px 0 2px;font-size:13px}.ls-card{background:var(--fill);border-radius:16px;align-items:flex-start;gap:12px;padding:12px;display:flex}.ls-card-icon{background:radial-gradient(120% 120% at 30% 20%, color-mix(in srgb, var(--lc) 55%, #fff), var(--lc));border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.ls-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ls-card-text strong{font-size:15px}.ls-card-text>small{color:var(--secondary);font-size:12.5px;line-height:1.35}.ls-by{background:var(--material-strong);color:inherit;font:inherit;cursor:pointer;border:0;border-radius:99px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:2px 8px 2px 2px;font-size:12px;display:inline-flex}.ls-card-actions{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ls-card-actions .link-btn{padding:2px 4px;font-size:13px}.cl-verdict{background:var(--fill);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.cl-verdict.wait{color:var(--secondary);font-size:14px}.cl-verdict>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.cl-verdict strong{letter-spacing:-.01em;font-size:17px}.cl-verdict small{color:var(--secondary);font-size:12.5px;line-height:1.35}.cl-verdict.good{background:#5b946729}.cl-verdict.fair{background:#d19a2e29}.cl-verdict.poor{background:#8c8f8729}.cl-face{font-size:28px}.cl-block{flex-direction:column;gap:8px;display:flex}.cl-block h3{align-items:center;gap:8px;margin:6px 0 0;font-size:15px;display:flex}.cl-sub,.cl-none,.cl-wait{color:var(--secondary);margin:0;font-size:13px;line-height:1.4}.cl-wait{align-items:center;gap:8px;display:flex}.cl-species{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;display:grid}.cl-sp{color:inherit;flex-direction:column;gap:3px;min-width:0;text-decoration:none;display:flex}.cl-sp img,.cl-sp-ph{aspect-ratio:1;object-fit:cover;background:var(--fill);border-radius:12px;place-items:center;width:100%;font-size:28px;display:grid}.cl-sp strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.2;display:-webkit-box;overflow:hidden}.cl-sp small{color:var(--secondary);font-size:11px}.cl-list{background:var(--material-strong);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.cl-item{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;display:flex}.cl-item.static{cursor:default}.cl-item+.cl-item{border-top:.5px solid var(--separator)}.cl-item:not(.static):hover{background:var(--fill)}.cl-item strong{flex:1;font-size:14px;font-weight:500}.cl-item small{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:12.5px}.cl-hours{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.cl-hour{background:var(--material-strong);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 0;font-size:12px;display:flex}.cl-hour small{color:var(--secondary);font-size:10.5px}.cl-hour strong{font-size:14px}.cl-hour.good{background:color-mix(in srgb, #5b9467 18%, var(--material-strong));box-shadow:inset 0 0 0 1px #5b946773}.cl-stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;display:grid}.cl-stats>div{background:var(--material-strong);border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.cl-stats strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px}.cl-stats small{color:var(--secondary);font-size:11.5px}.cl-days{grid-template-columns:repeat(4,1fr);align-items:end;gap:6px;height:110px;display:grid}.cl-days>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;height:100%;font-size:12px;display:flex}.cl-days i{background:linear-gradient(#4c9ac9,#3563d6);border-radius:6px 6px 3px 3px;width:60%;min-height:3px}.cl-days small{color:var(--secondary);order:3;font-size:11px}.cl-tip{background:color-mix(in srgb, var(--accent-2) 12%, transparent);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.cl-tip p{margin:0;font-size:14px;line-height:1.45}.cl-tip-q{color:var(--accent-2);font-family:Georgia,serif;font-size:30px;line-height:.8}.lens-chip.make{background:linear-gradient(120deg,#d19a2e2e,#8b5fa829)}@media (width<=720px){.profile,.lens-studio{z-index:45;width:auto;padding-top:env(safe-area-inset-top,0px);border-radius:0;inset:0}.lens-studio{padding:calc(18px + env(safe-area-inset-top,0px)) 16px 28px}.pf-grid{grid-template-columns:repeat(4,1fr);gap:8px}.pf-tile strong{font-size:11.5px}.pf-tile small{display:none}.pf-id{padding:0 18px 8px}.pf-card{margin:10px 12px;padding:16px 14px}.pf-stats{margin:12px 12px 4px}.pf-id h1{font-size:28px}.signin{border-radius:24px;padding:24px 18px 18px}.cl-hours{grid-template-columns:repeat(4,1fr)}.pf-return{top:calc(var(--gutter) + var(--bar) + 6px + env(safe-area-inset-top,0px))}}.cl-verdict .cl-watch{background:var(--material-strong);color:var(--label);font:inherit;cursor:pointer;border:0;border-radius:99px;flex:none;margin-left:auto;padding:7px 11px;font-size:12.5px;font-weight:600;box-shadow:0 1px 3px #0000001a}.cl-verdict .cl-watch:hover{background:var(--fill-strong)}.account-btn.has-alert:after{content:"";width:10px;height:10px;box-shadow:0 0 0 2px var(--material-strong);background:#5b9467;border-radius:50%;position:absolute;top:3px;right:3px}.account-btn{position:relative}.watch-panel{z-index:41;width:340px}.wt-list{flex-direction:column;gap:6px;display:flex}.wt-row{background:var(--fill);border-radius:12px;align-items:center;gap:4px;display:flex}.wt-row.good{background:#5b946729}.wt-row.fair{background:#d19a2e1f}.wt-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px;display:flex}.wt-main>span:last-child{flex-direction:column;min-width:0;display:flex}.wt-main strong{font-size:14px}.wt-main small{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.wt-icon{font-size:22px}.wt-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.gd-card{align-items:center;gap:6px;display:flex}.gd-card-main{background:color-mix(in srgb, var(--pf-accent) 8%, transparent);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;flex:1;align-items:center;gap:12px;padding:8px;display:flex}.gd-card-main:hover{background:color-mix(in srgb, var(--pf-accent) 15%, transparent)}.gd-cover{flex:none;width:92px;height:72px;position:relative}.gd-cover img{object-fit:cover;background:#8c8f87;border:2px solid #ffffffe6;border-radius:12px;width:58px;height:58px;position:absolute;box-shadow:0 3px 10px #0003}.gd-cover img:first-child{top:7px;left:0;transform:rotate(-6deg)}.gd-cover img:nth-child(2){top:0;left:18px;transform:rotate(3deg)}.gd-cover img:nth-child(3){top:12px;left:34px;transform:rotate(8deg)}.gd-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.gd-card-text strong{font-size:16px}.gd-card-text small{color:var(--pf-muted);font-size:13px;line-height:1.35}.gd-card-text em{color:var(--pf-accent);font-size:12px;font-style:normal;font-weight:600}.gd-edit .gd-stops{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gd-stop-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.gd-stop-head strong{flex:1;min-width:0;font-size:14px}.gd-time{width:90px!important;padding:6px 8px!important;font-size:13px!important}.gd-num{background:var(--gc,var(--pf-accent));color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.gd-player{z-index:30;left:50%;bottom:calc(var(--gutter) + 84px);width:min(560px, calc(100vw - 2 * var(--gutter)));background:var(--material-strong);-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);border-radius:22px;flex-direction:column;gap:10px;padding:14px 16px;animation:.35s cubic-bezier(.2,.8,.2,1) si-up;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 20px 60px #00000059}.gd-top{align-items:center;gap:10px;display:flex}.gd-title{flex-direction:column;flex:1;min-width:0;display:flex}.gd-title strong{font-size:15px}.gd-title small{color:var(--secondary);font-size:12px}.gd-dots{gap:4px;display:flex}.gd-dots button{background:var(--fill-strong);cursor:pointer;border:0;border-radius:2px;flex:1;height:4px;padding:0}.gd-dots button.done{background:color-mix(in srgb, var(--gc) 55%, transparent)}.gd-dots button.on{background:var(--gc)}.gd-stop{align-items:flex-start;gap:12px;display:flex}.gd-stop .gd-num{width:34px;height:34px;margin-top:2px;font-size:16px}.gd-stop small{color:var(--secondary);font-size:12px;font-weight:600}.gd-stop h3{letter-spacing:-.015em;margin:1px 0 4px;font-size:20px}.gd-stop p{margin:0;font-size:15px;line-height:1.5}.gd-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.gd-controls .primary-btn{background:var(--gc)}.gd-play{background:var(--fill);width:44px;height:44px;color:var(--label);cursor:pointer;border:0;border-radius:50%;font-size:15px}@media (width<=720px){.gd-player{bottom:calc(var(--gutter) + 76px)}.gd-stop h3{font-size:18px}}.profile,.lens-studio{z-index:25;left:var(--gutter);top:calc(var(--gutter) + var(--bar) + env(safe-area-inset-top,0px));bottom:var(--gutter);width:min(560px, calc(100vw - 2 * var(--gutter)));overscroll-behavior:contain;box-shadow:var(--shadow);animation:pf-in .25s var(--ease);border-radius:14px;position:absolute;overflow:auto}@keyframes pf-in{0%{opacity:0;transform:translate(-12px)}}@media (prefers-reduced-motion:reduce){.profile,.lens-studio{animation:none}}.profile{--pf-accent:var(--accent);background:var(--paper);color:var(--label);font-family:var(--font)}.profile[hidden]{display:none}.pf-banner{background:#0f120f;height:210px;position:relative;overflow:hidden}.pf-globe{width:100%;height:100%;display:block;position:absolute;inset:0}.pf-banner-glow{pointer-events:none;background:linear-gradient(#0000 62%,#0f120fd9);position:absolute;inset:0}.pf-plate{pointer-events:none;--rc:#ece8deb3;--tick:12px;--tick-w:1px;position:absolute;inset:14px}.pf-coords{font:500 11px var(--mono);letter-spacing:.06em;color:#ece8debf;position:absolute;bottom:20px;right:24px}.pf-top-actions{gap:6px;display:flex;position:absolute;top:22px;right:22px}.pf-round{color:#ece8de;cursor:pointer;background:#ece8de1a;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #ece8de2e}.pf-round:hover{background:#ece8de33}.pf-round svg{width:16px;height:16px}.pf-id{flex-direction:column;gap:6px;margin-top:-40px;padding:0 24px 4px;display:flex;position:relative}.pf-avatar .avatar{box-shadow:0 0 0 4px var(--paper), 0 8px 24px #00000040}.pf-id h1{font:700 30px/1.08 var(--font-display);letter-spacing:-.03em;margin:10px 0 0}.pf-meta{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:2px 0;margin:0;font-size:13px;display:flex}.pf-meta>*+:before{content:"·";opacity:.6;margin:0 8px}.pf-handle{font-family:var(--mono);font-size:12px}.pf-role{color:var(--label);font-weight:600}.pf-now{color:var(--label);max-width:48ch;margin:4px 0 0;font-size:15px;line-height:1.5}.pf-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pf-btn{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--label);font:600 13px var(--font);cursor:pointer;transition:background .15s var(--ease);background:0 0;border:0;border-radius:8px;padding:8px 14px}.pf-btn:hover{background:var(--fill)}.pf-btn.primary{background:var(--accent);box-shadow:none;color:#fff}.pf-btn.primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.pf-btn[aria-pressed=true]{color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.pf-reach{flex-wrap:wrap;gap:6px;display:flex}.pf-reach-tile{background:var(--fill);color:var(--label);font:600 12.5px var(--font);border-radius:7px;padding:6px 11px;text-decoration:none}.pf-reach-tile:hover{background:var(--fill-strong)}.pf-slot:empty{display:none}.pf-slot{background:var(--fill);border-radius:12px;margin-top:10px;padding:14px}.pf-stats{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);margin:18px 24px 4px;padding:14px 0;display:grid}.pf-stat{flex-direction:column;gap:3px;padding-left:14px;display:flex}.pf-stat:first-child{padding-left:0}.pf-stat+.pf-stat{border-left:1px solid var(--hairline)}.pf-stat strong{font:500 24px/1 var(--mono);letter-spacing:-.02em;color:var(--label)}.pf-stat span{font:650 10px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary)}.pf-card{flex-direction:column;gap:12px;margin:22px 24px;display:flex}.pf-card h2{font:650 10.5px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);justify-content:space-between;align-items:baseline;gap:8px;margin:0;display:flex}.pf-card h2 small{letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:500}.pf-card h3{font:650 10.5px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);justify-content:space-between;margin:4px 0 0;display:flex}.pf-card h3 small{font-family:var(--mono);letter-spacing:0}.pf-net{margin-top:18px}.pf-net .fr-network{margin:0}.pf-bio p{margin:0 0 10px;font-size:15px;line-height:1.6}.pf-bio p:last-child{margin:0}.pf-empty{color:var(--secondary);margin:0;font-size:13.5px}.pf-fine{color:var(--secondary);margin:24px 24px 28px;font-size:12px}.pf-grid{grid-template-columns:repeat(2,1fr);gap:16px 12px;display:grid}.pf-tile{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex;position:relative}.pf-tile-img{aspect-ratio:4/3;background:var(--fill-strong);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.pf-tile-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease);position:absolute;inset:0}.pf-tile:hover .pf-tile-img img{transform:scale(1.04)}.pf-tile-img b{color:#ece8de;font:500 11px var(--mono);background:#0f120fb8;border-radius:5px;padding:2px 6px;position:absolute;top:8px;left:8px}.pf-tile-kind{letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font:650 10px var(--font)!important;color:var(--pf-accent)!important}.pf-tile strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.pf-tile small{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pf-tile.on .pf-tile-img{outline:2px solid var(--accent);outline-offset:2px}.pf-tile.ghost .pf-tile-img{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--secondary);background:0 0;font-size:22px}.pf-tile.dragging{opacity:.4}.pf-tile-x{background:var(--label);width:22px;height:22px;color:var(--paper);border-radius:6px;place-items:center;font-size:11px;display:grid;position:absolute;top:-6px;right:-6px}.touring .pf-tile:not(.on) .pf-tile-img{opacity:.5}.pf-post{border-top:1px solid var(--hairline);padding:14px 0 2px}.pf-post:first-of-type{border-top:0;padding-top:0}.pf-post-photo{object-fit:cover;border-radius:10px;width:100%;max-height:280px;margin-bottom:10px}.pf-post-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pf-post-head strong{font-size:15.5px;font-weight:600}.pf-post-head time{font:500 11.5px var(--mono);color:var(--secondary);flex:none}.pf-post p{margin:6px 0 0;font-size:14.5px;line-height:1.55}.pf-post-foot{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.pf-chip{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--label);font:500 12.5px var(--font);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px}.pf-chip:hover{background:var(--fill)}.pf-compose{flex-direction:column;gap:8px;display:flex}.pf-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-row select{flex:1}.pf-input,.pf-edit{box-sizing:border-box;background:var(--fill);width:100%;box-shadow:inset 0 0 0 1px var(--hairline);color:inherit;font:inherit;border:0;border-radius:8px;padding:9px 11px;font-size:14.5px}.pf-input:focus,.pf-edit:focus{box-shadow:inset 0 0 0 1.5px var(--accent);outline:none}textarea.pf-input{resize:vertical;line-height:1.45}.pf-edit-name{font:700 26px var(--font-display);letter-spacing:-.02em;margin-top:10px}.pf-edit-bio{min-height:110px;line-height:1.5}.pf-kind{flex-direction:column;gap:2px;display:flex}.pf-spot{align-items:center;gap:6px;display:flex}.pf-spot-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:12px;padding:6px;display:flex}.pf-spot-main:hover{background:var(--fill)}.pf-spot-main img{object-fit:cover;background:var(--fill-strong);border-radius:8px;flex:none;width:44px;height:44px}.pf-spot-main>span{flex-direction:column;min-width:0;display:flex}.pf-spot-main strong{font-size:14px;font-weight:600}.pf-spot-main small{color:var(--secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.pf-spot-tools{display:flex}.pf-spot-tools .icon-btn{color:var(--secondary)}.pf-lenses{flex-direction:column;gap:6px;display:flex}.pf-lens{box-shadow:inset 0 0 0 1px var(--hairline);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.pf-lens:hover{background:var(--fill)}.pf-lens-icon{background:color-mix(in srgb, var(--pf-accent) 14%, transparent);width:38px;height:38px;color:var(--pf-accent);border-radius:8px;place-items:center;font-size:18px;display:grid}.pf-lens>span:last-child{flex-direction:column;display:flex}.pf-lens small{color:var(--secondary);font-size:12px}.pf-sign{align-items:flex-end;gap:8px;display:flex}.pf-sig{border-top:1px solid var(--hairline);gap:10px;padding-top:10px;display:flex}.pf-sig-av{cursor:pointer;background:0 0;border:0;height:34px;padding:0}.pf-sig>div{flex:1;min-width:0}.pf-sig-head{justify-content:space-between;gap:8px;font-size:13.5px;display:flex}.pf-sig-head .link-btn{color:inherit;padding:0;font-weight:600}.pf-sig-head time{font:500 11px var(--mono);color:var(--secondary)}.pf-sig p{margin:2px 0 0;font-size:14px;line-height:1.45}.pf-editor{gap:8px}.pf-skins{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.pf-skin{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--label);font:500 12px var(--font);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.pf-skin i{background:var(--c);border-radius:4px;flex:none;width:14px;height:14px}.pf-skin[aria-checked=true]{box-shadow:none;background-color:color-mix(in srgb, var(--c) 10%, transparent);--rc:var(--c)}.pf-add{flex-direction:column;gap:8px;display:flex}.pf-add>.pf-btn{text-align:left;align-self:flex-start}.pf-results,.pf-nearby{flex-direction:column;gap:2px;max-height:300px;display:flex;overflow:auto}.pf-results:empty,.pf-nearby:empty{display:none}.pf-result{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pf-result:hover{background:var(--fill)}.pf-result>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.pf-result strong{font-size:14px}.pf-result small{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pf-plus{color:var(--accent);font-size:18px;font-weight:600}.pf-return{z-index:26;left:50%;top:calc(var(--gutter) + var(--bar) + 10px + env(safe-area-inset-top,0px));cursor:pointer;background:var(--material-strong);color:var(--label);font:600 13.5px var(--font);box-shadow:var(--shadow);border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 14px 6px 10px;display:flex;position:absolute;transform:translate(-50%)}.pf-return[hidden]{display:none}.pf-kind-pick{flex-wrap:wrap;gap:8px;display:flex}.pf-kind-sheet .pf-chip{padding:7px 12px;font-size:13.5px}.pf-mine{background:var(--fill);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.pf-mine>span:nth-child(2){flex-direction:column;flex:1;display:flex}.pf-mine small{color:var(--secondary);font-size:12px}.pf-mine strong{font-size:16px}.pf-mine-add{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font:600 12.5px var(--font);border-radius:7px;flex:none;padding:6px 10px}.pf-cta{box-shadow:inset 0 0 0 1px var(--hairline);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.pf-cta strong{font-size:16px}.pf-cta p{color:var(--secondary);margin:0;font-size:13.5px}.pf-cta .primary-btn{align-self:flex-start;margin-top:4px}.pf-sub{font:650 10.5px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);margin:18px 0 8px}.pf-people{box-shadow:inset 0 0 0 1px var(--hairline);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.pf-person{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.pf-person+.pf-person{border-top:1px solid var(--hairline)}.pf-person:hover{background:var(--fill)}.pf-person>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.pf-person strong{align-items:center;gap:8px;font-size:14.5px;display:flex}.pf-person em{color:var(--accent);font-size:11px;font-style:normal;font-weight:600}.pf-person small{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}@media (width<=720px){.profile{border-radius:14px 14px 0 0;width:auto;bottom:0;left:0;right:0}.pf-id{padding:0 18px 4px}.pf-stats,.pf-card{margin-left:18px;margin-right:18px}.pf-id h1{font-size:26px}}.fr-face{width:var(--size);height:var(--size);flex:none;display:inline-block;position:relative}.fr-face .avatar{--size:inherit}.fr-dot{width:calc(var(--size) * .28);height:calc(var(--size) * .28);background:var(--c);min-width:10px;min-height:10px;box-shadow:0 0 0 2.5px var(--paper);border-radius:30%;position:absolute;bottom:-3px;right:-3px}.fr-dot.stale{opacity:.55}.fr-status{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:4px 0 0;font-size:14px;display:flex}.fr-status i{background:var(--c);border-radius:3px;align-self:center;width:9px;height:9px}.fr-status strong,.fr-status span{color:var(--label)}.fr-status time{font:500 11.5px var(--mono);color:var(--secondary)}.fr-status small{color:var(--secondary);flex-basis:100%;padding-left:17px;font-size:12px}.fr-status.stale{opacity:.7}.fr-status.none{color:var(--secondary);font-size:13px}.fr-clock{color:var(--secondary);margin:0;font-size:13px}.fr-clock:empty{display:none}.fr-mono{font-family:var(--mono);color:var(--label);font-size:.92em}.fr-sep{opacity:.6;margin:0 7px}.fr-diff{background:var(--fill);font:500 11px var(--mono);border-radius:4px;margin-left:7px;padding:1px 5px}.fr-network{flex-direction:column;gap:8px;display:flex}.fr-net-head{justify-content:space-between;align-items:baseline;display:flex}.fr-net-head .group-title{margin:0}.fr-net-head small{color:var(--secondary);font-size:11.5px}.fr-row{scrollbar-width:none;gap:6px;padding:4px 2px 2px;display:flex;overflow-x:auto}.fr-row::-webkit-scrollbar{display:none}.fr-tile{width:66px;color:var(--label);font:600 11.5px var(--font);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:6px;padding:6px 2px;display:flex;position:relative}.fr-tile:hover{background:var(--fill)}.fr-tile>span:last-of-type{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fr-tile.me>span:last-of-type{color:var(--accent)}.fr-badge{background:var(--accent);color:#fff;min-width:16px;height:16px;font:600 10px/16px var(--mono);border-radius:5px;padding:0 4px;position:absolute;top:2px;right:6px}.fr-slot:empty{display:none}.fr-slot{background:var(--fill);border-radius:12px;padding:12px}.fr-suggest p{color:var(--secondary);margin:0 0 6px;font-size:13px}.fr-suggest-row{align-items:center;gap:8px;display:flex}.fr-suggest-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:6px 4px;display:flex}.fr-suggest-main:hover{background:var(--fill)}.fr-suggest-main>span:last-child{flex-direction:column;min-width:0;display:flex}.fr-suggest-main strong{font-size:13.5px}.fr-suggest-main small{color:var(--secondary);font-size:12px}.fr-veil{z-index:60;animation:fr-fade .15s var(--ease);background:#0f120f59;place-items:center;padding:16px;display:grid;position:fixed;inset:0}@keyframes fr-fade{0%{opacity:0}}.fr-card{background:var(--paper);width:min(400px,100%);max-height:min(640px,100dvh - 32px);color:var(--label);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex;overflow:auto}.fr-card.thread{height:min(640px,100dvh - 32px);overflow:hidden}.fr-head{align-items:center;gap:12px;display:flex}.fr-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fr-id strong{font:700 17px var(--font-display);letter-spacing:-.015em}.fr-id small{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.fr-icon{background:var(--fill);width:32px;height:32px;color:var(--label);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;font-size:16px;display:grid}.fr-icon svg{width:15px;height:15px}.fr-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.fr-btn{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--label);font:600 13px var(--font);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.fr-btn:hover{background:var(--fill)}.fr-btn svg{width:15px;height:15px}.fr-btn.primary{background:var(--accent);box-shadow:none;color:#fff}.fr-btn[aria-pressed=true]{color:var(--accent)}.fr-reach{flex-wrap:wrap;gap:6px;display:flex}.fr-reach-tile{background:var(--fill);color:var(--label);font:600 12.5px var(--font);border-radius:7px;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.fr-reach-tile:hover{background:var(--fill-strong)}.fr-reach-tile svg{width:14px;height:14px;color:var(--accent)}.fr-fine{color:var(--secondary);margin:2px 0 0;font-size:12px}.fr-fine.danger{color:var(--terra,#a9502f)}.fr-fine:empty{display:none}.fr-thread{border-top:1px solid var(--hairline);flex-direction:column;flex:1;gap:6px;min-height:120px;padding:8px 2px;display:flex;overflow:auto}.fr-day{font:650 10px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);align-self:center;margin:6px 0 2px}.fr-msg{flex-direction:column;gap:2px;max-width:82%;display:flex}.fr-msg p{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:8px 11px;font-size:14px;line-height:1.45}.fr-msg small{color:var(--secondary);font-size:10.5px}.fr-msg.in{align-self:flex-start}.fr-msg.in p{background:var(--fill);border-top-left-radius:3px}.fr-msg.out{align-self:flex-end;align-items:flex-end}.fr-msg.out p{background:color-mix(in srgb, var(--accent) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);border-top-right-radius:3px}.fr-empty{color:var(--secondary);margin:auto;font-size:13.5px}.fr-note{background:var(--fill);border-radius:10px;padding:10px 12px}.fr-note p{color:var(--secondary);margin:0 0 6px;font-size:12.5px}.fr-note p:last-child{margin:0}.fr-compose{align-items:flex-end;gap:8px;display:flex}.fr-input{box-sizing:border-box;background:var(--fill);width:100%;box-shadow:inset 0 0 0 1px var(--hairline);color:inherit;font:14px/1.4 var(--font);resize:none;border:0;border-radius:8px;padding:9px 11px}.fr-input:focus{box-shadow:inset 0 0 0 1.5px var(--accent);outline:none}.fr-send{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.fr-send svg{width:18px;height:18px}.fr-editor{flex-direction:column;gap:8px;display:flex}.fr-states{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.fr-state{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--label);font:600 12.5px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.fr-state i{background:var(--c);border-radius:3px;flex:none;width:10px;height:10px}.fr-state.on{box-shadow:none;background-color:color-mix(in srgb, var(--c) 12%, transparent);--rc:var(--c)}.fr-reach-row{font:600 12.5px var(--font);color:var(--secondary);grid-template-columns:76px 1fr;align-items:center;gap:8px;display:grid}@media (width<=720px){.fr-veil{place-items:end stretch;padding:0}.fr-card{width:auto;max-height:86dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0}.fr-card.thread{height:86dvh}}.profile .pf-role{flex:initial;min-width:0;color:var(--label);text-transform:none;letter-spacing:0;text-align:left;background:0 0;border-radius:0;padding:0;font-size:13px;font-weight:600}.profile .pf-row{border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.profile .pf-add{flex-direction:column;gap:8px;margin:0;display:flex}.profile .pf-empty{color:var(--secondary);background:0 0;border-radius:0;padding:0;font-size:13.5px;display:block}.fn-photo{aspect-ratio:16/9;border:2px dashed var(--separator);background:var(--fill);width:100%;color:var(--secondary);font:inherit;cursor:pointer;border-radius:18px;place-items:center;gap:4px;padding:0;display:grid;overflow:hidden}.fn-photo span{font-size:34px}.fn-photo.has{border:0}.fn-photo img{object-fit:cover;width:100%;height:100%}.fn-kinds{flex-wrap:wrap;gap:6px;display:flex}.fn-kinds .pf-chip{background:var(--fill)}.fn-kinds .pf-chip[aria-checked=true]{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 0 0 1.5px var(--accent)}.fn-where{background:var(--fill);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.fn-where-text{flex-direction:column;flex:1;display:flex}.fn-where-text strong{font-size:14px}.fn-where-text small{color:var(--secondary);font-size:12px}.pf-post-photo{object-fit:cover;background:var(--pf-line);border-radius:14px;width:100%;max-height:360px;margin:4px 0 8px;display:block}
