@layer reset{@scope ([data-astryx-theme="neutral"]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.6667}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.4286;color:var(--color-text-primary)}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.6667;color:var(--color-text-secondary)}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.4286}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{color-scheme:light dark}@scope ([data-astryx-theme="neutral"]) to ([data-astryx-theme]){:scope{--font-size-4xs:0.375rem;--font-size-3xs:0.4375rem;--font-size-2xs:0.5rem;--font-size-xs:0.625rem;--font-size-sm:0.75rem;--font-size-base:0.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:125ms;--duration-fast-max:165ms;--duration-medium-min:225ms;--duration-medium:300ms;--duration-medium-max:400ms;--duration-slow-min:525ms;--duration-slow:700ms;--duration-slow-max:935ms;--font-family-body:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-heading:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-code:ui-monospace,"SF Mono",Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-syntax-keyword:light-dark(#700084,#efa8ff);--color-syntax-string:light-dark(#005600,#a6d2a2);--color-syntax-comment:light-dark(#737373,#a3a3a3);--color-syntax-number:light-dark(#6e3500,#ffb37f);--color-syntax-function:light-dark(#00458c,#a0caff);--color-syntax-type:light-dark(#700084,#efa8ff);--color-syntax-variable:light-dark(#171717,#e5e5e5);--color-syntax-operator:light-dark(#737373,#a3a3a3);--color-syntax-constant:light-dark(#6e3500,#ffb37f);--color-syntax-tag:light-dark(#89001a,#ffaeaa);--color-syntax-attribute:light-dark(#584400,#eec12f);--color-syntax-property:light-dark(#005348,#83dac9);--color-syntax-punctuation:light-dark(#a3a3a3,#525252);--color-syntax-background:light-dark(#fafafa,#0a0a0a);--color-background-surface:light-dark(#ffffff,#262626);--color-background-body:light-dark(#f1f1f1,#1b1b1b);--color-background-card:light-dark(#ffffff,#1b1b1b);--color-background-popover:light-dark(#ffffff,#1b1b1b);--color-background-muted:light-dark(#f1f1f1,#1b1b1b);--color-accent:light-dark(#262626,#ebebeb);--color-accent-muted:light-dark(#f1f1f1,#262626);--color-neutral:light-dark(#0000000F,#FFFFFF1A);--color-overlay:light-dark(#00000080,#000000CC);--color-overlay-hover:light-dark(#0000000D,#FFFFFF0D);--color-overlay-pressed:light-dark(#0000001A,#FFFFFF1A);--color-text-primary:light-dark(#171717,#fafafa);--color-text-secondary:light-dark(#737373,#a3a3a3);--color-text-disabled:light-dark(#a3a3a3,#525252);--color-text-accent:light-dark(#262626,#ebebeb);--color-on-dark:#ffffff;--color-on-light:#171717;--color-on-accent:light-dark(#ffffff,#171717);--color-on-success:light-dark(#ffffff,#171717);--color-on-error:light-dark(#ffffff,#171717);--color-on-warning:#171717;--color-icon-accent:light-dark(#262626,#ebebeb);--color-icon-primary:light-dark(#171717,#fafafa);--color-icon-secondary:light-dark(#737373,#a3a3a3);--color-icon-disabled:light-dark(#a3a3a3,#525252);--color-success:light-dark(#007004,#9fe59b);--color-error:light-dark(#a50c25,#ffc6c1);--color-warning:light-dark(#745b00,#fdcf4f);--color-success-muted:light-dark(#c5e5c0,#84c9803D);--color-error-muted:light-dark(#facecb,#ff9e973D);--color-warning-muted:light-dark(#f8da9d,#deb4333D);--color-border:light-dark(#ebebeb,#FFFFFF1A);--color-border-emphasized:light-dark(#d4d4d4,#525252);--color-skeleton:light-dark(#ebebeb,#525252);--color-shadow:light-dark(#0000001A,#0000004D);--color-tint-hover:light-dark(black,white);--color-background-red:light-dark(#facecb,#ff9e973D);--color-border-red:light-dark(#e6bab8,#ff6f6c);--color-icon-red:light-dark(#89001a,#ff9e97);--color-text-red:light-dark(#89001a,#ffc6c1);--color-background-orange:light-dark(#fad0b5,#ffa2583D);--color-border-orange:light-dark(#e6bda2,#e2883e);--color-icon-orange:light-dark(#6e3500,#ffa258);--color-text-orange:light-dark(#6e3500,#ffc9a2);--color-background-yellow:light-dark(#f8da9d,#deb4333D);--color-border-yellow:light-dark(#e4c279,#c0990e);--color-icon-yellow:light-dark(#584400,#deb433);--color-text-yellow:light-dark(#584400,#fdcf4f);--color-background-green:light-dark(#c5e5c0,#84c9803D);--color-border-green:light-dark(#b2d1ac,#69ad67);--color-icon-green:light-dark(#0c5700,#84c980);--color-text-green:light-dark(#0c5700,#9fe59b);--color-background-teal:light-dark(#a5e3d6,#7ec6b83D);--color-border-teal:light-dark(#94d6c8,#63ab9d);--color-icon-teal:light-dark(#005348,#7ec6b8);--color-text-teal:light-dark(#005348,#99e2d3);--color-background-cyan:light-dark(#a3e0ef,#83c2d43D);--color-border-cyan:light-dark(#91d3e3,#67a7b8);--color-icon-cyan:light-dark(#00505f,#83c2d4);--color-text-cyan:light-dark(#00505f,#9edef0);--color-background-blue:light-dark(#c4ddfb,#9eb7ff3D);--color-border-blue:light-dark(#b1c9e7,#6d9cfe);--color-icon-blue:light-dark(#00458c,#9eb7ff);--color-text-blue:light-dark(#00458c,#c7d3ff);--color-background-purple:light-dark(#eccef3,#f297ff3D);--color-border-purple:light-dark(#d8bbdf,#dd74f0);--color-icon-purple:light-dark(#700084,#f297ff);--color-text-purple:light-dark(#700084,#fac1ff);--color-background-pink:light-dark(#fccadc,#ff99c33D);--color-border-pink:light-dark(#e7b7c8,#f273aa);--color-icon-pink:light-dark(#83004b,#ff99c3);--color-text-pink:light-dark(#83004b,#ffc3da);--color-background-gray:light-dark(#e5e5e5,var(--color-neutral));--color-border-gray:light-dark(#d4d4d4,#262626);--color-icon-gray:light-dark(#525252,#a3a3a3);--color-text-gray:light-dark(#262626,#e5e5e5);--radius-none:0.25rem;--radius-inner:0.375rem;--radius-element:0.625rem;--radius-container:0.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px light-dark(oklch(0 0 0/5%),oklch(0 0 0/25%)),0 4px 8px light-dark(oklch(0 0 0/10%),oklch(0 0 0/40%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/8%));--shadow-med:0 2px 4px light-dark(oklch(0 0 0/5%),oklch(0 0 0/35%)),0 4px 12px light-dark(oklch(0 0 0/10%),oklch(0 0 0/50%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/12%));--shadow-high:0 4px 6px light-dark(oklch(0 0 0/10%),oklch(0 0 0/50%)),0 12px 24px light-dark(oklch(0 0 0/15%),oklch(0 0 0/70%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/15%));--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24D;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #1981004D;--shadow-inset-warning:inset 0px 0px 0px 2px #ffce2f4D;--shadow-inset-error:inset 0px 0px 0px 2px #e33f4a4D}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button.destructive{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-badge.info{background-color:light-dark(#0074e2,#6d9cfe);color:light-dark(#ffffff,#171717)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{background-color:light-dark(#198100,#64af4c);color:light-dark(#ffffff,#171717)}.astryx-badge.warning{background-color:#ffce2f;color:#171717}.astryx-badge.error{background-color:light-dark(#e33f4a,#ff705d);color:light-dark(#ffffff,#171717)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-banner.info{background-color:var(--color-background-blue);--color-accent-muted:transparent;--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted:var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent:#0074e2}.astryx-progressbar.success{--color-success:#198100}.astryx-progressbar.warning{--color-warning:#ffce2f}.astryx-progressbar.error{--color-error:#e33f4a}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-heading.primary,.astryx-text.primary{color:var(--color-text-primary)}.astryx-heading.secondary,.astryx-text.secondary{color:var(--color-text-secondary)}.astryx-heading.disabled,.astryx-text.disabled{color:var(--color-text-disabled)}.astryx-heading.placeholder,.astryx-text.placeholder{color:var(--color-text-secondary)}.astryx-heading.accent,.astryx-text.accent{color:var(--color-text-accent)}[data-astryx-media=dark]{color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}[data-astryx-theme=neutral]{--font-family-body:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-heading:var(--font-space-grotesk),var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--color-background-body:light-dark(#F7F8FB,#0B0D14);--color-background-card:light-dark(#FFFFFF,#12151E);--color-background-surface:light-dark(#FFFFFF,#12151E);--color-background-popover:light-dark(#FFFFFF,#12151E);--color-background-muted:light-dark(#F0F2F7,#1A1E29);--flopp-surface-active:light-dark(#E7EAF2,#232836);--flopp-topline:inset 0 1px 0 rgba(255,255,255,0.04);--color-border:light-dark(rgba(16,20,40,0.08),rgba(255,255,255,0.06));--color-border-emphasized:light-dark(rgba(16,20,40,0.14),rgba(255,255,255,0.12));--color-text-primary:light-dark(#12151E,#F2F4F8);--color-text-secondary:light-dark(rgba(20,24,40,0.68),rgba(235,240,255,0.65));--color-text-tertiary:light-dark(rgba(20,24,40,0.62),rgba(235,240,255,0.52));--color-text-disabled:light-dark(rgba(20,24,40,0.30),rgba(235,240,255,0.25));--color-accent:light-dark(#0F766E,#3ED8CF);--color-accent-muted:light-dark(rgba(15,118,110,0.10),rgba(62,216,207,0.12));--color-text-accent:light-dark(#0F766E,#3ED8CF);--color-icon-accent:light-dark(#0F766E,#3ED8CF);--color-on-accent:light-dark(#FFFFFF,#06231F);--color-background-teal:light-dark(rgba(62,216,207,0.12),rgba(62,216,207,0.06));--color-border-teal:light-dark(rgba(23,168,160,0.35),rgba(62,216,207,0.30));--color-icon-teal:light-dark(#0F766E,#3ED8CF);--color-text-teal:light-dark(#0F766E,#3ED8CF);--color-background-orange:light-dark(rgba(240,164,74,0.14),rgba(240,164,74,0.06));--color-border-orange:light-dark(rgba(240,164,74,0.40),rgba(240,164,74,0.30));--color-icon-orange:light-dark(#B45309,#F0A44A);--color-text-orange:light-dark(#B45309,#F0A44A);--color-background-blue:light-dark(rgba(91,157,255,0.14),rgba(91,157,255,0.06));--color-border-blue:light-dark(rgba(91,157,255,0.40),rgba(91,157,255,0.30));--color-icon-blue:light-dark(#1D4ED8,#5B9DFF);--color-text-blue:light-dark(#1D4ED8,#5B9DFF);--color-background-green:light-dark(rgba(74,222,128,0.16),rgba(74,222,128,0.06));--color-border-green:light-dark(rgba(74,222,128,0.40),rgba(74,222,128,0.30));--color-icon-green:light-dark(#15803D,#4ADE80);--color-text-green:light-dark(#15803D,#4ADE80);--color-background-red:light-dark(rgba(248,113,113,0.14),rgba(248,113,113,0.06));--color-border-red:light-dark(rgba(248,113,113,0.40),rgba(248,113,113,0.30));--color-icon-red:light-dark(#DC2626,#F87171);--color-text-red:light-dark(#C81E1E,#F87171);--color-background-purple:light-dark(rgba(167,139,250,0.14),rgba(167,139,250,0.06));--color-border-purple:light-dark(rgba(167,139,250,0.40),rgba(167,139,250,0.30));--color-icon-purple:light-dark(#7C3AED,#A78BFA);--color-text-purple:light-dark(#7C3AED,#A78BFA);--color-success:light-dark(#15803D,#4ADE80);--color-warning:light-dark(#B45309,#F0A44A);--color-error:light-dark(#DC2626,#F87171);--radius-container:0.875rem;--radius-element:0.5625rem;--radius-page:1.375rem}[data-astryx-media=dark]{--color-accent:#3ED8CF;--color-text-primary:#F2F4F8;--color-icon-primary:#F2F4F8}[data-astryx-theme=neutral] .astryx-progressbar.accent{--color-accent:var(--color-accent)}[data-astryx-theme=neutral] :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading)}[data-astryx-media=dark] :is(h1,h2,h3,h4,h5,h6){color:var(--color-text-primary)}[data-astryx-theme=neutral] .astryx-card{border-color:transparent;box-shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.04)}[data-astryx-media=dark] .astryx-card{border-color:var(--color-border);box-shadow:var(--flopp-topline),0 1px 3px rgba(0,0,0,.35)}.spike-convo,.spike-icon-btn,.spike-nav-item{transition:background-color .12s ease,color .12s ease}.spike-convo:hover,.spike-nav-item:hover{background:var(--color-background-muted,#f0f0f0);color:var(--color-text-primary,#1a1a1a)}.spike-convo .spike-trash{opacity:0;transition:opacity .12s ease}.spike-convo:hover .spike-trash{opacity:1}.spike-menu-item:hover{background:var(--color-background-muted,#f0f0f0)}.spike-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;cursor:pointer;color:var(--color-text-secondary,#6b6b6b);background:transparent;border:none;transition:background-color .12s ease,color .12s ease}.spike-icon-btn:hover{background:var(--color-background-muted,#f0f0f0);color:var(--color-text-primary,#1a1a1a)}.flopp-flow{height:2px;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 60%,transparent),var(--color-accent),var(--color-text-orange),color-mix(in srgb,var(--color-accent) 60%,transparent));background-size:300% 100%;animation:flopp-flow 10s linear infinite;opacity:.8}@keyframes flopp-flow{to{background-position:300% 0}}@media (prefers-reduced-motion:reduce){.flopp-flow{animation:none}}.flopp-nav-link{display:flex;align-items:center;gap:10px;width:100%;padding:7.5px 10px;border-radius:9px;color:var(--color-text-tertiary);font-family:var(--font-family-body);font-weight:500;font-size:12.5px;border:1px solid transparent;background:none;cursor:pointer;text-align:left;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.flopp-nav-link:hover{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.flopp-nav-link.on{background:var(--flopp-surface-active);border-color:var(--color-border-emphasized);box-shadow:var(--flopp-topline);color:var(--color-text-primary);font-weight:600}.flopp-nav-link.collapsed{justify-content:center;gap:0;padding-left:0;padding-right:0}.flopp-mark{width:30px;height:30px;border-radius:9px;flex:none;background:var(--flopp-surface-active);border:1px solid var(--color-border-emphasized);box-shadow:var(--flopp-topline);color:var(--color-text-primary);font-family:var(--font-family-heading);font-weight:700;font-size:14px;display:grid;place-items:center}.flopp-brand:hover .flopp-brand-name{color:var(--color-text-teal)}.flopp-section-label{font-family:var(--font-family-body);font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-disabled)}.flopp-count{font-family:var(--font-family-heading);font-size:10.5px;color:var(--color-text-tertiary);border:1px solid var(--color-border);background:var(--color-background-card);padding:2.5px 9px}.flopp-count,.flopp-pill{display:inline-flex;align-items:center;font-weight:600;border-radius:99px}.flopp-pill{font-family:var(--font-family-body);font-size:10px;letter-spacing:.04em;padding:3px 9px;border:1px solid;white-space:nowrap}.flopp-pill.teal{color:var(--color-text-teal);border-color:var(--color-border-teal);background:var(--color-background-teal)}.flopp-pill.green{color:var(--color-text-green);border-color:var(--color-border-green);background:var(--color-background-green)}.flopp-pill.amber{color:var(--color-text-orange);border-color:var(--color-border-orange);background:var(--color-background-orange)}.flopp-pill.blue{color:var(--color-text-blue);border-color:var(--color-border-blue);background:var(--color-background-blue)}.flopp-pill.violet{color:var(--color-text-purple);border-color:var(--color-border-purple);background:var(--color-background-purple)}.flopp-pill.red{color:var(--color-text-red);border-color:var(--color-border-red);background:var(--color-background-red)}.flopp-pill.gray{color:var(--color-text-tertiary);border-color:var(--color-border);background:var(--color-background-card)}.flopp-dot-live,.flopp-dot-off{display:inline-block;width:6px;height:6px;border-radius:99px;margin-right:6px;vertical-align:1px}.flopp-dot-live{background:var(--color-icon-green);box-shadow:0 0 7px var(--color-icon-green)}.flopp-dot-off{background:var(--color-text-disabled)}.flopp-surface{position:relative;font-family:var(--font-family-body);color:var(--color-text-secondary)}.flopp-glow{position:absolute;top:-160px;left:50%;transform:translateX(-34%);width:900px;height:620px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(62,216,207,.06),transparent 70%)}.flopp-eyebrow{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border);background:var(--color-background-card);box-shadow:var(--flopp-topline);border-radius:99px;padding:6px 14px;font-weight:500;font-size:11.5px;color:var(--color-text-secondary)}.flopp-eyebrow .edot{width:6px;height:6px;border-radius:99px;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.flopp-cbox{background:var(--color-background-muted);border:1px solid var(--color-border-emphasized);box-shadow:var(--flopp-topline),0 14px 40px -20px rgba(0,0,0,.7);border-radius:16px;padding:10px 12px;display:flex;align-items:center;gap:8px}.flopp-cbox:focus-within{border-color:var(--color-border-teal)}.flopp-cbox input{flex:1;border:none;outline:none;background:none;font:400 13.5px var(--font-family-body);color:var(--color-text-primary)}.flopp-cbox input::-moz-placeholder{color:var(--color-text-tertiary)}.flopp-cbox input::placeholder{color:var(--color-text-tertiary)}.flopp-send{width:34px;height:34px;border-radius:10px;flex:none;border:1px solid var(--color-border-teal);background:var(--color-background-teal);color:var(--color-text-teal);display:grid;place-items:center;cursor:pointer}.flopp-send:hover{background:color-mix(in srgb,var(--color-accent) 20%,transparent)}.flopp-iconbtn{width:32px;height:32px;border-radius:8px;flex:none;border:none;background:none;color:var(--color-text-tertiary);display:grid;place-items:center;cursor:pointer;transition:background-color .12s ease,color .12s ease}.flopp-iconbtn:hover{background:color-mix(in srgb,var(--color-text-primary) 5%,transparent);color:var(--color-text-primary)}.flopp-achip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);background:var(--color-background-card);box-shadow:var(--flopp-topline);border-radius:99px;padding:8px 15px;font-weight:500;font-size:12.5px;color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.flopp-achip:hover{border-color:var(--color-border-emphasized);color:var(--color-text-primary)}.flopp-achip .k{font-weight:500;font-size:10px;color:var(--color-text-disabled);border:1px solid var(--color-border);border-radius:5px;padding:1.5px 5px}.flopp-scard{background:var(--color-background-card);border:1px solid var(--color-border);box-shadow:var(--flopp-topline);border-radius:13px;padding:14px 15px;cursor:pointer;transition:border-color .15s;text-align:left}.flopp-scard:hover{border-color:var(--color-border-emphasized)}.flopp-scard p{line-height:1.45;font-weight:500}.flopp-rrow,.flopp-scard p{font-size:12.5px;color:var(--color-text-secondary)}.flopp-rrow{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--color-border);cursor:pointer}.flopp-rrow:last-child{border-bottom:none}.flopp-rrow:hover{color:var(--color-text-primary)}.flopp-rrow .when{margin-left:auto;font-size:11px;color:var(--color-text-disabled)}.flopp-src{display:inline-flex;align-items:center;gap:9px;background:var(--color-background-muted);border:1px solid var(--color-border);box-shadow:var(--flopp-topline);border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:500;font-size:12px;color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s;text-align:left}.flopp-src:hover{border-color:var(--color-border-teal);box-shadow:0 0 14px -6px var(--color-accent)}.flopp-src .ficonx{width:24px;height:24px;border-radius:6px;flex:none;background:var(--color-background-teal);border:1px solid var(--color-border-teal);color:var(--color-text-teal);display:grid;place-items:center}.flopp-src small{display:block;font-size:10px;color:var(--color-text-tertiary);font-weight:500}.flopp-chip{border:1px solid var(--color-border);background:var(--color-background-card);color:var(--color-text-secondary);border-radius:99px;padding:7px 13px;font-weight:500;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.flopp-chip:hover{border-color:var(--color-border-teal);color:var(--color-text-teal)}.flopp-day{align-self:center;font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-disabled);border:1px solid var(--color-border);padding:3.5px 12px;border-radius:99px}.flopp-bar,.flopp-day{background:var(--color-background-card)}.flopp-bar{display:flex;align-items:center;gap:12px;padding:16px 26px;border-bottom:1px solid var(--color-border)}.flopp-pt{font-family:var(--font-family-heading);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--color-text-primary);display:inline-flex;align-items:center;gap:8px}.flopp-pt-sub{font-size:11.5px;color:var(--color-text-tertiary);margin-top:1px}.flopp-seg{display:inline-flex;border:1px solid var(--color-border);border-radius:9px;overflow:hidden;background:var(--color-background-card)}.flopp-seg button{border:none;background:none;padding:7px 13px;font-family:var(--font-family-body);font-weight:500;font-size:12px;color:var(--color-text-tertiary);cursor:pointer}.flopp-seg button.on{background:var(--flopp-surface-active);color:var(--color-text-primary);box-shadow:var(--flopp-topline)}.flopp-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border);background:var(--color-background-card);box-shadow:var(--flopp-topline);border-radius:9px;padding:7px 13px;font-family:var(--font-family-body);font-weight:500;font-size:12px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.flopp-btn:hover{border-color:var(--color-border-emphasized);color:var(--color-text-primary)}.flopp-btn.primary{border-color:var(--color-border-teal);background:var(--color-background-teal);color:var(--color-text-teal)}.flopp-btn.primary:hover{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.flopp-fchip{border:1px solid var(--color-border);background:var(--color-background-card);color:var(--color-text-tertiary);border-radius:99px;padding:5.5px 12px;font-family:var(--font-family-body);font-weight:500;font-size:11.5px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.flopp-fchip.on{border-color:var(--color-border-teal);background:var(--color-background-teal);color:var(--color-text-teal)}.flopp-fchip:hover:not(.on){color:var(--color-text-primary);border-color:var(--color-border-emphasized)}.flopp-tbl{width:100%;border-collapse:collapse}.flopp-tbl th{font-family:var(--font-family-body);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-disabled);text-align:left;padding:12px 18px 9px}.flopp-tbl td,.flopp-tbl th{border-bottom:1px solid var(--color-border)}.flopp-tbl td{padding:12px 18px;font-size:12.5px;color:var(--color-text-secondary);vertical-align:middle}.flopp-tbl tr:last-child td{border-bottom:none}.flopp-tbl tbody tr:hover td{background:color-mix(in srgb,var(--color-text-primary) 2%,transparent)}.flopp-tbl td.strong{color:var(--color-text-primary);font-weight:500}.flopp-code{font-family:var(--font-family-code,ui-monospace,monospace);font-weight:500;font-size:12px;color:var(--color-text-teal);background:var(--color-background-teal);border:1px solid var(--color-border-teal);border-radius:6px;padding:2.5px 8px}.flopp-tile{display:grid;place-items:center;border:1px solid var(--color-border);background:var(--flopp-surface-active);color:var(--color-text-secondary);font-family:var(--font-family-heading);font-weight:600}.flopp-tile.teal{color:var(--color-text-teal);border-color:var(--color-border-teal);background:var(--color-background-teal)}.flopp-tile.green{color:var(--color-text-green);border-color:var(--color-border-green);background:var(--color-background-green)}.flopp-tile.amber{color:var(--color-text-orange);border-color:var(--color-border-orange);background:var(--color-background-orange)}.flopp-tile.blue{color:var(--color-text-blue);border-color:var(--color-border-blue);background:var(--color-background-blue)}.flopp-tile.violet{color:var(--color-text-purple);border-color:var(--color-border-purple);background:var(--color-background-purple)}.flopp-tile.red{color:var(--color-text-red);border-color:var(--color-border-red);background:var(--color-background-red)}.flopp-acard{padding:16px;display:flex;flex-direction:column;gap:12px;cursor:pointer}.flopp-acard .top{display:flex;align-items:center;gap:11px}.flopp-acard .aicon{width:38px;height:38px;border-radius:11px;font-size:15px;flex:none}.flopp-acard .nm b{display:block;font-family:var(--font-family-heading);font-weight:600;font-size:13.5px;color:var(--color-text-primary)}.flopp-acard .nm span{font-size:11px;color:var(--color-text-tertiary)}.flopp-acard .desc{font-size:12px;color:var(--color-text-tertiary);line-height:1.5}.flopp-acard .stats{display:flex;gap:14px;border-top:1px solid var(--color-border);padding-top:11px}.flopp-acard .stats b{display:block;font-family:var(--font-family-heading);font-weight:600;font-size:15px;color:var(--color-text-primary);font-feature-settings:"tnum"}.flopp-acard .stats span{font-size:10px;color:var(--color-text-disabled)}.flopp-tcard{padding:15px;display:flex;flex-direction:column;gap:9px;cursor:pointer}.flopp-tcard .h{display:flex;align-items:center;gap:8px}.flopp-tcard .h b{font-weight:600;font-size:12.5px;color:var(--color-text-primary)}.flopp-tcard p{font-size:11.5px;color:var(--color-text-tertiary);line-height:1.5}.flopp-tcard .meta{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--color-text-disabled);border-top:1px solid var(--color-border);padding-top:9px}.flopp-bar-track{height:4px;border-radius:99px;background:color-mix(in srgb,var(--color-text-primary) 7%,transparent);overflow:hidden}.flopp-bar-track>i{display:block;height:100%;border-radius:99px;background:var(--color-accent)}.flopp-kcard{padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:10px}.flopp-kcard .h{display:flex;align-items:center;gap:10px}.flopp-kcard .kicon{width:32px;height:32px;border-radius:9px;flex:none}.flopp-kcard .h b{font-family:var(--font-family-heading);font-weight:600;font-size:13px;color:var(--color-text-primary)}.flopp-kcard .m{font-size:11px;color:var(--color-text-tertiary);display:flex;gap:10px}.flopp-wrow{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer}.flopp-wrow+.flopp-wrow{border-top:1px solid var(--color-border)}.flopp-wicon{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--color-background-muted);border:1px solid var(--color-border);color:var(--color-text-secondary)}.flopp-wrow .nm b{display:block;font-weight:600;font-size:13px;color:var(--color-text-primary)}.flopp-wrow .nm span{font-size:11px;color:var(--color-text-tertiary)}.flopp-wsteps{display:flex;align-items:center;gap:0;flex:1;flex-wrap:wrap}.flopp-wnode{font-weight:500;font-size:10.5px;color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-background-muted);border-radius:7px;padding:4px 10px;white-space:nowrap}.flopp-wlink{width:22px;height:1px;background:var(--color-border-emphasized);flex:none}.flopp-wrow .wmeta{text-align:right;font-size:11px;color:var(--color-text-tertiary)}.flopp-wrow .wmeta b{display:block;color:var(--color-text-secondary);font-weight:500}.flopp-mini-avs{display:flex}.flopp-mini-avs i{width:22px;height:22px;border-radius:99px;background:var(--flopp-surface-active);border:1px solid var(--color-border-emphasized);color:var(--color-text-secondary);font-family:var(--font-family-heading);font-weight:600;font-size:9px;font-style:normal;display:grid;place-items:center;margin-left:-6px}.flopp-mini-avs i:first-child{margin-left:0}.flopp-fico{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center;border:1px solid var(--color-border);background:var(--color-background-muted);color:var(--color-text-secondary)}.flopp-fico.pdf{color:var(--color-text-red);border-color:var(--color-border-red)}.flopp-fico.doc{color:var(--color-text-blue);border-color:var(--color-border-blue)}.flopp-fico.xls{color:var(--color-text-green);border-color:var(--color-border-green)}.flopp-fico.dir{color:var(--color-text-orange);border-color:var(--color-border-orange)}.flopp-helpbar{display:inline-flex;align-items:center;gap:8px}.flopp-helpbar .track{width:52px;height:4px;border-radius:99px;background:color-mix(in srgb,var(--color-text-primary) 7%,transparent);overflow:hidden}.flopp-helpbar .track>i{display:block;height:100%;border-radius:99px;background:var(--color-accent)}.flopp-helpbar b{font-family:var(--font-family-heading);font-weight:600;font-size:12px;color:var(--color-text-primary);font-feature-settings:"tnum"}.flopp-kpi{padding:16px 18px;position:relative}.flopp-k-label{font-size:11.5px;font-weight:500;color:var(--color-text-tertiary)}.flopp-k-num{font-family:var(--font-family-heading);font-weight:600;font-size:27px;line-height:1.2;letter-spacing:-.02em;color:var(--color-text-primary);font-feature-settings:"tnum";margin-top:2px}.flopp-k-num small{font-size:14px;color:var(--color-text-tertiary);font-weight:500}.flopp-k-row{display:flex;align-items:center;gap:8px;margin-top:8px}.flopp-delta{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-family-body);font-weight:600;font-size:11px;padding:2.5px 8px;border-radius:99px;border:1px solid}.flopp-delta.up{color:var(--color-text-green);border-color:var(--color-border-green);background:var(--color-background-green)}.flopp-delta.down{color:var(--color-text-red);border-color:var(--color-border-red);background:var(--color-background-red)}.flopp-k-vs{font-size:10.5px;color:var(--color-text-disabled)}.flopp-spark{position:absolute;right:16px;top:18px;opacity:.9}.flopp-spark polyline{fill:none;stroke:var(--color-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.flopp-ringtile{background:var(--color-background-muted);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--flopp-topline);padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.flopp-rt-num{font-family:var(--font-family-heading);font-weight:600;font-size:19px;color:var(--color-text-primary);font-feature-settings:"tnum"}.flopp-rt-num small{font-size:12px;color:var(--color-text-tertiary);font-weight:500}.flopp-rt-label{font-size:11px;color:var(--color-text-tertiary);margin-top:2px}.flopp-ring{transform:rotate(-90deg)}.flopp-ring .bg{fill:none;stroke:color-mix(in srgb,var(--color-text-primary) 8%,transparent);stroke-width:4}.flopp-ring .fg{fill:none;stroke-width:4;stroke-linecap:round;stroke:var(--color-accent)}.flopp-ring.teal .fg{stroke:var(--color-icon-teal)}.flopp-ring.green .fg{stroke:var(--color-icon-green)}.flopp-ring.blue .fg{stroke:var(--color-icon-blue)}.flopp-ring.amber .fg{stroke:var(--color-icon-orange)}.flopp-feed{position:relative;padding-left:20px;display:flex;flex-direction:column}.flopp-feed:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--color-border)}.flopp-fitem{position:relative;padding:11px 0 11px 8px}.flopp-fitem:before{content:"";position:absolute;left:-19px;top:16px;width:9px;height:9px;border-radius:99px;background:var(--flopp-surface-active);border:1px solid var(--color-border-emphasized)}.flopp-fitem.hot:before{background:var(--color-background-teal);border-color:var(--color-accent);box-shadow:0 0 8px color-mix(in srgb,var(--color-accent) 50%,transparent)}.flopp-fitem .fl{display:flex;align-items:baseline;gap:8px}.flopp-fitem .fl b{color:var(--color-text-primary);font-weight:600;font-size:12.5px}.flopp-fitem .fl span{font-size:12.5px;color:var(--color-text-secondary)}.flopp-fitem .fl .when{margin-left:auto;font-size:10.5px;color:var(--color-text-disabled);white-space:nowrap}.flopp-fitem .fsub{font-size:11.5px;color:var(--color-text-tertiary);margin-top:3px}.flopp-fday{font-family:var(--font-family-body);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-disabled);padding:14px 0 4px 8px}.flopp-searchbox{display:flex;align-items:center;gap:9px;border:1px solid var(--color-border);background:var(--color-background-card);box-shadow:var(--flopp-topline);border-radius:10px;padding:8px 12px}.flopp-searchbox input{flex:1;border:none;outline:none;background:none;font-family:var(--font-family-body);font-size:12.5px;color:var(--color-text-primary)}.flopp-searchbox input::-moz-placeholder{color:var(--color-text-tertiary)}.flopp-searchbox input::placeholder{color:var(--color-text-tertiary)}.flopp-searchbox .k{font-weight:500;font-size:10px;color:var(--color-text-disabled);border:1px solid var(--color-border);border-radius:5px;padding:1.5px 5px}.flopp-pager{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--color-text-tertiary)}.flopp-pager button{width:26px;height:26px;border-radius:7px;border:1px solid var(--color-border);background:var(--color-background-card);color:var(--color-text-tertiary);cursor:pointer;display:grid;place-items:center}.flopp-pager button:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-emphasized)}.flopp-pager button:disabled{opacity:.4;cursor:default}.flopp-achip:focus-visible,.flopp-brand:focus-visible,.flopp-btn:focus-visible,.flopp-chip:focus-visible,.flopp-eyebrow:focus-visible,.flopp-fchip:focus-visible,.flopp-iconbtn:focus-visible,.flopp-mark:focus-visible,.flopp-nav-link:focus-visible,.flopp-pager button:focus-visible,.flopp-scard:focus-visible,.flopp-seg button:focus-visible,.flopp-send:focus-visible,.flopp-src:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.flopp-cbox:focus-within,.flopp-searchbox:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}