:root{--vw-void: #06080c;--vw-graphite: #0b0e15;--accent: #8b7bff;--accent-bright: #a99cff;--accent-strong: #6f5cff;--accent-soft: #c7bfff;--accent-rgb: 139, 123, 255;--accent-2: #4dd6c4;--accent-2-rgb: 77, 214, 196;--glass: rgba(17, 21, 30, .86);--glass-strong: rgba(13, 16, 24, .94);--glass-line: rgba(255, 255, 255, .1);--glass-line-hi: rgba(255, 255, 255, .18);--glass-blur: blur(22px) saturate(135%);--glass-shadow: 0 16px 48px -12px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .07);--color-bg-primary: rgba(22, 27, 39, .6);--color-bg-secondary: var(--glass);--color-bg-tertiary: rgba(44, 51, 70, .72);--color-bg-card-hover: rgba(255, 255, 255, .06);--color-text-primary: #f3f5fc;--color-text-secondary:#c5cad8;--color-text-tertiary: #8b93a8;--color-blue-primary: var(--accent);--color-blue-light: var(--accent-bright);--color-green: #6ee7a8;--color-red: #ff6b6b;--color-border: var(--glass-line);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Menlo", monospace;--r-sm: 7px;--r-md: 11px;--r-lg: 16px}body{background:radial-gradient(120% 90% at 50% -10%,#161b27 0%,var(--vw-graphite) 45%,var(--vw-void) 100%)!important}.info-value,.wt-summary,.wt-legend-cap,.check-badge,.or-row-metric,#mesh-size,#vertex-count,#face-count{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"ss01" 1;letter-spacing:-.01em}#navbar,#sidebar{background:var(--glass)!important;border:1px solid var(--glass-line)!important;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}#canvas-tools{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}#privacy-badge{position:fixed;left:50%;transform:translate(-50%);bottom:var(--hud-gap);z-index:40;display:flex;align-items:center;gap:.45rem;padding:.4rem .7rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.01em;color:var(--color-text-secondary);background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r-md);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);pointer-events:none;-webkit-user-select:none;user-select:none}#privacy-badge svg{color:var(--accent-2);flex:none}#privacy-badge strong{color:var(--color-text-primary);font-weight:600}@media (max-width: 640px){#privacy-badge{display:none}}#privacy-badge .usage-stats{position:relative;display:inline-flex;align-items:center;gap:.4rem;margin-left:.15rem;padding-left:.6rem;border-left:1px solid var(--glass-line);color:var(--color-text-primary);font-weight:600;pointer-events:auto;cursor:default;outline:none}#privacy-badge .usage-stats[hidden]{display:none}#privacy-badge .usage-total{color:var(--color-text-secondary);font-weight:500}#privacy-badge .usage-total:before{content:"·";margin:0 .4rem 0 .05rem;color:var(--color-text-secondary)}#privacy-badge .usage-stats:focus-visible{border-radius:var(--r-sm);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.7)}.usage-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-2);animation:usage-live-pulse 2.4s ease-out infinite}@keyframes usage-live-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-2-rgb),.55)}70%{box-shadow:0 0 0 6px rgba(var(--accent-2-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--accent-2-rgb),0)}}@media (prefers-reduced-motion: reduce){.usage-live-dot{animation:none}}.usage-tip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%,4px);padding:.45rem .7rem;white-space:nowrap;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:0;color:var(--color-text-secondary);background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:var(--r-sm);box-shadow:var(--glass-shadow);opacity:0;pointer-events:none;transition:opacity var(--dur, .2s) var(--ease, ease),transform var(--dur, .2s) var(--ease, ease)}.usage-tip strong{font-family:var(--font-mono);color:var(--color-text-primary)}.usage-demo{margin-left:.35rem;padding:.05rem .35rem;border:1px solid rgba(var(--accent-rgb),.5);border-radius:999px;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-primary)}.usage-stats:hover .usage-tip,.usage-stats:focus-visible .usage-tip{opacity:1;transform:translate(-50%)}@media (max-width: 1339px){#privacy-badge .pb-local{display:none}}@media (max-width: 1249px){#privacy-badge .usage-total{display:none}}@media (max-width: 1152px){#privacy-badge .usage-stats{display:none}}@media (max-width: 1061px){#privacy-badge{left:calc(50% + 24px)}}#export-menu,.gizmo-toolbar,#measure-modes,.toast,.drop-overlay-card{background:var(--glass-strong)!important;border:1px solid var(--glass-line)!important;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.tool-group-label{display:flex;align-items:center;gap:.6rem;padding:.7rem 1.25rem .55rem;font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-bright);opacity:.9}.tool-group-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.4),transparent)}.tool-group+.tool-group{margin-top:.35rem}.logo{display:inline-flex;align-items:center;text-decoration:none}#sidebar a:focus-visible,#sidebar button:focus-visible,#sidebar select:focus-visible,#sidebar input:focus-visible,#navbar a:focus-visible,#canvas-tools button:focus-visible,.gizmo-toolbar button:focus-visible,#measure-modes button:focus-visible,#export-menu button:focus-visible,.section-hdr:focus-visible,.zoom-btn:focus-visible,.wt-zoom-btn:focus-visible,.run-analysis-btn:focus-visible,.sample-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--vw-graphite),0 0 0 4px rgba(var(--accent-rgb),.7);border-radius:var(--r-sm)}.toggle input:focus-visible+.toggle-track{outline:none;box-shadow:0 0 0 2px var(--vw-graphite),0 0 0 4px rgba(var(--accent-rgb),.7)}#canvas-tools button,#reset-camera-btn,#gizmo-btn,#measure-btn,#export-btn{width:40px!important;height:40px!important;border-radius:var(--r-md)!important}.wt-field input[type=number],.wt-field select,#unit-select{font-family:var(--font-mono)}.section-hdr{border-radius:var(--r-sm)}.section-hdr:hover .section-label{color:var(--color-text-primary)}@media (prefers-reduced-motion: reduce){#sidebar,#sidebar-toggle,.toast,.section-chevron,#canvas-tools button{transition:none!important}}
