body:has(.desktop-shell),html:has(.desktop-shell){height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.desktop-main,.desktop-shell{width:100%;min-width:0}.desktop-shell{height:100vh;height:100dvh;overflow:hidden}.desktop-main,.tinywifi-desktop{height:100%;min-height:0}.tinywifi-desktop{position:relative;background:#111721;color-scheme:dark}.desktop-shell,.simple-shell{font-family:Instrument Sans Variable,system-ui,sans-serif}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:10000;top:12px;left:12px;transform:translateY(-180%);padding:10px 16px;border-radius:8px;background:#edf2fa;color:#111721}.skip-link:focus{transform:translateY(0)}.tinywifi-desktop .cdp-root{--color-background:#1b2330;--color-foreground:#edf2fa;--color-muted-foreground:#a6b3c6;--color-border:#354153;--cdp-desk:#111721}.tinywifi-desktop .cdp-win{box-shadow:0 0 0 1px #52627b,0 15px 50px #0005}.tinywifi-desktop .cdp-root :is(button,a,input,textarea):focus-visible{outline:2px solid #8dbbff;outline-offset:2px}.tinywifi-desktop .cdp-bar{cursor:grab}.tinywifi-desktop .cdp-bar:active{cursor:grabbing}.tinywifi-desktop .cdp-shot img{width:100%;height:100%;object-fit:contain}.tinywifi-desktop .cdp-link{color:#8dbbff}.tinywifi-desktop .cdp-to{color:#edf2fa}.tinywifi-desktop .cdp-status{gap:16px}.tinywifi-desktop .cdp-folder-link{font-size:11px}.desktop-live-signals{position:absolute;left:24px;bottom:20px;max-width:270px;z-index:4;color:#a6b3c6}.desktop-live-signals .portfolio-signals{padding:0;margin:0;border:0}.desktop-live-signals .portfolio-signals-label{display:none}.desktop-live-signals .portfolio-signal-item{font-size:10px;color:#a6b3c6}.desktop-live-signals .portfolio-signals-list{display:flex;flex-wrap:wrap;gap:7px 14px}.desktop-live-signals .portfolio-signal-item{display:inline-flex;align-items:center;gap:6px;min-width:0;font-family:JetBrains Mono,monospace;line-height:1.4;text-decoration:none}.desktop-live-signals .portfolio-signal-item svg{width:14px;height:14px;flex:0 0 auto}.desktop-live-signals .portfolio-signal-dot{width:7px;height:7px;border-radius:50%;background:#a6b3c6}.desktop-live-signals .portfolio-signal-dot.is-online{background:#80d6a6}.desktop-live-signals .portfolio-signal-dot.is-idle{background:#f2c66d}.desktop-live-signals .portfolio-signal-dot.is-dnd{background:#ff7a82}.desktop-live-signals .portfolio-signal-spinner{animation:desktop-spin 1s linear infinite}@keyframes desktop-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.desktop-live-signals .portfolio-signal-spinner{animation:none}}.desktop-utilities{position:absolute;right:22px;bottom:16px;display:flex;align-items:center;gap:16px;z-index:4;font-size:10px;color:#a6b3c6}.desktop-utilities a{color:inherit;text-decoration:none}.desktop-utilities>button{width:25px;height:25px;min-height:0;background:transparent;border:0;color:#a6b3c6}.desktop-utilities svg{width:15px;height:15px}.desktop-nojs{position:absolute;bottom:100px;left:10%;right:10%;padding:20px;background:#1b2330;color:#edf2fa;display:flex;justify-content:center;gap:24px}.project-share{font-size:12px;min-width:0}.project-share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.project-share-actions a{color:#a4c8ff;text-underline-offset:3px}.project-share-actions button{color:#edf2fa;background:#26364c;border:1px solid #536780;border-radius:6px;padding:8px 12px;cursor:pointer}.project-share-status{display:block;margin-top:4px;color:#bdc8d8}.project-share input{display:block;width:100%;min-width:0;background:#111721;color:#edf2fa;border:1px solid #536780;border-radius:4px;padding:8px;margin-top:6px}.shader-lab{padding:18px;min-width:0;color:#edf2fa;font-family:Instrument Sans Variable,system-ui,sans-serif;font-size:12px;line-height:1.5;user-select:text;-webkit-user-select:text}.shader-lab p{margin:0}.shader-lab :is(h2,p){font-family:inherit}.shader-lab-heading{margin-bottom:14px}.shader-lab-heading h2{font-size:24px;font-weight:550;letter-spacing:-.04em;margin:4px 0 6px;line-height:1.15}.shader-lab-eyebrow{color:#a4c8ff;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.shader-lab-description,.shader-lab-footer p,.shader-lab-heading>p:last-child,.shader-lab-source p{color:#bdc8d8}.shader-lab-preview{position:relative;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#285079,#091120 75%);border:1px solid #354153}.shader-lab-preview canvas{display:block;width:100%;height:clamp(140px,56cqw,220px)}.shader-lab-state{position:absolute;top:10px;left:10px;background:#091120e6;color:#c9ddfa;padding:3px 7px;border:1px solid #536780;border-radius:4px;font:10px/1.5 JetBrains Mono,monospace;pointer-events:none}.shader-lab button{border:1px solid #536780;border-radius:6px;padding:9px 12px;min-height:40px;color:#edf2fa;background:#26364c;cursor:pointer;font:inherit}.shader-lab button:hover{background:#354d6b}.shader-lab button:disabled{opacity:.55;cursor:not-allowed}.shader-lab-presets{display:flex;gap:6px;margin:12px 0 6px}.shader-lab-presets button{flex:1;padding-inline:5px}.shader-lab-presets button[aria-pressed=true]{background:#a4c8ff;color:#101a2a;border-color:#a4c8ff}.shader-lab-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}.shader-lab-controls label{display:block;min-width:0}.shader-lab-controls label span{float:right;color:#a4c8ff;font-variant-numeric:tabular-nums}.shader-lab-controls input{display:block;width:100%;min-width:0;height:32px;accent-color:#a4c8ff;cursor:pointer}.shader-lab-actions{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 16px}.shader-lab-source{border-block:1px solid #354153;padding:12px 0}.shader-lab-source summary{cursor:pointer;color:#a4c8ff;padding:4px 0}.shader-lab-source summary:focus-visible{outline:2px solid #8dbbff;outline-offset:2px}.shader-lab-source p{margin:8px 0}.shader-lab-source [role=status]{display:block;margin-top:6px}.shader-lab-source textarea{display:block;margin-top:8px;width:100%;min-width:0;height:220px;resize:vertical;border:1px solid #536780;border-radius:6px;padding:12px;background:#101620;color:#c9ddfa;font:11px/1.6 JetBrains Mono,monospace;white-space:pre;overflow:auto}.shader-lab-footer{display:grid;gap:12px;padding-top:14px}.shader-lab-footer>a{justify-self:start}.shader-lab-error{margin-top:10px!important;color:#f3cc9c}@media (max-width:1000px){.desktop-live-signals{bottom:88px;left:18px}.desktop-utilities{bottom:86px;right:18px}}@media (max-width:639px){.tinywifi-desktop .cdp-root[data-compact=on] .cdp-dock-btn{width:clamp(20px,6.5vw,26px);height:clamp(20px,6.5vw,26px)}.desktop-live-signals{max-width:175px;bottom:98px}.desktop-utilities{bottom:60px;gap:10px}}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/instrument-sans-latin-ext-wght-normal.7db92424.woff2?dpl=f347a3ec2f09718605874d8fd42b0707ca7e2ee6) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/instrument-sans-latin-wght-normal.ae05c57c.woff2?dpl=f347a3ec2f09718605874d8fd42b0707ca7e2ee6) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@layer reset{@scope ([data-astryx-theme="tinywifi"]) 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="tinywifi"]) 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:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-family-heading:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-family-code:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,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(oklch(98.8% 0.006 262),oklch(25.5% 0.01 262));--color-background-body:light-dark(oklch(96% 0.008 262),oklch(21.5% 0.01 262));--color-background-card:light-dark(oklch(98.6% 0.008 262),oklch(22.5% 0.01 262));--color-background-popover:light-dark(oklch(99.2% 0.005 262),oklch(23.5% 0.012 262));--color-background-muted:light-dark(oklch(95.8% 0.01 262),oklch(21.5% 0.008 262));--color-accent:light-dark(#0b64f4,#8ab4ff);--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(oklch(52% 0.012 262),oklch(73% 0.008 262));--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-button{border-radius:9999px;--_button-radius:9999px}.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{border-radius:16px;--astryx-card-padding:var(--spacing-3);--_card-radius:16px}.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)}}}@layer astryx-theme{}