.apple-popover{--apple-popover-bg-opacity: .82;--apple-popover-blur: 20px;--apple-popover-saturate: 160%;position:fixed;top:0;left:0;z-index:4000;display:grid;gap:10px;width:min(var(--apple-popover-width, 360px),calc(100vw - 32px));padding:var(--apple-popover-padding, 12px);background:var(--apple-popover-background, rgba(255, 255, 255, var(--apple-popover-bg-opacity)));backdrop-filter:blur(var(--apple-popover-blur)) saturate(var(--apple-popover-saturate));-webkit-backdrop-filter:blur(var(--apple-popover-blur)) saturate(var(--apple-popover-saturate));border:.5px solid rgba(255,255,255,.4);border-radius:20px;box-shadow:0 4px 6px -1px #0000000d,0 20px 48px -12px #0000002e,inset 0 0 0 1px #ffffff14,inset 0 1px #fff6;transition:opacity .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);transform-origin:top center}.apple-popover.is-fusk{--apple-popover-bg-opacity: .38;--apple-popover-blur: 44px;--apple-popover-saturate: 230%;background:var(--apple-popover-background, rgba(255, 255, 255, var(--apple-popover-bg-opacity)));backdrop-filter:blur(var(--apple-popover-blur)) saturate(var(--apple-popover-saturate)) contrast(100%);-webkit-backdrop-filter:blur(var(--apple-popover-blur)) saturate(var(--apple-popover-saturate)) contrast(100%);border:.5px solid rgba(255,255,255,.4);box-shadow:0 4px 6px -1px #0000000d,0 24px 64px -12px #00000038,inset 0 0 0 1px #ffffff1f,inset 0 1px #fff9}.apple-popover[data-align=end]{right:0}.apple-popover[data-align=start]{left:0}.apple-popover[data-size=compact]{--apple-popover-width: 260px;--apple-popover-padding: 10px}.demo-confirmation-modal__body{display:grid;gap:10px;padding-top:0}.demo-confirmation-modal__copy{display:grid;gap:8px}.demo-confirmation-modal__copy p{margin:0;color:#4b5563;font-size:.95rem;line-height:1.5}[data-theme=dark] .demo-confirmation-modal__copy p{color:#d0d5dd}.demo-confirmation-modal__footer{padding-top:0;background:transparent;color:inherit;font-size:inherit}.demo-confirmation-modal__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.demo-confirmation-modal__button{min-height:38px;padding:0 16px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#f1f5f9f5);color:#111827;font-size:.82rem;font-weight:600;line-height:1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.demo-confirmation-modal__button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a1f}.demo-confirmation-modal__button:focus-visible{outline:2px solid rgba(14,165,233,.45);outline-offset:2px}.demo-confirmation-modal__button.is-danger{border-color:#b91c1c29;background:linear-gradient(180deg,#fef2f2fa,#fee2e2f5);color:#b42318}[data-theme=dark] .demo-confirmation-modal__button{border-color:#94a3b833;background:linear-gradient(180deg,#334155e0,#1e293bd1);color:#f8fafc}[data-theme=dark] .demo-confirmation-modal__button:hover{box-shadow:0 16px 32px #02061766}[data-theme=dark] .demo-confirmation-modal__button.is-danger{border-color:#f8717138;background:linear-gradient(180deg,#7f1d1d94,#450a0a80);color:#fecaca}.apple-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:appleModalFadeIn .3s ease-out}.apple-modal__panel{--apple-modal-width: min(540px, 95vw);width:var(--apple-modal-width);display:flex;flex-direction:column;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.5);background:#ffffffbf;box-shadow:0 0 0 1px #0000000d,0 20px 50px #00000026;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);animation:appleModalScaleIn .4s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .apple-modal__panel{border-color:#ffffff1a;background:#1c1c1eb3;box-shadow:0 0 0 1px #ffffff0d,0 20px 50px #0000004d;color:#f5f5f7}.apple-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 32px}.apple-modal__title{margin:0;font-size:1.4rem;font-weight:600;letter-spacing:-.02em}.apple-modal__header-actions{display:flex;align-items:center;gap:10px}.apple-modal__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:999px;background:#0000000d;color:#8e8e93;cursor:pointer;font-size:18px;line-height:1;transition:all .2s ease}[data-theme=dark] .apple-modal__close{background:#ffffff1a}.apple-modal__close:hover{background:#0000001a;color:#1d1d1f}[data-theme=dark] .apple-modal__close:hover{background:#fff3;color:#fff}.apple-modal__toolbar{padding:0 32px 24px}.apple-modal__body{padding:0 32px 32px}.apple-modal__footer{padding:24px 32px;background:#7676800d;color:#8e8e93;font-size:.8rem;line-height:1.4}[data-theme=dark] .apple-modal__footer{background:#76768014}@keyframes appleModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes appleModalScaleIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.csv-modal-tabs{display:flex;border-radius:14px;background:#7676801f;padding:4px}[data-theme=dark] .csv-modal-tabs{background:#7676803d}.csv-modal-tab{flex:1;border:none;border-radius:10px;background:none;padding:8px 12px;color:#636366;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.csv-modal-tab.is-active{background:#fff;box-shadow:0 1px 1px #0000000a,0 3px 8px #00000014;color:#000}[data-theme=dark] .csv-modal-tab.is-active{background:#ffffff26;box-shadow:0 2px 8px #0003;color:#fff}.csv-modal-body{min-height:280px}.csv-modal-hint{margin-top:12px;color:#8e8e93;font-size:.8rem}.csv-modal-error{margin-bottom:20px;border-radius:12px;background:#ff3b301a;padding:12px 16px;color:#ff3b30;font-size:.9rem;font-weight:500}.csv-modal-file-list{display:flex;flex-direction:column;gap:10px}.csv-modal-file-item{display:flex;align-items:center;gap:14px;border:1px solid transparent;border-radius:16px;background:#7676800f;padding:14px 18px;cursor:pointer;text-align:left;transition:all .2s ease}[data-theme=dark] .csv-modal-file-item{background:#7676801a}.csv-modal-file-item:hover{border-color:#007aff33;background:#007aff0d;transform:translateY(-1px)}[data-theme=dark] .csv-modal-file-item:hover{border-color:#0a84ff4d;background:#0a84ff1a}.csv-modal-file-icon{display:flex;color:#007aff}[data-theme=dark] .csv-modal-file-icon{color:#0a84ff}.csv-modal-file-name{font-size:.95rem;font-weight:500}.csv-modal-upload{height:240px}.csv-modal-dropzone{position:relative;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(118,118,128,.1);border-radius:20px;background:#7676800a;cursor:pointer;transition:all .4s cubic-bezier(.2,.8,.2,1)}.csv-modal-dropzone.is-busy{cursor:progress;opacity:.8}[data-theme=dark] .csv-modal-dropzone{border-color:#ffffff0d;background:#ffffff05}.csv-modal-dropzone.is-dragging{border-color:#007aff;background:#007aff14;box-shadow:0 10px 30px #007aff26;transform:scale(1.02)}[data-theme=dark] .csv-modal-dropzone.is-dragging{border-color:#0a84ff;background:#0a84ff26;box-shadow:0 10px 30px #0a84ff33}.csv-modal-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:16px;pointer-events:none}.csv-modal-upload-icon{color:#007aff;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}[data-theme=dark] .csv-modal-upload-icon{color:#0a84ff}.csv-modal-upload-text{display:flex;flex-direction:column;gap:4px;text-align:center}.csv-modal-upload-text strong{font-size:1.05rem;font-weight:600}.csv-modal-dropzone:hover .csv-modal-upload-icon{transform:translateY(-6px)}.csv-modal-dropzone input{display:none}.csv-modal-browse-button{border:none;border-radius:999px;background:linear-gradient(135deg,#0a84ff,#5ac8fa);padding:10px 18px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;pointer-events:auto;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 12px 30px #0a84ff38}.csv-modal-browse-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 36px #0a84ff42}.csv-modal-browse-button:disabled{cursor:default;opacity:.7}.csv-modal-conflict{display:grid;gap:18px}.csv-modal-conflict-copy{display:grid;gap:6px}.csv-modal-conflict-title,.csv-modal-conflict-hint{margin:0}.csv-modal-conflict-title{color:#111827;font-size:.95rem;font-weight:600;line-height:1.45}[data-theme=dark] .csv-modal-conflict-title{color:#f3f4f6}.csv-modal-conflict-hint{color:#6b7280;font-size:.82rem;line-height:1.5}[data-theme=dark] .csv-modal-conflict-hint{color:#9ca3af}.csv-modal-rename{display:grid;gap:8px}.csv-modal-rename-label{color:#374151;font-size:.78rem;font-weight:600}[data-theme=dark] .csv-modal-rename-label{color:#d1d5db}.csv-modal-rename-input{width:100%;min-height:36px;border:1px solid rgba(107,114,128,.35);border-radius:12px;background:#fff;padding:0 12px;color:#111827;font:inherit;font-size:.9rem}[data-theme=dark] .csv-modal-rename-input{border-color:#94a3b873;background:#0f172a8c;color:#e5e7eb}.csv-modal-rename-input:focus-visible{outline:2px solid rgba(10,132,255,.5);outline-offset:1px}.csv-modal-rename-error{margin:0;color:#ff3b30;font-size:.8rem;line-height:1.4}.csv-modal-conflict-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.csv-modal-conflict-action{min-height:34px;border:1px solid rgba(148,163,184,.45);border-radius:999px;background:#ffffffeb;padding:0 14px;color:#111827;cursor:pointer;font-size:.82rem;font-weight:550}[data-theme=dark] .csv-modal-conflict-action{border-color:#94a3b866;background:#0f172ab3;color:#e5e7eb}.csv-modal-conflict-action:disabled{cursor:default;opacity:.72}.csv-modal-conflict-action.is-danger{border-color:#dc262659;background:#dc262624;color:#991b1b}[data-theme=dark] .csv-modal-conflict-action.is-danger{border-color:#fca5a566;background:#7f1d1d66;color:#fecaca}.demo-page{--demo-gap: clamp(12px, 1.6vw, 18px);--demo-bg: radial-gradient(circle at top left, rgba(255, 255, 255, .95), transparent 36%), linear-gradient(180deg, #f5f7fb 0%, #edf1f6 100%);--demo-panel-bg: rgba(255, 255, 255, .72);--demo-panel-border: rgba(255, 255, 255, .72);--demo-panel-shadow: 0 18px 44px rgba(15, 23, 42, .06);--demo-panel-highlight: rgba(255, 255, 255, .88);--demo-text: #111827;--demo-muted: #667085;--demo-kicker: #7a8699;--demo-control-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(245, 247, 250, .92));--demo-control-border: rgba(15, 23, 42, .06);--demo-control-shadow: 0 10px 20px rgba(15, 23, 42, .04);--demo-select-menu-bg: #ffffff;--demo-select-menu-text: #111827;--demo-pill-bg: rgba(255, 255, 255, .82);--demo-pill-text: #4b5563;--demo-selected-bg: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(238, 244, 250, .96));--demo-selected-shadow: 0 12px 22px rgba(59, 130, 246, .08);--demo-tooltip-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 249, 252, .94));--demo-tooltip-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), 0 22px 54px rgba(15, 23, 42, .12);--demo-focus: rgba(59, 130, 246, .24);min-height:100vh;padding:var(--demo-gap);color:var(--demo-text);background:var(--demo-bg);font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.demo-page[data-theme=dark]{--demo-bg: radial-gradient(circle at top left, rgba(94, 106, 128, .18), transparent 30%), radial-gradient(circle at top right, rgba(49, 56, 68, .22), transparent 26%), linear-gradient(180deg, #1a1c21 0%, #111317 100%);--demo-panel-bg: rgba(36, 39, 46, .74);--demo-panel-border: rgba(255, 255, 255, .07);--demo-panel-shadow: 0 24px 58px rgba(0, 0, 0, .26);--demo-panel-highlight: rgba(255, 255, 255, .05);--demo-text: #f5f5f7;--demo-muted: #a3abb7;--demo-kicker: #b3bbc7;--demo-control-bg: linear-gradient(180deg, rgba(51, 54, 62, .92), rgba(31, 34, 40, .94));--demo-control-border: rgba(255, 255, 255, .08);--demo-control-shadow: 0 14px 30px rgba(0, 0, 0, .18);--demo-select-menu-bg: #2a2d34;--demo-select-menu-text: #f5f5f7;--demo-pill-bg: rgba(62, 66, 75, .92);--demo-pill-text: #d5d9e0;--demo-selected-bg: linear-gradient(180deg, rgba(67, 72, 83, .98), rgba(43, 47, 55, .98));--demo-selected-shadow: 0 16px 30px rgba(0, 0, 0, .2);--demo-tooltip-bg: linear-gradient(180deg, rgba(45, 48, 56, .98), rgba(28, 31, 37, .98));--demo-tooltip-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 24px 58px rgba(0, 0, 0, .3);--demo-focus: rgba(142, 197, 255, .34)}.demo-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--demo-gap);height:calc(100vh - (var(--demo-gap) * 2))}.demo-topbar,.demo-filter-rail,.demo-radar-panel{border:1px solid var(--demo-panel-border);border-radius:18px;background:var(--demo-panel-bg);box-shadow:var(--demo-panel-shadow),inset 0 1px 0 var(--demo-panel-highlight);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}.demo-topbar{position:sticky;top:var(--demo-gap);z-index:5;display:flex;flex-wrap:wrap;gap:2px;align-items:end;padding:8px 12px}.demo-topbar-group{display:grid;gap:2px}.demo-topbar-dataset{min-width:min(240px,100%)}.demo-bar-label,.demo-rail-kicker,.demo-filter-section-header h3{margin:0;color:var(--demo-kicker);font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.demo-dataset-select,.demo-controls,.demo-sweep-slider,.demo-filter-item,.demo-inline-stat,.demo-theme-toggle{border:1px solid var(--demo-control-border);background:var(--demo-control-bg);box-shadow:inset 0 1px 0 var(--demo-panel-highlight),var(--demo-control-shadow)}.demo-dataset-select{min-height:34px;min-width:min(260px,100%);padding:0 10px;border-radius:12px;color:var(--demo-text);color-scheme:light;font:inherit;font-size:.82rem;font-weight:500}.demo-page[data-theme=dark] .demo-dataset-select{color-scheme:dark}.demo-dataset-select option,.demo-editor-select option{color:var(--demo-select-menu-text);background-color:var(--demo-select-menu-bg)}.demo-controls{display:inline-flex;gap:2px;padding:3px;border-radius:12px}.demo-icon-controls{align-items:center}.demo-toggle{min-height:28px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--demo-muted);font:inherit;font-size:.78rem;font-weight:500;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.demo-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;padding:0}.demo-toggle-icon svg{width:15px;height:15px}.demo-toggle.is-active{background:var(--demo-pill-bg);color:var(--demo-text);box-shadow:inset 0 1px 0 var(--demo-panel-highlight),var(--demo-control-shadow)}.demo-zoom-reset{min-width:52px;justify-content:center}.demo-zoom-percent{font-variant-numeric:tabular-nums;font-weight:600;font-size:.72rem;letter-spacing:-.01em}.demo-slider-group{flex:0 1 240px;min-width:min(180px,100%)}.demo-sweep-group{max-width:420px}.demo-flex-controls{display:flex;align-items:center;gap:8px}.demo-joined-controls{display:inline-flex;flex-wrap:nowrap;gap:8px;width:fit-content;max-width:100%;padding:3px;border:1px solid var(--demo-control-border);border-radius:12px;background:var(--demo-control-bg);box-shadow:inset 0 1px 0 var(--demo-panel-highlight),var(--demo-control-shadow)}.demo-joined-controls .demo-controls{padding:0;border:0;background:transparent;box-shadow:none}.demo-presentation-controls .demo-sweep-slider--plain{border:0;border-left:1px solid var(--demo-control-border);border-radius:0;background:transparent;box-shadow:none;padding-left:8px}.demo-start-angle-controls .demo-controls{flex:0 0 auto}.demo-start-angle-controls .demo-sweep-slider--plain{border:0;border-left:1px solid var(--demo-control-border);border-radius:0;background:transparent;box-shadow:none;padding-left:8px}.demo-checkbox-control{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--demo-control-border);border-radius:12px;background:var(--demo-control-bg);box-shadow:inset 0 1px 0 var(--demo-panel-highlight),var(--demo-control-shadow);color:var(--demo-text);font-size:.78rem;font-weight:500;cursor:pointer;flex:0 0 auto}.demo-checkbox-text{color:var(--demo-text)}.demo-checkbox-control input{width:16px;height:16px;margin:0;accent-color:#94a3b8}.demo-apple-switch{position:relative;display:inline-block;width:38px;height:22px;flex:0 0 auto}.demo-apple-switch input{opacity:0;width:0;height:0}.demo-apple-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e2e8f0;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:34px}.demo-apple-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 1px 3px #00000026}.demo-apple-switch input:checked+.demo-apple-switch-slider{background-color:#34c759}.demo-apple-switch[data-color=magenta] input:checked+.demo-apple-switch-slider{background-color:#ff2d55}.demo-apple-switch[data-color=blue] input:checked+.demo-apple-switch-slider{background-color:#007aff}.demo-apple-switch input:focus-visible+.demo-apple-switch-slider{box-shadow:0 0 0 2px #007aff66}.demo-apple-switch input:checked+.demo-apple-switch-slider:before{transform:translate(16px)}.demo-apple-switch.is-disabled{opacity:.5;cursor:not-allowed}.demo-apple-switch.is-disabled .demo-apple-switch-slider{cursor:not-allowed}.demo-page[data-theme=dark] .demo-apple-switch-slider{background-color:#ffffff1a}.demo-page[data-theme=dark] .demo-apple-switch input:checked+.demo-apple-switch-slider{background-color:#0a84ff}.demo-start-angle-controls .demo-sweep-slider{flex:1 1 auto;min-width:0}.demo-sweep-slider{display:flex;gap:10px;align-items:center;min-height:28px;width:100%}.demo-sweep-slider--plain{padding:0;border:0;background:transparent;box-shadow:none}.demo-sweep-slider--plain .demo-step-btn{width:20px;height:20px;border-radius:6px;opacity:.8}.demo-sweep-slider--plain output{min-height:20px;min-width:44px;justify-content:flex-end}.demo-sweep-slider input{flex:1;height:4px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#94a3b82e;border-radius:2px;cursor:pointer;accent-color:var(--demo-text)}.demo-sweep-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--demo-text);border:2px solid #fff;box-shadow:0 1px 3px #00000026;cursor:pointer}.demo-sweep-slider.is-disabled{opacity:.32;filter:grayscale(.2)}.demo-sweep-slider.is-disabled input,.demo-sweep-slider.is-disabled .demo-step-btn{cursor:not-allowed}.demo-step-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--demo-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.demo-step-btn:hover{color:var(--demo-text);background:#94a3b81f}.demo-step-btn:active{background:#94a3b833;transform:scale(.92)}.demo-step-btn:disabled{opacity:.6;background:transparent;transform:none}.demo-sweep-slider output,.demo-inline-stat{display:inline-flex;align-items:center;min-height:26px;padding:0 6px 0 0;border-radius:999px;color:var(--demo-pill-text);font-size:.76rem;font-weight:500;white-space:nowrap}.demo-topbar-meta{display:flex;flex:0 1 auto;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto}.demo-logo-menu{position:relative;display:inline-flex}.demo-export-menu{position:relative}.demo-fontsize-menu{position:relative;display:inline-flex}.demo-fontsize-trigger{gap:6px;padding:0 12px}.demo-fontsize-chevron{transition:transform .2s ease;opacity:.6}.demo-fontsize-chevron.is-open{transform:rotate(180deg)}.demo-fontsize-popover-content{display:flex;flex-direction:column;gap:22px;color:var(--demo-text)}.demo-fontsize-override-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1.5px solid rgba(148,163,184,.08)}.demo-checkbox-text{font-size:1.05rem;font-weight:620;color:var(--demo-text);letter-spacing:-.01em}.demo-fontsize-switch-container{display:flex;align-items:center;gap:10px}.demo-fontsize-switch-label{font-size:.88rem;font-weight:560;color:var(--demo-text);min-width:28px}.demo-fontsize-divider{height:1.5px;background-color:#94a3b814;margin:6px 0}.demo-visibility-toggle{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--demo-label-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;margin-left:6px;outline:none;box-shadow:none}.demo-visibility-toggle:hover{background:#0000000d;color:var(--demo-text-primary)}.demo-visibility-toggle.is-hidden{color:var(--accent-magenta)}.demo-fontsize-label-with-visibility{display:flex;align-items:center;margin-bottom:2px}.demo-fontsize-grid{display:flex;flex-direction:column;gap:8px}.demo-fontsize-slider-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.demo-fontsize-label-slider-group{display:flex;flex-direction:column;gap:2px;flex:1}.is-disabled{opacity:.4}.demo-fontsize-section-label{font-size:.72rem;font-weight:750;letter-spacing:.08em;color:var(--demo-kicker);text-transform:uppercase;margin-bottom:2px}.demo-fontsize-section-label.is-disabled{opacity:.35}.demo-fontsize-controls-group{display:flex;align-items:center;gap:12px}.demo-fontsize-hidden-toggle{display:flex;align-items:center;gap:10px;padding-left:16px;border-left:1.5px solid rgba(148,163,184,.08)}.demo-header-metrics{display:flex;flex-wrap:wrap;gap:8px}.demo-header-metrics span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--demo-pill-bg);color:var(--demo-pill-text);font-size:.74rem;font-weight:500}.demo-theme-toggle{min-height:28px;padding:0 10px;border-radius:999px;color:var(--demo-text);font:inherit;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .16s ease}.demo-pill-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;white-space:nowrap}.demo-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px}.demo-pill-label{display:inline-flex;align-items:center;line-height:1}.demo-export-button{gap:8px;padding-right:12px}.demo-csv-button{padding:0 13px}.demo-import-modal-copy{display:grid;gap:6px}.demo-import-modal-title,.demo-import-modal-hint{margin:0}.demo-import-modal-title{color:var(--demo-text);font-size:.92rem;font-weight:650}.demo-import-modal-hint{color:var(--demo-muted);font-size:.8rem;line-height:1.5}.demo-logo-form{display:grid;gap:12px;padding:4px 0}.demo-logo-url-row{display:flex;align-items:center;gap:10px}.demo-logo-upload-row{display:flex;align-items:center;gap:12px;margin-top:4px}.demo-logo-input{flex:1;min-width:0;min-height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#ffffff14;box-shadow:inset 0 1px 2px #0000000f;color:var(--demo-text);font:inherit;font-size:.88rem;transition:all .2s ease}.demo-logo-input:hover{background:#ffffff1f;border-color:#ffffff4d}.demo-logo-input:focus{background:#ffffff26;border-color:var(--demo-focus);outline:none;box-shadow:0 0 0 4px #3b82f626}.demo-logo-input::placeholder{color:var(--demo-muted)}.demo-logo-input:focus-visible{outline:2px solid var(--demo-focus);outline-offset:1px}.demo-logo-apply-button{min-height:38px;padding:0 18px;font-weight:650;border-radius:999px;background:#ffffffe6;color:#111;border:none;box-shadow:0 2px 4px #0000001a}.demo-logo-apply-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.demo-logo-file-input{display:none!important}.demo-pill-action.demo-csv-button{min-height:38px;padding:0 18px;border-radius:999px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);font-weight:600;color:var(--demo-text)}.demo-pill-action.demo-csv-button:hover{background:#ffffff40;border-color:#fff6}.demo-logo-hint,.demo-logo-error{margin:4px 0 0;font-size:.78rem;line-height:1.45}.demo-logo-hint{color:var(--demo-muted);font-weight:450}.demo-logo-error{color:#ff3b30;font-weight:550}.demo-logo-preview{display:flex;justify-content:center;padding-top:2px}.demo-logo-preview img{width:72px;height:72px;border-radius:50%;border:2px solid rgba(255,255,255,.8);object-fit:contain;background:#fff;box-shadow:0 8px 24px #00000026;padding:8px}.demo-pill-action svg{flex:0 0 auto;width:15px;height:15px;color:var(--demo-text);opacity:.82;transition:opacity .16s ease,transform .16s ease}.demo-export-chevron{flex:0 0 auto;width:12px;height:12px;opacity:.64;transform:translateY(0);transition:transform .18s ease,opacity .18s ease}.demo-export-button.is-active .demo-export-chevron{opacity:.92;transform:rotate(180deg)}.demo-pill-action:hover svg{opacity:1;transform:scale(1.1)}.demo-export-button:hover .demo-export-chevron,.demo-export-button:active .demo-export-chevron{transform:none}.demo-export-button.is-active:hover .demo-export-chevron{transform:rotate(180deg)}.demo-pill-action:active svg{transform:scale(.9)}.demo-export-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--demo-text);font:inherit;text-align:left;cursor:pointer;transition:all .16s ease}.demo-export-option:hover{background:#94a3b814}.demo-export-option:active{transform:translateY(0) scale(.98)}.demo-export-option svg{flex:0 0 auto;color:var(--demo-text);opacity:.9}.demo-export-option-copy{display:grid;gap:1px;min-width:0}.demo-export-option-title,.demo-export-option-summary{display:block}.demo-export-option-title{font-size:.88rem;font-weight:620;letter-spacing:-.01em;color:var(--demo-text)}.demo-export-option-summary{color:var(--demo-muted);font-size:.74rem;font-weight:450;line-height:1.35}.demo-theme-toggle.is-active{background:var(--demo-pill-bg);box-shadow:inset 0 1px 0 var(--demo-panel-highlight),var(--demo-selected-shadow);border-color:#3b82f633}.demo-reset-link{display:inline-block;margin-top:10px;padding:0;border:0;background:transparent;color:var(--demo-muted);font:inherit;font-size:.74rem;font-weight:450;letter-spacing:-.01em;cursor:pointer;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .28s cubic-bezier(.25,.46,.45,.94),transform .28s cubic-bezier(.25,.46,.45,.94),color .14s ease}.demo-reset-link.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.demo-reset-link:hover{text-decoration:underline;text-underline-offset:3px;color:var(--demo-text)}.demo-reset-link:active{color:var(--demo-text);transform:scale(.97)}.demo-reset-link:disabled{opacity:0;pointer-events:none}.demo-workspace{height:100%;min-height:0;display:grid;grid-template-columns:var(--sidebar-width, 280px) var(--demo-gap) minmax(0,1fr);gap:0}.demo-resize-handle{align-self:stretch;cursor:col-resize;touch-action:none;z-index:3}.demo-filter-rail{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:12px;height:100%;min-height:0;container-type:inline-size}.demo-sidebar-dataset-picker{display:grid;gap:6px}.demo-sidebar-dataset-picker-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-sidebar-collapse-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--demo-muted);cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.demo-sidebar-collapse-trigger:hover{color:var(--demo-text);background:#94a3b81f}.demo-sidebar-collapse-trigger:active{transform:scale(.96)}.demo-sidebar-collapse-trigger svg{flex:0 0 auto;opacity:.72}.demo-sidebar-dataset-picker .demo-dataset-select{width:100%;min-width:0}.demo-editor-inline-action{min-height:24px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:550;white-space:nowrap}.demo-rail-header h1{margin:4px 0 0;color:var(--demo-text);font-size:1rem;font-weight:650;letter-spacing:-.04em}.demo-rail-summary{margin:4px 0 0;color:var(--demo-muted);font-size:.82rem;line-height:1.55}.demo-filter-scroll{min-height:0;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.22) transparent}.demo-filter-scroll::-webkit-scrollbar{width:5px}.demo-filter-scroll::-webkit-scrollbar-track{background:transparent}.demo-filter-scroll::-webkit-scrollbar-thumb{background:#94a3b800;border-radius:10px;transition:background .25s ease}.demo-filter-rail:hover .demo-filter-scroll::-webkit-scrollbar-thumb{background:#94a3b83d}.demo-filter-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b873!important}.demo-filter-section+.demo-filter-section{margin-top:10px}.demo-filter-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 0;border:0;background:transparent;cursor:pointer;text-align:left;transition:opacity .16s ease}.demo-filter-section-header:hover{opacity:.7}.demo-filter-section-header.has-active h3{color:#3b82f6;font-weight:650}.demo-filter-chevron{color:var(--demo-kicker);transition:transform .3s cubic-bezier(.4,0,.2,1)}.is-collapsed .demo-filter-chevron{transform:rotate(-90deg)}.demo-filter-list-container{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.is-collapsed .demo-filter-list-container{grid-template-rows:0fr}.demo-filter-list{display:grid;gap:5px;margin-top:6px;overflow:hidden}.demo-filter-item{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 8px;border-radius:10px;color:var(--demo-text);font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.demo-filter-item.is-selected{border-color:#3b82f62e;background:var(--demo-selected-bg);box-shadow:inset 0 1px 0 var(--demo-panel-highlight),var(--demo-selected-shadow)}.demo-filter-copy{display:flex;align-items:center;gap:10px;min-width:0}.demo-filter-swatch{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.demo-filter-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500}.demo-filter-count{color:var(--demo-kicker);font-size:.72rem;font-weight:500}.demo-signal-legend{display:block;max-width:100%;margin-top:0;padding:0}.demo-signal-legend-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.demo-signal-legend--vertical .demo-signal-legend-list{flex-direction:column;align-items:flex-start}.demo-signal-legend-item{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#f6f8fcf5;color:var(--demo-text)}.demo-signal-legend-swatch{width:10px;height:10px;background-color:var(--demo-muted);flex:0 0 auto;transition:clip-path .2s ease,border-radius .2s ease}.demo-signal-legend-swatch[data-shape=circle]{border-radius:50%}.demo-signal-legend-swatch[data-shape=triangle]{clip-path:polygon(50% 0%,0% 100%,100% 100%)}.demo-signal-legend-swatch[data-shape=square]{border-radius:2px}.demo-signal-legend-swatch[data-shape=pentagon]{clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%)}.demo-signal-legend-swatch[data-shape=star]{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.demo-signal-legend-label{color:var(--demo-text);font-size:.74rem;font-weight:560;line-height:1}.demo-signal-legend-meaning{color:var(--demo-muted);font-size:.68rem;line-height:1;white-space:nowrap}.demo-page[data-theme=dark] .demo-signal-legend-swatch{box-shadow:0 0 0 1px #ffffff24}.demo-page[data-theme=dark] .demo-signal-legend-item{border-color:#94a3b81f;background:#202631eb;color:#e0e8f4eb}.demo-dataset-select:disabled{opacity:.7;cursor:not-allowed}.demo-icon-theme-toggle{width:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.demo-editor-panel{display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#ffffffd1,#f4f7fbc2)}.demo-page[data-theme=dark] .demo-editor-panel{background:linear-gradient(180deg,#252830e0,#1a1d23d6)}.demo-editor-rail-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-editor-mode-row{display:inline-flex;align-items:center;gap:6px}.demo-editor-help{position:relative;display:inline-flex}.demo-editor-info-button{width:18px;min-width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--demo-kicker);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.demo-editor-info-button:hover,.demo-editor-info-button.is-active{color:var(--demo-text);background:#94a3b81f}.demo-editor-info-button:active{transform:scale(.94)}.demo-editor-help-copy{margin:0;color:var(--demo-muted);font-size:.75rem;line-height:1.5}.demo-editor-status-pill{display:inline-flex;align-items:center;gap:7px;min-height:20px;padding:0;border:0;background:transparent;color:var(--demo-muted);font-size:.72rem;font-weight:520;letter-spacing:-.01em;white-space:nowrap}.demo-editor-status-dot{width:6px;height:6px;border-radius:999px;flex:0 0 auto;background:#94a3b8c7;box-shadow:0 0 0 4px #94a3b814}.demo-editor-status-pill.is-neutral .demo-editor-status-dot{background:#94a3b8cc;box-shadow:0 0 0 4px #94a3b814}.demo-editor-status-pill.is-pending{color:var(--demo-text)}.demo-editor-status-pill.is-pending .demo-editor-status-dot{background:#f59e0be6;box-shadow:0 0 0 4px #f59e0b1f}.demo-editor-status-pill.is-saved .demo-editor-status-dot{background:#34c759e6;box-shadow:0 0 0 4px #34c7591f}.demo-editor-status-pill.is-error{color:#b42318}.demo-editor-status-pill.is-error .demo-editor-status-dot{background:#dc2626eb;box-shadow:0 0 0 4px #dc26261f}.demo-page[data-theme=dark] .demo-editor-status-pill.is-error{color:#ffb4ab}.demo-editor-tab-row{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;flex:0 0 auto}.demo-editor-tab-row-shell{position:relative;min-height:32px}.demo-editor-tab-row::-webkit-scrollbar{display:none}.demo-editor-tab-overflow-hint{position:absolute;top:0;bottom:2px;width:24px;pointer-events:none;opacity:0;transition:opacity .16s ease;z-index:1}.demo-editor-tab-overflow-hint:before{position:absolute;top:50%;transform:translateY(-52%);color:#63738bd1;font-size:.92rem;font-weight:700;line-height:1}.demo-editor-tab-overflow-hint.is-left{left:0;background:linear-gradient(90deg,#f6f9fdf5,#f6f9fd00)}.demo-editor-tab-overflow-hint.is-left:before{content:"‹";left:4px}.demo-editor-tab-overflow-hint.is-right{right:0;background:linear-gradient(270deg,#f6f9fdf5,#f6f9fd00)}.demo-editor-tab-overflow-hint.is-right:before{content:"›";right:4px}.demo-editor-tab-overflow-hint.is-visible{opacity:1}.demo-page[data-theme=dark] .demo-editor-tab-overflow-hint.is-left{background:linear-gradient(90deg,#242830f5,#24283000)}.demo-page[data-theme=dark] .demo-editor-tab-overflow-hint.is-right{background:linear-gradient(270deg,#242830f5,#24283000)}.demo-page[data-theme=dark] .demo-editor-tab-overflow-hint:before{color:#d1d8e4db}.demo-editor-tab{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:30px;padding:0 11px;border:1px solid var(--demo-control-border);border-radius:16px;background:var(--demo-control-bg);color:var(--demo-muted);box-shadow:inset 0 1px 0 var(--demo-panel-highlight),var(--demo-control-shadow);font:inherit;font-size:.76rem;font-weight:550;cursor:pointer;transition:color .16s ease,transform .16s ease,box-shadow .16s ease}.demo-editor-tab.is-active{color:var(--demo-text);background:var(--demo-pill-bg);box-shadow:inset 0 1px 0 var(--demo-panel-highlight),var(--demo-selected-shadow)}.demo-editor-tab:active{transform:scale(.98)}.demo-editor-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#94a3b829;color:inherit;font-size:.7rem;font-weight:650}.demo-editor-search{display:grid;gap:6px;flex:0 0 auto}.demo-editor-scroll{flex:1 1 auto;padding-right:2px;padding-bottom:8px;min-height:0}.demo-editor-stack{display:grid;gap:12px}.demo-editor-section-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:4px 2px 0}.demo-editor-section-bar p,.demo-editor-note,.demo-editor-message ul{margin:0}.demo-editor-section-bar p,.demo-editor-note{color:var(--demo-muted);font-size:.78rem;line-height:1.55}.demo-editor-section-bar p{flex:1 1 280px;min-width:0}.demo-editor-card{border:1px solid var(--demo-control-border);border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f5f8fce6);box-shadow:inset 0 1px #ffffffeb,0 14px 30px #0f172a0f;overflow:hidden}.demo-page[data-theme=dark] .demo-editor-card{background:linear-gradient(180deg,#32363ef5,#22252cf5);box-shadow:inset 0 1px #ffffff0a,0 16px 32px #0000003d}.demo-editor-card-header,.demo-editor-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 0}.demo-editor-card.is-collapsible .demo-editor-card-header{padding-bottom:14px}.demo-editor-card.is-collapsed .demo-editor-card-header{padding-bottom:12px}.demo-editor-collection-card .demo-editor-card-header{padding:10px 12px}.demo-editor-collection-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.demo-editor-collection-card:hover{border-color:#94a3b852;box-shadow:inset 0 1px #fffffff0,0 18px 34px #0f172a14;transform:translateY(-1px)}.demo-page[data-theme=dark] .demo-editor-collection-card:hover{border-color:#94a3b857;box-shadow:inset 0 1px #ffffff0a,0 18px 34px #00000047}.demo-editor-collection-card.is-collapsed .demo-editor-card-header{padding-bottom:10px}.demo-editor-card-copy{display:grid;gap:2px}.demo-editor-card-copy p,.demo-editor-card-copy h3{margin:0}.demo-editor-card-copy p{color:var(--demo-kicker);font-size:.68rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.demo-editor-card-copy h3{color:var(--demo-text);font-size:.96rem;font-weight:650;letter-spacing:-.02em}.demo-editor-card-actions{display:inline-flex;align-items:center;gap:8px}.demo-editor-card-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;transition:opacity .16s ease}.demo-editor-card-toggle:hover{opacity:.75}.demo-editor-collection-card-toggle{min-height:34px;padding:0 10px;border-radius:12px;transition:color .16s ease}.demo-editor-collection-card-toggle:hover{opacity:1}.demo-editor-collection-card-copy{display:flex;align-items:center;gap:10px;min-width:0}.demo-editor-collection-card-swatch{width:8px;height:8px;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 1px #0f172a14}.demo-page[data-theme=dark] .demo-editor-collection-card-swatch{box-shadow:0 0 0 1px #ffffff1a}.demo-editor-collection-card-title{overflow:hidden;color:var(--demo-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:550;letter-spacing:-.01em}.demo-editor-collection-card:hover .demo-editor-collection-card-title{color:#1d4ed8}.demo-page[data-theme=dark] .demo-editor-collection-card:hover .demo-editor-collection-card-title{color:#93c5fd}.demo-editor-collection-card-trailing{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.demo-editor-collection-card-summary{color:var(--demo-kicker);font-size:.72rem;font-weight:500;white-space:nowrap;transition:color .16s ease}.demo-editor-collection-card:hover .demo-editor-collection-card-summary,.demo-editor-collection-card:hover .demo-editor-card-chevron{color:var(--demo-text)}.demo-editor-collection-card .demo-editor-card-content-inner{border-top:1px solid rgba(148,163,184,.14)}.demo-page[data-theme=dark] .demo-editor-collection-card .demo-editor-card-content-inner{border-top-color:#94a3b829}.demo-editor-collection-card.is-collapsed .demo-editor-card-content-inner{border-top-color:transparent}.demo-editor-collection-card .demo-editor-card-body{padding-top:12px}.demo-editor-card-chevron{flex:0 0 auto;color:var(--demo-kicker);transition:transform .3s cubic-bezier(.4,0,.2,1)}.demo-editor-card.is-collapsed .demo-editor-card-chevron{transform:rotate(-90deg)}.demo-editor-card-content{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.demo-editor-card.is-collapsed .demo-editor-card-content{grid-template-rows:0fr}.demo-editor-card-content-inner{overflow:hidden}.demo-editor-card-body{display:grid;gap:14px;padding:14px 16px 16px}.demo-editor-card-footer{padding:0 16px 16px}.demo-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.demo-editor-field{display:grid;align-self:start;align-content:start;gap:6px;min-width:0}.demo-editor-field.is-full-width{grid-column:1 / -1}.demo-editor-label-with-info{display:inline-flex;align-items:center;gap:6px;min-width:0}.demo-editor-label{display:inline-flex;align-items:center;min-width:0}.demo-editor-label-text{min-width:0;color:var(--demo-kicker);font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.demo-editor-label-info-button{width:16px;min-width:16px;height:16px;border:1px solid rgba(148,163,184,.24);background:#ffffff94;color:#63738beb;box-shadow:inset 0 1px #ffffffc7,0 4px 12px #0f172a0f}.demo-editor-label-info-button:hover,.demo-editor-label-info-button.is-active{border-color:#7d90ab5c;background:#ffffffdb;color:var(--demo-text);box-shadow:inset 0 1px #ffffffdb,0 10px 20px #0f172a1a}.demo-page[data-theme=dark] .demo-editor-label-info-button{border-color:#94a3b82e;background:#252830c7;color:#ced7e4d1;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #0000002e}.demo-page[data-theme=dark] .demo-editor-label-info-button:hover,.demo-page[data-theme=dark] .demo-editor-label-info-button.is-active{border-color:#94a3b847;background:#32363ef5;color:#f5f7fb}.demo-editor-field-popover-shell{--apple-popover-width: 228px;--apple-popover-padding: 12px}.demo-editor-field-popover{display:grid;gap:6px;text-transform:none;letter-spacing:normal}.demo-editor-field-popover-title,.demo-editor-field-popover-body{margin:0}.demo-editor-field-popover-title{color:var(--demo-text);font-size:.78rem;font-weight:600;letter-spacing:-.01em}.demo-editor-field-popover-body{color:var(--demo-muted);font-size:.74rem;line-height:1.5}.demo-editor-hint{color:var(--demo-muted);font-size:.72rem;line-height:1.45}.demo-editor-input,.demo-editor-select,.demo-editor-textarea{width:100%;min-height:38px;padding:0 12px;border:1px solid var(--demo-control-border);border-radius:14px;background:var(--demo-control-bg);box-shadow:inset 0 1px 0 var(--demo-panel-highlight),var(--demo-control-shadow);color:var(--demo-text);font:inherit;font-size:.82rem}.demo-editor-input,.demo-editor-textarea,.demo-logo-input{color-scheme:light}.demo-page[data-theme=dark] .demo-editor-input,.demo-page[data-theme=dark] .demo-editor-textarea,.demo-page[data-theme=dark] .demo-logo-input{color-scheme:dark}.demo-editor-textarea{min-height:92px;padding-top:10px;padding-bottom:10px;resize:vertical}.demo-editor-select{color-scheme:light}.demo-page[data-theme=dark] .demo-editor-select{color-scheme:dark}.demo-dataset-select optgroup,.demo-editor-select optgroup{color:var(--demo-select-menu-text);background-color:var(--demo-select-menu-bg)}.demo-editor-input::placeholder,.demo-editor-textarea::placeholder{color:var(--demo-muted)}.demo-editor-color-row{display:flex;align-items:center;gap:10px}.demo-editor-signal-color-map{display:flex;flex-wrap:wrap;gap:8px}.demo-editor-signal-color-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#f6f8fcf5;color:#475569f5;font:inherit;font-size:.74rem;line-height:1;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.demo-editor-signal-color-chip:hover,.demo-editor-signal-color-chip.is-active{border-color:#7d90ab42;background:#fffffffa;color:var(--demo-text);box-shadow:inset 0 1px #ffffffd6,0 8px 18px #0f172a12}.demo-editor-signal-color-chip:active{transform:translateY(1px)}.demo-editor-signal-color-chip-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px #0f172a14}.demo-editor-signal-color-chip-label{line-height:1.2}.demo-page[data-theme=dark] .demo-editor-signal-color-chip{border-color:#94a3b81f;background:#202631eb;color:#e0e8f4eb}.demo-page[data-theme=dark] .demo-editor-signal-color-chip:hover,.demo-page[data-theme=dark] .demo-editor-signal-color-chip.is-active{border-color:#94a3b838;background:#29303dfa;color:#f5f7fb;box-shadow:inset 0 1px #ffffff0a,0 10px 20px #00000029}.demo-legend-placement-control{display:grid;gap:10px}.demo-legend-placement-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;border:1px solid var(--demo-control-border);border-radius:13px;background:var(--demo-control-bg);box-shadow:inset 0 1px 0 var(--demo-panel-highlight),var(--demo-control-shadow)}.demo-legend-placement-option{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--demo-muted);font:inherit;font-size:.76rem;font-weight:550;cursor:pointer;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.demo-legend-placement-option:hover:not(:disabled),.demo-legend-placement-option.is-active{color:var(--demo-text);background:var(--demo-pill-bg);box-shadow:inset 0 1px 0 var(--demo-panel-highlight),var(--demo-selected-shadow)}.demo-legend-placement-option:disabled{cursor:not-allowed;opacity:.46}.demo-legend-placement-stage{display:flex;justify-content:center;padding:10px;border:1px solid var(--demo-control-border);border-radius:15px;background:linear-gradient(180deg,#ffffffdb,#f8fbffcc)}.demo-page[data-theme=dark] .demo-legend-placement-stage{background:linear-gradient(180deg,#31363fe0,#21242be0)}.demo-legend-placement-stage.is-disabled{opacity:.66}.demo-legend-placement-anchor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100px}.demo-legend-anchor-option,.demo-legend-anchor-gap{width:28px;height:28px}.demo-legend-anchor-option{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.24);border-radius:9px;background:#ffffff9e;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.demo-legend-anchor-dot{width:8px;height:8px;border-radius:999px;background:#94a3b88a;transition:background-color .16s ease,transform .16s ease}.demo-legend-anchor-option:hover:not(:disabled),.demo-legend-anchor-option.is-active{border-color:#3b82f657;background:#ffffffeb;box-shadow:inset 0 1px #ffffffdb,0 8px 16px #3b82f624}.demo-legend-anchor-option:hover:not(:disabled) .demo-legend-anchor-dot,.demo-legend-anchor-option.is-active .demo-legend-anchor-dot{background:#3b82f6e6;transform:scale(1.12)}.demo-legend-anchor-option:disabled{cursor:not-allowed;opacity:.45}.demo-page[data-theme=dark] .demo-legend-anchor-option{border-color:#94a3b838;background:#252830e0}.demo-page[data-theme=dark] .demo-legend-anchor-dot{background:#94a3b8c2}.demo-page[data-theme=dark] .demo-legend-anchor-option:hover:not(:disabled),.demo-page[data-theme=dark] .demo-legend-anchor-option.is-active{border-color:#93c5fd73;background:#3c434ef2;box-shadow:inset 0 1px #ffffff14,0 10px 18px #0000003d}.demo-page[data-theme=dark] .demo-legend-anchor-option:hover:not(:disabled) .demo-legend-anchor-dot,.demo-page[data-theme=dark] .demo-legend-anchor-option.is-active .demo-legend-anchor-dot{background:#93c5fdf5}.demo-legend-layout-glyph{display:inline-grid;gap:2px;min-width:13px}.demo-legend-layout-glyph span{display:block;border-radius:999px;background:currentColor;opacity:.8}.demo-legend-layout-glyph--horizontal span{width:13px;height:2px}.demo-legend-layout-glyph--vertical{grid-auto-flow:column;gap:2px}.demo-legend-layout-glyph--vertical span{width:2px;height:13px}.demo-legend-placement-summary{margin:0;color:var(--demo-muted);font-size:.72rem;line-height:1.45}.demo-editor-color-row .demo-editor-input{min-width:0}.demo-editor-color-picker{width:38px;min-width:38px;height:38px;padding:0;border:1px solid var(--demo-control-border);border-radius:12px;background:var(--demo-control-bg);box-shadow:inset 0 1px 0 var(--demo-panel-highlight),var(--demo-control-shadow);cursor:pointer}.demo-editor-action-grid,.demo-editor-inline-stats{display:flex;flex-wrap:wrap;gap:8px}.demo-editor-card-footer-row{display:grid;gap:10px;width:100%}.demo-editor-card-footer-row .demo-editor-action-button{justify-self:end;margin-top:6px}@container (max-width: 920px){.demo-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 620px){.demo-editor-section-bar{flex-direction:column;align-items:stretch}.demo-editor-section-bar p{flex:0 1 auto}.demo-editor-section-bar .demo-editor-action-button{align-self:flex-start}.demo-editor-card-header,.demo-editor-card-footer{padding-left:12px;padding-right:12px}.demo-editor-card-body{gap:12px;padding:12px}.demo-editor-card-footer{padding-bottom:12px}.demo-editor-grid{grid-template-columns:1fr}.demo-editor-color-row{display:grid;grid-template-columns:38px minmax(0,1fr)}.demo-editor-card-footer-row .demo-editor-action-button{width:100%;justify-self:stretch}.demo-legend-placement-stage{justify-content:center}}.demo-editor-action-button,.demo-editor-icon-button{min-height:32px;padding:0 12px;border-radius:999px;font-size:.76rem;font-weight:600}.demo-editor-section-bar .demo-editor-action-button{flex-shrink:0;white-space:nowrap}.demo-editor-action-button.is-primary{border-color:#3b82f62e;background:linear-gradient(180deg,#fffffffa,#e8f1fff5);color:#0f4ac7}.demo-page[data-theme=dark] .demo-editor-action-button.is-primary{background:linear-gradient(180deg,#4c76cc57,#3758984d);color:#d9e6ff}.demo-editor-action-button.is-danger,.demo-editor-icon-button{color:#b42318}.demo-page[data-theme=dark] .demo-editor-action-button.is-danger,.demo-page[data-theme=dark] .demo-editor-icon-button{color:#ffb4ab}.demo-editor-inline-stats span{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#94a3b81f;color:var(--demo-pill-text);font-size:.72rem;font-weight:550}.demo-editor-save-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:center;padding:4px 0 0;background:linear-gradient(180deg,#f4f7fb00,#f4f7fbeb 38%)}.demo-page[data-theme=dark] .demo-editor-save-footer{background:linear-gradient(180deg,#1a1d2300,#1a1d23f0 38%)}.demo-editor-save-floating{min-height:40px;padding:0 20px;box-shadow:0 16px 26px #0f172a1f,0 3px 10px #3b82f62e}.demo-editor-message{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(251,191,36,.22);border-radius:18px;background:linear-gradient(180deg,#fffbebf0,#fff7d6eb);color:#7c5f10}.demo-page[data-theme=dark] .demo-editor-message{border-color:#facc152e;background:linear-gradient(180deg,#4e3d1170,#3c2f0e61);color:#fde68a}.demo-editor-message strong{font-size:.8rem}.demo-editor-message ul{padding-left:18px;display:grid;gap:2px;font-size:.76rem;line-height:1.45}.demo-editor-field-error{margin:-6px 0 0;color:#dc2626;font-size:.72rem;font-weight:600}.demo-radar-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-height:0;padding:0;overflow:hidden}.demo-radar-title{position:absolute;top:12px;z-index:3;max-width:calc(100% - 32px);padding:6px 10px;border:1px solid var(--demo-panel-border);border-radius:999px;background:color-mix(in srgb,var(--demo-panel-bg) 88%,transparent);color:var(--demo-text);font-size:.78rem;font-weight:620;letter-spacing:.01em;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.demo-radar-title--top-left{left:12px}.demo-radar-title--top-center{left:50%;transform:translate(-50%)}.demo-radar-title--top-right{right:12px}.demo-editor-range-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.demo-title-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.demo-title-position-glyph{display:inline-flex;justify-content:center;width:14px}.demo-title-position-glyph--top-left{justify-content:flex-start}.demo-title-position-glyph--top-center{justify-content:center}.demo-title-position-glyph--top-right{justify-content:flex-end}.demo-title-position-glyph-dot{width:8px;height:8px;border-radius:999px;background:#94a3b88a;transition:background-color .16s ease,transform .16s ease}.demo-legend-anchor-option:hover:not(:disabled) .demo-title-position-glyph-dot,.demo-legend-anchor-option.is-active .demo-title-position-glyph-dot{background:#3b82f6e6;transform:scale(1.12)}.demo-page[data-theme=dark] .demo-title-position-glyph-dot{background:#94a3b8c2}.demo-page[data-theme=dark] .demo-legend-anchor-option:hover:not(:disabled) .demo-title-position-glyph-dot,.demo-page[data-theme=dark] .demo-legend-anchor-option.is-active .demo-title-position-glyph-dot{background:#93c5fdf5}.demo-editor-range{width:100%}.demo-editor-range-value{min-width:48px;color:var(--demo-muted);font-size:.82rem;font-weight:600;text-align:right}.demo-radar-legend{position:absolute;z-index:3;max-width:calc(100% - 24px);pointer-events:auto}.demo-radar-legend--left-bottom{left:12px;bottom:12px}.demo-radar-legend--left-top{left:12px;top:12px}.demo-radar-legend--right-bottom{right:12px;bottom:12px}.demo-radar-legend--right-top{right:12px;top:12px}.demo-radar-legend--center-top{left:50%;top:12px;transform:translate(-50%)}.demo-radar-legend--center-bottom{left:50%;bottom:12px;transform:translate(-50%)}.demo-radar-legend--center-left{left:12px;top:50%;transform:translateY(-50%)}.demo-radar-legend--center-right{right:12px;top:50%;transform:translateY(-50%)}.demo-radar-frame{position:relative;min-height:0;overflow:hidden;width:100%}.demo-video-play-banner{position:absolute;top:12px;left:12px;z-index:4;display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--demo-panel-border);border-radius:999px;background:color-mix(in srgb,var(--demo-panel-bg) 92%,transparent);box-shadow:var(--demo-panel-shadow);color:var(--demo-text);font-size:.76rem;font-weight:620}.demo-video-play-banner .demo-theme-toggle{min-height:30px;padding:0 12px}.demo-radar-frame .trend-radar-shell{display:flex;align-items:center;justify-content:center;height:100%;width:100%;max-width:none;margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.demo-radar-frame .trend-radar-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.demo-radar-frame .trend-radar-canvas{width:100%;max-height:100%}.demo-radar-frame .trend-radar-tooltip{min-width:250px;border-color:var(--demo-panel-border);border-radius:22px;background:var(--demo-tooltip-bg);box-shadow:var(--demo-tooltip-shadow)}.demo-radar-marker-popover{--apple-popover-width: 320px;--apple-popover-padding: 18px 20px;--apple-popover-border: var(--demo-panel-border);--apple-popover-background: var(--demo-tooltip-bg);--apple-popover-shadow: var(--demo-tooltip-shadow);border-radius:22px}.demo-radar-frame .trend-radar-segment-card-copy p,.demo-radar-frame .trend-radar-ring-card-copy p,.demo-radar-frame .trend-radar-color-card-copy p,.demo-radar-frame .trend-radar-segment-label,.demo-radar-frame .trend-radar-tooltip h3,.demo-tooltip-card h3{font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.demo-radar-frame .trend-radar-item-label,.demo-radar-frame .trend-radar-tooltip p,.demo-radar-frame .trend-radar-tooltip dt,.demo-tooltip-summary,.demo-tooltip-grid dt{font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.demo-tooltip-kicker{margin:0;color:var(--demo-kicker);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.demo-tooltip-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.demo-tooltip-header-copy{min-width:0}.demo-tooltip-card h3{margin:6px 0 0;color:var(--demo-text);font-size:1.12rem;font-weight:650;letter-spacing:-.04em}.demo-tooltip-edit-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffffb3;color:var(--demo-text);box-shadow:inset 0 1px #ffffffc7;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.demo-tooltip-edit-button:hover{transform:translateY(-1px);border-color:#3b82f642;background:#ffffffe6}.demo-tooltip-summary{margin:10px 0 0;color:var(--demo-muted);font-size:.94rem;line-height:1.55}.demo-tooltip-grid{display:grid;gap:10px;margin:16px 0 0}.demo-tooltip-grid div{display:flex;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.demo-tooltip-grid dt{color:var(--demo-kicker);font-size:.82rem}.demo-tooltip-grid dd{margin:0;color:var(--demo-text);font-size:.84rem;font-weight:650;text-align:right}.demo-dataset-select:focus,.demo-toggle:focus-visible,.demo-reset-link:focus-visible,.demo-theme-toggle:focus-visible,.demo-tooltip-edit-button:focus-visible,.demo-filter-item:focus-visible,.demo-editor-tab:focus-visible,.demo-editor-input:focus-visible,.demo-editor-select:focus-visible,.demo-editor-textarea:focus-visible,.demo-editor-color-picker:focus-visible,.demo-video-field input:focus-visible,.demo-video-field select:focus-visible,.demo-legend-placement-option:focus-visible,.demo-legend-anchor-option:focus-visible,.demo-checkbox-control input:focus-visible,.demo-sweep-slider input:focus-visible{outline:2px solid var(--demo-focus);outline-offset:2px}@media(max-width:1080px){.demo-shell{grid-template-rows:auto auto;height:auto;min-height:calc(100vh - (var(--demo-gap) * 2))}.demo-workspace{display:flex;flex-direction:column;height:auto;min-height:auto;gap:var(--demo-gap)}.demo-resize-handle{display:none}.demo-filter-rail,.demo-radar-panel{height:auto;min-height:auto}.demo-radar-panel,.demo-radar-frame{overflow:visible}.demo-radar-panel[data-stacked-layout=true] .demo-radar-frame{min-height:var(--demo-stacked-radar-frame-height, 720px)}.demo-filter-scroll{overflow:visible;padding-right:0}.demo-filter-rail[data-stacked-layout=true]:not([data-collapsed=true]) .demo-filter-scroll{max-height:min(45vh,420px);overflow:auto;padding-right:4px}.demo-filter-rail[data-stacked-layout=true][data-collapsed=true]{grid-template-rows:auto}}@media(max-width:720px){.demo-page{padding:10px}.demo-topbar,.demo-filter-rail,.demo-radar-panel{border-radius:22px}.demo-topbar,.demo-filter-rail,.demo-radar-panel{padding:14px}.demo-radar-panel{padding:0}.demo-editor-rail-header,.demo-editor-section-bar{flex-direction:column;align-items:stretch}.demo-editor-section-bar p{flex:0 1 auto}.demo-topbar-meta{width:100%;justify-content:flex-start}.demo-topbar-meta{margin-left:0}.demo-radar-frame .trend-radar-shell{padding:0}.demo-radar-frame .trend-radar-tooltip{min-width:220px;max-width:248px}}.demo-video-panel{grid-template-rows:auto minmax(0,1fr)}.demo-video-scroll{display:grid;align-content:start;gap:12px}.demo-video-section{display:grid;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#ffffff70;box-shadow:inset 0 1px #ffffffb8}.demo-page[data-theme=dark] .demo-video-section{border-color:#94a3b824;background:#1a1f2b94;box-shadow:inset 0 1px #ffffff08}.demo-video-section-header{display:grid;gap:2px}.demo-video-section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.demo-video-section-header-row h2{flex:1 1 auto}.demo-video-preset-popover-anchor{display:inline-flex;flex:0 0 auto}.demo-video-preset-popover{--apple-popover-width: 280px;--apple-popover-padding: 8px}.demo-video-preset-menu{display:grid;gap:2px}.demo-video-preset-option{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--demo-text);font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.demo-video-preset-option:hover{background:#94a3b814}.demo-video-preset-option:active{transform:translateY(0) scale(.98)}.demo-video-preset-option.is-active{background:#3b82f614;border-color:#3b82f62e}.demo-video-preset-option-title{font-size:.84rem;font-weight:620;letter-spacing:-.01em}.demo-video-preset-option-summary{color:var(--demo-muted);font-size:.72rem;line-height:1.4}.demo-video-section-header h2{margin:0;color:var(--demo-text);font-size:.9rem;font-weight:650;letter-spacing:-.02em}.demo-video-section-header p{margin:0;color:var(--demo-muted);font-size:.76rem;line-height:1.5}.demo-video-subsection{display:grid;gap:10px}.demo-video-subsection--divided{padding-top:12px;border-top:1px solid rgba(148,163,184,.16)}.demo-page[data-theme=dark] .demo-video-subsection--divided{border-top-color:#94a3b824}.demo-video-subsection-label{margin:0;color:var(--demo-kicker);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.demo-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.demo-video-field{display:grid;gap:6px;min-width:0}.demo-video-field span{color:var(--demo-kicker);font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.demo-video-field input,.demo-video-field select{width:100%;min-width:0;min-height:38px;padding:0 12px;border:1px solid var(--demo-control-border);border-radius:14px;background:var(--demo-control-bg);box-shadow:inset 0 1px 0 var(--demo-panel-highlight),var(--demo-control-shadow);color:var(--demo-text);font:inherit;font-size:.82rem}.demo-video-field input{color-scheme:light}.demo-page[data-theme=dark] .demo-video-field input{color-scheme:dark}.demo-video-field select{color-scheme:light}.demo-page[data-theme=dark] .demo-video-field select{color-scheme:dark}.demo-video-preset-actions{display:flex;flex-wrap:wrap;gap:8px}.demo-video-capture-actions{align-items:center}.demo-video-action-button{margin-left:auto}.demo-video-action-button.is-danger{color:#b42318}.demo-page[data-theme=dark] .demo-video-action-button.is-danger{color:#ffb4ab}.demo-video-preview-control{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;min-height:38px;padding:0}.demo-video-status{margin:0;color:var(--demo-text);font-size:.76rem;line-height:1.5}.demo-video-timeline-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--demo-muted);font-size:.74rem;font-variant-numeric:tabular-nums}.demo-video-storyboard{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.demo-video-segment{min-width:96px;display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#fff9;color:var(--demo-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.demo-video-segment:hover{border-color:#3b82f647}.demo-video-segment:active{transform:scale(.98)}.demo-video-segment--transition{background:#3b82f614}.demo-video-segment.is-active{border-color:#3b82f66b;background:#3b82f629;box-shadow:inset 0 0 0 1px #3b82f61f}.demo-page[data-theme=dark] .demo-video-segment{border-color:#94a3b829;background:#1e293bb8}.demo-page[data-theme=dark] .demo-video-segment--transition{background:#2563eb33}.demo-page[data-theme=dark] .demo-video-segment.is-active{border-color:#60a5fa6b;background:#2563eb4d}.demo-video-segment-label{font-size:.78rem;font-weight:620;line-height:1.35}.demo-video-segment-time{color:var(--demo-muted);font-size:.7rem;font-variant-numeric:tabular-nums}.demo-video-status--error,.demo-video-errors{color:#dc2626}.demo-page[data-theme=dark] .demo-video-status--error,.demo-page[data-theme=dark] .demo-video-errors{color:#fca5a5}.demo-video-conflict{display:grid;gap:10px;padding:12px;border-radius:14px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.24)}.demo-video-conflict p,.demo-video-empty{margin:0;color:var(--demo-text);font-size:.78rem;line-height:1.5}.demo-video-waypoint-list{display:grid;gap:12px}.demo-video-waypoint-card{display:grid;gap:14px;padding:14px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#ffffffb8,#f4f7fbeb);box-shadow:inset 0 1px #ffffffb8,0 10px 24px #0f172a0f;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.demo-page[data-theme=dark] .demo-video-waypoint-card{border-color:#94a3b824;background:linear-gradient(180deg,#262a32eb,#1c2026f0);box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0000003d}.demo-video-waypoint-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.demo-video-waypoint-heading{display:flex;align-items:center;gap:12px;min-width:0}.demo-video-waypoint-index{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#0f172a0f;color:var(--demo-text);font-size:.76rem;font-weight:700;letter-spacing:-.02em;flex:0 0 auto}.demo-page[data-theme=dark] .demo-video-waypoint-index{background:#ffffff14}.demo-video-waypoint-copy{display:grid;gap:2px;min-width:0}.demo-video-waypoint-copy strong{color:var(--demo-text);font-size:.9rem;line-height:1.3;letter-spacing:-.01em}.demo-video-waypoint-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.demo-video-waypoint-apply{padding:0 14px}.demo-video-waypoint-icon-actions{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#0f172a0a}.demo-page[data-theme=dark] .demo-video-waypoint-icon-actions{background:#ffffff0d}.demo-video-waypoint-icon-button{width:30px;min-width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.demo-video-waypoint-icon-button.is-danger{color:#dc2626}.demo-page[data-theme=dark] .demo-video-waypoint-icon-button.is-danger{color:#fca5a5}.demo-video-grid--waypoint{gap:12px}.demo-video-errors{margin:0;padding-left:18px;font-size:.76rem;line-height:1.5}@media(max-width:720px){.demo-video-grid{grid-template-columns:1fr}.demo-video-waypoint-header{align-items:stretch;flex-direction:column}.demo-video-waypoint-actions{justify-content:space-between}}.trend-radar-shell{position:relative;width:100%;max-width:min(1680px,calc(100vw - 20px));margin:0 auto;padding:clamp(10px,1.25vw,18px) clamp(10px,1.35vw,18px) clamp(6px,.9vw,12px);border-radius:clamp(20px,2.2vw,32px);background:radial-gradient(circle at 50% 100%,rgba(75,159,255,.12),transparent 40%),radial-gradient(circle at 10% 0%,rgba(0,198,154,.14),transparent 30%),linear-gradient(180deg,#fffffff5,#f5fafffa);box-shadow:0 30px 70px #122b4a1a,inset 0 1px #ffffffe6;overflow:hidden}.trend-radar-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px);background-size:40px 40px;opacity:.34;pointer-events:none}.trend-radar-canvas{display:block;width:100%;height:auto;color:var(--radar-text);-webkit-user-select:none;user-select:none}.trend-radar-stage{position:relative}.trend-radar-segment-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px;margin-bottom:2px;position:relative;z-index:1}.trend-radar-segment-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;padding:10px 12px;width:100%;color:inherit;font:inherit;border:1px solid rgba(199,217,236,.74);border-radius:18px;background:#fffc;box-shadow:0 14px 34px #112b4a14,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease,opacity .18s ease}.trend-radar-segment-card.is-empty{opacity:.58}.trend-radar-segment-card.is-interactive,.trend-radar-ring-card.is-interactive,.trend-radar-color-card.is-interactive{cursor:pointer}.trend-radar-segment-card.is-interactive:hover,.trend-radar-ring-card.is-interactive:hover,.trend-radar-color-card.is-interactive:hover{transform:translateY(-1px);border-color:#598ac46b}.trend-radar-segment-card.is-selected{border-color:#3578c685;background:#eaf5fff5;box-shadow:0 18px 38px #112b4a1f,0 0 0 1px #3578c61f,inset 0 1px #fffffff5}.trend-radar-segment-card-swatch{width:10px;height:34px;border-radius:999px;flex:0 0 auto;background:var(--segment-card-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--segment-card-color) 16%,white)}.trend-radar-segment-card-copy{min-width:0}.trend-radar-segment-card-copy p{margin:0;color:var(--radar-text);font-family:Sora,Avenir Next,sans-serif;font-size:.74rem;font-weight:500;letter-spacing:.01em}.trend-radar-segment-card-copy span{display:block;margin-top:2px;color:var(--radar-muted);font-family:Manrope,Segoe UI,sans-serif;font-size:.62rem;font-weight:500}.trend-radar-filter-strip{display:flex;align-items:flex-start;gap:10px;margin:0 0 4px;position:relative;z-index:1}.trend-radar-filter-group{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1 1 0}.trend-radar-filter-group-label{margin:8px 0 0;color:var(--radar-muted);font-family:Sora,Avenir Next,sans-serif;font-size:.58rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.trend-radar-filter-separator{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent,rgba(199,217,236,.9) 18%,rgba(199,217,236,.9) 82%,transparent)}.trend-radar-ring-cards,.trend-radar-color-cards{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.trend-radar-ring-card,.trend-radar-color-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;color:inherit;font:inherit;border:1px solid rgba(199,217,236,.6);border-radius:999px;background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease,opacity .18s ease}.trend-radar-ring-card.is-empty{opacity:.58}.trend-radar-ring-card.is-selected,.trend-radar-color-card.is-selected{border-color:#3578c67a;background:#ecf7fff2;box-shadow:0 12px 24px #122b4a14,0 0 0 1px #3578c61f}.trend-radar-ring-card-band,.trend-radar-color-card-dot{border-radius:999px;flex:0 0 auto}.trend-radar-ring-card-band{width:12px;height:32px;background:linear-gradient(180deg,color-mix(in srgb,var(--ring-card-color) 72%,white),var(--ring-card-color));box-shadow:0 0 0 5px color-mix(in srgb,var(--ring-card-color) 18%,white)}.trend-radar-color-card-dot{width:10px;height:10px;background:var(--color-card-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-card-color) 20%,white)}.trend-radar-ring-card-copy p,.trend-radar-color-card-copy p{margin:0;color:var(--radar-text);font-family:Sora,Avenir Next,sans-serif;font-size:.66rem;font-weight:500}.trend-radar-ring-card-copy span,.trend-radar-color-card-copy span{display:block;margin-top:1px;color:var(--radar-muted);font-family:Manrope,Segoe UI,sans-serif;font-size:.54rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.trend-radar-center-logo{pointer-events:none}.trend-radar-backdrop{fill:transparent;stroke:none;filter:none}.trend-radar-grid-line{fill:none;stroke:var(--radar-grid);stroke-width:1.2}.trend-radar-topic-guide{stroke:#58769542;stroke-width:1.35;stroke-linecap:round;stroke-dasharray:3 5;pointer-events:none}.trend-radar-spoke{stroke:var(--radar-grid);stroke-width:1;stroke-dasharray:4 6;pointer-events:none}.trend-radar-segment-arc{fill:none;stroke-width:4;stroke-linecap:round;opacity:.95;pointer-events:none}.trend-radar-segment-hitbox{fill:transparent;pointer-events:auto;transition:fill .18s ease}.trend-radar-segment-hitbox[data-drill-down=true]{cursor:pointer}.trend-radar-segment-hitbox[data-drill-down=true]:hover{fill:#3578c60a}.trend-radar-ring-label{fill:var(--radar-ring-label);font-family:Sora,Avenir Next,sans-serif;font-size:var(--radar-ring-label-size);font-weight:450;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.trend-radar-segment-label{fill:var(--radar-text);font-family:Sora,Avenir Next,sans-serif;font-size:var(--radar-segment-label-size);font-weight:500;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.trend-radar-item-label{fill:#305379bd;font:var(--radar-item-label-font);pointer-events:none}.trend-radar-shell[data-radar-hide-topics=true] .trend-radar-item-label,.trend-radar-shell[data-radar-hide-topics=true] .trend-radar-topic-guide,.trend-radar-shell[data-radar-hide-segments=true] .trend-radar-segment-label,.trend-radar-shell[data-radar-hide-rings=true] .trend-radar-ring-label{display:none}.trend-radar-marker-hitbox{fill:transparent;cursor:pointer}.trend-radar-marker{stroke:var(--radar-marker-stroke);stroke-width:2.5;opacity:.92;transition:transform .18s ease,opacity .18s ease,filter .18s ease;transform-origin:center;pointer-events:none}.trend-radar-marker.is-active{opacity:1;filter:drop-shadow(0 8px 18px rgba(34,80,126,.28))}.trend-radar-tooltip{position:fixed;min-width:240px;max-width:320px;padding:18px 20px;border:1px solid rgba(202,220,240,.65);border-radius:18px;background:#fffffff0;box-shadow:var(--radar-shadow);transform:translate(-50%,calc(-100% - 12px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--radar-text);pointer-events:none;z-index:100}.trend-radar-tooltip-anchor{position:fixed;width:0;height:0;z-index:100}.trend-radar-tooltip.is-pinned{pointer-events:auto}.trend-radar-tooltip-kicker{margin:0 0 8px;color:#3b92c5;font-family:Sora,Avenir Next,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.trend-radar-tooltip h3{margin:0 0 10px;font-family:Sora,Avenir Next,sans-serif;font-size:19px;font-weight:600;line-height:1.1}.trend-radar-tooltip p{margin:0 0 14px;color:var(--radar-muted);font-family:Manrope,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.trend-radar-tooltip dl{display:grid;gap:10px;margin:0}.trend-radar-tooltip dl div{display:flex;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid rgba(210,223,236,.74)}.trend-radar-tooltip dt{color:var(--radar-muted);font-family:Manrope,Segoe UI,sans-serif;font-size:13px}.trend-radar-tooltip dd{margin:0;font-family:Sora,Avenir Next,sans-serif;font-size:13px;font-weight:600}@media(max-width:900px){.trend-radar-shell{max-width:calc(100vw - 12px);padding:10px 10px 6px}.trend-radar-segment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-radar-ring-cards,.trend-radar-color-cards,.trend-radar-filter-strip{gap:7px}.trend-radar-segment-label{font-size:12px}.trend-radar-tooltip{min-width:220px;max-width:260px}}@media(max-width:500px){.trend-radar-item-label{display:none}}@media(max-width:640px){.trend-radar-shell{max-width:calc(100vw - 8px);padding:8px 8px 4px;border-radius:18px}.trend-radar-segment-cards{grid-template-columns:1fr;gap:8px}.trend-radar-ring-cards,.trend-radar-color-cards{gap:6px}.trend-radar-filter-strip,.trend-radar-filter-group{flex-direction:column;align-items:stretch;gap:6px}.trend-radar-filter-group-label{margin-top:0}.trend-radar-filter-separator{width:auto;height:1px}.trend-radar-ring-card,.trend-radar-color-card{padding:9px 12px}.trend-radar-ring-card-band{height:32px}}:root{color:#111827;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,*:before,*:after{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}#root{min-height:100vh}
