@font-face{font-family:Geist;src:url(../media/Geist-Variable.70416cc0.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../media/GeistMono-Variable.f130cd20.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(../media/InstrumentSerif-Regular.60c916e2.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(../media/InstrumentSerif-Italic.b1508682.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}
:root{--ink-1000:#090b0c;--ink-950:#0d1011;--ink-900:#101314;--ink-875:#141819;--ink-850:#191d1e;--ink-800:#23292a;--ink-750:#2b3233;--ink-700:#343d3d;--ink-600:#4a5554;--ink-500:#66726f;--ink-400:#899592;--ink-300:#b4bfbb;--ink-100:#e8eeeb;--ink-50:#f5f8f6;--meridian-200:#b4e6dc;--meridian-300:#82d6c5;--meridian-400:#68cbb8;--meridian-500:#55b9a6;--meridian-600:#3e9585;--meridian-900:#0b1a17;--amber-300:#e6c08f;--amber-400:#d6a76a;--coral-300:#ec9e93;--coral-400:#e0796b;--harbor-300:#a3c1e4;--harbor-400:#7fa8d8;--rose-300:#e6b0ce;--rose-400:#d88fb8;--lichen-300:#cbd89e;--lichen-400:#b5c77a;--bg-canvas:var(--ink-900);--bg-surface:var(--ink-850);--bg-elevated:var(--ink-800);--bg-elevated-2:var(--ink-750);--bg-inset:var(--ink-950);--bg-input:var(--ink-875);--bg-hover:#e8eeeb0d;--bg-active:#e8eeeb14;--bg-scrim:#0608099e;--border-subtle:#262d2e;--border-default:var(--ink-700);--border-strong:var(--ink-600);--text-primary:var(--ink-100);--text-secondary:var(--ink-300);--text-muted:var(--ink-400);--text-faint:var(--ink-500);--text-on-accent:var(--meridian-900);--accent:var(--meridian-400);--accent-hover:var(--meridian-300);--accent-pressed:var(--meridian-500);--accent-text:var(--meridian-300);--accent-subtle:#68cbb81f;--accent-border:#68cbb861;--focus-color:#68cbb8b3;--focus-ring:0 0 0 3px #68cbb82e;--accent-2:var(--amber-400);--accent-2-text:var(--amber-300);--accent-2-subtle:#d6a76a1f;--accent-2-border:#d6a76a61;--annotation-ink:#e8eeeb0d;--annotation-ink-strong:#e8eeeb1a;--annotation-tick:var(--ink-500);--annotation-mark:var(--amber-400);--status-success:var(--meridian-400);--status-success-subtle:#68cbb81f;--status-warning:var(--amber-400);--status-warning-subtle:#d6a76a21;--status-warning-border:#d6a76a61;--status-danger:var(--coral-400);--status-danger-subtle:#e0796b21;--status-danger-border:#e0796b66;--status-info:var(--harbor-400);--status-info-subtle:#7fa8d821;--status-info-border:#7fa8d861;--confidence-high:var(--meridian-400);--confidence-medium:var(--amber-400);--confidence-low:var(--coral-400);--geo-selection:var(--meridian-400);--geo-admin:var(--harbor-400);--geo-vernacular:var(--rose-400);--geo-landmark:var(--lichen-400);--geo-ambiguous:var(--amber-400);--geo-fill-opacity:.14;--geo-fill-opacity-selected:.22;--map-land:#121617;--map-water:#0b1314;--map-park:#131c18;--map-road:#262d2e;--map-road-major:#343d3d;--map-label:#6e7a77;--code-bg:var(--ink-950);--code-key:var(--meridian-300);--code-string:var(--ink-100);--code-number:var(--amber-300);--code-literal:var(--rose-300);--code-punct:var(--ink-500);--code-comment:var(--ink-500)}[data-theme=light]{--bg-canvas:#f7f9f8;--bg-surface:#fff;--bg-elevated:#fff;--bg-elevated-2:#f0f4f2;--bg-inset:#eef2f0;--bg-input:#fff;--bg-hover:#1013140a;--bg-active:#10131412;--bg-scrim:#10131466;--border-subtle:#e3e9e6;--border-default:#cbd4d0;--border-strong:#a9b5b0;--text-primary:#101314;--text-secondary:#36403e;--text-muted:#5e6b68;--text-faint:#8c9995;--text-on-accent:#0b1a17;--accent:#3e9585;--accent-hover:#357f72;--accent-pressed:#2c6b60;--accent-text:#2c6b60;--accent-subtle:#3e95851f;--accent-border:#3e958566;--focus-color:#3e9585b3;--focus-ring:0 0 0 3px #3e95852e;--accent-2:#b07f3e;--accent-2-text:#8f6530;--accent-2-subtle:#b07f3e1f;--accent-2-border:#b07f3e66;--annotation-ink:#1013140f;--annotation-ink-strong:#1013141c;--annotation-tick:#8c9995;--annotation-mark:#b07f3e;--status-success:#3e9585;--status-success-subtle:#3e95851f;--status-warning:#b07f3e;--status-warning-subtle:#b07f3e21;--status-warning-border:#b07f3e66;--status-danger:#c4584a;--status-danger-subtle:#c4584a1f;--status-danger-border:#c4584a66;--status-info:#4a78b4;--status-info-subtle:#4a78b41f;--status-info-border:#4a78b466;--confidence-high:#3e9585;--confidence-medium:#b07f3e;--confidence-low:#c4584a;--geo-selection:#3e9585;--geo-admin:#4a78b4;--geo-vernacular:#b4598e;--geo-landmark:#7e8f3c;--geo-ambiguous:#b07f3e;--map-land:#eef1ef;--map-water:#dce6e8;--map-park:#e2ebe2;--map-road:#fff;--map-road-major:#d5dcd9;--map-label:#7c8885;--code-bg:#f2f5f4;--code-key:#2c6b60;--code-string:#101314;--code-number:#8f6530;--code-literal:#9a4e7b;--code-punct:#8c9995;--code-comment:#8c9995;--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffe0;--glass-border:#1013141a;--shadow-sm:0 1px 2px #10131414;--shadow-md:0 6px 16px -4px #10131424,0 1px 2px #1013140f;--shadow-lg:0 20px 48px -12px #10131438,0 2px 6px #10131414;--highlight-top:inset 0 1px 0 #fff9;--meridian-200:#2c6b60;--meridian-300:#357f72;--meridian-900:#fff;--amber-300:#8f6530;--coral-300:#a8473b;--coral-400:#c4584a;--harbor-300:#3b649a;--rose-300:#9a4e7b;--ink-700:#d5dcd9;--ink-600:#c0c9c5;--ink-500:#8c9995;--ink-400:#5e6b68;--ink-300:#36403e;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
:root{--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-display:"Instrument Serif",Georgia,"Times New Roman",serif;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:44px;--text-5xl:60px;--text-6xl:84px;--text-7xl:128px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-code:1.6;--tracking-display:-.025em;--tracking-serif:-.015em;--tracking-heading:-.012em;--tracking-body:-.003em;--tracking-overline:.08em;--type-display:var(--weight-regular)var(--text-5xl)/1.05 var(--font-display);--type-display-lg:var(--weight-regular)var(--text-6xl)/1 var(--font-display);--type-wordmark:var(--weight-regular)var(--text-7xl)/.95 var(--font-display);--type-editorial:var(--weight-regular)var(--text-xl)/1.4 var(--font-display);--type-display-sans:var(--weight-medium)var(--text-5xl)/var(--leading-tight)var(--font-sans);--type-h1:var(--weight-medium)var(--text-3xl)/1.15 var(--font-sans);--type-h2:var(--weight-semibold)var(--text-xl)/1.25 var(--font-sans);--type-h3:var(--weight-semibold)var(--text-md)/1.35 var(--font-sans);--type-body:var(--weight-regular)var(--text-md)/var(--leading-normal)var(--font-sans);--type-body-sm:var(--weight-regular)var(--text-sm)/1.45 var(--font-sans);--type-label:var(--weight-medium)var(--text-xs)/var(--leading-snug)var(--font-sans);--type-caption:var(--weight-regular)var(--text-xs)/1.4 var(--font-sans);--type-overline:var(--weight-medium)var(--text-2xs)/1.2 var(--font-mono);--type-mono:var(--weight-regular)var(--text-sm)/var(--leading-code)var(--font-mono);--type-mono-sm:var(--weight-regular)var(--text-xs)/1.45 var(--font-mono)}
:root{--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--control-xs:22px;--control-sm:28px;--control-md:32px;--control-lg:40px;--rail-width:56px;--sidebar-width:264px;--inspector-width:380px;--topbar-height:48px;--panel-gutter:12px}
:root{--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-popover:var(--radius-lg);--radius-panel:var(--radius-xl);--radius-tag:var(--radius-sm);--radius-badge:var(--radius-xs)}
:root{--border-width:1px;--shadow-none:none;--shadow-sm:0 1px 2px #00000052;--shadow-md:0 6px 16px -4px #0000006b,0 1px 2px #0000004d;--shadow-lg:0 20px 48px -12px #0000008c,0 2px 6px #00000052;--highlight-top:inset 0 1px 0 #ffffff0a;--glass-bg:#191d1ebd;--glass-bg-strong:#191d1ee0;--glass-border:#e8eeeb17;--glass-blur:16px;--glass-filter:blur(16px)saturate(140%);--z-map:0;--z-panel:10;--z-popover:30;--z-overlay:40;--z-dialog:50;--z-toast:60}
:root{--ease-standard:cubic-bezier(.2,0,0,1);--ease-enter:cubic-bezier(0,0,0,1);--ease-exit:cubic-bezier(.4,0,1,1);--ease-geometry:cubic-bezier(.65,0,.35,1);--duration-instant:80ms;--duration-fast:.14s;--duration-base:.2s;--duration-slow:.32s;--duration-geometry:.6s;--duration-resolve:.9s}@keyframes tp-spin{to{transform:rotate(360deg)}}@keyframes tp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tp-rise-in{0%{opacity:0;transform:translateY(4px)scale(.995)}to{opacity:1;transform:none}}@keyframes tp-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes tp-scan{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-geometry:0s;--duration-resolve:0s}}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg-canvas);color:var(--text-primary);font:var(--type-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--meridian-200);text-underline-offset:2px;text-decoration:underline}::selection{background:var(--accent-subtle);color:var(--text-primary)}:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}code,kbd,samp,pre{font-family:var(--font-mono)}.tp-num{font-variant-numeric:tabular-nums}.tp-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tp-overline{font:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted)}.tp-glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-lg),var(--highlight-top)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-700);background-clip:padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-track{background:0 0}
.tp-wordmark{font:var(--type-wordmark);letter-spacing:var(--tracking-serif);color:var(--text-primary);font-feature-settings:"kern"}.tp-wordmark--sm{font-size:22px;line-height:1}.tp-wordmark--md{font-size:40px;line-height:1}.tp-wordmark--lg{font-size:var(--text-6xl);line-height:1}.tp-wordmark em{color:var(--accent-2);font-style:italic;font-weight:inherit}.tp-wordmark--mono em{color:inherit}.tp-graticule{isolation:isolate;position:relative}.tp-graticule:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--annotation-ink)1px,transparent 1px),linear-gradient(90deg,var(--annotation-ink)1px,transparent 1px);background-size:var(--graticule-size,80px)var(--graticule-size,80px);background-position:var(--graticule-offset,0 0);position:absolute;inset:0}.tp-graticule--fade:before{-webkit-mask-image:radial-gradient(ellipse at var(--graticule-focus,50% 50%),#000 25%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at var(--graticule-focus,50% 50%),#000 25%,transparent 75%);mask-image:radial-gradient(ellipse at var(--graticule-focus,50% 50%),#000 25%,transparent 75%)}.tp-crosshair{pointer-events:none;width:13px;height:13px;color:var(--annotation-mark);position:absolute}.tp-crosshair:before,.tp-crosshair:after{content:"";background:currentColor;position:absolute}.tp-crosshair:before{width:1px;height:13px;top:0;left:6px}.tp-crosshair:after{width:13px;height:1px;top:6px;left:0}.tp-crosshair--accent{color:var(--accent)}.tp-crosshair--muted{color:var(--annotation-tick)}.tp-corner{pointer-events:none;border:0 solid var(--annotation-tick);width:10px;height:10px;position:absolute}.tp-corner--tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.tp-corner--tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.tp-corner--bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.tp-corner--br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.tp-ticks{font:var(--weight-regular)10px/1 var(--font-mono);letter-spacing:.06em;color:var(--annotation-tick);pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:space-between;display:flex;position:absolute}.tp-ticks--x{align-items:flex-start;height:14px;top:0;left:0;right:0}.tp-ticks--x span{flex-direction:column;align-items:center;gap:3px;display:flex}.tp-ticks--x span:before{content:"";background:var(--annotation-tick);width:1px;height:4px}.tp-ticks--y{flex-direction:column;align-items:flex-start;width:14px;top:0;bottom:0;left:0}.tp-ticks--y span{writing-mode:vertical-rl;align-items:center;gap:3px;display:flex;transform:rotate(180deg)}.tp-ticks--y span:before{content:"";background:var(--annotation-tick);writing-mode:horizontal-tb;width:4px;height:1px;transform:rotate(90deg)}
.tp-btn{justify-content:center;align-items:center;gap:var(--space-1-5);height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-control);font:var(--weight-medium)var(--text-sm)/1 var(--font-sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard),color var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.tp-btn:focus-visible{box-shadow:0 0 0 2px var(--bg-canvas),0 0 0 4px var(--focus-color);outline:none}.tp-btn:disabled,.tp-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.tp-btn--sm{height:var(--control-sm);padding:0 var(--space-2-5);font-size:var(--text-xs);gap:var(--space-1);border-radius:var(--radius-sm)}.tp-btn--lg{height:var(--control-lg);padding:0 var(--space-4);font-size:var(--text-md);gap:var(--space-2)}.tp-btn--full{width:100%}.tp-btn--primary{background:var(--accent);color:var(--text-on-accent)}.tp-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.tp-btn--primary:active:not(:disabled){background:var(--accent-pressed)}.tp-btn--secondary{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--highlight-top)}.tp-btn--secondary:hover:not(:disabled){background:var(--bg-elevated-2);border-color:var(--border-strong)}.tp-btn--secondary:active:not(:disabled){background:var(--bg-elevated)}.tp-btn--ghost{color:var(--text-secondary);background:0 0}.tp-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.tp-btn--ghost:active:not(:disabled){background:var(--bg-active)}.tp-btn--danger{background:var(--status-danger-subtle);border-color:var(--status-danger-border);color:var(--coral-300)}.tp-btn--danger:hover:not(:disabled){background:#e0796b33}.tp-btn--danger:active:not(:disabled){background:#e0796b42}.tp-btn__spin{animation:.9s linear infinite tp-spin}.tp-iconbtn{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast)var(--ease-standard),color var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.tp-iconbtn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.tp-iconbtn:active:not(:disabled){background:var(--bg-active)}.tp-iconbtn:focus-visible{box-shadow:0 0 0 2px var(--bg-canvas),0 0 0 4px var(--focus-color);outline:none}.tp-iconbtn:disabled{opacity:.4;cursor:not-allowed}.tp-iconbtn--sm{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm)}.tp-iconbtn--xs{width:var(--control-xs);height:var(--control-xs);border-radius:var(--radius-xs)}.tp-iconbtn--lg{width:var(--control-lg);height:var(--control-lg)}.tp-iconbtn--secondary{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-secondary);box-shadow:var(--highlight-top)}.tp-iconbtn--secondary:hover:not(:disabled){background:var(--bg-elevated-2);border-color:var(--border-strong)}.tp-iconbtn--glass{background:var(--glass-bg);border-color:var(--glass-border);color:var(--text-secondary);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-md),var(--highlight-top)}.tp-iconbtn--glass:hover:not(:disabled){background:var(--glass-bg-strong);color:var(--text-primary)}.tp-iconbtn.is-active{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent-border)}
.tp-field{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.tp-field__label{font:var(--type-label);color:var(--text-secondary)}.tp-field__hint{font:var(--type-caption);color:var(--text-muted)}.tp-field__error{font:var(--type-caption);color:var(--coral-300)}.tp-input{align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-2-5);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);transition:border-color var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard),background-color var(--duration-fast)var(--ease-standard);display:flex}.tp-input:hover{border-color:var(--border-strong)}.tp-input:focus-within{border-color:var(--accent-border);box-shadow:var(--focus-ring)}.tp-input.is-error{border-color:var(--status-danger-border)}.tp-input.is-error:focus-within{box-shadow:0 0 0 3px #e0796b29}.tp-input.is-disabled{opacity:.5;pointer-events:none}.tp-input--sm{height:var(--control-sm);padding:0 var(--space-2);border-radius:var(--radius-sm)}.tp-input--lg{height:var(--control-lg);padding:0 var(--space-3);gap:var(--space-2-5);border-radius:var(--radius-lg)}.tp-input--glass{background:var(--glass-bg);border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-lg),var(--highlight-top)}.tp-input--glass:hover{border-color:#e8eeeb29}.tp-input__control{min-width:0;height:100%;color:inherit;font:var(--weight-regular)var(--text-sm)/1 var(--font-sans);letter-spacing:var(--tracking-body);background:0 0;border:0;outline:0;flex:1;padding:0}.tp-input--lg .tp-input__control{font-size:var(--text-md)}.tp-input--mono .tp-input__control{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0}.tp-input__control::placeholder{color:var(--text-faint)}.tp-input__icon{color:var(--text-muted)}.tp-input:focus-within .tp-input__icon{color:var(--text-secondary)}.tp-input__affix{font:var(--type-mono-sm);color:var(--text-faint);white-space:nowrap}.tp-input__spin{color:var(--accent);animation:.9s linear infinite tp-spin}.tp-select{align-items:center;display:flex;position:relative}.tp-select__control{appearance:none;width:100%;height:var(--control-md);padding:0 30px 0 var(--space-2-5);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);font:var(--weight-regular)var(--text-sm)/1 var(--font-sans);cursor:pointer;transition:border-color var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard)}.tp-select__control:hover{border-color:var(--border-strong)}.tp-select__control:focus{border-color:var(--accent-border);box-shadow:var(--focus-ring);outline:0}.tp-select__control:disabled{opacity:.5;cursor:not-allowed}.tp-select__control option{background:var(--bg-elevated);color:var(--text-primary)}.tp-select--sm .tp-select__control{height:var(--control-sm);padding-left:var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-sm)}.tp-select__chev{pointer-events:none;color:var(--text-muted);position:absolute;right:9px}.tp-check{align-items:flex-start;gap:var(--space-2);cursor:pointer;font:var(--type-body-sm);color:var(--text-primary);-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.tp-check.is-disabled{opacity:.45;cursor:not-allowed}.tp-check__input{opacity:0;width:16px;height:16px;cursor:inherit;margin:0;position:absolute;top:0;left:0}.tp-check__box{border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--bg-input);color:#0000;width:16px;height:16px;transition:background-color var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard),color var(--duration-fast)var(--ease-standard);flex:none;justify-content:center;align-items:center;margin-top:1.5px;display:inline-flex}.tp-check:hover .tp-check__box{border-color:var(--ink-500)}.tp-check__input:checked+.tp-check__box,.tp-check__input:indeterminate+.tp-check__box{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.tp-check__input:focus-visible+.tp-check__box{box-shadow:0 0 0 2px var(--bg-canvas),0 0 0 4px var(--focus-color)}.tp-check__box--radio{border-radius:var(--radius-full);position:relative}.tp-check__box--radio:after{content:"";background:var(--accent);width:6px;height:6px;transition:transform var(--duration-fast)var(--ease-standard);border-radius:50%;transform:scale(0)}.tp-check__input:checked+.tp-check__box.tp-check__box--radio{background:var(--bg-input);border-color:var(--accent)}.tp-check__input:checked+.tp-check__box.tp-check__box--radio:after{transform:scale(1)}.tp-check__text{flex-direction:column;gap:2px;display:flex}.tp-check__desc{font:var(--type-caption);color:var(--text-muted)}.tp-switch{align-items:center;gap:var(--space-2);cursor:pointer;font:var(--type-body-sm);color:var(--text-primary);-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.tp-switch.is-disabled{opacity:.45;cursor:not-allowed}.tp-switch__input{opacity:0;width:28px;height:16px;cursor:inherit;margin:0;position:absolute;top:0;left:0}.tp-switch__track{border-radius:var(--radius-full);background:var(--ink-700);width:28px;height:16px;transition:background-color var(--duration-base)var(--ease-standard);flex:none;position:relative}.tp-switch__track:after{content:"";background:var(--ink-300);width:12px;height:12px;box-shadow:var(--shadow-sm);transition:transform var(--duration-base)var(--ease-standard),background-color var(--duration-base)var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.tp-switch:hover .tp-switch__track{background:var(--ink-600)}.tp-switch__input:checked+.tp-switch__track{background:var(--accent)}.tp-switch__input:checked+.tp-switch__track:after{background:var(--meridian-900);transform:translate(12px)}.tp-switch__input:focus-visible+.tp-switch__track{box-shadow:0 0 0 2px var(--bg-canvas),0 0 0 4px var(--focus-color)}.tp-switch--sm .tp-switch__track{width:24px;height:14px}.tp-switch--sm .tp-switch__track:after{width:10px;height:10px}.tp-switch--sm .tp-switch__input:checked+.tp-switch__track:after{transform:translate(10px)}.tp-seg{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-control);gap:2px;padding:2px;display:inline-flex}.tp-seg--full{width:100%;display:flex}.tp-seg--full .tp-seg__item{flex:1}.tp-seg__item{justify-content:center;align-items:center;gap:var(--space-1-5);height:26px;padding:0 var(--space-2-5);border-radius:var(--radius-sm);color:var(--text-muted);font:var(--weight-medium)var(--text-xs)/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast)var(--ease-standard),color var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard);background:0 0;border:1px solid #0000;display:inline-flex}.tp-seg__item:hover{color:var(--text-primary)}.tp-seg__item:focus-visible{box-shadow:0 0 0 2px var(--focus-color);outline:none}.tp-seg__item.is-selected{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-sm),var(--highlight-top)}.tp-seg--sm .tp-seg__item{height:22px;padding:0 var(--space-2);font-size:var(--text-2xs)}.tp-input--multi{align-items:flex-start;height:auto;padding:8px 10px}.tp-input--multi .tp-input__control{resize:vertical;min-height:60px;padding:0;line-height:1.45}.tp-input--multi.tp-input--mono .tp-input__control{line-height:1.6}.tp-filedrop{border-radius:var(--radius-card);border:1px dashed var(--border-strong);background:var(--bg-surface);min-height:140px;color:var(--text-muted);text-align:center;cursor:pointer;transition:border-color var(--duration-fast)var(--ease-standard),background-color var(--duration-fast)var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:relative}.tp-filedrop:hover,.tp-filedrop.is-over{border-color:var(--accent-border);background:color-mix(in oklab,var(--bg-surface),var(--accent)4%);color:var(--text-secondary)}.tp-filedrop input{opacity:0;cursor:pointer;position:absolute;inset:0}.tp-filedrop__title{font:var(--type-body-sm);color:var(--text-primary)}.tp-filedrop__title b{color:var(--accent-text);font-weight:500}.tp-filedrop__hint{font:var(--type-caption);color:var(--text-faint)}.tp-filedrop__file{font:var(--type-mono-sm);color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}
.tp-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:var(--text-primary);transition:border-color var(--duration-fast)var(--ease-standard),background-color var(--duration-fast)var(--ease-standard);position:relative}.tp-card--elevated{background:var(--bg-elevated);border-color:var(--border-default);box-shadow:var(--shadow-sm),var(--highlight-top)}.tp-card--glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-lg),var(--highlight-top)}.tp-card--outline{border-color:var(--border-default);background:0 0}.tp-card--pad-sm{padding:var(--space-3)}.tp-card--pad-md{padding:var(--space-4)}.tp-card--pad-lg{padding:var(--space-6)}.tp-card.is-interactive{cursor:pointer}.tp-card.is-interactive:hover{border-color:var(--border-strong)}.tp-card.is-selected{border-color:var(--accent-border);background-color:color-mix(in oklab,var(--bg-surface),var(--accent)6%)}.tp-panel{border-radius:var(--radius-panel);background:var(--bg-surface);border:1px solid var(--border-default);min-height:0;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.tp-panel--elevated{background:var(--bg-elevated);box-shadow:var(--shadow-md),var(--highlight-top)}.tp-panel--glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-lg),var(--highlight-top)}.tp-panel__head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4)var(--space-4)var(--space-3);display:flex}.tp-panel__icon{border-radius:var(--radius-md);background:var(--bg-active);width:32px;height:32px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:flex}.tp-panel__titles{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tp-panel__eyebrow{font:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted)}.tp-panel__title{font:var(--weight-semibold)var(--text-lg)/1.25 var(--font-sans);letter-spacing:var(--tracking-heading);color:var(--text-primary);margin:0}.tp-panel__subtitle{font:var(--type-body-sm);color:var(--text-muted)}.tp-panel__actions{gap:2px;margin:-4px -6px 0 0;display:flex}.tp-panel__body{min-height:0;padding:0 var(--space-4)var(--space-4);flex:1;overflow:auto}.tp-panel__foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.tp-panel--glass .tp-panel__foot{border-top-color:var(--glass-border)}.tp-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 24px;display:flex}.tp-empty__icon{border-radius:var(--radius-md);background:var(--bg-active);width:36px;height:36px;color:var(--text-faint);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.tp-empty__title{font:var(--type-h3);color:var(--text-primary)}.tp-empty__body{font:var(--type-body-sm);text-wrap:pretty;max-width:360px}.tp-empty__actions{gap:8px;margin-top:8px;display:flex}.tp-empty--inline{text-align:left;border:1px dashed var(--border-default);border-radius:var(--radius-md);flex-direction:row;justify-content:flex-start;gap:12px;padding:14px 16px}.tp-empty--inline .tp-empty__icon{width:28px;height:28px;margin:0}
.tp-dialog-scrim{z-index:var(--z-dialog);padding:var(--space-6);background:var(--bg-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:tp-fade-in var(--duration-base)var(--ease-enter);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tp-dialog-scrim--contained{position:absolute}.tp-dialog{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-panel);width:100%;max-height:100%;box-shadow:var(--shadow-lg),var(--highlight-top);color:var(--text-primary);animation:tp-rise-in var(--duration-slow)var(--ease-enter);flex-direction:column;display:flex}.tp-dialog__head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5)var(--space-5)var(--space-2);display:flex}.tp-dialog__titles{flex:1;min-width:0}.tp-dialog__title{font:var(--weight-semibold)var(--text-lg)/1.3 var(--font-sans);letter-spacing:var(--tracking-heading);margin:0}.tp-dialog__desc{font:var(--type-body-sm);color:var(--text-muted);text-wrap:pretty;margin:4px 0 0}.tp-dialog__body{padding:var(--space-2)var(--space-5)var(--space-5);overflow:auto}.tp-dialog__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3)var(--space-5);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-panel)var(--radius-panel);background:#00000024;display:flex}.tp-dialog__close{margin:-6px -8px 0 0}.tp-tooltip-anchor{display:inline-flex;position:relative}.tp-tooltip{z-index:var(--z-popover);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-elevated-2);border:1px solid var(--border-default);box-shadow:var(--shadow-md);color:var(--text-primary);font:var(--weight-medium)var(--text-xs)/1.2 var(--font-sans);white-space:nowrap;pointer-events:none;animation:tp-fade-in var(--duration-fast)var(--ease-enter);padding:5px 8px;display:inline-flex;position:absolute}.tp-tooltip--top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tp-tooltip--bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tp-tooltip--left{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.tp-tooltip--right{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.tp-tooltip .tp-kbd{background:var(--bg-elevated);min-width:16px;height:16px}.tp-toast{align-items:flex-start;gap:var(--space-3);width:360px;max-width:100%;padding:var(--space-3)var(--space-3)var(--space-3)var(--space-4);border-radius:var(--radius-lg);background:var(--glass-bg-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-lg),var(--highlight-top);color:var(--text-primary);animation:tp-rise-in var(--duration-slow)var(--ease-enter);display:flex}.tp-toast__icon{color:var(--text-muted);margin-top:1px}.tp-toast--success .tp-toast__icon{color:var(--status-success)}.tp-toast--warning .tp-toast__icon{color:var(--status-warning)}.tp-toast--danger .tp-toast__icon{color:var(--status-danger)}.tp-toast--info .tp-toast__icon{color:var(--status-info)}.tp-toast__body{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:1px;display:flex}.tp-toast__title{font:var(--weight-medium)var(--text-sm)/1.35 var(--font-sans)}.tp-toast__desc{font:var(--type-caption);color:var(--text-muted);text-wrap:pretty}.tp-toast__actions{align-items:center;gap:2px;margin:-4px -4px -4px 0;display:flex}.tp-menu{min-width:200px;padding:var(--space-1);border-radius:var(--radius-popover);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-lg),var(--highlight-top);color:var(--text-primary);animation:tp-rise-in var(--duration-base)var(--ease-enter);flex-direction:column;display:flex}.tp-menu__item{align-items:center;gap:var(--space-2-5);width:100%;height:30px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font:var(--weight-regular)var(--text-sm)/1 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.tp-menu__item .tp-icon{color:var(--text-muted)}.tp-menu__item:hover:not(:disabled),.tp-menu__item.is-focused{background:var(--bg-active)}.tp-menu__item:hover:not(:disabled) .tp-icon{color:var(--text-secondary)}.tp-menu__item:focus-visible{background:var(--bg-active);outline:none}.tp-menu__item:disabled{opacity:.4;cursor:not-allowed}.tp-menu__item--danger{color:var(--coral-300)}.tp-menu__item--danger .tp-icon,.tp-menu__item--danger:hover:not(:disabled) .tp-icon{color:var(--coral-400)}.tp-menu__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tp-menu__hint{font:var(--type-mono-sm);color:var(--text-faint)}.tp-menu__check{color:var(--accent)}.tp-menu__sep{height:1px;margin:var(--space-1)calc(-1*var(--space-1));background:var(--glass-border)}.tp-menu__group{padding:var(--space-2)var(--space-2)var(--space-1);font:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-faint)}
.tp-tabs{align-items:stretch;gap:var(--space-5);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.tp-tab{align-items:center;gap:var(--space-1-5);height:36px;color:var(--text-muted);font:var(--weight-medium)var(--text-sm)/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast)var(--ease-standard),background-color var(--duration-fast)var(--ease-standard);background:0 0;border:0;padding:0;display:inline-flex;position:relative}.tp-tab:hover{color:var(--text-primary)}.tp-tab:focus-visible{color:var(--text-primary);box-shadow:inset 0 0 0 2px var(--focus-color);border-radius:var(--radius-xs);outline:none}.tp-tab.is-active{color:var(--text-primary)}.tp-tab:after{content:"";background:var(--accent);height:2px;transition:transform var(--duration-base)var(--ease-standard);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tp-tab.is-active:after{transform:scaleX(1)}.tp-tab__count{border-radius:var(--radius-xs);background:var(--bg-active);color:var(--text-faint);font:var(--weight-medium)var(--text-2xs)/1 var(--font-mono);padding:2px 5px}.tp-tab.is-active .tp-tab__count{color:var(--text-secondary)}.tp-tabs--sm{gap:var(--space-4)}.tp-tabs--sm .tp-tab{height:32px;font-size:var(--text-xs)}.tp-tabs--pill{border-bottom:0;gap:2px}.tp-tabs--pill .tp-tab{height:28px;padding:0 var(--space-2-5);border-radius:var(--radius-sm)}.tp-tabs--pill .tp-tab:after{display:none}.tp-tabs--pill .tp-tab:hover{background:var(--bg-hover)}.tp-tabs--pill .tp-tab.is-active{background:var(--bg-active)}.tp-crumbs{min-width:0;font:var(--type-body-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.tp-crumbs--mono{font:var(--type-mono-sm)}.tp-crumbs--sm{font-size:var(--text-xs)}.tp-crumb{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-xs);color:inherit;font:inherit;cursor:pointer;transition:color var(--duration-fast)var(--ease-standard),background-color var(--duration-fast)var(--ease-standard);background:0 0;border:0;margin:0 -1px;padding:2px 4px;text-decoration:none;display:inline-flex}.tp-crumb:hover{color:var(--text-primary);background:var(--bg-hover);text-decoration:none}.tp-crumb.is-current{color:var(--text-primary);cursor:default}.tp-crumb.is-current:hover{background:0 0}.tp-crumb__dot{background:var(--k,var(--ink-500));border-radius:2px;flex:none;width:6px;height:6px}.tp-crumbs__sep{color:var(--text-faint)}.tp-rail{width:var(--rail-width);border-right:1px solid var(--border-subtle);background:var(--bg-canvas);flex-direction:column;align-items:center;gap:2px;padding:8px 0;display:flex}.tp-rail__item{border-radius:var(--radius-md);width:40px;height:36px;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast)var(--ease-standard),color var(--duration-fast)var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:relative}.tp-rail__item:hover{background:var(--bg-hover);color:var(--text-primary)}.tp-rail__item:focus-visible{box-shadow:0 0 0 2px var(--focus-color);outline:none}.tp-rail__item.is-active{background:var(--bg-active);color:var(--text-primary)}.tp-rail__item.is-active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:9px;bottom:9px;left:-8px}.tp-rail__item .tp-badge{height:14px;padding:0 3px;font-size:9px;position:absolute;top:2px;right:2px}.tp-rail__sep{background:var(--border-subtle);width:24px;height:1px;margin:6px 0}.tp-rail__section{font:500 8px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:8px 0 4px}.tp-rail__spacer{flex:1}
.tp-kind-neutral{--k:var(--ink-400)}.tp-kind-admin{--k:var(--geo-admin)}.tp-kind-vernacular{--k:var(--geo-vernacular)}.tp-kind-landmark{--k:var(--geo-landmark)}.tp-kind-ambiguous{--k:var(--geo-ambiguous)}.tp-kind-selection{--k:var(--geo-selection)}.tp-badge{border-radius:var(--radius-badge);background:var(--bg-active);height:20px;color:var(--text-secondary);font:var(--weight-medium)var(--text-2xs)/1 var(--font-sans);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.tp-badge--sm{height:18px;padding:0 5px}.tp-badge--mono{font-family:var(--font-mono);letter-spacing:0}.tp-badge--accent{background:var(--accent-subtle);color:var(--accent-text)}.tp-badge--warning{background:var(--status-warning-subtle);color:var(--amber-300)}.tp-badge--danger{background:var(--status-danger-subtle);color:var(--coral-300)}.tp-badge--info{background:var(--status-info-subtle);color:var(--harbor-300)}.tp-badge--outline{box-shadow:inset 0 0 0 1px var(--border-default);color:var(--text-muted);background:0 0}.tp-badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.tp-tag{border-radius:var(--radius-tag);border:1px solid color-mix(in oklab,var(--k)30%,transparent);background:color-mix(in oklab,var(--k)9%,transparent);height:24px;color:var(--text-primary);font:var(--weight-regular)var(--text-xs)/1 var(--font-sans);white-space:nowrap;transition:background-color var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.tp-tag.tp-kind-neutral{border-color:var(--border-default);background:var(--bg-hover)}.tp-tag--sm{height:20px;font-size:var(--text-2xs);gap:5px;padding:0 6px}.tp-tag--mono{font-family:var(--font-mono)}.tp-tag__swatch{background:var(--k);border-radius:2px;flex:none;width:8px;height:8px}.tp-tag__icon{color:var(--k)}.tp-tag.is-clickable{cursor:pointer}.tp-tag.is-clickable:hover{background:color-mix(in oklab,var(--k)16%,transparent)}.tp-tag.is-selected{border-color:color-mix(in oklab,var(--k)70%,transparent);background:color-mix(in oklab,var(--k)18%,transparent)}.tp-tag__x{border-radius:var(--radius-xs);width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-4px;padding:0;display:inline-flex}.tp-tag__x:hover{background:var(--bg-active);color:var(--text-primary)}.tp-kbd{border-radius:var(--radius-xs);border:1px solid var(--border-default);border-bottom-color:var(--border-strong);background:var(--bg-elevated);min-width:18px;height:18px;color:var(--text-muted);font:var(--weight-medium)var(--text-2xs)/1 var(--font-mono);white-space:nowrap;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.tp-kbd-group{gap:3px;display:inline-flex}.tp-match{gap:6px}.tp-match--resolved,.tp-match--approved{background:var(--accent-subtle);color:var(--accent-text)}.tp-match--ambiguous{background:var(--status-warning-subtle);color:var(--amber-300)}.tp-match--review{background:var(--status-info-subtle);color:var(--harbor-300)}.tp-match--unresolved{background:var(--status-danger-subtle);color:var(--coral-300)}.tp-match--rejected{background:var(--bg-active);color:var(--text-muted)}.tp-match--pending{box-shadow:inset 0 0 0 1px var(--border-default);color:var(--text-faint);background:0 0}
.tp-coord{align-items:center;gap:var(--space-1-5);font:var(--type-mono-sm);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;display:inline-flex}.tp-coord--md{font-size:var(--text-sm)}.tp-coord__icon{color:var(--text-muted)}.tp-coord__u{color:var(--text-faint)}.tp-coord__copy{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--text-faint);cursor:pointer;transition:color var(--duration-fast)var(--ease-standard),background-color var(--duration-fast)var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tp-coord__copy:hover{background:var(--bg-active);color:var(--text-primary)}.tp-coord__copy.is-done{color:var(--accent)}.tp-eid{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-inset);height:22px;font:var(--type-mono-sm);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:2px;max-width:100%;padding:0 3px 0 7px;display:inline-flex}.tp-eid--plain{padding-right:7px}.tp-eid__pre{color:var(--text-faint)}.tp-eid__body{text-overflow:ellipsis;overflow:hidden}.tp-conf{align-items:center;gap:var(--space-2);font:var(--type-mono-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;display:inline-flex}.tp-conf__label{font:var(--type-caption);color:var(--text-muted)}.tp-conf__track{border-radius:var(--radius-full);background:var(--ink-700);height:4px;position:relative;overflow:hidden}.tp-conf__fill{border-radius:inherit;background:var(--c);transition:width var(--duration-slow)var(--ease-standard);position:absolute;inset:0 auto 0 0}.tp-conf__segs{gap:2px;display:inline-flex}.tp-conf__seg{background:var(--ink-700);width:8px;height:4px;transition:background-color var(--duration-base)var(--ease-standard);border-radius:1px}.tp-conf__seg.is-on{background:var(--c)}.tp-result{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2)var(--space-2-5);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;transition:background-color var(--duration-fast)var(--ease-standard);background:0 0;border:0;display:flex}.tp-result:hover{background:var(--bg-hover)}.tp-result.is-selected{background:var(--bg-active)}.tp-result:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-color);outline:none}.tp-result__tile{border-radius:var(--radius-sm);background:color-mix(in oklab,var(--k)14%,transparent);width:28px;height:28px;color:var(--k);flex:none;justify-content:center;align-items:center;display:flex}.tp-result__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tp-result__line{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.tp-result__name{font:var(--weight-medium)var(--text-sm)/1.3 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tp-result__name mark{color:var(--accent-text);background:0 0}.tp-result__alias{font:var(--type-mono-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tp-result__ctx{font:var(--type-caption);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tp-result__end{align-items:center;gap:var(--space-2);flex:none;display:flex}.tp-complete{font:var(--type-mono-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.tp-complete__label{font:var(--type-caption);color:var(--text-muted)}.tp-complete__segs{gap:2px;display:inline-flex}.tp-complete__seg{background:var(--ink-700);border-radius:1px;width:10px;height:5px}.tp-complete__seg.is-on{background:var(--c)}.tp-complete__track{background:var(--ink-700);border-radius:999px;width:64px;height:4px;position:relative;overflow:hidden}.tp-complete__fill{background:var(--c);border-radius:inherit;position:absolute;inset:0 auto 0 0}.tp-complete--facets{grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;font-size:11px;display:grid}.tp-complete--facets .tp-complete__track{width:auto}.tp-rgraph{font-family:var(--font-sans);-webkit-user-select:none;user-select:none;display:block}.tp-rgraph__node{cursor:pointer}.tp-rgraph__node:hover .tp-rgraph__ring{stroke-opacity:1}.tp-rgraph__label{fill:var(--text-primary);paint-order:stroke;stroke:var(--bg-canvas);stroke-width:3px;stroke-opacity:.85;font-size:11px;font-weight:500}.tp-rgraph__sub{font-size:9px;font-family:var(--font-mono);fill:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;paint-order:stroke;stroke:var(--bg-canvas);stroke-width:3px;stroke-opacity:.85}.tp-rgraph__center{fill:var(--text-primary);paint-order:stroke;stroke:var(--bg-canvas);stroke-width:4px;stroke-opacity:.9;font-size:13px;font-weight:600}.tp-rgraph__group{font-size:9px;font-family:var(--font-mono);fill:var(--text-faint);letter-spacing:.1em;text-transform:uppercase}
.tp-code{background:var(--code-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-card);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tp-code__head{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-1)0 var(--space-3);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.tp-code__title{min-width:0;font:var(--type-mono-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tp-code__lang{font:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-faint)}.tp-code__pre{min-height:0;padding:var(--space-3)0;font:var(--weight-regular)var(--text-xs)/var(--leading-code)var(--font-mono);color:var(--code-string);tab-size:2;flex:1;margin:0;overflow:auto}.tp-code__line{padding:0 var(--space-4);white-space:pre;display:block}.tp-code__line.is-hl{background:var(--accent-subtle)}.tp-code__ln{width:2em;margin-right:var(--space-3);text-align:right;color:var(--ink-600);-webkit-user-select:none;user-select:none;display:inline-block}.tk-key{color:var(--code-key)}.tk-str{color:var(--code-string)}.tk-num{color:var(--code-number)}.tk-lit{color:var(--code-literal)}.tk-pun{color:var(--code-punct)}.tk-com{color:var(--code-comment)}
.tp-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface);min-width:0;overflow:auto}.tp-table-wrap--plain{background:0 0;border:0;border-radius:0}.tp-table{border-collapse:separate;border-spacing:0;width:100%;font:var(--type-body-sm);color:var(--text-primary)}.tp-table th{z-index:1;text-align:left;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);height:34px;font:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-faint);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 12px;position:sticky;top:0}.tp-table-wrap--plain .tp-table th{background:var(--bg-canvas)}.tp-table th.is-sortable{cursor:pointer}.tp-table th.is-sortable:hover{color:var(--text-muted)}.tp-table th .tp-icon{vertical-align:-2px;margin-left:4px;display:inline-block}.tp-table th.is-sortable{white-space:nowrap}.tp-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;max-width:0;height:40px;padding:0 12px;overflow:hidden}.tp-table--dense td{height:32px;font-size:var(--text-xs)}.tp-table--dense th{height:30px}.tp-table tr:last-child td{border-bottom:0}.tp-table .is-num,.tp-table .is-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.tp-table .is-right{text-align:right}.tp-table .is-muted{color:var(--text-muted)}.tp-table tbody tr.is-clickable{cursor:pointer}.tp-table tbody tr.is-clickable:hover td{background:var(--bg-hover)}.tp-table tbody tr.is-selected td{background:var(--accent-subtle)}.tp-table td.is-check,.tp-table th.is-check{width:36px;padding:0 0 0 12px}.tp-table__empty{text-align:center;font:var(--type-body-sm);color:var(--text-muted);padding:28px}.tp-table__foot{border-top:1px solid var(--border-subtle);height:40px;font:var(--type-caption);color:var(--text-muted);align-items:center;gap:12px;padding:0 12px;display:flex}.tp-stat{flex-direction:column;gap:6px;min-width:0;display:flex}.tp-stat__label{font:var(--type-caption);color:var(--text-muted)}.tp-stat__row{align-items:baseline;gap:8px;min-width:0;display:flex}.tp-stat__value{font:var(--weight-medium)var(--text-2xl)/1 var(--font-sans);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;color:var(--text-primary)}.tp-stat--lg .tp-stat__value{font-size:var(--text-3xl)}.tp-stat--sm .tp-stat__value{font-size:var(--text-xl)}.tp-stat__unit{font:var(--type-mono-sm);color:var(--text-faint)}.tp-stat__delta{font:var(--type-mono-sm);color:var(--text-muted);align-items:center;gap:2px;display:inline-flex}.tp-stat__delta.is-up{color:var(--accent-text)}.tp-stat__delta.is-down{color:var(--coral-300)}.tp-stat__spark{color:var(--accent);display:block}.tp-stat__caption{font:var(--type-caption);color:var(--text-faint)}.tp-progress{flex-direction:column;gap:6px;min-width:0;display:flex}.tp-progress__head{font:var(--type-caption);color:var(--text-muted);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.tp-progress__head span{text-overflow:ellipsis;overflow:hidden}.tp-progress__head b{font:var(--type-mono-sm);color:var(--text-secondary)}.tp-progress__track{border-radius:var(--radius-full);background:var(--ink-700);height:4px;position:relative;overflow:hidden}.tp-progress__fill{border-radius:inherit;background:var(--accent);transition:width var(--duration-slow)var(--ease-standard);position:absolute;inset:0 auto 0 0}.tp-progress--indeterminate .tp-progress__fill{width:40%;animation:tp-indeterminate 1.4s var(--ease-standard)infinite}.tp-progress--warning .tp-progress__fill{background:var(--status-warning)}.tp-progress--danger .tp-progress__fill{background:var(--status-danger)}.tp-progress--sm .tp-progress__track{height:2px}@keyframes tp-indeterminate{0%{left:-40%}to{left:100%}}.tp-changelog{flex-direction:column;padding-left:18px;display:flex;position:relative}.tp-changelog:before{content:"";background:var(--border-default);width:1px;position:absolute;top:10px;bottom:10px;left:5px}.tp-change{flex-direction:column;gap:6px;padding:0 0 18px;display:flex;position:relative}.tp-change:last-child{padding-bottom:0}.tp-change:before{content:"";background:var(--bg-canvas);border:1.5px solid var(--text-faint);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-16px}.tp-change.is-current:before{background:var(--accent);border-color:var(--accent)}.tp-change__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tp-change__v{font:var(--type-mono-sm);color:var(--text-primary)}.tp-change__date{font:var(--type-mono-sm);color:var(--text-faint)}.tp-change__by{font:var(--type-caption);color:var(--text-muted)}.tp-change__summary{font:var(--type-body-sm);color:var(--text-secondary);text-wrap:pretty}.tp-change__diffs{flex-direction:column;gap:3px;margin-top:2px;display:flex}.tp-diff{font:var(--type-mono-sm);grid-template-columns:96px 1fr;align-items:baseline;gap:10px;display:grid}.tp-diff__field{color:var(--text-muted);font-family:var(--font-sans);font-size:12px}.tp-diff__from{color:var(--text-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--coral-400);text-decoration-color:var(--coral-400);margin-right:8px}.tp-diff__to{color:var(--text-primary)}.tp-diff__to.is-added{color:var(--accent-text)}
.tp-trace{flex-direction:column;gap:2px;display:flex}.tp-trace__step{grid-template-columns:18px 1fr auto;align-items:start;gap:10px;padding:7px 0;display:grid}.tp-trace__dot{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--text-faint);transition:background-color var(--duration-base)var(--ease-standard),border-color var(--duration-base)var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;margin-top:-1px;display:flex}.tp-trace__step.is-done .tp-trace__dot{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.tp-trace__step.is-active .tp-trace__dot{border-color:var(--accent-border);color:var(--accent)}.tp-trace__step.is-warning .tp-trace__dot{background:var(--status-warning-subtle);border-color:var(--status-warning-border);color:var(--status-warning)}.tp-trace__step.is-error .tp-trace__dot{background:var(--status-danger-subtle);border-color:var(--status-danger-border);color:var(--status-danger)}.tp-trace__body{flex-direction:column;gap:4px;min-width:0;display:flex}.tp-trace__label{font:var(--type-label);color:var(--text-primary)}.tp-trace__step.is-pending .tp-trace__label{color:var(--text-faint)}.tp-trace__detail{font:var(--type-mono-sm);color:var(--text-muted);white-space:pre-wrap;animation:tp-fade-in var(--duration-base)var(--ease-enter);font-size:11.5px}.tp-trace__chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.tp-trace__ms{font:var(--type-mono-sm);color:var(--text-faint);font-size:11px}.tp-trace--compact .tp-trace__step{padding:4px 0}.tp-trace__spin{animation:.9s linear infinite tp-spin}.tp-constraint{border-radius:var(--radius-tag);border:1px solid var(--border-default);background:var(--bg-hover);height:24px;color:var(--text-primary);font:var(--weight-regular)var(--text-xs)/1 var(--font-sans);white-space:nowrap;align-items:center;gap:6px;max-width:100%;padding:0 8px 0 6px;display:inline-flex}.tp-constraint__type{color:var(--text-muted);flex:none}.tp-constraint__op{font:var(--type-mono-sm);color:var(--text-faint);font-size:11px}.tp-constraint__val{text-overflow:ellipsis;font-weight:500;overflow:hidden}.tp-constraint__val.is-mono{font-family:var(--font-mono);font-weight:400}.tp-constraint--exclusion{border-color:var(--status-danger-border);background:var(--status-danger-subtle)}.tp-constraint--exclusion .tp-constraint__type{color:var(--coral-300)}.tp-constraint--travel .tp-constraint__type{color:var(--accent-2)}.tp-constraint--entity .tp-constraint__type{color:var(--k,var(--text-muted))}.tp-constraint--sm{height:20px;font-size:var(--text-2xs);padding:0 6px 0 5px}.tp-constraint.is-unresolved{border-style:dashed}.tp-constraint__x{border-radius:var(--radius-xs);width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-4px;padding:0;display:inline-flex}.tp-constraint__x:hover{background:var(--bg-active);color:var(--text-primary)}

html,body{height:100%}body{overflow:hidden}.cx-app{flex-direction:column;min-width:1100px;height:100vh;display:flex}.cx-top{z-index:20;height:var(--topbar-height);border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);flex:none;align-items:center;gap:14px;padding:0 12px 0 18px;display:flex;position:relative}.cx-sep{background:var(--border-default);width:1px;height:18px}.cx-proj{white-space:nowrap;border-radius:var(--radius-sm);height:28px;font:var(--type-label);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;margin-left:-6px;padding:0 8px;display:flex}.cx-proj:hover{background:var(--bg-hover);color:var(--text-primary)}.cx-top-right{align-items:center;gap:6px;margin-left:auto;display:flex}.cx-cmdk{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);width:200px;height:28px;color:var(--text-faint);font:var(--type-caption);cursor:pointer;transition:border-color var(--duration-fast)var(--ease-standard);align-items:center;gap:8px;margin-right:8px;padding:0 4px 0 9px;display:flex}.cx-cmdk span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cx-top .tp-tabs{flex:none}@media (max-width:1240px){.cx-cmdk{width:auto}.cx-cmdk span{display:none}}.cx-cmdk:hover{border-color:var(--border-strong);color:var(--text-muted)}.cx-avatar{background:var(--bg-elevated-2);border:1px solid var(--border-default);width:26px;height:26px;font:500 10px/1 var(--font-mono);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;margin-left:4px;display:flex}.cx-shell{flex:1;min-height:0;display:flex}.cx-main{flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.cx-page{flex-direction:column;min-height:100%;display:flex}.cx-page__bar{z-index:5;border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);align-items:center;gap:8px;min-height:52px;padding:10px 20px;display:flex;position:sticky;top:0}.cx-page__body{flex-direction:column;gap:20px;width:100%;max-width:1280px;margin:0 auto;padding:20px;display:flex}.cx-two{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.cx-why{font:var(--type-body-sm);color:var(--text-secondary);text-wrap:pretty;flex-direction:column;gap:4px;margin:0;padding-left:16px;display:flex}.cx-graph{grid-template-columns:minmax(0,1fr) 360px;gap:12px;padding:12px;display:grid;position:absolute;inset:0}.cx-enrich{grid-template-columns:300px minmax(0,1fr) 320px;gap:12px;padding:12px;display:grid;position:absolute;inset:0}.cx-enrich .tp-filedrop{min-height:96px}.cx-enrich__main{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.cx-enrich__main .tp-table-wrap{flex:1;min-height:0}.cx-enrich__bar{align-items:center;gap:8px;min-height:32px;display:flex}.cx-validate{grid-template-columns:380px minmax(0,1fr);gap:12px;padding:12px;display:grid;position:absolute;inset:0}.cx-cands{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:1280px){.cx-cands{grid-template-columns:1fr 1fr}}.cx-cand{border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:var(--bg-canvas);cursor:pointer;transition:border-color var(--duration-fast)var(--ease-standard);flex-direction:column;gap:8px;padding:12px;display:flex}.cx-cand:hover{border-color:var(--border-strong)}.cx-cand.is-picked{border-color:var(--accent-border);background:color-mix(in oklab,var(--bg-canvas),var(--accent)5%)}.cx-cand__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cx-cand svg{width:100%;height:auto}.cx-cand__meta{justify-content:space-between;font-size:12px;display:flex}.cx-cand__src{font:var(--type-caption);color:var(--text-muted)}.cx-cand__note{font:var(--type-body-sm);color:var(--text-secondary);text-wrap:pretty}.cx-reason{grid-template-columns:460px minmax(0,1fr);gap:12px;padding:12px;display:grid;position:absolute;inset:0}.cx-reason__left{min-height:0}.cx-reason__right{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.cx-empty{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.cx-explorer{position:absolute;inset:0;overflow:hidden}.cx-mapwrap{z-index:0;isolation:isolate;position:absolute;inset:0}.cx-map{background:var(--map-land);position:absolute;inset:0}.cx-ticks{pointer-events:none;z-index:2;position:absolute;inset:0}.cx-tick{font:10px/1 var(--font-mono);letter-spacing:.06em;color:var(--annotation-tick);white-space:nowrap;text-shadow:0 0 4px var(--map-land);position:absolute}.cx-tick--x{padding-top:8px;top:0;transform:translate(-50%)}.cx-tick--x:before{content:"";background:var(--annotation-tick);width:1px;height:5px;position:absolute;top:0;left:50%}.cx-tick--y{writing-mode:vertical-rl;padding-top:8px;left:0;transform:translateY(-50%)rotate(180deg)}.cx-tick--y:before{content:"";background:var(--annotation-tick);width:1px;height:5px;position:absolute;top:0;left:50%}.cx-map.leaflet-container{background:var(--map-land);font-family:var(--font-sans);outline:none}.cx-map.leaflet-container a{color:var(--text-muted)}.cx-map .leaflet-control-attribution{border-top-left-radius:6px;color:var(--text-faint)!important;font:10px/1.5 var(--font-sans)!important;background:#101314b8!important;padding:1px 8px!important}.cx-map .leaflet-control-attribution a{color:var(--text-muted)!important}.cx-map-label span{font:500 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--map-label);white-space:nowrap;text-shadow:0 0 3px var(--map-land),0 0 8px var(--map-land);display:inline-block;transform:translate(-50%,-50%)}.cx-map-label.is-city span{color:var(--ink-400);font-size:12px}.leaflet-tooltip.cx-map-tip{box-shadow:none;font:500 11px/1 var(--font-sans);letter-spacing:.01em;color:var(--text-primary);text-shadow:0 0 3px var(--map-land),0 0 8px var(--map-land);white-space:nowrap;background:0 0;border:0;padding:0}.leaflet-tooltip.cx-map-tip:before{display:none}.leaflet-tooltip.cx-map-tip--pt{border-radius:var(--radius-xs);background:var(--glass-bg-strong);border:1px solid var(--glass-border);text-shadow:none;padding:3px 6px;font-size:11px}.cx-geo{cursor:pointer;transition:fill-opacity var(--duration-slow)var(--ease-standard),stroke-opacity var(--duration-base)var(--ease-standard)}.cx-ping{pointer-events:none;width:0;height:0;position:relative}.cx-ping i{background:linear-gradient(var(--accent),var(--accent))center/1px 14px no-repeat,linear-gradient(var(--accent),var(--accent))center/14px 1px no-repeat;width:14px;height:14px;position:absolute;top:-7px;left:-7px}.cx-ping:before,.cx-ping:after{content:"";border:1.5px solid var(--accent);width:20px;height:20px;animation:tp-ping 1.8s var(--ease-enter)infinite;border-radius:50%;position:absolute;top:-10px;left:-10px}.cx-ping:after{animation-delay:.6s}.cx-float{z-index:var(--z-panel);position:absolute}.cx-searchwrap{width:380px;top:20px;left:20px}.cx-results{border-radius:var(--radius-lg);animation:tp-rise-in var(--duration-base)var(--ease-enter);margin-top:8px;padding:4px}.cx-results__head{justify-content:space-between;align-items:center;padding:8px 10px 6px;display:flex}.cx-results__empty{font:var(--type-body-sm);color:var(--text-muted);padding:14px 12px}.cx-regionwrap{top:72px;left:20px}.cx-regionwrap .tp-seg{background:var(--glass-bg);border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-md)}.cx-legendwrap{bottom:52px;left:20px}.cx-legend{border-radius:var(--radius-lg);width:252px;padding:10px 10px 6px}.cx-legend__row{grid-template-columns:16px 1fr auto auto;align-items:center;gap:10px;height:34px;padding:0 2px;display:grid}.cx-legend__sw{background:color-mix(in oklab,var(--k)18%,transparent);border:1.5px solid var(--k);border-radius:2px;width:14px;height:10px}.cx-legend__sw--vernacular{border-style:dashed}.cx-legend__sw--ambiguous{border-style:dotted}.cx-legend__sw--landmark{background:var(--k);border:0;border-radius:50%;width:8px;height:8px;margin-left:3px}.cx-legend__label{font:var(--type-label);color:var(--text-primary);flex-direction:column;gap:1px;display:flex}.cx-legend__label span{font:var(--type-caption);color:var(--text-faint);font-size:11px}.cx-legend__n{font:var(--type-mono-sm);color:var(--text-faint)}.cx-cursor{border-radius:var(--radius-md);align-items:center;gap:10px;height:30px;padding:0 10px;display:flex;bottom:12px;left:20px}.cx-controls{transition:right var(--duration-slow)var(--ease-standard);flex-direction:column;gap:6px;display:flex;bottom:28px}.cx-inspwrap{width:var(--inspector-width);animation:tp-rise-in var(--duration-slow)var(--ease-enter);display:flex;top:12px;bottom:12px;right:12px}.cx-inspector{flex:1;min-height:0}.cx-insp-meta{justify-content:space-between;align-items:center;gap:10px;padding:0 16px 12px;display:flex}.cx-insp-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:16px;display:flex;overflow:auto}.cx-desc{font:var(--type-body-sm);color:var(--text-secondary);text-wrap:pretty;margin:0}.cx-kvs{border-top:1px solid var(--glass-border);flex-direction:column;display:flex}.cx-kv{border-bottom:1px solid var(--glass-border);min-height:34px;font:var(--type-body-sm);grid-template-columns:92px 1fr;align-items:center;display:grid}.cx-kv__k{font:var(--type-caption);color:var(--text-muted)}.cx-kv__v{color:var(--text-primary);min-width:0}.cx-sec{flex-direction:column;gap:8px;display:flex}.cx-sec__head{justify-content:space-between;align-items:center;display:flex}.cx-sec__count{font:var(--type-mono-sm);color:var(--text-faint);font-size:11px}.cx-tags{flex-wrap:wrap;gap:6px;display:flex}.cx-list{flex-direction:column;gap:1px;margin:0 -10px;display:flex}.cx-names{flex-direction:column;display:flex}.cx-name{border-bottom:1px solid var(--glass-border);grid-template-columns:1fr auto 92px;align-items:center;gap:12px;height:40px;display:grid}.cx-name__n{font:var(--type-mono-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cx-name__share{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:8px;font-size:11px;display:flex}.cx-name__bar{background:var(--ink-700);border-radius:999px;width:48px;height:4px;position:relative;overflow:hidden}.cx-name__bar span{background:var(--text-muted);border-radius:inherit;position:absolute;inset:0 auto 0 0}.cx-note{font:var(--type-caption);color:var(--text-faint);margin:10px 0 0}.cx-resolve{grid-template-columns:440px minmax(0,1fr);gap:12px;padding:12px;display:grid;position:absolute;inset:0}.cx-resolve__left{min-height:0}.cx-resolve__right{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.cx-mapframe{border-radius:var(--radius-panel);border:1px solid var(--border-default);position:relative;overflow:hidden}.cx-resultchip{border-radius:var(--radius-md);height:36px;animation:tp-rise-in var(--duration-slow)var(--ease-enter);align-items:center;gap:8px;padding:0 12px;display:flex;top:12px;left:12px}.cx-respwrap{flex-direction:column;gap:8px;min-height:0;display:flex}.cx-resphead{align-items:center;gap:6px;display:flex}.cx-scan{border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:linear-gradient(90deg,var(--code-bg)0%,var(--bg-surface)50%,var(--code-bg)100%);background-size:200% 100%;flex:1;animation:1.2s linear infinite tp-scan}.cx-textarea{align-items:flex-start;height:auto;padding:10px 12px}.cx-textarea textarea{resize:none;font:var(--weight-regular)var(--text-md)/1.45 var(--font-sans);height:auto}.cx-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cx-palette-scrim{z-index:var(--z-overlay);animation:tp-fade-in var(--duration-base)var(--ease-enter);background:#06080973;justify-content:center;padding-top:96px;display:flex;position:fixed;inset:0}.cx-palette{border-radius:var(--radius-panel);background:var(--glass-bg-strong);width:580px;animation:tp-rise-in var(--duration-slow)var(--ease-enter);align-self:flex-start;overflow:hidden}.cx-palette__body{border-top:1px solid var(--glass-border);max-height:420px;padding:4px 8px 8px;overflow:auto}.cx-palette__action{height:36px}.cx-palette__foot{border-top:1px solid var(--glass-border);font:var(--type-caption);color:var(--text-faint);gap:16px;padding:9px 14px;display:flex}.cx-palette__foot span{align-items:center;gap:6px;display:inline-flex}.cx-toasts{z-index:var(--z-toast);flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.cx-covmap{border-radius:var(--radius-panel);border:1px solid var(--border-default);background:var(--map-water);position:relative;overflow:hidden}.cx-covmap svg{display:block}.cx-covmap__pt{cursor:pointer}.cx-covmap__lbl{font:500 11px var(--font-sans);fill:var(--text-primary);paint-order:stroke;stroke:var(--map-water);stroke-width:3px}.cx-covmap__sub{font:10px var(--font-mono);fill:var(--text-muted);paint-order:stroke;stroke:var(--map-water);stroke-width:3px}.cx-covmap__legend text{font:10px var(--font-mono);fill:var(--text-muted)}.cx-covmap__attr{font:10px var(--font-sans);color:var(--text-faint);position:absolute;bottom:4px;right:8px}.cx-auth{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.cx-auth__card{flex-direction:column;gap:20px;width:100%;max-width:400px;display:flex}.cx-auth__head{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cx-auth__sub{font:var(--type-body-sm);color:var(--text-muted)}.cx-auth__form{flex-direction:column;gap:14px;display:flex}.cx-auth__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cx-auth__foot{font:var(--type-caption);color:var(--text-faint)}@media (prefers-reduced-motion:reduce){.cx-ping:before,.cx-ping:after,.cx-scan{animation:none}.cx-results,.cx-inspwrap,.cx-geo{transition:none;animation:none}}
