.date-picker{position:relative;z-index:var(--z-panel)}.date-picker-toggle{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);background:none;border:none;border-bottom:var(--hairline) solid var(--rule);border-radius:0}.date-picker-toggle:hover,.date-picker.expanded .date-picker-toggle{color:var(--accent);border-bottom-color:var(--accent)}.calendar-icon{font-size:var(--text-xs);line-height:1;opacity:.75}.date-picker-toggle .date-label{min-width:7rem;text-align:left;font-variant-numeric:tabular-nums}.toggle-arrow{font-size:var(--text-3xs);color:var(--text-muted)}.date-picker-panel{position:absolute;top:calc(100% + var(--space-md));left:0;width:19rem;padding:var(--space-lg);background:var(--surface-panel);border:var(--hairline) solid var(--rule);border-top:2px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--elevation-mid);z-index:var(--z-modal);animation:slideDown var(--duration-base) var(--ease-entrance) both}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.panel-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:var(--hairline) solid var(--rule-hairline)}.panel-header h3{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-primary)}.close-btn{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--text-muted);background:none;border:none;border-radius:var(--radius-xs)}.close-btn:hover{color:var(--text-primary);background:var(--hover-wash-strong)}.quick-dates{display:flex;flex-direction:column}.date-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:left;color:var(--text-secondary);background:none;border:none;border-bottom:var(--hairline) solid var(--rule-hairline);border-radius:0;transition:color var(--duration-fast) var(--ease-out),padding-left var(--duration-base) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.date-option:last-child{border-bottom:none}.date-option:hover{color:var(--text-primary);padding-left:var(--space-sm);background:var(--hover-wash)}.date-option.active{color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);padding-left:var(--space-sm)}.date-option .date-label{min-width:0}.live-indicator{flex:none;font-size:var(--text-3xs);color:var(--accent);animation:pulse 2.4s var(--ease-in-out) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.custom-date-section{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--hairline) solid var(--rule-hairline)}.custom-date-section label{display:block;margin-bottom:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.custom-date-input{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--surface-inset);border:var(--hairline) solid var(--rule);border-radius:var(--radius-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.custom-date-input:hover{border-color:var(--rule-strong)}.custom-date-input:focus-visible{border-color:var(--accent)}.custom-date-input::-webkit-calendar-picker-indicator{filter:invert(.75) sepia(.2);cursor:pointer}.panel-footer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--hairline) solid var(--rule-hairline)}.reset-btn{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-inverse);background:var(--accent);border:var(--hairline) solid var(--accent);border-radius:var(--radius-xs)}.reset-btn:hover{background:var(--accent-bright);border-color:var(--accent-bright)}@media(max-width:768px){.date-picker-panel{left:0;width:min(19rem,calc(100vw - 2 * var(--page-gutter)))}.date-picker-toggle .date-label{min-width:0}}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);background:none;border:none;border-bottom:var(--hairline) solid var(--rule);border-radius:0;white-space:nowrap}.theme-toggle:hover{color:var(--accent);border-bottom-color:var(--accent)}.theme-toggle__glyph{font-size:var(--text-xs);line-height:1;color:var(--accent);transition:transform var(--duration-base) var(--ease-out)}.theme-toggle:hover .theme-toggle__glyph{transform:rotate(180deg)}.theme-toggle__label{min-width:2.5rem;text-align:left}.dashboard{width:100vw;height:100vh;display:flex;flex-direction:column;background:transparent;color:var(--text-primary)}.dashboard-header{position:relative;flex:none;padding:var(--space-lg) var(--page-gutter) var(--space-md);background:var(--surface-raised);border-bottom:var(--hairline) solid var(--rule)}.dashboard-header:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--accent);transform-origin:left center;animation:drawRule var(--duration-slow) var(--ease-entrance) both}.header-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-xl);animation:rise var(--duration-entrance) var(--ease-entrance) both}.dashboard-header h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}.header-info{display:flex;align-items:baseline;gap:var(--space-lg);flex:none}.timestamp{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);color:var(--text-primary)}.visitor-count{font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-tertiary)}.subtitle{margin:var(--space-xs) 0 0;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);animation:rise var(--duration-entrance) var(--ease-entrance) var(--stagger) both}.project-tabs{display:flex;flex-wrap:wrap;column-gap:clamp(.75rem,1.7vw,1.75rem);row-gap:var(--space-2xs);margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:var(--hairline) solid var(--rule-hairline);animation:rise var(--duration-entrance) var(--ease-entrance) calc(var(--stagger) * 2) both}.project-tab{position:relative;padding:var(--space-2xs) 0 var(--space-xs);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:none;border:none;border-radius:0;white-space:nowrap}.project-tab:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-base) var(--ease-out)}.project-tab:hover:not(:disabled){color:var(--text-primary)}.project-tab:hover:not(:disabled):after{transform:scaleX(1)}.project-tab.active{color:var(--accent)}.project-tab.active:after{transform:scaleX(1)}.project-tab.disabled{color:var(--text-muted);opacity:.45}.project-tab.disabled:after{transform:scaleX(0)}.top-nav{display:flex;align-items:center;gap:var(--space-xl);margin-top:var(--space-md);animation:rise var(--duration-entrance) var(--ease-entrance) calc(var(--stagger) * 3) both}.nav-button{padding:var(--space-xs) 0;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);background:none;border:none;border-bottom:var(--hairline) solid var(--rule);border-radius:0}.nav-button:hover{color:var(--accent);border-bottom-color:var(--accent)}.dashboard-banner{flex:none;padding:var(--space-md) var(--page-gutter);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.01em;text-align:center;animation:rise var(--duration-base) var(--ease-out) both}.dashboard-banner--alert{background:var(--wash-political);color:var(--sev-5);border-bottom:var(--hairline) solid var(--sev-5-deep)}.dashboard-banner--archive{background:var(--wash-realestate);color:var(--data-realestate);border-bottom:var(--hairline) solid var(--edge-realestate)}.dashboard-banner__note{margin-top:var(--space-2xs);font-size:var(--text-2xs);font-weight:400;color:var(--text-tertiary)}.project-loading{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4xl) var(--page-gutter);font-family:var(--font-sans);font-size:var(--text-md);font-weight:500;color:var(--text-muted);animation:fade var(--duration-slow) var(--ease-out) both}.sphere-container{flex:1;min-height:0;position:relative;background:transparent}.sphere-container canvas{display:block;width:100%!important;height:100%!important}.event-tooltip{position:fixed;min-width:15rem;max-width:22rem;padding:var(--space-md) var(--space-lg);background:var(--surface-panel);border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-sm);box-shadow:var(--elevation-mid);pointer-events:none;z-index:var(--z-tooltip);animation:rise var(--duration-fast) var(--ease-out) both}.tooltip-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:var(--hairline) solid var(--rule-hairline)}.tooltip-type{padding:0 0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);border-left:2px solid var(--data-neutral)}.tooltip-type.political{color:var(--data-political);border-left-color:var(--data-political)}.tooltip-type.tech_disruption{color:var(--data-tech);border-left-color:var(--data-tech)}.tooltip-type.ai_compute{color:var(--data-ai);border-left-color:var(--data-ai)}.tooltip-type.real_estate{color:var(--data-realestate);border-left-color:var(--data-realestate)}.tooltip-severity{flex:none;font-size:var(--text-xs);letter-spacing:.15em;color:var(--sev-3)}.tooltip-severity.sev-1{color:var(--sev-1)}.tooltip-severity.sev-2{color:var(--sev-2)}.tooltip-severity.sev-3{color:var(--sev-3)}.tooltip-severity.sev-4{color:var(--sev-4)}.tooltip-severity.sev-5{color:var(--sev-5)}.tooltip-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:var(--space-sm)}.tooltip-location{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-2xs)}.tooltip-status{font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-tertiary)}.tooltip-status--value{color:var(--data-realestate);text-transform:none;letter-spacing:var(--tracking-wide);font-size:var(--text-sm)}.tooltip-hint{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--hairline) solid var(--rule-hairline);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;color:var(--text-muted);text-align:right}.metrics-panel{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,4vw,4rem);padding:var(--space-md) var(--page-gutter);background:var(--surface-raised);border-top:var(--hairline) solid var(--rule)}.metrics-title{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps-loose);color:var(--text-muted);white-space:nowrap;animation:fade var(--duration-entrance) var(--ease-out) both}.metrics-title:before{content:"";width:1.25rem;height:2px;background:var(--accent);flex:none}.metrics-grid{display:flex;align-items:baseline;gap:clamp(1.25rem,4vw,3.5rem)}.metric{display:flex;align-items:baseline;gap:var(--space-sm);animation:rise var(--duration-entrance) var(--ease-entrance) both}.metric:nth-child(1){animation-delay:calc(var(--stagger) * 1)}.metric:nth-child(2){animation-delay:calc(var(--stagger) * 2)}.metric:nth-child(3){animation-delay:calc(var(--stagger) * 3)}.metric-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;transition:color var(--duration-base) var(--ease-out)}.metric-value.active{color:var(--text-primary)}.metric-value.escalating{color:var(--sev-5)}.metric-value.ai{color:var(--accent)}.metric-label{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);white-space:nowrap}.event-type-breakdown{display:flex;align-items:center;gap:var(--space-xl);justify-self:end;animation:rise var(--duration-entrance) var(--ease-entrance) calc(var(--stagger) * 4) both}.breakdown-item{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);color:var(--text-secondary);white-space:nowrap}.color-indicator{width:1rem;height:3px;border-radius:var(--radius-xs);flex:none}.color-indicator.political{background:var(--data-political)}.color-indicator.tech{background:var(--data-tech)}.adm-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--surface-scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:var(--z-modal);animation:fade var(--duration-fast) var(--ease-out) both}.adm-modal-panel{width:min(28rem,100%);max-height:85vh;overflow-y:auto;padding:var(--space-2xl);background:var(--surface-panel);border:var(--hairline) solid var(--rule);border-top:2px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--elevation-modal);animation:rise var(--duration-base) var(--ease-entrance) both}.adm-modal-panel h2{margin:0 0 var(--space-lg);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.modal-info{margin-bottom:var(--space-xl);padding:var(--space-md) 0;border-top:var(--hairline) solid var(--rule-hairline);border-bottom:var(--hairline) solid var(--rule-hairline)}.modal-info p{margin:var(--space-2xs) 0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.event-location{color:var(--text-primary);font-weight:500}.event-coordinates{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary);letter-spacing:var(--tracking-wide)}.event-severity{color:var(--text-tertiary)}.event-venue,.event-time{font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.modal-buttons{display:flex;flex-direction:column;gap:var(--space-sm)}.modal-button{padding:var(--space-md) var(--space-lg);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);background:none;border:var(--hairline) solid var(--rule);border-radius:var(--radius-xs);text-align:center}.modal-button:hover{color:var(--text-primary);border-color:var(--rule-strong);background:var(--hover-wash)}.modal-button.primary,.modal-button.save{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.modal-button.primary:hover,.modal-button.save:hover{color:var(--text-inverse);background:var(--accent-bright);border-color:var(--accent-bright)}.modal-button.cancel{color:var(--text-muted);background:none;border-color:transparent}.modal-button.cancel:hover{color:var(--text-primary);background:var(--hover-wash);border-color:transparent}.success-notification{position:fixed;top:var(--space-2xl);right:var(--page-gutter);max-width:24rem;padding:var(--space-md) var(--space-lg);background:var(--surface-panel);border:var(--hairline) solid var(--rule);border-left:2px solid var(--accent);border-radius:var(--radius-xs);box-shadow:var(--elevation-mid);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text-primary);z-index:var(--z-toast);animation:slideInRight var(--duration-base) var(--ease-entrance),fadeOut var(--duration-slow) var(--ease-in-out) 2.5s forwards}@keyframes slideInRight{0%{transform:translate(1.5rem);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{to{opacity:0;transform:translateY(-.5rem)}}@media(max-width:860px){.header-title-row{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.header-info{gap:var(--space-md)}.metrics-panel{grid-template-columns:1fr;gap:var(--space-md)}.event-type-breakdown{justify-self:start}.metrics-grid{flex-wrap:wrap}}.list-view{width:100vw;height:100vh;display:flex;flex-direction:column;background:transparent;color:var(--text-primary)}.list-header{position:relative;flex:none;padding:var(--space-lg) var(--page-gutter);background:var(--surface-raised);border-bottom:var(--hairline) solid var(--rule)}.list-header:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--accent);transform-origin:left center;animation:drawRule var(--duration-slow) var(--ease-entrance) both}.header-content{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-xl);animation:rise var(--duration-entrance) var(--ease-entrance) both}.list-header h1{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.header-actions{display:flex;align-items:center;gap:var(--space-xl);flex:none}.dashboard-button{flex:none;padding:var(--space-xs) 0;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);background:none;border:none;border-bottom:var(--hairline) solid var(--rule);border-radius:0}.dashboard-button:hover{color:var(--accent);border-bottom-color:var(--accent)}.items-container{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2xl) var(--page-gutter) var(--space-4xl)}.empty-state{max-width:32rem;margin:0 auto;padding:var(--space-4xl) 0;text-align:center;font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-tertiary);animation:rise var(--duration-entrance) var(--ease-entrance) both}.empty-state .hint{margin-top:var(--space-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--text-muted)}.items-grid{display:grid;gap:0;max-width:62rem;margin:0 auto}.item-card{position:relative;padding:var(--space-xl) var(--space-lg) var(--space-xl) 0;border-top:var(--hairline) solid var(--rule-hairline);transition:background-color var(--duration-base) var(--ease-out);animation:rise var(--duration-slow) var(--ease-entrance) both}.item-card:first-child{border-top:none}.item-card:nth-child(1){animation-delay:calc(var(--stagger) * 1)}.item-card:nth-child(2){animation-delay:calc(var(--stagger) * 2)}.item-card:nth-child(3){animation-delay:calc(var(--stagger) * 3)}.item-card:nth-child(4){animation-delay:calc(var(--stagger) * 4)}.item-card:nth-child(n+5){animation-delay:calc(var(--stagger) * 5)}.item-card:before{content:"";position:absolute;inset:0 auto 0 calc(-1 * var(--space-lg));width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top center;transition:transform var(--duration-base) var(--ease-out)}.item-card:hover:before,.item-card:focus-within:before{transform:scaleY(1)}.item-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-lg);margin-bottom:var(--space-md)}.item-header h3{flex:1;margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.item-actions{display:flex;gap:var(--space-lg);flex:none;opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.item-card:hover .item-actions,.item-card:focus-within .item-actions{opacity:1}.action-button{padding:var(--space-3xs) 0;font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps);background:none;border:none;border-bottom:var(--hairline) solid transparent;border-radius:0}.action-button.edit{color:var(--text-tertiary)}.action-button.edit:hover{color:var(--accent);border-bottom-color:var(--accent)}.action-button.delete{color:var(--text-tertiary)}.action-button.delete:hover{color:var(--sev-5);border-bottom-color:var(--sev-5)}.item-description{max-width:60ch;margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-base);font-weight:400;line-height:var(--leading-relaxed);color:var(--text-secondary);white-space:pre-wrap}.item-timestamp{font-family:var(--font-mono);font-size:var(--text-3xs);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.adm-modal-panel.edit-modal{width:min(38rem,100%)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;margin-bottom:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.form-input,.form-textarea{width:100%;padding:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-primary);background:var(--surface-inset);border:var(--hairline) solid var(--rule);border-radius:var(--radius-xs);transition:border-color var(--duration-fast) var(--ease-out)}.form-input:hover,.form-textarea:hover{border-color:var(--rule-strong)}.form-input:focus,.form-textarea:focus{border-color:var(--accent);outline:none}.form-input:focus-visible,.form-textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.form-textarea{resize:vertical;min-height:9rem}@media(max-width:860px){.header-content{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.item-actions{opacity:1}.item-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}@media(hover:none){.item-actions{opacity:1}}.app{width:100vw;height:100vh;overflow:hidden;background:transparent;color:var(--text-primary);animation:fade var(--duration-slow) var(--ease-out) both}:root{--font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-3xs: clamp(.5938rem, .58rem + .07vw, .625rem);--text-2xs: clamp(.625rem, .605rem + .1vw, .6875rem);--text-xs: clamp(.6875rem, .665rem + .11vw, .75rem);--text-sm: clamp(.75rem, .725rem + .13vw, .8125rem);--text-base: clamp(.8125rem, .785rem + .14vw, .875rem);--text-md: clamp(.9375rem, .9rem + .19vw, 1rem);--text-lg: clamp(1.0625rem, 1rem + .31vw, 1.25rem);--text-xl: clamp(1.25rem, 1.13rem + .6vw, 1.625rem);--text-2xl: clamp(1.5rem, 1.28rem + 1.1vw, 2.25rem);--leading-tight: 1.08;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-wide: .06em;--tracking-caps: .14em;--tracking-caps-loose: .2em;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .375rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--page-gutter: clamp(1.125rem, 3.5vw, 3.25rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-entrance: cubic-bezier(.16, 1, .3, 1);--duration-instant: 90ms;--duration-fast: .16s;--duration-base: .24s;--duration-slow: .42s;--duration-entrance: .62s;--stagger: 55ms;--radius-xs: 2px;--radius-sm: 3px;--radius-pill: 999px;--hairline: 1px;--focus-offset: 2px;--z-panel: 100;--z-modal: 1000;--z-tooltip: 9000;--z-toast: 10000;--data-political: var(--sev-5);--data-tech: var(--sev-3);--data-ai: var(--accent);--data-neutral: var(--text-secondary);--signal-negative: var(--sev-5);--focus-ring: 2px solid var(--accent-bright);--hue-teal: var(--accent);--hue-orange: var(--sev-3);--hue-amber: var(--sev-2);--hue-red: var(--sev-5);--hue-green: var(--signal-positive);--hue-neutral: var(--text-tertiary);--accent-wash: var(--wash-teal);--wash-political: var(--wash-red);--wash-realestate: var(--wash-amber);--wash-positive: var(--wash-green);--deep-space-black: var(--surface-page);--midnight-blue: var(--surface-raised);--dark-navy: var(--surface-inset);--cyan-blue: var(--accent);--crimson-red: var(--sev-5);--electric-yellow: var(--sev-2);--danger-orange: var(--sev-4);--ghost-white: var(--text-primary);--steel-grey: var(--text-tertiary)}:root{--surface-page: #f7f4ee;--surface-raised: #fffdf9;--surface-panel: #fffdf9;--surface-inset: #efeae0;--surface-scrim: rgba(27, 23, 18, .34);--page-backdrop: radial-gradient(1100px 620px at 12% -8%, rgba(23, 131, 111, .07), transparent 62%), radial-gradient(900px 560px at 96% 4%, rgba(168, 80, 28, .05), transparent 58%), var(--surface-page);--text-primary: #1b1712;--text-secondary: #574e44;--text-tertiary: #635a4d;--text-muted: #6f6558;--text-inverse: #fffdf9;--rule-hairline: #ebe4d8;--rule: #e3dbcd;--rule-strong: #d2c8b6;--hover-wash: rgba(27, 23, 18, .045);--hover-wash-strong: rgba(27, 23, 18, .075);--accent: #0f5a50;--accent-bright: #093f38;--accent-wash-strong: rgba(15, 90, 80, .16);--accent-edge: #b7d4cd;--hue-blue: #1a5a8a;--hue-purple: #5d3a8e;--hue-magenta: #96206a;--sev-1: #6f6033;--sev-2: #7f5a10;--sev-3: #a8501c;--sev-4: #9c3a1c;--sev-5: #97281f;--sev-5-deep: #7a1e17;--data-realestate: #815d0d;--data-realestate-bright: #6f5109;--wash-teal: #e3efec;--wash-blue: #e4edf5;--wash-green: #e5f1e8;--wash-amber: #faf0d7;--wash-orange: #fbeee1;--wash-red: #fbe9e7;--wash-neutral: #eee9e0;--edge-realestate: #e8d4a0;--signal-positive: #2c6a41;--elevation-low: 0 1px 2px rgba(27, 23, 18, .05), 0 4px 10px -6px rgba(27, 23, 18, .12);--elevation-mid: 0 2px 4px rgba(27, 23, 18, .04), 0 8px 20px -10px rgba(27, 23, 18, .16);--elevation-modal: 0 8px 18px rgba(27, 23, 18, .08), 0 36px 72px -24px rgba(27, 23, 18, .34);--scroll-thumb: #d2c8b6;--scroll-thumb-hover: #b3a691;color-scheme:light}[data-theme=dark]{--surface-page: #12100e;--surface-raised: #1b1713;--surface-panel: #201b16;--surface-inset: #0c0a09;--surface-scrim: rgba(9, 7, 6, .78);--page-backdrop: radial-gradient(1100px 620px at 12% -8%, rgba(79, 184, 168, .06), transparent 62%), radial-gradient(900px 560px at 96% 4%, rgba(224, 138, 60, .05), transparent 58%), var(--surface-page);--text-primary: #f2ede4;--text-secondary: #c4b9ab;--text-tertiary: #9a8f80;--text-muted: #93887a;--text-inverse: #12100e;--rule-hairline: rgba(242, 237, 228, .09);--rule: rgba(242, 237, 228, .16);--rule-strong: rgba(242, 237, 228, .3);--hover-wash: rgba(242, 237, 228, .04);--hover-wash-strong: rgba(242, 237, 228, .07);--accent: #4fb8a8;--accent-bright: #7bd0c2;--accent-wash-strong: rgba(79, 184, 168, .18);--hue-blue: #6fa8cc;--hue-purple: #a68cc8;--hue-magenta: #d488ac;--sev-1: #bfae83;--sev-2: #d2a54a;--sev-3: #e08a3c;--sev-4: #e0714a;--sev-5: #e05561;--sev-5-deep: #d2373c;--data-realestate: #c9a227;--data-realestate-bright: #ddb43a;--wash-political: rgba(224, 85, 97, .12);--wash-realestate: rgba(201, 162, 39, .12);--wash-positive: rgba(111, 185, 138, .12);--edge-realestate: rgba(201, 162, 39, .35);--signal-positive: #6fb98a;--elevation-low: 0 1px 2px rgba(0, 0, 0, .45);--elevation-mid: 0 6px 18px -6px rgba(0, 0, 0, .6);--elevation-modal: 0 32px 80px -20px rgba(0, 0, 0, .78);--scroll-thumb: #2e2721;--scroll-thumb-hover: #3d352c;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--surface-page)}body{font-family:var(--font-mono);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--page-backdrop);background-attachment:fixed;color:var(--text-primary);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:none;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;font-optical-sizing:auto;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-primary)}button{font-family:inherit;cursor:pointer;border:none;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}button:disabled{cursor:not-allowed}button:not([class]):hover{opacity:.85}button:not([class]):active{transform:scale(.98)}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}::selection{background:var(--accent-wash-strong);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}*{scrollbar-color:var(--scroll-thumb) transparent;scrollbar-width:thin}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes drawRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
