:root{--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--gray-800:#27272a;--gray-900:#18181b;--gray-950:#09090b;--indigo-50:#f0f3ff;--indigo-100:#e0e8ff;--indigo-200:#c8d3fe;--indigo-300:#a6b4fc;--indigo-400:#828df8;--indigo-500:#6467f2;--indigo-600:#5048e5;--indigo-700:#463acb;--indigo-800:#413aa1;--indigo-900:#312e7f;--indigo-950:#1e1b4b;--blue-300:#91c3fd;--blue-400:#61a6fa;--blue-500:#3c83f6;--blue-600:#2463eb;--blue-700:#1d4fd7;--green-300:#85efac;--green-400:#4ade80;--green-500:#21c45d;--green-600:#16a249;--green-700:#157f3c;--red-300:#fca6a6;--red-400:#f87272;--red-500:#ef4343;--red-600:#dc2828;--red-700:#ba1c1c;--amber-300:#fcd44f;--amber-400:#fbbd23;--amber-500:#f59f0a;--amber-600:#db7706;--amber-700:#b35309;--background-color-website:var(--gray-950);--background-color-primary:var(--gray-900);--background-color-secondary:var(--gray-800);--background-color-tertiary:var(--gray-700);--background-color-hover:#27272acc;--background-color-focus:var(--gray-800);--background-color-disable:var(--gray-800);--background-color-header:var(--gray-900);--card:var(--gray-900);--card-foreground:var(--gray-50);--muted:var(--gray-800);--muted-foreground:var(--gray-400);--text-color:var(--gray-50);--text-color-secondary:var(--gray-400);--text-color-tertiary:var(--gray-500);--text-color-placeholder:var(--gray-600);--text-color-header:var(--gray-50);--border-color:#27272a;--border-color-lighter:#3f3f46;--border-color-header:#27272a;--accent-color:var(--indigo-500);--accent-color-hover:var(--indigo-600);--accent-color-secondary:var(--indigo-400);--accent-color-muted:#5048e526;--accent-glow-color:#6467f21a;--ring:var(--indigo-500);--color-messages-info:var(--blue-500);--color-messages-success:var(--green-500);--color-messages-error:var(--red-500);--color-messages-warning:var(--amber-500);--destructive:var(--red-600);--destructive-foreground:var(--gray-50);--color-dark:var(--gray-950);--color-hover-secondary:var(--gray-800);--color-footer:var(--gray-950);--color-brighter:#fff;--background-transparency-standard:#09090b99;--background-transparency-light:#09090b4d;--background-transparency-dark:#09090bd9;--background-transparency:var(--background-transparency-dark);--header-transparency:#18181bcc;--light-background-color-website:var(--gray-50);--light-background-color-primary:var(--gray-100);--light-background-color-secondary:var(--gray-200);--light-background-color-tertiary:var(--gray-300);--light-background-color-hover:var(--gray-400);--light-text-color:var(--gray-900);--light-text-color-secondary:var(--gray-700);--light-text-color-tertiary:var(--gray-600);--light-border-color:var(--gray-300);--font-family-base:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-heading:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", "SF Mono", "Fira Code", "Fira Mono", "Courier New", monospace;--font-family-serif:"Georgia", "Times New Roman", serif;--font-family-display:"Inter", system-ui, sans-serif;--font-family-code:"JetBrains Mono", "Fira Code", "SF Mono", monospace;--font-size-base:16px;--type-scale-ratio:1.25;--font-size-xs:calc(var(--font-size-sm) / var(--type-scale-ratio));--font-size-sm:calc(var(--font-size-md) / var(--type-scale-ratio));--font-size-md:1rem;--font-size-lg:calc(var(--font-size-md) * var(--type-scale-ratio));--font-size-xl:calc(var(--font-size-lg) * var(--type-scale-ratio));--font-size-2xl:calc(var(--font-size-xl) * var(--type-scale-ratio));--font-size-3xl:calc(var(--font-size-2xl) * var(--type-scale-ratio));--font-size-4xl:calc(var(--font-size-3xl) * var(--type-scale-ratio));--font-size-5xl:calc(var(--font-size-4xl) * var(--type-scale-ratio));--font-size-6xl:calc(var(--font-size-5xl) * var(--type-scale-ratio));--fluid-type-min-size:16;--fluid-type-max-size:18;--fluid-type-min-screen:320;--fluid-type-max-screen:1200;--fluid-type-base:clamp(calc(var(--fluid-type-min-size) / 16 * 1rem), calc(var(--fluid-type-min-size) / 16 * 1rem + (var(--fluid-type-max-size) - var(--fluid-type-min-size)) * (100vw - (var(--fluid-type-min-screen) / 16 * 1rem)) / ((var(--fluid-type-max-screen) - var(--fluid-type-min-screen)) / 16 * 1rem)), calc(var(--fluid-type-max-size) / 16 * 1rem));--font-weight-thin:100;--font-weight-extra-light:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--text-decoration-none:none;--text-decoration-underline:underline;--text-decoration-line-through:line-through;--text-transform-none:none;--text-transform-capitalize:capitalize;--text-transform-uppercase:uppercase;--text-transform-lowercase:lowercase;--header-font-family:var(--font-family-heading);--header-font-size:var(--font-size-lg);--header-font-weight:var(--font-weight-medium);--header-line-height:var(--line-height-tight);--header-letter-spacing:var(--letter-spacing-normal);--nav-font-family:var(--font-family-base);--nav-font-size:var(--font-size-md);--nav-font-weight:var(--font-weight-medium);--nav-line-height:var(--line-height-tight);--nav-letter-spacing:var(--letter-spacing-normal);--h1-font-size:var(--font-size-4xl);--h1-font-weight:var(--font-weight-bold);--h1-line-height:var(--line-height-tight);--h1-letter-spacing:var(--letter-spacing-tight);--h2-font-size:var(--font-size-3xl);--h2-font-weight:var(--font-weight-bold);--h2-line-height:var(--line-height-tight);--h2-letter-spacing:var(--letter-spacing-tight);--h3-font-size:var(--font-size-2xl);--h3-font-weight:var(--font-weight-semibold);--h3-line-height:var(--line-height-tight);--h3-letter-spacing:var(--letter-spacing-normal);--h4-font-size:var(--font-size-xl);--h4-font-weight:var(--font-weight-semibold);--h4-line-height:var(--line-height-snug);--h4-letter-spacing:var(--letter-spacing-normal);--h5-font-size:var(--font-size-lg);--h5-font-weight:var(--font-weight-medium);--h5-line-height:var(--line-height-snug);--h5-letter-spacing:var(--letter-spacing-normal);--h6-font-size:var(--font-size-md);--h6-font-weight:var(--font-weight-medium);--h6-line-height:var(--line-height-normal);--h6-letter-spacing:var(--letter-spacing-normal);--space-unit:.25rem;--space-xxs:var(--space-unit);--space-xs:calc(var(--space-unit) * 2);--space-sm:calc(var(--space-unit) * 3);--space-md:calc(var(--space-unit) * 4);--space-lg:calc(var(--space-unit) * 6);--space-xl:calc(var(--space-unit) * 8);--space-2xl:calc(var(--space-unit) * 12);--space-3xl:calc(var(--space-unit) * 16);--space-4xl:calc(var(--space-unit) * 20);--space-5xl:calc(var(--space-unit) * 24);--fluid-space-sm:clamp(var(--space-xs), 2vw, var(--space-sm));--fluid-space-md:clamp(var(--space-sm), 3vw, var(--space-md));--fluid-space-lg:clamp(var(--space-md), 5vw, var(--space-lg));--fluid-space-xl:clamp(var(--space-lg), 7vw, var(--space-xl));--fluid-space-2xl:clamp(var(--space-xl), 10vw, var(--space-2xl));--padding-xxs:var(--space-xxs);--padding-xs:var(--space-xs);--padding-sm:var(--space-sm);--padding-md:var(--space-md);--padding-lg:var(--space-lg);--padding-xl:var(--space-xl);--padding-2xl:var(--space-2xl);--padding-3xl:var(--space-3xl);--padding-4xl:var(--space-4xl);--margin-xxs:var(--space-xxs);--margin-xs:var(--space-xs);--margin-sm:var(--space-sm);--margin-md:var(--space-md);--margin-lg:var(--space-lg);--margin-xl:var(--space-xl);--margin-2xl:var(--space-2xl);--margin-3xl:var(--space-3xl);--margin-4xl:var(--space-4xl);--gap-xxs:var(--space-xxs);--gap-xs:var(--space-xs);--gap-sm:var(--space-sm);--gap-md:var(--space-md);--gap-lg:var(--space-lg);--gap-xl:var(--space-xl);--gap-2xl:var(--space-2xl);--gap-3xl:var(--space-3xl);--inset-xxs:var(--space-xxs);--inset-xs:var(--space-xs);--inset-sm:var(--space-sm);--inset-md:var(--space-md);--inset-lg:var(--space-lg);--inset-xl:var(--space-xl);--squish-xs:var(--space-xxs) var(--space-xs);--squish-sm:var(--space-xs) var(--space-sm);--squish-md:var(--space-sm) var(--space-md);--squish-lg:var(--space-md) var(--space-lg);--stretch-xs:var(--space-xs) var(--space-xxs);--stretch-sm:var(--space-sm) var(--space-xs);--stretch-md:var(--space-md) var(--space-sm);--stretch-lg:var(--space-lg) var(--space-md);--container-padding-x:var(--space-md);--container-padding-y:var(--space-lg);--container-padding:var(--container-padding-y) var(--container-padding-x);--container-max-width-sm:640px;--container-max-width-md:768px;--container-max-width-lg:1024px;--container-max-width-xl:1280px;--container-max-width-2xl:1536px;--section-spacing-sm:var(--space-2xl);--section-spacing-md:var(--space-3xl);--section-spacing-lg:var(--space-4xl);--section-spacing:var(--section-spacing-md);--header-padding-vertical:var(--space-sm);--header-padding-horizontal:var(--space-lg);--header-height:4rem;--header-item-gap:var(--space-md);--header-nav-item-gap:var(--space-lg);--content-spacing-xs:var(--space-xs);--content-spacing-sm:var(--space-sm);--content-spacing-md:var(--space-md);--content-spacing-lg:var(--space-lg);--content-spacing-xl:var(--space-xl);--content-spacing:var(--content-spacing-md);--grid-gap-sm:var(--space-sm);--grid-gap-md:var(--space-md);--grid-gap-lg:var(--space-lg);--grid-gap:var(--grid-gap-md);--z-index-negative:-1;--z-index-base:1;--z-index-low:10;--z-index-medium:100;--z-index-header:100;--z-index-nav:110;--z-index-dropdown:120;--z-index-modal:500;--z-index-chatbot:999;--z-index-tooltip:1000;--z-index-high:1000;--z-index-highest:10000;--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--radius:.75rem;--border-radius-small:var(--radius-sm);--border-radius-medium:var(--radius-md);--border-radius-large:var(--radius-lg);--border-radius:var(--radius-md);--border-width-none:0;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:4px;--border-style-solid:solid;--border-style-dashed:dashed;--border-style-dotted:dotted;--border-style-double:double;--border-style-groove:groove;--border-style-ridge:ridge;--border-style-outset:outset;--border-style-inset:inset;--border-standard:var(--border-width-thin) var(--border-style-solid) var(--border-color);--border-hover:var(--border-width-thin) var(--border-style-solid) var(--border-color-lighter);--border-focus:var(--border-width-thin) var(--border-style-solid) var(--accent-color);--border-dashed:var(--border-width-medium) var(--border-style-dashed) var(--border-color-lighter);--border-dotted:var(--border-width-thin) var(--border-style-dotted) var(--border-color-lighter);--outline-width-thin:1px;--outline-width-medium:2px;--outline-width-thick:4px;--outline-focus:var(--outline-width-medium) solid var(--accent-color);--outline-standard:var(--outline-width-thin) solid var(--border-color);--outline-error:var(--outline-width-medium) solid var(--color-messages-error);--outline-success:var(--outline-width-medium) solid var(--color-messages-success);--border-interactive:var(--border-width-thin) var(--border-style-solid) var(--accent-color);--border-subtle:var(--border-width-thin) var(--border-style-solid) var(--border-color-lighter);--border-input:var(--border-width-thin) var(--border-style-solid) var(--border-color);--border-input-focus:var(--border-width-thin) var(--border-style-solid) var(--accent-color);--border-input-error:var(--border-width-thin) var(--border-style-solid) var(--color-messages-error);--radius-button:var(--radius-md);--radius-card:var(--radius-lg);--radius-input:var(--radius-md);--radius-image:var(--radius-lg);--radius-badge:var(--radius-full);--radius-tooltip:var(--radius-md);--transition-duration-fast:.15s;--transition-duration-normal:.2s;--transition-duration-slow:.3s;--transition-duration-slower:.5s;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-out-back:cubic-bezier(.175, .885, .32, 1.275);--ease-linear:linear;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--transition-colors:background-color var(--transition-duration-normal) var(--ease-in-out), color var(--transition-duration-normal) var(--ease-in-out), border-color var(--transition-duration-normal) var(--ease-in-out), fill var(--transition-duration-normal) var(--ease-in-out), stroke var(--transition-duration-normal) var(--ease-in-out), opacity var(--transition-duration-normal) var(--ease-in-out);--transition-opacity:opacity var(--transition-duration-normal) var(--ease-in-out);--transition-transform:transform var(--transition-duration-normal) var(--ease-in-out);--transition-shadow:box-shadow var(--transition-duration-normal) var(--ease-in-out);--transition-all:all var(--transition-duration-normal) var(--ease-in-out);--transition-standard:var(--transition-duration-normal) var(--ease-in-out);--transition-bounce:transform var(--transition-duration-normal) var(--ease-bounce);--animation-duration-fast:.5s;--animation-duration-normal:1s;--animation-duration-slow:2s;--spin-animation:var(--animation-duration-normal) linear infinite;--pulse-animation:pulse var(--animation-duration-slow) cubic-bezier(.4, 0, .6, 1) infinite;--bounce-animation:bounce var(--animation-duration-normal) infinite;--fade-in-animation:fadeIn var(--animation-duration-fast) var(--ease-in-out);--fade-out-animation:fadeOut var(--animation-duration-fast) var(--ease-in-out);--slide-in-animation:slideIn var(--animation-duration-normal) var(--ease-out);--slide-out-animation:slideOut var(--animation-duration-normal) var(--ease-in);--shadow-color:220 3% 15%;--shadow-strength:1%;--shadow-xs:0 1px 2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%));--shadow-sm:0 1px 2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), 0 1px 3px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 8%));--shadow-md:0 2px 4px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 8%)), 0 4px 6px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%));--shadow-lg:0 4px 6px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%)), 0 10px 15px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%));--shadow-xl:0 10px 15px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%)), 0 20px 25px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%));--shadow-2xl:0 20px 25px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 40px 60px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%));--box-shadow-hover:var(--shadow-md);--box-shadow-focus:var(--shadow-sm);--box-shadow-active:var(--shadow-sm);--box-shadow-light:var(--shadow-sm);--box-shadow-dark:var(--shadow-lg);--box-shadow:var(--shadow-sm);--inner-shadow-sm:inset 0 2px 4px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%));--inner-shadow-md:inset 0 4px 6px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%));--inner-shadow-lg:inset 0 8px 10px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%));--focus-ring-width:3px;--focus-ring-color:var(--accent-color);--focus-ring-offset:2px;--focus-outline:var(--focus-ring-width) solid var(--focus-ring-color);--hover-scale:1.05;--hover-scale-lg:1.1;--hover-scale-sm:1.025;--active-scale:.95;--blur-sm:blur(4px);--blur-md:blur(8px);--blur-lg:blur(16px);--brightness-dim:brightness(.8);--brightness-normal:brightness(1);--brightness-bright:brightness(1.2);--backdrop-blur-sm:blur(4px);--backdrop-blur-md:blur(8px);--backdrop-blur-lg:blur(16px);--glass-effect:var(--backdrop-blur-md);--gradient-fade-to-bottom:linear-gradient(to bottom, #0000, #0009);--gradient-fade-to-top:linear-gradient(to top, #0000, #0009);--gradient-accent:linear-gradient(135deg, var(--accent-color), var(--accent-color-secondary))}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}:root{--breakpoint-xs:320px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-2xl:1400px;--container-max-width-xs:100%;--container-max-width-sm:540px;--container-max-width-md:720px;--container-max-width-lg:960px;--spacing-multiplier-xs:.75;--spacing-multiplier-sm:.85;--spacing-multiplier-md:1;--spacing-multiplier-lg:1.1;--spacing-multiplier-xl:1.2;--font-size-multiplier-xs:.85;--font-size-multiplier-sm:.9;--font-size-multiplier-md:1;--font-size-multiplier-lg:1.05;--font-size-multiplier-xl:1.1;--columns-xs:1;--columns-sm:2;--columns-md:3;--columns-lg:4;--columns-xl:6;--header-height-xs:3rem;--header-height-sm:3.5rem;--header-height-md:4rem;--header-height-lg:4.5rem;--header-height-xl:5rem}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.grid-cols-1{grid-template-columns:repeat(1,1fr)!important}.grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.grid-cols-4{grid-template-columns:repeat(4,1fr)!important}.grid-cols-5{grid-template-columns:repeat(5,1fr)!important}.grid-cols-6{grid-template-columns:repeat(6,1fr)!important}.m-0{margin:0!important}.m-xxs{margin:var(--space-xxs)!important}.m-xs{margin:var(--space-xs)!important}.m-sm{margin:var(--space-sm)!important}.m-md{margin:var(--space-md)!important}.m-lg{margin:var(--space-lg)!important}.m-xl{margin:var(--space-xl)!important}.mt-0{margin-top:0!important}.mt-xxs{margin-top:var(--space-xxs)!important}.mt-xs{margin-top:var(--space-xs)!important}.mt-sm{margin-top:var(--space-sm)!important}.mt-md{margin-top:var(--space-md)!important}.mt-lg{margin-top:var(--space-lg)!important}.mt-xl{margin-top:var(--space-xl)!important}.mr-0{margin-right:0!important}.mr-xxs{margin-right:var(--space-xxs)!important}.mr-xs{margin-right:var(--space-xs)!important}.mr-sm{margin-right:var(--space-sm)!important}.mr-md{margin-right:var(--space-md)!important}.mr-lg{margin-right:var(--space-lg)!important}.mr-xl{margin-right:var(--space-xl)!important}.mb-0{margin-bottom:0!important}.mb-xxs{margin-bottom:var(--space-xxs)!important}.mb-xs{margin-bottom:var(--space-xs)!important}.mb-sm{margin-bottom:var(--space-sm)!important}.mb-md{margin-bottom:var(--space-md)!important}.mb-lg{margin-bottom:var(--space-lg)!important}.mb-xl{margin-bottom:var(--space-xl)!important}.ml-0{margin-left:0!important}.ml-xxs{margin-left:var(--space-xxs)!important}.ml-xs{margin-left:var(--space-xs)!important}.ml-sm{margin-left:var(--space-sm)!important}.ml-md{margin-left:var(--space-md)!important}.ml-lg{margin-left:var(--space-lg)!important}.ml-xl{margin-left:var(--space-xl)!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-xxs{margin-left:var(--space-xxs)!important;margin-right:var(--space-xxs)!important}.mx-xs{margin-left:var(--space-xs)!important;margin-right:var(--space-xs)!important}.mx-sm{margin-left:var(--space-sm)!important;margin-right:var(--space-sm)!important}.mx-md{margin-left:var(--space-md)!important;margin-right:var(--space-md)!important}.mx-lg{margin-left:var(--space-lg)!important;margin-right:var(--space-lg)!important}.mx-xl{margin-left:var(--space-xl)!important;margin-right:var(--space-xl)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-xxs{margin-top:var(--space-xxs)!important;margin-bottom:var(--space-xxs)!important}.my-xs{margin-top:var(--space-xs)!important;margin-bottom:var(--space-xs)!important}.my-sm{margin-top:var(--space-sm)!important;margin-bottom:var(--space-sm)!important}.my-md{margin-top:var(--space-md)!important;margin-bottom:var(--space-md)!important}.my-lg{margin-top:var(--space-lg)!important;margin-bottom:var(--space-lg)!important}.my-xl{margin-top:var(--space-xl)!important;margin-bottom:var(--space-xl)!important}.p-0{padding:0!important}.p-xxs{padding:var(--space-xxs)!important}.p-xs{padding:var(--space-xs)!important}.p-sm{padding:var(--space-sm)!important}.p-md{padding:var(--space-md)!important}.p-lg{padding:var(--space-lg)!important}.p-xl{padding:var(--space-xl)!important}.pt-0{padding-top:0!important}.pt-xxs{padding-top:var(--space-xxs)!important}.pt-xs{padding-top:var(--space-xs)!important}.pt-sm{padding-top:var(--space-sm)!important}.pt-md{padding-top:var(--space-md)!important}.pt-lg{padding-top:var(--space-lg)!important}.pt-xl{padding-top:var(--space-xl)!important}.pr-0{padding-right:0!important}.pr-xxs{padding-right:var(--space-xxs)!important}.pr-xs{padding-right:var(--space-xs)!important}.pr-sm{padding-right:var(--space-sm)!important}.pr-md{padding-right:var(--space-md)!important}.pr-lg{padding-right:var(--space-lg)!important}.pr-xl{padding-right:var(--space-xl)!important}.pb-0{padding-bottom:0!important}.pb-xxs{padding-bottom:var(--space-xxs)!important}.pb-xs{padding-bottom:var(--space-xs)!important}.pb-sm{padding-bottom:var(--space-sm)!important}.pb-md{padding-bottom:var(--space-md)!important}.pb-lg{padding-bottom:var(--space-lg)!important}.pb-xl{padding-bottom:var(--space-xl)!important}.pl-0{padding-left:0!important}.pl-xxs{padding-left:var(--space-xxs)!important}.pl-xs{padding-left:var(--space-xs)!important}.pl-sm{padding-left:var(--space-sm)!important}.pl-md{padding-left:var(--space-md)!important}.pl-lg{padding-left:var(--space-lg)!important}.pl-xl{padding-left:var(--space-xl)!important}.px-0{padding-left:0!important;padding-right:0!important}.px-xxs{padding-left:var(--space-xxs)!important;padding-right:var(--space-xxs)!important}.px-xs{padding-left:var(--space-xs)!important;padding-right:var(--space-xs)!important}.px-sm{padding-left:var(--space-sm)!important;padding-right:var(--space-sm)!important}.px-md{padding-left:var(--space-md)!important;padding-right:var(--space-md)!important}.px-lg{padding-left:var(--space-lg)!important;padding-right:var(--space-lg)!important}.px-xl{padding-left:var(--space-xl)!important;padding-right:var(--space-xl)!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-xxs{padding-top:var(--space-xxs)!important;padding-bottom:var(--space-xxs)!important}.py-xs{padding-top:var(--space-xs)!important;padding-bottom:var(--space-xs)!important}.py-sm{padding-top:var(--space-sm)!important;padding-bottom:var(--space-sm)!important}.py-md{padding-top:var(--space-md)!important;padding-bottom:var(--space-md)!important}.py-lg{padding-top:var(--space-lg)!important;padding-bottom:var(--space-lg)!important}.py-xl{padding-top:var(--space-xl)!important;padding-bottom:var(--space-xl)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.text-normal-case{text-transform:none!important}.font-thin{font-weight:var(--font-weight-thin)!important}.font-extra-light{font-weight:var(--font-weight-extra-light)!important}.font-light{font-weight:var(--font-weight-light)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.font-extra-bold{font-weight:var(--font-weight-extra-bold)!important}.font-black{font-weight:var(--font-weight-black)!important}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-md{font-size:var(--font-size-md)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.text-3xl{font-size:var(--font-size-3xl)!important}.text-4xl{font-size:var(--font-size-4xl)!important}.border{border:var(--border-standard)!important}.border-0{border:none!important}.border-top{border-top:var(--border-standard)!important}.border-right{border-right:var(--border-standard)!important}.border-bottom{border-bottom:var(--border-standard)!important}.border-left{border-left:var(--border-standard)!important}.rounded-none{border-radius:var(--radius-none)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.w-full{width:100%!important}.w-auto{width:auto!important}.w-screen{width:100vw!important}.w-half{width:50%!important}.w-third{width:33.3333%!important}.w-quarter{width:25%!important}.w-fifth{width:20%!important}.h-full{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-half{height:50%!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.text-primary{color:var(--text-color)!important}.text-secondary{color:var(--text-color-secondary)!important}.text-tertiary{color:var(--text-color-tertiary)!important}.text-accent{color:var(--accent-color)!important}.text-accent-secondary{color:var(--accent-color-secondary)!important}.text-success{color:var(--color-messages-success)!important}.text-error{color:var(--color-messages-error)!important}.text-warning{color:var(--color-messages-warning)!important}.text-info{color:var(--color-messages-info)!important}.bg-website{background-color:var(--background-color-website)!important}.bg-primary{background-color:var(--background-color-primary)!important}.bg-secondary{background-color:var(--background-color-secondary)!important}.bg-tertiary{background-color:var(--background-color-tertiary)!important}.bg-accent{background-color:var(--accent-color)!important}.bg-success{background-color:var(--color-messages-success)!important}.bg-error{background-color:var(--color-messages-error)!important}.bg-warning{background-color:var(--color-messages-warning)!important}.bg-info{background-color:var(--color-messages-info)!important}.invisible{visibility:hidden!important}.visible{visibility:visible!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.z-negative{z-index:var(--z-index-negative)!important}.z-base{z-index:var(--z-index-base)!important}.z-low{z-index:var(--z-index-low)!important}.z-medium{z-index:var(--z-index-medium)!important}.z-high{z-index:var(--z-index-high)!important}.z-highest{z-index:var(--z-index-highest)!important}.shadow-none{box-shadow:none!important}.shadow-xs{box-shadow:var(--shadow-xs)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.shadow-2xl{box-shadow:var(--shadow-2xl)!important}.shadow-inner-sm{box-shadow:var(--inner-shadow-sm)!important}.shadow-inner-md{box-shadow:var(--inner-shadow-md)!important}.shadow-inner-lg{box-shadow:var(--inner-shadow-lg)!important}.transition{transition:var(--transition-all)!important}.transition-colors{transition:var(--transition-colors)!important}.transition-transform{transition:var(--transition-transform)!important}.transition-opacity{transition:var(--transition-opacity)!important}.transition-shadow{transition:var(--transition-shadow)!important}.hover-scale:hover{transform:scale(var(--hover-scale))!important}.hover-scale-lg:hover{transform:scale(var(--hover-scale-lg))!important}.hover-scale-sm:hover{transform:scale(var(--hover-scale-sm))!important}.active-scale:active{transform:scale(var(--active-scale))!important}.blur-sm{filter:var(--blur-sm)!important}.blur-md{filter:var(--blur-md)!important}.blur-lg{filter:var(--blur-lg)!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-grab{cursor:grab!important}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.not-sr-only{clip:auto!important;white-space:normal!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.focus-ring:focus-visible,.focus-ring-within:focus-within{outline:var(--focus-outline)!important;outline-offset:var(--focus-ring-offset)!important}:root{--animation-bounce:cubic-bezier(.175, .885, .32, 1.275);--animation-rubber:cubic-bezier(.075, .82, .165, 1);--animation-swing:cubic-bezier(.25, .1, .25, 1);--animation-duration-xs:.1s;--animation-duration-sm:.2s;--animation-duration-slower:1.5s;--animation-delay-xs:50ms;--animation-delay-sm:.1s;--animation-delay-md:.2s;--animation-delay-lg:.3s;--animation-delay-xl:.5s;--animation-preset-fade-in:var(--animation-duration-normal) var(--ease-out) 0s 1 normal forwards running fadeIn;--animation-preset-fade-out:var(--animation-duration-normal) var(--ease-in) 0s 1 normal forwards running fadeOut;--animation-preset-slide-in-up:var(--animation-duration-normal) var(--ease-out-back) 0s 1 normal forwards running slideInUp;--animation-preset-slide-in-down:var(--animation-duration-normal) var(--ease-out-back) 0s 1 normal forwards running slideInDown;--animation-preset-slide-in-left:var(--animation-duration-normal) var(--ease-out-back) 0s 1 normal forwards running slideInLeft;--animation-preset-slide-in-right:var(--animation-duration-normal) var(--ease-out-back) 0s 1 normal forwards running slideInRight;--animation-preset-zoom-in:var(--animation-duration-normal) var(--ease-out-back) 0s 1 normal forwards running zoomIn;--animation-preset-zoom-out:var(--animation-duration-normal) var(--ease-in) 0s 1 normal forwards running zoomOut;--animation-preset-bounce:var(--animation-duration-slow) var(--animation-bounce) 0s infinite normal none running bounce;--animation-preset-pulse:var(--animation-duration-slow) var(--ease-in-out) 0s infinite normal none running pulse;--animation-preset-spin:var(--animation-duration-slow) linear 0s infinite normal none running spin;--animation-preset-shimmer:var(--animation-duration-slow) linear 0s infinite normal none running shimmer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0,0)}}@keyframes slideInUp{0%{visibility:visible;transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes slideInDown{0%{visibility:visible;transform:translateY(-100%)}to{transform:translate(0,0)}}@keyframes slideInLeft{0%{visibility:visible;transform:translate(-100%)}to{transform:translate(0,0)}}@keyframes slideInRight{0%{visibility:visible;transform:translate(100%)}to{transform:translate(0,0)}}@keyframes slideOutUp{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(-100%)}}@keyframes slideOutDown{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(100%)}}@keyframes slideOutLeft{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(-100%)}}@keyframes slideOutRight{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(100%)}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes shake{0%,to{transform:translate(0,0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes rubberBand{0%{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressBar{0%{width:0%}to{width:100%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blinkCaret{0%,to{border-color:#0000}50%{border-color:var(--accent-color)}}.animate-fade-in{animation:var(--animation-preset-fade-in)}.animate-fade-out{animation:var(--animation-preset-fade-out)}.animate-slide-in-up{animation:var(--animation-preset-slide-in-up)}.animate-slide-in-down{animation:var(--animation-preset-slide-in-down)}.animate-slide-in-left{animation:var(--animation-preset-slide-in-left)}.animate-slide-in-right{animation:var(--animation-preset-slide-in-right)}.animate-zoom-in{animation:var(--animation-preset-zoom-in)}.animate-zoom-out{animation:var(--animation-preset-zoom-out)}.animate-bounce{animation:var(--animation-preset-bounce)}.animate-pulse{animation:var(--animation-preset-pulse)}.animate-spin{animation:var(--animation-preset-spin)}.animate-shimmer{animation:var(--animation-preset-shimmer)}.animation-delay-xs{animation-delay:var(--animation-delay-xs)}.animation-delay-sm{animation-delay:var(--animation-delay-sm)}.animation-delay-md{animation-delay:var(--animation-delay-md)}.animation-delay-lg{animation-delay:var(--animation-delay-lg)}.animation-delay-xl{animation-delay:var(--animation-delay-xl)}.animation-duration-xs{animation-duration:var(--animation-duration-xs)}.animation-duration-sm{animation-duration:var(--animation-duration-sm)}.animation-duration-md{animation-duration:var(--animation-duration-normal)}.animation-duration-lg{animation-duration:var(--animation-duration-slow)}.animation-duration-xl{animation-duration:var(--animation-duration-slower)}.animation-iteration-infinite{animation-iteration-count:infinite}.animation-iteration-once{animation-iteration-count:1}.animation-iteration-twice{animation-iteration-count:2}.animation-iteration-thrice{animation-iteration-count:3}.animation-direction-normal{animation-direction:normal}.animation-direction-reverse{animation-direction:reverse}.animation-direction-alternate{animation-direction:alternate}.animation-direction-alternate-reverse{animation-direction:alternate-reverse}.animation-fill-none{animation-fill-mode:none}.animation-fill-forwards{animation-fill-mode:forwards}.animation-fill-backwards{animation-fill-mode:backwards}.animation-fill-both{animation-fill-mode:both}.animation-play-running{animation-play-state:running}.animation-play-paused{animation-play-state:paused}.animation-timing-linear{animation-timing-function:linear}.animation-timing-ease{animation-timing-function:ease}.animation-timing-ease-in{animation-timing-function:var(--animation-ease-in)}.animation-timing-ease-out{animation-timing-function:var(--animation-ease-out)}.animation-timing-ease-in-out{animation-timing-function:var(--animation-ease-in-out)}.animation-timing-bounce{animation-timing-function:var(--animation-bounce)}.animation-timing-rubber{animation-timing-function:var(--animation-rubber)}.animation-timing-swing{animation-timing-function:var(--animation-swing)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-fade-in,.animate-fade-out,.animate-slide-in-up,.animate-slide-in-down,.animate-slide-in-left,.animate-slide-in-right,.animate-zoom-in,.animate-zoom-out,.animate-bounce,.animate-pulse,.animate-spin,.animate-shimmer{animation:none!important}}:root{--input-left-label-color:var(--text-color);--input-text-color:var(--text-color);--input-placeholder-color:var(--text-color-placeholder);--input-background-color:var(--background-color-secondary);--input-background-color-focus:var(--background-color-focus);--input-background-color-hover:var(--background-color-hover);--input-border:var(--border-standard);--input-border-hover:var(--border-hover);--input-border-focus:var(--border-focus);--input-box-shadow-hover:var(--box-shadow-hover);--input-box-shadow-focus:var(--box-shadow-focus);--button-text-color:var(--text-color);--button-background-color:var(--background-color-secondary);--button-background-color-hover:var(--background-color-hover);--button-background-color-active:var(--background-color-tertiary);--button-padding-vertical:var(--padding-xs);--button-padding-horizontal:var(--padding-md);--button-font-size:var(--font-size-sm);--button-font-weight:500;--button-border:var(--border-standard);--button-border-hover:var(--border-hover);--button-border-top-color:var(--accent-color);--button-animation:var(--spin-animation);--button-box-shadow-hover:var(--box-shadow-hover);--tag-text-color:var(--text-color);--tag-background-color:var(--background-color-secondary);--tag-background-color-hover:var(--background-color-hover);--tag-placeholder-color:var(--text-color-secondary);--tag-item-border-radius:var(--radius-lg);--tag-item-padding-vertical:var(--padding-xs);--tag-item-padding-horizontal:var(--padding-xs);--tag-item-gap:var(--gap-xs);--tag-item-font-size:var(--font-size-sm);--tag-border:var(--border-standard);--tag-box-shadow:var(--box-shadow);--table-border:var(--border-standard);--table-background-color:var(--background-color-primary);--table-text-color:var(--text-color);--table-padding:var(--padding-lg);--table-box-shadow:var(--box-shadow);--table-header-background-color:var(--background-color-secondary);--table-button-background-color:var(--button-background-color);--table-button-hover-background-color:var(--button-background-color-hover);--table-button-disabled-background-color:var(--background-color-disable);--table-select-background-color:var(--background-color-secondary);--table-border-color:var(--border-color-lighter);--table-border-radius:var(--radius-md);--slider-border:var(--border-standard);--slider-margin:var(--margin-lg);--slider-padding:var(--padding-xs);--slider-border-radius:var(--radius-md);--slider-box-shadow:var(--box-shadow);--slider-thumb-width:1.25rem;--slider-thumb-height:1.25rem;--slider-thumb-border-radius:50%;--slider-thumb-background:var(--accent-color);--slider-thumb-box-shadow:var(--box-shadow);--slider-track-background:var(--text-color-placeholder);--slider-track-height:.625rem;--slider-track-border-radius:var(--radius-sm);--slider-track-hover-background:var(--background-color-hover);--slider-value-background:var(--background-color-website);--slider-value-color:var(--text-color);--slider-value-hover-background:var(--background-color-hover);--slider-value-box-shadow:var(--box-shadow);--status-color:var(--text-color);--status-bg-color:var(--background-color-primary);--status-border:var(--border-standard);--status-box-shadow:var(--box-shadow);--status-padding:var(--padding-md);--status-border-radius:var(--radius-md);--status-margin-bottom:var(--margin-xs);--count-info-margin-bottom:var(--margin-xs);--count-info-color:var(--text-color);--count-value-color:var(--text-color-secondary);--status-tag-padding-vertical:var(--padding-xs);--status-tag-padding-horizontal:var(--padding-xs);--status-tag-border-radius:var(--radius-lg);--status-tag-font-weight:bold;--status-tag-font-size:var(--font-size-sm);--status-tag-processing-color:var(--text-color-secondary);--status-icon-margin-right:var(--margin-xs);--status-text-margin-left:var(--margin-xs);--status-loader-border-width:3px;--status-loader-size:var(--font-size-md);--tabs-container-color:var(--text-color);--tabs-container-bg:var(--background-color-website);--tabs-container-padding:var(--padding-md);--tabs-container-margin:var(--padding-md) auto;--tabs-container-shadow:var(--box-shadow);--tab-button-padding-vertical:var(--padding-xs);--tab-button-padding-horizontal:var(--padding-md);--tab-button-font-size:var(--font-size-md);--tab-button-color:var(--text-color-secondary);--tab-button-active-color:var(--text-color);--tab-button-active-border-color:var(--accent-color);--tab-content-bg:var(--background-color-secondary);--tab-content-padding:var(--padding-xs);--tab-content-radius:var(--radius-sm);--tab-content-border:var(--border-standard);--tab-margin-bottom:var(--padding-md);--modal-content-bg:var(--background-color-website);--modal-z-index:3000;--modal-backdrop-color:#121212cc;--modal-content-radius:var(--radius-lg);--modal-content-shadow:var(--box-shadow-dark), 0 2px 32px #282c3473;--modal-content-padding:var(--padding-lg);--modal-body-padding:var(--padding-md) 0 0 0;--modal-max-width-offset:2rem;--modal-max-height-offset:4rem;--modal-close-button-size:1.6rem;--modal-close-button-color:var(--text-color-secondary);--modal-close-button-hover-color:var(--accent-color-hover);--spinner-overlay-bg:var(--background-transparency);--spinner-z-index:9999;--spinner-border-width:5px;--spinner-border-color:var(--background-transparency-light);--spinner-border-top-color:var(--accent-color);--spinner-size:50px;--spinner-animation:var(--spin-animation);--image-editor-overlay-bg:var(--background-transparency-standard);--image-editor-z-index:1000;--image-editor-bg:var(--background-color-website);--image-editor-padding:var(--padding-lg);--image-editor-box-shadow:var(--box-shadow);--image-editor-border-radius:var(--radius-sm);--image-editor-border:var(--border-standard);--editor-canvas-border:var(--border-standard);--editor-canvas-bg:transparent;--editor-actions-margin-top:var(--padding-lg);--editor-actions-gap:var(--padding-xs);--message-banner-top-position:var(--padding-lg);--message-banner-padding-vertical:var(--padding-xs);--message-banner-padding-horizontal:var(--padding-lg);--message-banner-border-radius:var(--radius-sm);--message-banner-color:var(--color-brighter);--message-banner-font-size:var(--font-size-md);--message-banner-font-weight:500;--message-banner-box-shadow:var(--box-shadow-light);--message-banner-z-index:9999;--message-icon-margin-right:var(--padding-xs);--message-error-bg:var(--color-messages-error);--message-warning-bg:var(--color-messages-warning);--message-success-bg:var(--color-messages-success);--message-info-bg:var(--color-messages-info);--message-animation-duration:.5s;--drawer-bg:var(--background-color-website);--drawer-width:33%;--drawer-min-width:22.5rem;--drawer-height:100%;--drawer-z-index:1001;--drawer-transition:var(--transition-standard);--drawer-mask-bg:var(--background-transparency-standard);--drawer-mask-z-index:1000;--drawer-mask-transition:visibility 0s linear var(--transition-standard), opacity var(--transition-standard);--drawer-content-padding:var(--padding-md);--drawer-close-button-color:var(--color-brighter);--drawer-close-button-font-size:var(--font-size-lg);--history-bg:var(--background-color-primary);--history-item-bg:var(--background-color-tertiary);--history-item-border:var(--border-standard);--history-title-font-size:var(--font-size-lg);--history-title-color:var(--text-color-secondary);--history-title-padding:var(--padding-lg);--history-title-bg:var(--background-color-tertiary);--history-title-border-bottom:var(--border-standard);--history-item-margin:0 var(--padding-xs) 0 0;--history-item-padding:var(--padding-xs) var(--padding-md);--history-item-color:var(--text-color-secondary);--history-icon-size:var(--padding-lg);--history-icon-font-size:var(--font-size-sm);--history-icon-margin-right:var(--padding-xs);--history-content-overflow:hidden;--history-token-color:var(--text-color);--history-ref-font-size:var(--font-size-sm);--history-ref-color:var(--color-messages-info);--history-list-padding:var(--padding-lg);--history-list-radius:var(--radius-sm);--history-list-shadow:var(--box-shadow-dark);--history-item-border-radius:var(--radius-sm);--header-menu-gap:var(--padding-lg);--header-menu-item-padding-vertical:var(--padding-xs);--header-menu-item-padding-horizontal:var(--padding-md);--header-menu-item-color:var(--text-color);--header-menu-item-hover-bg:var(--background-color-hover);--header-menu-item-border-radius:var(--radius-sm);--header-menu-transition:var(--transition-colors);--float-button-bottom:3rem;--float-button-right:2rem;--float-button-size:2.25rem;--circle-button-size:3rem;--float-button-bg:var(--color-brighter);--float-button-color:var(--background-color-website);--float-button-border-radius:50%;--float-button-font-size:1.125rem;--float-button-z-index:10;--float-button-transition:var(--transition-standard);--float-button-icon-left:.5625rem;--float-button-icon-top:.5625rem;--float-button-animation-duration:1s;--image-card-z-index:1;--image-card-color:var(--color-brighter);--overlay-padding:var(--padding-xs);--score-bg:var(--background-transparency-light);--score-bg-hover:var(--background-transparency-dark);--score-border-radius:25%;--score-width:2.875rem;--score-height:1rem;--source-right:.625rem;--source-top:.625rem;--avatar-size:2rem;--avatar-border-radius:50%;--avatar-padding-hover:.3125rem;--avatar-bg-hover:var(--background-transparency-light);--image-max-height:48rem;--image-border-width:2px;--image-border-radius:9px;--image-placeholder-opacity:.75;--image-view-size:32rem;--image-view-blur:8px;--image-view-filter-transition:filter .1s;--image-view-opacity-transition:opacity .3s;--image-view-modal-z-index:var(--image-editor-z-index);--image-view-controls-z-index:var(--drawer-z-index);--image-view-modal-content-max-width:80%;--image-view-modal-content-max-height:80%;--image-uploader-min-height:12.5rem;--image-preview-max-height:18.75rem;--container-description-offset:5px;--container-description-max-width:12.5rem;--container-description-max-width-small:9.375rem;--container-small-screen-breakpoint:30rem;--container-fade-animation-duration:.3s;--timer-background-opacity:.7;--about-container-width:60%;--text-area-min-height:9.375rem}.header{--header-inner-height:56px;top:var(--space-md);z-index:var(--z-index-header);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);transition:background var(--transition-duration-normal) var(--ease-in-out), border-color var(--transition-duration-normal) var(--ease-in-out), top var(--transition-duration-normal) var(--ease-in-out), box-shadow var(--transition-duration-normal) var(--ease-in-out);animation:headerSlideIn .4s var(--ease-out) forwards;background:#09090bb3;border:1px solid #ffffff14;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 2px #0003}.header__content{height:var(--header-inner-height);grid-template-columns:auto 1fr auto;align-items:stretch;display:grid}.header__logo{align-items:stretch;display:flex}.header__logo-link{align-items:center;gap:var(--space-xs);padding:0 var(--space-lg);color:var(--text-color);border-radius:var(--radius-lg) 0 0 var(--radius-lg);transition:background var(--transition-duration-normal) var(--ease-in-out);border-right:1px solid #ffffff0f;text-decoration:none;display:flex}.header__logo-link:hover{background:#ffffff0a}.header__logo-content{flex-direction:column;gap:1px;display:flex}.header__logo-main{font-family:var(--font-family-heading);font-size:1.35rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);align-items:baseline;line-height:1;display:flex}.header__logo-name{color:var(--gray-50)}.header__logo-accent{color:var(--indigo-400);font-weight:var(--font-weight-bold)}.header__logo-subtitle{font-size:.625rem;font-weight:var(--font-weight-medium);font-family:var(--font-family-base);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.1em}.header__actions{align-items:stretch;display:flex}.header__github-link{align-items:center;gap:var(--space-xs);padding:0 var(--space-lg);color:var(--muted-foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:0 var(--radius-lg) var(--radius-lg) 0;transition:color var(--transition-duration-normal) var(--ease-in-out), background var(--transition-duration-normal) var(--ease-in-out);border-left:1px solid #ffffff0f;text-decoration:none;display:flex}.header__github-link:hover{color:var(--text-color);background:#ffffff0a}.header__github-icon{justify-content:center;align-items:center;display:flex}.header__github-icon svg{width:18px;height:18px}.header__github-text{font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-size:.7rem}@keyframes headerSlideIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.header--scrolled{top:var(--space-xs);background:#09090bd9;border-color:#ffffff1a;box-shadow:0 1px 3px #0000004d}@media (width<=1024px){.header{width:calc(100% - var(--space-lg));top:var(--space-sm)}}@media (width<=768px){.header{--header-inner-height:52px;width:calc(100% - var(--space-md));top:var(--space-xs)}.header--scrolled{top:var(--space-xxs)}.header__logo-main{font-size:1.2rem}.header__logo-link{padding:0 var(--space-sm);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.header__logo-subtitle,.header__github-text{display:none}.header__github-link{padding:0 var(--space-md);border-radius:0 var(--radius-lg) var(--radius-lg) 0}}@media (width<=480px){.header{--header-inner-height:48px;width:calc(100% - var(--space-sm))}.header__logo-main{font-size:1.05rem}.header__logo-link,.header__github-link{padding:0 var(--space-sm)}.header__github-icon svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.header{animation:none}}.header__logo-link:focus-visible,.header__github-link:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}@media (prefers-contrast:high){.header{border:2px solid var(--text-color);background:var(--background-color-primary)}.header__logo-name{color:var(--text-color)}.header__logo-accent{color:var(--accent-color)}.header__github-link{border-left:2px solid var(--text-color)}}.hero{min-height:100vh;padding:var(--space-2xl) var(--space-lg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__content{gap:var(--space-2xl);max-width:var(--container-max-width-xl);z-index:2;grid-template-columns:1fr 1fr;align-items:center;width:100%;display:grid;position:relative}.hero__text{gap:var(--space-md);flex-direction:column;display:flex}.hero__greeting{align-items:center;gap:var(--space-xs);font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--muted-foreground);letter-spacing:.01em;animation:slideInFromLeft .6s var(--ease-out) .15s both;display:inline-flex}.hero__wave{transform-origin:70% 70%;animation:2.4s ease-in-out infinite wave;display:inline-block}.hero__title{letter-spacing:-.025em;margin:0;line-height:1.08}.hero__title-main{font-family:var(--font-family-heading);font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--space-xxs);animation:slideInFromLeft .6s var(--ease-out) .3s both;display:block}.hero__title-accent{font-family:var(--font-family-heading);font-size:clamp(2.5rem,5vw,4.25rem);font-weight:var(--font-weight-extra-bold);letter-spacing:-.03em;background:linear-gradient(135deg, var(--indigo-400) 0%, var(--indigo-300) 50%, var(--indigo-400) 100%);color:#0000;animation:slideInFromLeft .6s var(--ease-out) .45s both, gradientShift 6s ease-in-out infinite;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;display:block}.hero__role{align-items:center;gap:var(--space-xs);font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);min-height:2.25rem;animation:slideInFromLeft .6s var(--ease-out) .6s both;display:flex}.hero__role-prefix{color:var(--muted-foreground)}.hero__role-text{background:linear-gradient(135deg, var(--indigo-400), var(--indigo-300));color:#0000;font-weight:var(--font-weight-semibold);transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);-webkit-background-clip:text;background-clip:text}.hero__role-text--animating{opacity:0;transform:translateY(8px)}.hero__description{font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--muted-foreground);max-width:480px;animation:slideInFromLeft .6s var(--ease-out) .75s both}.hero__actions{gap:var(--space-sm);margin-top:var(--space-sm);animation:slideInFromLeft .6s var(--ease-out) .9s both;display:flex}.hero__cta{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-lg);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s var(--ease-in-out), color .2s var(--ease-in-out), border-color .2s var(--ease-in-out), box-shadow .2s var(--ease-in-out), transform .2s var(--ease-in-out);padding:.625rem 1.25rem;text-decoration:none;display:inline-flex;position:relative}.hero__cta--primary{background-color:var(--indigo-500);color:#fff;border:1px solid var(--indigo-500);box-shadow:0 1px 2px #0000000d}.hero__cta--primary:hover{background-color:var(--indigo-600);border-color:var(--indigo-600);transform:translateY(-1px);box-shadow:0 4px 12px #6467f233}.hero__cta--primary:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.hero__cta--secondary{color:var(--text-color);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14}.hero__cta--secondary:hover{background:#ffffff14;border-color:#ffffff1f;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.hero__cta--secondary:active{transform:translateY(0)}.hero__cta-icon{transition:transform .2s var(--ease-out);font-size:.875em}.hero__cta--primary:hover .hero__cta-icon{transform:translate(3px)}.hero__visual{animation:slideInFromRight .6s var(--ease-out) .3s both;justify-content:center;align-items:center;display:flex;position:relative}.hero__ai-canvas{border-radius:var(--radius-lg)}.hero__game-switcher{align-items:center;gap:var(--space-xs);padding:6px var(--space-sm);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-full);transition:background .2s var(--ease-in-out), border-color .2s var(--ease-in-out), transform .2s var(--ease-in-out), box-shadow .2s var(--ease-in-out);background:#0000008c;border:1px solid #ffffff12;display:flex;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.hero__game-switcher:hover{background:#000000b3;border-color:#ffffff1a;transform:translate(-50%)translateY(-1px);box-shadow:0 4px 16px #00000040}.hero__game-pagination{align-items:center;gap:6px;display:flex}.hero__game-dot{cursor:pointer;width:7px;height:7px;transition:background-color .2s var(--ease-in-out), transform .2s var(--ease-in-out), box-shadow .2s var(--ease-in-out);background-color:#ffffff4d;border:none;border-radius:50%;padding:0}.hero__game-dot:hover{background-color:#ffffff8c;transform:scale(1.3)}.hero__game-dot--active{background-color:var(--indigo-400);transform:scale(1.15);box-shadow:0 0 8px #828df873}.hero__game-title{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#ffffffbf;letter-spacing:.02em;white-space:nowrap}.hero__scroll-indicator{bottom:var(--space-lg);animation:slideInFromBottom .6s var(--ease-out) 1.1s both;position:absolute;left:50%;transform:translate(-50%)}.hero__scroll-arrow{color:var(--muted-foreground);cursor:pointer;transition:color .2s var(--ease-in-out), transform .2s var(--ease-in-out);flex-direction:column;align-items:center;gap:6px;display:flex}.hero__scroll-arrow:hover{color:var(--indigo-400);transform:translateY(-2px)}.hero__scroll-arrow span{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em}.hero__scroll-icon{font-size:var(--font-size-md);animation:2.2s ease-in-out infinite bounce}@keyframes wave{0%,20%,40%,60%,80%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(12deg)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.65}}@media (width<=768px){.hero{padding:var(--space-xl) var(--space-md);min-height:92vh}.hero__content{gap:var(--space-xl);text-align:center;grid-template-columns:1fr}.hero__text{order:2;align-items:center}.hero__visual{order:1}.hero__description{max-width:420px}.hero__actions{flex-direction:column;align-items:center}.hero__cta{justify-content:center;width:100%;max-width:240px}.hero__greeting,.hero__role{justify-content:center}}@media (width<=480px){.hero{padding:var(--space-lg) var(--space-sm)}.hero__title-main{font-size:1.85rem}.hero__title-accent{font-size:2rem}.hero__role{font-size:var(--font-size-md)}.hero__description{font-size:var(--font-size-sm)}.hero__game-dot{width:6px;height:6px}.hero__game-title{font-size:10px}.hero__game-switcher{bottom:var(--space-xs);padding:4px var(--space-xs);gap:4px}}.navbar{z-index:var(--z-index-nav);height:100%;margin:0 auto;position:relative}.navbar__container{justify-content:center;align-items:center;height:100%;display:flex}.navbar__toggle{cursor:pointer;z-index:10;border-radius:var(--radius-md);width:36px;height:36px;transition:background var(--transition-duration-normal) var(--ease-in-out);background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:6px;display:none;position:relative}.navbar__toggle:hover{background:#ffffff0f}.navbar__toggle-bar{background-color:var(--muted-foreground);border-radius:var(--radius-full);width:100%;height:2px;transition:transform var(--transition-duration-normal) var(--ease-in-out), opacity var(--transition-duration-normal) var(--ease-in-out);transform-origin:0}.navbar__toggle--active .navbar__toggle-bar:first-child{transform:rotate(45deg)}.navbar__toggle--active .navbar__toggle-bar:nth-child(2){opacity:0}.navbar__toggle--active .navbar__toggle-bar:nth-child(3){transform:rotate(-45deg)}.navbar__list{align-items:center;gap:.25rem;margin:0;padding:.375rem;list-style-type:none;display:flex}.navbar__item{position:relative}.navbar__link{font-family:var(--font-family-base);font-size:.8rem;font-weight:var(--font-weight-medium);color:var(--muted-foreground);letter-spacing:.01em;border-radius:var(--radius-md);transition:color var(--transition-duration-normal) var(--ease-in-out), background var(--transition-duration-normal) var(--ease-in-out);padding:.4rem .85rem;text-decoration:none;display:flex}.navbar__link:hover{color:var(--text-color);background:#ffffff0f}.navbar__link--active{color:var(--text-color);font-weight:var(--font-weight-medium);background:#ffffff14}@media (width<=768px){.navbar{margin:0}.navbar__container{justify-content:flex-end}.navbar__toggle{display:flex}.navbar__list{-webkit-backdrop-filter:blur(16px);width:280px;max-width:80%;height:100vh;transition:right var(--transition-duration-slow) var(--ease-in-out);background:#09090beb;border-left:1px solid #ffffff0f;flex-direction:column;gap:.5rem;padding:5rem 1.5rem 2rem;position:fixed;top:0;right:-100%}.navbar__list--open{right:0}.navbar__link{font-size:var(--font-size-sm);text-align:center;border-radius:var(--radius-md);border:1px solid #ffffff0f;width:100%;padding:.75rem 1rem}.navbar__link:hover{background:#ffffff14}.navbar__link--active{background:#ffffff1a;border-color:#ffffff1a}}@media (prefers-reduced-motion:reduce){.navbar__link,.navbar__toggle-bar,.navbar__list{transition:none}}.navbar__link:focus-visible,.navbar__toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-contrast:high){.navbar__link{border:1px solid}.navbar__link--active{background:var(--text-color);color:var(--background-color-primary)}}.about__content{gap:var(--space-4xl);margin-bottom:var(--space-4xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.about__text{gap:var(--space-lg);flex-direction:column;display:flex}.about__paragraph-wrapper{animation:fadeInUp .6s var(--ease-out) calc(.3s + var(--animation-delay-lg,0s)) both}.about__description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--text-color-secondary);padding-left:var(--space-md);margin:0;position:relative}.about__description:before{content:"";background:linear-gradient(to bottom, var(--indigo-400), var(--indigo-600));border-radius:var(--radius-full);opacity:.6;width:2px;height:100%;position:absolute;top:0;left:0}.about__highlights{gap:var(--space-lg);flex-direction:column;display:flex}.about__highlight-card{border-radius:var(--radius-lg);padding:var(--space-lg);animation:fadeInUp .6s var(--ease-out) calc(.5s + var(--animation-delay-lg,0s)) both;background:#ffffff08;border:1px solid #ffffff14;transition:border-color .2s,transform .2s}.about__highlight-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.about__highlight-icon{margin-bottom:var(--space-sm);font-size:1.75rem;display:block}.about__highlight-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0 0 var(--space-xs) 0}.about__highlight-card p{font-size:var(--font-size-md);color:var(--muted-foreground);line-height:var(--line-height-relaxed);margin:0}.about__skills-section{margin-bottom:var(--space-4xl)}.about__skills-header{text-align:center;margin-bottom:var(--space-3xl);animation:fadeInUp .6s var(--ease-out) .6s both}.about__section-title{background:linear-gradient(to right, var(--indigo-400), var(--indigo-300));color:#0000;-webkit-background-clip:text;background-clip:text}.about__skills-subtitle{font-size:var(--font-size-lg);color:var(--muted-foreground);margin:var(--space-sm) auto 0;max-width:560px}.about__skills{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.about__skill-group{border-radius:var(--radius-lg);padding:var(--space-xl);animation:fadeInUp .6s var(--ease-out) calc(.8s + var(--animation-delay-lg,0s)) both;background:#ffffff08;border:1px solid #ffffff12;transition:border-color .2s,transform .2s}.about__skill-group:hover{border-color:#ffffff24;transform:translateY(-2px)}.about__skill-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.about__skill-category{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.about__skill-count{color:var(--muted-foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-full);text-align:center;background:#ffffff0f;border:1px solid #ffffff14;min-width:24px}.about__skill-list{gap:var(--space-xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.about__skill-item{color:var(--muted-foreground);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);animation:slideInFromBottom .4s var(--ease-out) calc(.15s * var(--index,0)) both;background:#ffffff0d;border:1px solid #ffffff14;align-items:center;transition:border-color .2s,color .2s;display:inline-flex}.about__skill-item:hover{border-color:var(--indigo-500);color:var(--text-color)}.about__stats{gap:var(--space-lg);text-align:center;animation:fadeInUp .6s var(--ease-out) 1s both;grid-template-columns:repeat(3,1fr);display:grid}.about__stat{border-radius:var(--radius-lg);padding:var(--space-xl);background:#ffffff08;border:1px solid #ffffff12;transition:border-color .2s,transform .2s}.about__stat:hover{border-color:#ffffff24;transform:translateY(-2px)}.about__stat-number{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-extra-bold);background:linear-gradient(135deg, var(--indigo-400), var(--indigo-300));color:#0000;margin-bottom:var(--space-xs);-webkit-background-clip:text;background-clip:text;line-height:1}.about__stat-label{font-size:var(--font-size-md);color:var(--muted-foreground);font-weight:var(--font-weight-medium)}@media (width<=768px){.about__content{gap:var(--space-3xl);grid-template-columns:1fr}.about__text{order:1}.about__highlights{order:2}.about__skills,.about__stats{gap:var(--space-lg);grid-template-columns:1fr}.about__description{font-size:var(--font-size-md)}}@media (width<=480px){.about__highlight-card,.about__skill-group,.about__stat{padding:var(--space-lg)}.about__skill-category{font-size:var(--font-size-lg)}}@media (width<=1200px){.projects__cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}}@media (width<=768px){.projects__cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.projects__results-info{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=480px){.projects__cards{grid-template-columns:1fr;gap:.875rem}.projects__no-results{padding:3rem 1.25rem}}@media (prefers-reduced-motion:reduce){.projects__cards{animation:none}@keyframes fadeIn{0%{opacity:1;transform:none}to{opacity:1;transform:none}}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.4}}@media (width<=768px){.projects__card-content{padding:.875rem 1rem 1rem}.projects__card-title{font-size:.9375rem}.projects__card-description{-webkit-line-clamp:2;line-clamp:2;font-size:.8125rem}.projects__card-actions{padding:.625rem 1rem}}@media (prefers-reduced-motion:reduce){.projects__card{transition:none;animation:none}.projects__card:hover,.projects__card:hover .projects__card-image img{transform:none}.projects__badge-dot{animation:none}@keyframes cardFadeIn{0%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes badgePulse{0%{opacity:1}to{opacity:1}}}@media (width<=768px){.projects__filters{gap:1rem;margin-bottom:1.25rem}.projects__filter-header{flex-wrap:wrap}.projects__filter-tags{max-height:5rem}}@media (prefers-reduced-motion:reduce){.projects__search-container,.projects__filter-tag,.projects__filter-clear-all,.projects__search-clear,.projects__filter-expand,.projects__tag-search-input,.projects__filter-tags{transition:none}}.project-modal__auth-badge--inactive,.project-modal__auth-badge--none{color:#ffffff4d;background:0 0;border-color:#ffffff0f}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.project-modal{padding:.75rem}.project-modal__content{border-radius:var(--radius-md,.5rem);max-height:90vh}.project-modal__hero{border-radius:var(--radius-md,.5rem) var(--radius-md,.5rem) 0 0}.project-modal__header{flex-direction:column;gap:.75rem;padding:1.25rem 1.25rem 0}.project-modal__title{font-size:1.1875rem}.project-modal__metadata{grid-template-columns:repeat(2,1fr);padding:1rem 1.25rem}.project-modal__section-header{padding-left:1.25rem;padding-right:1.25rem}.project-modal__description-section{padding:0 1.25rem}.project-modal__tags-section{padding:0 1.25rem 1.25rem}}@media (width<=480px){.project-modal{padding:0}.project-modal__content{border:none;border-radius:0;max-height:100dvh}.project-modal__hero{border-radius:0}.project-modal__header{padding:1rem 1rem 0}.project-modal__title{font-size:1.0625rem}.project-modal__metadata{grid-template-columns:1fr;padding:.75rem 1rem}.project-modal__section-header{padding-left:1rem;padding-right:1rem}.project-modal__description-section{padding:0 1rem}.project-modal__tags-section{padding:0 1rem 1rem}.project-modal__close{width:1.75rem;height:1.75rem}}@media (prefers-reduced-motion:reduce){.project-modal,.project-modal__content{animation:none}.project-modal__close,.project-modal__tag,.project-modal__description a{transition:none}@keyframes modalFadeIn{0%{opacity:1}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:1;transform:none}to{opacity:1;transform:none}}}.contact__content{flex-direction:column;gap:2.5rem;max-width:40rem;margin:0 auto;animation:.5s ease-out both fadeInUp;display:flex}.contact__text{text-align:center}.contact__cta h3{letter-spacing:-.025em;color:#fafafa;margin-bottom:.625rem;font-size:1.75rem;font-weight:600}.contact__cta p{color:#a3a3a3;max-width:32rem;margin:0 auto;font-size:.9375rem;line-height:1.6}.contact__features{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:1.25rem;display:flex}.contact__feature{color:#a3a3a3;background:#ffffff08;border:1px solid #ffffff0f;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;transition:border-color .2s,color .2s;display:inline-flex}.contact__feature:hover{color:#ccc;border-color:#ffffff1f}.contact__feature-icon{flex-shrink:0;font-size:.875rem;line-height:1}.contact__links{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.contact__link{color:inherit;background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;align-items:center;gap:.875rem;padding:1rem 1.125rem;text-decoration:none;transition:border-color .2s,transform .2s,background-color .2s;display:flex;position:relative;overflow:hidden}.contact__link:hover,.contact__link--hovered{background:#ffffff0d;border-color:#ffffff24;transform:translateY(-2px)}.contact__link:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff08 50%,#0000 60%);transition:translate .6s;position:absolute;inset:0;translate:-100%}.contact__link:hover:before,.contact__link--hovered:before{translate:100%}.contact__link-icon{color:#ccc;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.05rem;transition:border-color .2s,color .2s;display:flex}.contact__link:hover .contact__link-icon,.contact__link--hovered .contact__link-icon{color:#f2f2f2;border-color:#ffffff1f}.contact__link-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.contact__link-name{align-items:center;gap:.25rem;display:flex}.contact__link-label{color:#ededed;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.contact__link-description{color:gray;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.contact__link-arrow{color:#666;flex-shrink:0;font-size:.8125rem;transition:color .2s,transform .2s}.contact__link:hover .contact__link-arrow,.contact__link--hovered .contact__link-arrow{color:#b3b3b3;transform:translate(2px)}.contact__footer{border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:1.25rem;padding-top:1rem;display:flex}.contact__availability{color:#a3a3a3;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.contact__status{align-items:center;gap:.375rem;display:inline-flex}.contact__status-indicator{background:#24db67;border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem;position:relative}.contact__status-indicator:after{content:"";background:#24db6759;border-radius:9999px;animation:2s ease-in-out infinite pulse;position:absolute;inset:-3px}.contact__timezone{color:#737373;font-size:.75rem}@media (width<=768px){.contact__content{gap:2rem}.contact__cta h3{font-size:1.5rem}.contact__links{grid-template-columns:1fr}.contact__footer{flex-direction:column;gap:.625rem}}@media (width<=480px){.contact__content{gap:1.5rem}.contact__cta h3{font-size:1.25rem}.contact__cta p{font-size:.875rem}.contact__features{gap:.5rem}.contact__feature{padding:.3125rem .625rem;font-size:.75rem}.contact__link{gap:.75rem;padding:.875rem 1rem}.contact__link-icon{width:2rem;height:2rem;font-size:.9375rem}.contact__link-label{font-size:.8125rem}.contact__link-description{font-size:.6875rem}}.footer{background:var(--background-color-primary);padding:var(--space-lg) 0 var(--space-sm);border-top:1px solid #ffffff14;animation:.4s ease-out forwards footerFadeIn;position:relative}.footer:before{content:"";opacity:.5;background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:100%;height:1px;position:absolute;top:0;left:0}.footer__container{max-width:var(--container-max-width-xl);padding:0 var(--space-md);margin:0 auto}.footer__content{gap:var(--space-lg);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid #ffffff14;grid-template-columns:1fr 1fr;display:grid}.footer__brand{gap:var(--space-xs);flex-direction:column;display:flex}.footer__logo{gap:var(--space-xxs);flex-direction:column;display:flex}.footer__logo-main{font-family:"Inter", var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;align-items:baseline;line-height:1.2;display:flex}.footer__logo-name{color:var(--text-color);font-weight:var(--font-weight-semibold)}.footer__logo-accent{background:linear-gradient(135deg, var(--accent-color), var(--indigo-400));color:#0000;font-weight:var(--font-weight-extra-bold);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite gradientShift}.footer__tagline{font-size:var(--font-size-sm);color:var(--muted-foreground);max-width:300px;line-height:1.5;font-family:"Inter", var(--font-family-body);letter-spacing:normal;margin:0}.footer__links{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.footer__section h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-color);margin:0 0 var(--space-xs) 0;letter-spacing:-.01em}.footer__section ul{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.footer__section li{margin:0}.footer__section a{color:var(--muted-foreground);font-size:var(--font-size-sm);align-items:center;padding:.25rem 0;text-decoration:none;transition:color .15s;display:flex}.footer__section a:hover{color:var(--text-color)}.footer__bottom{padding-top:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.footer__copy p,.footer__built p{font-size:var(--font-size-sm);color:var(--muted-foreground);margin:0}.footer__built{align-items:center;gap:var(--space-xxs);background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;padding:.25rem .75rem;transition:background .15s;display:flex}.footer__built:hover{background:#ffffff0f}.footer__built:before{content:"⚡";font-size:var(--font-size-sm);animation:3s ease-in-out infinite pulseGlow}@media (width<=1024px){.footer__container{padding:0 clamp(1rem,4vw,2rem)}}@media (width<=768px){.footer{padding:var(--space-md) 0 var(--space-sm)}.footer__container{padding:0 var(--space-md)}.footer__content{gap:var(--space-md);text-align:center;grid-template-columns:1fr}.footer__brand{align-items:center}.footer__tagline{text-align:center}.footer__links{gap:var(--space-sm);grid-template-columns:1fr}.footer__bottom{gap:var(--space-sm);text-align:center;flex-direction:column}}@media (width<=480px){.footer__logo-main{font-size:var(--font-size-lg)}.footer__tagline{font-size:var(--font-size-xs,.75rem)}}@keyframes footerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.footer,.footer__logo-accent,.footer__built:before{animation:none}}.footer__section a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:.25rem}.footer__built:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-contrast:high){.footer{border-top:2px solid var(--text-color)}.footer:before{display:none}.footer__logo-accent{color:var(--accent-color);background:0 0}.footer__section a{color:var(--text-color);text-decoration:underline}}@media (width<=768px){.cb-container{--cb-spacing:.75rem}}@media (prefers-reduced-motion:reduce){.cb-container *{transition-duration:.01ms!important;animation:none!important}}@keyframes cb-bubble-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cb-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.cb-toggle{width:48px;height:48px;font-size:1.125rem;bottom:1rem;right:1rem}.cb-toggle__hey-bubble{padding:.3rem .625rem;font-size:.75rem;right:-.125rem}.cb-toggle__minimized-indicator{padding:.2rem .5rem;font-size:.6875rem;right:calc(100% + .375rem)}}@media (width<=480px){.cb-toggle{width:46px;height:46px;font-size:1rem;bottom:.75rem;right:.75rem}.cb-toggle__hey-bubble,.cb-toggle__minimized-indicator{padding:.2rem .5rem;font-size:.6875rem}}@media (prefers-contrast:high){.cb-toggle{border:2px solid}.cb-toggle__hey-bubble,.cb-toggle__minimized-indicator{border:2px solid #fff6}}@media (prefers-reduced-motion:reduce){.cb-toggle,.cb-toggle__hey-bubble,.cb-toggle__minimized-indicator{transition:opacity .1s linear;animation:none!important}}@media print{.cb-toggle{display:none!important}}.cb-window{--window-width:400px;--window-height:550px;--window-offset-bottom:70px;bottom:var(--window-offset-bottom);width:var(--window-width);height:var(--window-height);background:var(--card-bg,#18181bf2);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg,.75rem);z-index:999;border:1px solid #ffffff14;flex-direction:column;max-width:calc(100vw - 2rem);max-height:calc(80vh - 80px);font-family:Inter,ui-sans-serif,system-ui,sans-serif;transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s;display:flex;position:absolute;right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d,0 0 0 1px #ffffff0a}@keyframes cb-window-enter{0%{opacity:0;transform:translateY(1rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.cb-window{--window-width:calc(100vw - 1rem);--window-offset-bottom:60px;border-radius:var(--radius-lg,.75rem);max-height:calc(70vh - 80px);right:.5rem}}@media (width>=1400px){.cb-window{--window-width:420px;--window-height:600px}}@media (prefers-contrast:high){.cb-window{border:2px solid}}@media (prefers-reduced-motion:reduce){.cb-window,.cb-window--open{transition:opacity .1s linear;animation:none!important}}@keyframes cb-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (width<=768px){.cb-header{padding:.5rem .75rem}.cb-header h3{font-size:.75rem}.cb-header__control-button{width:26px;height:26px;font-size:12px}.cb-header__reset-confirmation{min-width:200px;padding:.75rem}}@media (prefers-reduced-motion:reduce){.cb-header__status-indicator,.cb-header__reset-confirmation{animation:none}}@media (prefers-contrast:high){.cb-header{border-bottom:2px solid}.cb-header__control-button{border:1px solid #ffffff4d}}@media (width<=768px){.cb-welcome{min-height:250px;padding:.75rem 0}.cb-welcome__icon{margin-bottom:.625rem;font-size:1.75rem}.cb-welcome__title{margin-bottom:.375rem;font-size:.9375rem}.cb-welcome__description{max-width:280px;margin-bottom:1rem;font-size:.8125rem}.cb-welcome__suggested-queries{max-width:280px;margin-bottom:1rem}.cb-welcome__suggested-query{gap:.5rem;padding:.5rem .625rem}.cb-welcome__suggested-query-icon{width:18px;height:18px;font-size:.875rem}.cb-welcome__suggested-query-text{font-size:.75rem}.cb-welcome__navigation-hint{max-width:280px;margin-top:.75rem;padding-top:.75rem}.cb-welcome__navigation-title{margin-bottom:.5rem;font-size:.75rem}.cb-welcome__nav-button{min-width:56px;padding:.25rem .625rem;font-size:.75rem}}@media (prefers-contrast:high){.cb-welcome__suggested-query{border:2px solid #fff6}.cb-welcome__nav-button{border:2px solid var(--accent-color,#6467f2)}.cb-welcome__navigation-hint{border-top:2px solid}}@media (prefers-reduced-motion:reduce){.cb-welcome__icon,.cb-welcome__suggested-query,.cb-welcome__nav-button{transition:none!important;animation:none!important}}@keyframes cb-message-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cb-typing{0%,to{opacity:.25}50%{opacity:1}}@media (width<=768px){.cb-messages{gap:.5rem;padding:.75rem}.cb-messages__message{max-width:90%}.cb-messages__message-avatar{width:22px;height:22px;font-size:.6875rem}.cb-messages__message-content{padding:.375rem .625rem;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.cb-messages__message{animation:none}.cb-messages__typing span{opacity:.5;animation:none}}@media (prefers-contrast:high){.cb-messages__message-content{border:1px solid}}@media (width<=768px){.cb-input{padding:.5rem .625rem}.cb-input__field{min-height:34px;font-size:.8125rem}.cb-input__button{width:34px;height:34px;font-size:13px}.cb-input__container{gap:.375rem}}@media (width<=480px){.cb-input__field{min-height:32px}.cb-input__button{width:32px;height:32px;font-size:12px}}@media (prefers-contrast:high){.cb-input__field{border:2px solid #fff6}.cb-input__button{border:2px solid var(--accent-color,#6467f2)}}@media (prefers-reduced-motion:reduce){.cb-input__field,.cb-input__button{transition:none}}@media (width<=768px){.cb-resize-handle{width:16px;height:16px}.cb-resize-handle:before{width:8px;height:8px;top:3px;left:3px}}@media (prefers-contrast:high){.cb-resize-handle:before{opacity:.6;background-image:linear-gradient(135deg, var(--text-color) 25%, transparent 25%), linear-gradient(135deg, transparent 75%, var(--text-color) 75%)}.cb-resize-handle:hover:before{opacity:1}.cb-resize-handle:focus-visible{outline-width:3px}}@media (hover:none){.cb-resize-handle{width:28px;height:28px}.cb-resize-handle:before{opacity:.45;width:14px;height:14px;top:7px;left:7px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}html,body{height:100%}body{font-family:var(--font-family-base);font-feature-settings:"rlig" 1, "calt" 1;line-height:var(--line-height-normal);color:var(--text-color);background-color:var(--background-color-website);scroll-behavior:smooth;min-height:100vh;font-weight:400;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(80% 50% at 50% -20%,#6467f214 0%,#0000 60%),radial-gradient(60% 40% at 80% 60%,#6467f208 0%,#0000 50%);width:100%;height:100%;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:600;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--text-color);margin:0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{color:var(--text-color-secondary);line-height:var(--line-height-relaxed)}a{color:var(--accent-color);transition:color var(--transition-duration-fast) var(--ease-in-out);font-weight:500;text-decoration:none}a:hover{color:var(--accent-color-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#27272a99}::-webkit-scrollbar-thumb:hover{background-color:#3f3f46}*{scrollbar-width:thin;scrollbar-color:#27272a99 transparent}::selection{color:var(--text-color);background-color:#6467f24d}@media (width<=600px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}.App{flex-direction:column;min-height:100vh;margin:0 auto;display:flex}main{gap:var(--space-2xl);flex-direction:column;flex-grow:1;display:flex}.app-loading{background-color:var(--background-color-website);z-index:9999;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.loading-spinner{border:3px solid var(--background-color-tertiary);border-top:3px solid var(--accent-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.error-boundary{min-height:100vh;padding:var(--space-xl);text-align:center;background-color:var(--background-color-website);color:var(--text-color);flex-direction:column;justify-content:center;align-items:center;display:flex}.error-boundary h2{color:var(--color-messages-error);margin-bottom:var(--space-md);font-size:var(--h2-font-size)}.error-boundary p{color:var(--text-color-secondary);font-size:var(--font-size-lg);max-width:600px;line-height:var(--line-height-relaxed)}.skip-link{background:var(--accent-color);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);z-index:10000;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:var(--transition-all);border:2px solid var(--accent-color);text-decoration:none;position:absolute;top:-40px;left:6px}.skip-link:focus{outline:2px solid var(--accent-color-hover);outline-offset:2px;top:6px}.skip-link:hover{background:var(--accent-color-hover);border-color:var(--accent-color-hover);transform:translateY(-2px)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}main:focus{outline:none}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}.skip-link{transition:none}}.neural-nexus-game{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border-color);box-sizing:border-box;flex-direction:column;gap:.5rem;width:100%;padding:.75rem;display:flex;position:relative;overflow:hidden}.neural-nexus-game.paused{filter:brightness(.97)}.neural-nexus-header{flex-shrink:0;width:100%}.neural-nexus-hud{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-sizing:border-box;background:#0e0e11d9;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;display:flex}.neural-nexus-stat-group{align-items:center;gap:.75rem;display:flex}.neural-nexus-stat{background:var(--muted);border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .5rem;transition:background .15s;display:flex}.neural-nexus-stat:hover{background:#313135}.neural-nexus-stat-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.neural-nexus-stat-indicator.score-indicator{background:var(--accent-color)}.neural-nexus-stat-indicator.best-indicator{background:var(--amber-500)}.neural-nexus-stat-indicator.combo-indicator{background:var(--green-500)}.neural-nexus-stat-indicator.combo-indicator.active{box-shadow:0 0 6px var(--green-500);animation:1s ease-in-out infinite alternate dotPulse}.neural-nexus-stat-indicator.level-indicator{background:var(--indigo-400)}.neural-nexus-stat-indicator.time-indicator{background:var(--muted-foreground)}@keyframes dotPulse{0%{opacity:.7}to{opacity:1}}.neural-nexus-stat-content{flex-direction:column;gap:.05rem;display:flex}.neural-nexus-stat-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.6px;font-size:.6rem;font-weight:500;line-height:1}.neural-nexus-stat-value{color:var(--card-foreground);font-size:1rem;font-weight:700;font-family:var(--font-family-mono);line-height:1.2;transition:color .2s}.neural-nexus-stat-value.score{color:var(--indigo-300)}.neural-nexus-stat-value.high-score{color:var(--amber-400)}.neural-nexus-stat-value.level{color:var(--indigo-300)}.neural-nexus-stat-value.combo-active{color:var(--green-400);text-shadow:0 0 8px #25a77c80;animation:.6s ease-in-out infinite alternate comboGlow}@keyframes comboGlow{0%{transform:scale(1)}to{transform:scale(1.08)}}.neural-nexus-controls{gap:.4rem;display:flex}.neural-nexus-btn{border:1px solid var(--border-color);width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:9999px;justify-content:center;align-items:center;padding:0;font-size:.85rem;transition:background .15s,border-color .15s,color .15s;display:flex}.neural-nexus-btn:hover{background:var(--muted);border-color:var(--accent-color);color:var(--card-foreground)}.neural-nexus-btn:active{background:#313135}.neural-nexus-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.neural-nexus-btn.reset:hover{border-color:var(--red-500);color:var(--red-400)}.neural-nexus-container{border-radius:var(--radius-lg);border:1px solid var(--border-color);aspect-ratio:16/10;background:#070708;width:100%;min-height:200px;max-height:calc(100vh - 160px);position:relative;overflow:hidden}.neural-nexus-canvas{border-radius:var(--radius-lg);background:0 0;width:100%;height:100%;display:block}.neural-nexus-overlay{-webkit-backdrop-filter:blur(10px);z-index:10;background:#09090b99;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:absolute;inset:0}.neural-nexus-tutorial{-webkit-backdrop-filter:blur(4px);z-index:10;pointer-events:none;cursor:crosshair;background:#09090b80;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:absolute;inset:0}.neural-nexus-overlay-content,.neural-nexus-tutorial-content{text-align:center;background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border-color);pointer-events:auto;cursor:default;max-width:400px;padding:1.75rem 2rem;animation:.3s slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.neural-nexus-overlay-content h2,.neural-nexus-tutorial-content h2{color:var(--card-foreground);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.neural-nexus-overlay-content p,.neural-nexus-tutorial-content p{color:var(--muted-foreground);margin:.4rem 0;font-size:.9rem;line-height:1.5}.neural-nexus-overlay-content kbd,.neural-nexus-tutorial-content kbd{background:var(--muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-family-mono);color:var(--card-foreground);padding:.15rem .4rem;font-size:.8rem;display:inline-block}.neural-nexus-resume-btn{color:#fff;background:var(--accent-color);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;margin-top:1rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s;display:inline-flex}.neural-nexus-resume-btn:hover{background:var(--indigo-600)}.neural-nexus-resume-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.neural-nexus-tutorial-rules{text-align:left;flex-direction:column;gap:.5rem;margin:1.25rem 0;display:flex}.neural-nexus-rule{background:var(--muted);border-radius:var(--radius-md);align-items:center;gap:.65rem;padding:.5rem .65rem;display:flex}.rule-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.rule-dot.green{background:var(--green-500)}.rule-dot.red{background:var(--red-500)}.rule-dot.blue{background:var(--accent-color)}.rule-dot.amber{background:var(--amber-500)}.neural-nexus-rule span:last-child{color:var(--muted-foreground);font-size:.85rem;line-height:1.4}.neural-nexus-rule strong{color:var(--card-foreground)}.neural-nexus-tutorial-start{font-weight:500;animation:2s ease-in-out infinite pulse;color:var(--accent-color)!important;margin-top:1.25rem!important}.neural-nexus-footer{flex-shrink:0;width:100%}.neural-nexus-status-bar{background:var(--muted);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:.4rem .75rem;display:flex}.neural-nexus-status-item{color:var(--muted-foreground);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.neural-nexus-status-item strong{color:var(--card-foreground);font-weight:600}.neural-nexus-status-item.hint{color:var(--muted-foreground);opacity:.7;font-size:.7rem}.neural-nexus-status-item.hint kbd{border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-family-mono);color:var(--muted-foreground);background:#313135;margin:0 .1rem;padding:.1rem .3rem;font-size:.65rem;display:inline-block}.separator{color:var(--muted-foreground);opacity:.5;margin:0 .1rem;font-size:.65rem}.status-dot{background:var(--muted-foreground);opacity:.4;border-radius:50%;width:8px;height:8px}.status-dot.active{background:var(--green-500);opacity:1;animation:1.5s ease-in-out infinite statusPulse;box-shadow:0 0 6px #25a77c80}@media (width<=768px){.neural-nexus-game{gap:.4rem;padding:.5rem}.neural-nexus-hud{flex-wrap:wrap;justify-content:center;gap:.4rem;padding:.4rem .6rem}.neural-nexus-stat-group{gap:.5rem}.neural-nexus-stat-content{flex-direction:row;align-items:center;gap:.25rem}.neural-nexus-stat-label{font-size:.55rem}.neural-nexus-stat-value{font-size:.9rem}.neural-nexus-btn{width:30px;height:30px;font-size:.8rem}.neural-nexus-container{min-height:180px;max-height:calc(100vh - 140px)}.neural-nexus-status-bar{flex-wrap:wrap;justify-content:center;gap:.4rem;padding:.35rem .6rem}.neural-nexus-status-item{font-size:.7rem}.neural-nexus-tutorial-content,.neural-nexus-overlay-content{max-width:calc(100% - 1.5rem);margin:.75rem;padding:1.25rem}.neural-nexus-tutorial-content h2,.neural-nexus-overlay-content h2{font-size:1.25rem}.neural-nexus-rule span:last-child{font-size:.8rem}}@media (width<=480px){.neural-nexus-game{gap:.3rem;padding:.35rem}.neural-nexus-hud{flex-direction:column;gap:.35rem;padding:.35rem .5rem}.neural-nexus-stat-group{justify-content:space-between;width:100%}.neural-nexus-controls{justify-content:center;gap:.75rem;width:100%}.neural-nexus-btn{width:36px;height:36px;font-size:.9rem}.neural-nexus-stat-label{font-size:.5rem}.neural-nexus-stat-value{font-size:.8rem}.neural-nexus-container{min-height:150px;max-height:calc(100vh - 120px)}.neural-nexus-status-bar{flex-direction:column;gap:.25rem}}@media (height<=600px) and (orientation:landscape){.neural-nexus-game{gap:.25rem;padding:.25rem}.neural-nexus-hud{padding:.25rem .5rem}.neural-nexus-container{min-height:120px;max-height:calc(100vh - 80px)}.neural-nexus-status-bar{padding:.25rem .5rem}.neural-nexus-tutorial-content{padding:.75rem}.neural-nexus-tutorial-rules{gap:.35rem;margin:.5rem 0}}@media (prefers-reduced-motion:reduce){.neural-nexus-stat-value,.neural-nexus-stat-indicator,.neural-nexus-btn,.status-dot,.neural-nexus-overlay,.neural-nexus-tutorial,.neural-nexus-overlay-content,.neural-nexus-tutorial-content,.neural-nexus-tutorial-start,.neural-nexus-resume-btn{transition:none!important;animation:none!important}}@media (prefers-contrast:high){.neural-nexus-game{border-color:#ffffff80}.neural-nexus-hud{background:#000000f2;border-color:#ffffffb3}.neural-nexus-container{border-color:#ffffff80}.neural-nexus-btn{color:#fff;background:#000;border-color:#fff}.neural-nexus-status-bar{background:#000000f2;border-color:#ffffff80}.neural-nexus-overlay,.neural-nexus-tutorial{background:#000000e6}.neural-nexus-overlay-content,.neural-nexus-tutorial-content{background:#000;border-color:#fff}}.neural-nexus-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}:root{--crt-green:#3f3;--crt-green-dim:#0a0;--crt-green-bright:#6f6;--crt-amber:#ffb000;--crt-phosphor-glow:#33ff3326;--monitor-bezel:#1a1a18;--monitor-bezel-light:#2a2a28;--monitor-bezel-dark:#0a0a08;--monitor-plastic:#1e1e1c;--screen-black:#0a0f0a;--led-red:#f33;--led-green:#3f3}.matrix-rpg-game{background:linear-gradient(145deg, var(--monitor-bezel-light) 0%, var(--monitor-bezel) 20%, var(--monitor-bezel-dark) 80%, #000 100%);box-sizing:border-box;transform-origin:bottom;border-radius:20px;flex-direction:column;width:680px;min-width:680px;max-width:680px;height:600px;min-height:600px;margin:0 auto;padding:20px;font-family:Courier New,Liberation Mono,DejaVu Sans Mono,monospace;display:flex;position:relative;transform:perspective(1000px)rotateX(1deg);box-shadow:inset 0 0 100px #33ff3308,0 20px 60px #000c,0 10px 30px #0009,0 0 80px #33ff3314}.matrix-rpg-game:before{content:"";background:repeating-linear-gradient(90deg, var(--monitor-bezel-dark) 0px, var(--monitor-bezel-dark) 8px, transparent 8px, transparent 12px);opacity:.6;border-radius:2px;width:200px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.matrix-rpg-header{background:linear-gradient(180deg, var(--monitor-bezel-light) 0%, var(--monitor-bezel) 50%, var(--monitor-bezel-dark) 100%);border:2px solid var(--monitor-bezel-dark);background-image:linear-gradient(180deg, var(--monitor-bezel-light) 0%, var(--monitor-bezel) 50%, var(--monitor-bezel-dark) 100%), repeating-linear-gradient(90deg, transparent 0px, transparent 2px, #0000000d 2px, #0000000d 4px);border-bottom:none;border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:12px 20px;display:flex;position:relative}.matrix-rpg-brand{align-items:center;gap:12px;display:flex}.matrix-rpg-brand-logo{letter-spacing:3px;color:#888;text-transform:uppercase;text-shadow:0 1px #ffffff1a,0 -1px #0000004d;font-size:11px;font-weight:700}.matrix-rpg-model{color:#666;letter-spacing:1px;font-size:10px;font-weight:500}.matrix-rpg-title{letter-spacing:2px;text-transform:uppercase;color:var(--crt-green-dim);text-shadow:0 0 10px var(--crt-phosphor-glow), 0 0 20px var(--crt-phosphor-glow);background:#0006;border:1px solid #3f33;border-radius:2px;padding:4px 12px;font-size:10px;font-weight:600}.matrix-rpg-controls{align-items:center;gap:16px;display:flex}.matrix-rpg-sys-info{letter-spacing:1px;color:#777;align-items:center;gap:10px;font-size:9px;font-weight:600;display:flex}.matrix-rpg-node{color:var(--crt-green-dim);text-shadow:0 0 5px var(--crt-phosphor-glow)}.matrix-rpg-power-led{background:var(--led-green);width:8px;height:8px;box-shadow:0 0 4px var(--led-green), 0 0 8px var(--led-green), 0 0 12px #33ff3380, inset 0 -2px 4px #0000004d;border-radius:50%;animation:2s ease-in-out infinite led-pulse}.matrix-rpg-power-led.standby{background:var(--led-red);box-shadow:0 0 4px var(--led-red), 0 0 8px #ff333380, inset 0 -2px 4px #0000004d;animation:1s ease-in-out infinite led-blink}.matrix-rpg-status{letter-spacing:1px;color:var(--crt-green);text-shadow:0 0 5px var(--crt-phosphor-glow);background:#0000004d;border:1px solid #3f33;border-radius:2px;padding:2px 6px;font-size:8px;font-weight:700}.matrix-rpg-status.critical{color:var(--crt-amber);text-shadow:0 0 5px #ffb00080;border-color:#ffb0004d;animation:.5s ease-in-out infinite status-blink}.matrix-rpg-container{border:4px solid var(--monitor-bezel-dark);box-sizing:border-box;width:100%;min-height:400px;max-height:calc(100vh - 140px);box-shadow:inset 0 0 30px #000000e6, inset 0 0 60px #00000080,  inset 0 0 100px var(--crt-phosphor-glow);background:linear-gradient(145deg,#0c0c0c 0%,#000 50%,#050505 100%);border-radius:8px;flex:1;padding:8px;position:relative;overflow:hidden}.matrix-rpg-container:before{content:"";pointer-events:none;z-index:15;background:radial-gradient(80% 50% at 25% 25%,#ffffff08 0%,#0000 60%),radial-gradient(60% 40% at 75% 85%,#ffffff04 0%,#0000 50%);border-radius:4px;position:absolute;inset:8px}.matrix-rpg-container:after{content:"";z-index:12;pointer-events:none;background:linear-gradient(#0000,#33ff3314 50%,#0000);height:3px;animation:6s linear infinite scanline-move;position:absolute;top:0;left:8px;right:8px}.matrix-rpg-terminal{box-sizing:border-box;width:100%;min-width:500px;height:100%;min-height:380px;color:var(--crt-green);background: radial-gradient(ellipse 120% 120% at 50% 50%, var(--screen-black) 0%, #060a06 40%, #030503 70%, #000 100%),  repeating-linear-gradient(0deg, transparent 0px, transparent 1px, #33ff3302 1px, #33ff3302 2px);border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.matrix-rpg-canvas-container{cursor:text;background:0 0;border-radius:4px;width:100%;height:100%;min-height:380px;position:relative;overflow:hidden}.matrix-rpg-canvas-container--scrollable{cursor:ns-resize}.matrix-rpg-canvas-container:active{cursor:grabbing}.matrix-rpg-canvas{border-radius:4px;width:100%;height:100%;position:absolute;top:0;left:0}.matrix-rpg-canvas--main{image-rendering:auto;z-index:1;background:0 0}.matrix-rpg-canvas--effects{pointer-events:none;z-index:2}.matrix-rpg-canvas--main:focus{outline:none}.matrix-rpg-canvas--main.focused{box-shadow:inset 0 0 0 2px #3f33}.matrix-rpg-footer{background:linear-gradient(0deg, var(--monitor-bezel-light) 0%, var(--monitor-bezel) 40%, var(--monitor-bezel-dark) 100%);border:2px solid var(--monitor-bezel-dark);border-top:1px solid #ffffff0d;border-radius:0 0 12px 12px;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:14px 24px;display:flex;position:relative}.matrix-rpg-footer-brand{letter-spacing:4px;color:#555;text-transform:uppercase;text-shadow:0 1px #ffffff1a,0 -1px #00000080;font-size:10px;font-weight:700}.matrix-rpg-footer-buttons{gap:8px;display:flex}.matrix-rpg-footer-btn{background:linear-gradient(180deg, var(--monitor-bezel) 0%, var(--monitor-bezel-dark) 50%, var(--monitor-bezel) 100%);border-radius:3px;width:32px;height:6px;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0000004d}.matrix-rpg-footer-info{letter-spacing:1px;color:var(--crt-green-dim);text-shadow:0 0 5px var(--crt-phosphor-glow);opacity:.8;font-size:8px;font-weight:500}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes led-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.6}}@keyframes scanline-move{0%{top:-3px}to{top:calc(100% + 3px)}}@keyframes screen-flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}96%{opacity:.9}97%{opacity:1}}@keyframes power-on{0%{filter:brightness(0)saturate(0);transform:scaleY(.01)}20%{filter:brightness(.3)saturate(.5);transform:scaleY(.01)}40%{filter:brightness(.5)saturate(.8);transform:scaleY(1)}60%{filter:brightness(1.5)saturate(1.2)}to{filter:brightness()saturate()}}@media (width<=720px){.matrix-rpg-game{border-radius:12px;width:100%;min-width:320px;max-width:100%;height:auto;min-height:500px;padding:12px;transform:none}.matrix-rpg-header{flex-wrap:wrap;gap:8px;padding:10px 16px}.matrix-rpg-brand{display:none}.matrix-rpg-title{padding:3px 8px;font-size:9px}.matrix-rpg-footer{padding:10px 16px}.matrix-rpg-footer-buttons{display:none}.matrix-rpg-container{border-width:3px;min-height:350px;padding:6px}.matrix-rpg-terminal{min-width:280px;min-height:330px}}@media (prefers-contrast:high){.matrix-rpg-terminal{background:#000}.matrix-rpg-header,.matrix-rpg-footer{border-color:var(--crt-green);background:#000}.matrix-rpg-game{border:2px solid var(--crt-green)}}@media (prefers-reduced-motion:reduce){.matrix-rpg-container:after,.matrix-rpg-power-led,.matrix-rpg-status.critical{animation:none}.matrix-rpg-power-led{opacity:1}}.section{padding:var(--space-5xl) 0;position:relative}.section__container{max-width:var(--container-max-width-xl);padding:0 var(--space-lg);margin:0 auto;position:relative}.section__header{text-align:center;margin-bottom:var(--space-4xl)}.section__title{font-family:var(--font-family-heading);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--text-color);margin-bottom:var(--space-sm);display:inline-block}.section__title-underline{background:var(--accent-color);width:48px;height:2px;margin:var(--space-md) auto var(--space-lg);border-radius:var(--radius-full);opacity:.6}.section__description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--muted-foreground);max-width:600px;margin:0 auto}.section__content{position:relative}@media (width<=768px){.section{padding:var(--space-4xl) 0}.section__container{padding:0 var(--space-md)}}@media (width<=480px){.section__title{font-size:1.75rem}.section__description{font-size:var(--font-size-md)}}.project-link-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-link-button{letter-spacing:.01em;border-radius:var(--radius-md,.5rem);color:var(--text-color-secondary,#b8b8b8);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff14;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.project-link-button svg{fill:currentColor;flex-shrink:0;width:.95em;height:.95em}.project-link-buttons a:hover,.project-link-button:hover{transform:translateY(-1px)}.project-link-button--github{color:var(--text-color-secondary,#b8b8b8);background:#ffffff0f;border-color:#ffffff1a}.project-link-button--github:hover{color:#ebebeb;background:#ffffff1f;border-color:#ffffff2e}.project-link-button--api{color:#7eb2f1;background:#336ecc1f;border-color:#336ecc2e}.project-link-button--api:hover{color:#a1c8f7;background:#336ecc38;border-color:#336ecc52}.project-link-button--live{color:#7cdea0;background:#39ac631f;border-color:#39ac632e}.project-link-button--live:hover{color:#9aeab7;background:#39ac6338;border-color:#39ac6352}.project-link-button:active{filter:brightness(.92);transform:translateY(0)}.project-link-button:focus{outline:none;box-shadow:0 0 0 2px #121212,0 0 0 4px #477cd18c}.project-link-buttons--compact .project-link-button{gap:.3rem;padding:.3rem .65rem;font-size:.72rem}@media (width<=768px){.project-link-buttons{gap:.4rem}.project-link-button{padding:.35rem .7rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.project-link-button{transition:none}.project-link-buttons a:hover,.project-link-button:hover,.project-link-button:active{transform:none}}.projects__card{border-radius:var(--radius-lg,.75rem);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;animation:.35s ease-out both cardFadeIn;display:flex;position:relative;overflow:hidden}.projects__card:hover{border-color:#ffffff29;transform:translateY(-2px);box-shadow:0 1px 3px #0003}.projects__card--live{border-color:#ffffff14}.projects__card--live:hover{border-color:#21c45d59}.projects__card--repo{border-color:#ffffff14}.projects__card--repo:hover{border-color:#6467f259}.projects__card--selected{border-color:var(--accent-color,#6467f2);box-shadow:0 0 0 1px #6467f240}.projects__card--selected:after{content:"";background:var(--accent-color,#6467f2);border-radius:var(--radius-lg,.75rem) var(--radius-lg,.75rem) 0 0;z-index:2;height:2px;position:absolute;top:0;left:0;right:0}.projects__badge{letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);color:#fffc;z-index:3;white-space:nowrap;background:#0000008c;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.projects__badge--live{color:#21c45d;border-color:#21c45d33}.projects__badge--repo{color:var(--accent-color,#6467f2);border-color:#6467f233}.projects__badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite badgePulse}.projects__card-image{aspect-ratio:16/9;background:#ffffff05;width:100%;position:relative;overflow:hidden}.projects__card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.projects__card:hover .projects__card-image img{transform:scale(1.03)}.projects__card-overlay{pointer-events:none;z-index:1;background:linear-gradient(#0000 50%,#0006 100%);position:absolute;inset:0}.projects__card-placeholder{aspect-ratio:16/9;width:100%;color:var(--muted-foreground,#ffffff4d);background:#ffffff05;justify-content:center;align-items:center;font-size:.8125rem;display:flex}.projects__card-content{flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.125rem 1.125rem;display:flex}.projects__card-title{letter-spacing:-.025em;color:#ffffffed;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.projects__card-description{color:var(--muted-foreground,#ffffff80);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.6;display:-webkit-box;overflow:hidden}.projects__tags{flex-wrap:wrap;gap:.375rem;padding-top:.25rem;display:flex}.projects__tag{letter-spacing:.01em;color:var(--muted-foreground,#ffffff80);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9999px;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;line-height:1;transition:border-color .15s,color .15s;display:inline-flex}.projects__tag--selected{color:var(--accent-color,#6467f2);background:#6467f214;border-color:#6467f24d}.projects__card-actions{border-top:1px solid #ffffff0f;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem 1.125rem;display:flex}@media (width<=768px){.projects__card-content{padding:.875rem 1rem 1rem}.projects__card-title{font-size:.9375rem}.projects__card-description{-webkit-line-clamp:2;line-clamp:2;font-size:.8125rem}.projects__card-actions{padding:.625rem 1rem}}@media (prefers-reduced-motion:reduce){.projects__card{transition:none;animation:none}.projects__card:hover,.projects__card:hover .projects__card-image img{transform:none}.projects__badge-dot{animation:none}@keyframes cardFadeIn{0%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes badgePulse{0%{opacity:1}to{opacity:1}}}.projects__filters{flex-direction:column;gap:1.25rem;margin-bottom:1.75rem;display:flex}.projects__search-wrapper{width:100%}.projects__search-container{border-radius:var(--radius-md,.5rem);background:#ffffff08;border:1px solid #ffffff14;align-items:center;width:100%;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.projects__search-container--active,.projects__search-container:focus-within{border-color:var(--accent-color,#6467f2);box-shadow:0 0 0 2px #6467f21f}.projects__search-icon{color:var(--muted-foreground,#fff6);pointer-events:none;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex;position:absolute;left:.875rem}.projects__search{color:#ffffffe6;background:0 0;border:none;outline:none;width:100%;padding:.5625rem 2.25rem .5625rem 2.5rem;font-family:inherit;font-size:.875rem;line-height:1.5}.projects__search::placeholder{color:var(--muted-foreground,#ffffff59)}.projects__search-clear{border-radius:var(--radius-md,.5rem);width:1.5rem;height:1.5rem;color:var(--muted-foreground,#ffffff80);cursor:pointer;background:#ffffff0f;border:none;justify-content:center;align-items:center;padding:0;font-size:.75rem;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;right:.5rem}.projects__search-clear:hover{color:#fffc;background:#ffffff1a}.projects__filter-section{flex-direction:column;gap:.75rem;display:flex}.projects__filter-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.projects__filter-info{align-items:center;gap:.625rem;display:flex}.projects__filter-label{color:#ffffffb3;letter-spacing:-.01em;font-size:.8125rem;font-weight:500}.projects__filter-count{color:var(--muted-foreground,#fff6);align-items:center;gap:.125rem;font-size:.6875rem;display:inline-flex}.projects__filter-count-number{font-variant-numeric:tabular-nums;color:var(--accent-color,#6467f2);font-weight:500}.projects__filter-count-all{font-variant-numeric:tabular-nums}.projects__filter-clear-all{color:var(--muted-foreground,#ffffff80);border-radius:var(--radius-md,.5rem);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0f;align-items:center;padding:.25rem .5rem;font-family:inherit;font-size:.6875rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.projects__filter-clear-all:hover{color:#fffc;background:#ffffff14;border-color:#ffffff1a}.projects__tag-search{width:100%}.projects__tag-search-input{color:#ffffffe6;border-radius:var(--radius-md,.5rem);background:#ffffff05;border:1px solid #ffffff0f;outline:none;width:100%;padding:.4375rem .75rem;font-family:inherit;font-size:.8125rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.projects__tag-search-input:focus{border-color:var(--accent-color,#6467f2);box-shadow:0 0 0 2px #6467f21a}.projects__tag-search-input::placeholder{color:var(--muted-foreground,#ffffff4d)}.projects__filter-tags{flex-wrap:wrap;gap:.375rem;max-height:6.5rem;transition:max-height .25s;display:flex;overflow:hidden}.projects__filter-tags--expanded{max-height:none}.projects__filter-tag{color:var(--muted-foreground,#ffffff8c);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff12;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-family:inherit;font-size:.75rem;font-weight:450;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.projects__filter-tag:hover{color:#fffc;background:#ffffff0f;border-color:#ffffff1f}.projects__filter-tag--selected{color:var(--accent-color,#6467f2);background:#6467f21a;border-color:#6467f240}.projects__filter-tag--selected:hover{color:#a1a3f7;background:#6467f226;border-color:#6467f259}.projects__filter-expand{color:var(--muted-foreground,#ffffff73);border-radius:var(--radius-md,.5rem);cursor:pointer;background:0 0;border:1px solid #ffffff0f;align-self:flex-start;align-items:center;gap:.25rem;padding:.25rem .5rem;font-family:inherit;font-size:.6875rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.projects__filter-expand:hover{color:#ffffffb3;background:#ffffff0a}@media (width<=768px){.projects__filters{gap:1rem;margin-bottom:1.25rem}.projects__filter-header{flex-wrap:wrap}.projects__filter-tags{max-height:5rem}}@media (prefers-reduced-motion:reduce){.projects__search-container,.projects__filter-tag,.projects__filter-clear-all,.projects__search-clear,.projects__filter-expand,.projects__tag-search-input,.projects__filter-tags{transition:none}}.project-modal{z-index:1000;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.project-modal__overlay{-webkit-backdrop-filter:blur(6px);z-index:-1;background:#000000b3;position:fixed;inset:0}.project-modal__content{border-radius:var(--radius-lg,.75rem);scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;background:#121212;border:1px solid #ffffff14;width:100%;max-width:900px;max-height:85vh;animation:.25s ease-out modalSlideIn;position:relative;overflow-y:auto;box-shadow:0 1px 3px #0003}.project-modal__content::-webkit-scrollbar{width:6px}.project-modal__content::-webkit-scrollbar-track{background:0 0}.project-modal__content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:9999px}.project-modal__content::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.project-modal__close{float:right;-webkit-backdrop-filter:blur(8px);color:#ffffffb3;cursor:pointer;z-index:10;background:#00000080;border:1px solid #ffffff1a;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;margin-right:.75rem;padding:0;font-family:inherit;font-size:.875rem;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex;position:sticky;top:.75rem}.project-modal__close:hover{color:#fffffff2;background:#ffffff1a;border-color:#ffffff2e}.project-modal__hero{aspect-ratio:16/9;border-radius:var(--radius-lg,.75rem) var(--radius-lg,.75rem) 0 0;width:100%;position:relative;overflow:hidden}.project-modal__image{object-fit:cover;width:100%;height:100%}.project-modal__hero-overlay{pointer-events:none;background:linear-gradient(#0000 40%,#121212d9 100%);position:absolute;inset:0}.project-modal__image-placeholder{aspect-ratio:16/9;width:100%;color:var(--muted-foreground,#ffffff4d);background:#ffffff05;border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;font-size:.875rem;display:flex}.project-modal__hero-badge{letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);color:#fffc;z-index:3;background:#0000008c;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:1rem;left:1rem}.project-modal__hero-badge--production{color:#21c45d;border-color:#21c45d33}.project-modal__hero-badge--repo{color:var(--accent-color,#6467f2);border-color:#6467f233}.project-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 0;display:flex}.project-modal__header--no-image{padding-top:2.5rem}.project-modal__title{letter-spacing:-.025em;color:#fffffff2;margin:0;font-size:1.375rem;font-weight:600;line-height:1.3}.project-modal__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.project-modal__header-badge{color:var(--muted-foreground,#ffffff80);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.project-modal__header-badge--production{color:#21c45d;background:#21c45d0f;border-color:#21c45d33}.project-modal__header-badge--repo{color:var(--accent-color,#6467f2);background:#6467f20f;border-color:#6467f233}.project-modal__metadata{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.625rem;padding:1.25rem 1.5rem;display:grid}.project-modal__metadata-card{border-radius:var(--radius-md,.5rem);background:#ffffff06;border:1px solid #ffffff0f;border-top:2px solid #ffffff14;align-items:flex-start;gap:.625rem;padding:.875rem .875rem .75rem;transition:background .15s,border-color .15s,transform .15s;display:flex}.project-modal__metadata-card:hover{background:#ffffff0a;transform:translateY(-1px)}.project-modal__metadata-card[data-type=languages]{border-top-color:#3c83f699}.project-modal__metadata-card[data-type=languages] .project-modal__metadata-icon{color:#3c83f6;background:#3c83f61a}.project-modal__metadata-card[data-type=license]{border-top-color:#21c45d99}.project-modal__metadata-card[data-type=license] .project-modal__metadata-icon{color:#21c45d;background:#21c45d1a}.project-modal__metadata-card[data-type=released]{border-top-color:#a26af199}.project-modal__metadata-card[data-type=released] .project-modal__metadata-icon{color:#a26af1;background:#a26af11a}.project-modal__metadata-card[data-type=auth]{border-top-color:#f59f0a99}.project-modal__metadata-card[data-type=auth] .project-modal__metadata-icon{color:#f59f0a;background:#f59f0a1a}.project-modal__metadata-icon{border-radius:var(--radius-md,.5rem);color:#ffffff73;background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;display:flex}.project-modal__metadata-content{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.project-modal__metadata-label{color:#ffffff61;letter-spacing:.07em;text-transform:uppercase;font-size:.625rem;font-weight:600}.project-modal__metadata-value{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;line-height:1.4;overflow:hidden}.project-modal__language-tags{flex-wrap:wrap;gap:.3125rem;display:flex}.project-modal__language-tag{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff12;border-radius:9999px;align-items:center;gap:.3125rem;padding:.2rem .5rem .2rem .375rem;font-size:.6875rem;font-weight:500;line-height:1;transition:background .15s;display:inline-flex}.project-modal__language-tag:hover{background:#ffffff17}.project-modal__language-dot{border-radius:9999px;flex-shrink:0;width:7px;height:7px;display:inline-block}.project-modal__auth-info{flex-direction:column;gap:.3125rem;display:flex}.project-modal__auth-badge{border-radius:var(--radius-md,.5rem);border:1px solid #0000;align-items:center;gap:.3125rem;width:fit-content;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.project-modal__auth-badge--active{color:#f59f0a;background:#f59f0a14;border-color:#f59f0a40}.project-modal__auth-badge--inactive,.project-modal__auth-badge--none{color:#ffffff4d;background:0 0;border-color:#ffffff0f}.project-modal__section-header{align-items:center;gap:.5rem;padding:.75rem 1.5rem .5rem;display:flex}.project-modal__section-header svg{width:1rem;height:1rem;color:var(--muted-foreground,#fff6);flex-shrink:0}.project-modal__section-header h3{letter-spacing:-.01em;color:#fffc;margin:0;font-size:.8125rem;font-weight:600}.project-modal__description-section{padding:0 1.5rem}.project-modal__description{color:#ffffffb3;font-size:.875rem;line-height:1.7}.project-modal__description p{margin:0 0 .75rem}.project-modal__description p:last-child{margin-bottom:0}.project-modal__description strong{color:#ffffffe6;font-weight:600}.project-modal__description em{color:#ffffffa6}.project-modal__description a{color:var(--accent-color,#6467f2);border-bottom:1px solid #6467f24d;text-decoration:none;transition:border-color .15s}.project-modal__description a:hover{border-color:var(--accent-color,#6467f2)}.project-modal__description code{border-radius:var(--radius-md,.5rem);background:#ffffff0f;border:1px solid #ffffff0f;padding:.125rem .375rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem}.project-modal__description ul,.project-modal__description ol{margin:.5rem 0 .75rem;padding-left:1.25rem}.project-modal__description li{margin-bottom:.25rem}.project-modal__description blockquote{color:var(--muted-foreground,#ffffff80);border-left:2px solid #ffffff1a;margin:.75rem 0;padding:.5rem 1rem;font-style:italic}.project-modal__tags-section{padding:0 1.5rem 1.5rem}.project-modal__tags{flex-wrap:wrap;gap:.375rem;display:flex}.project-modal__tag{color:var(--muted-foreground,#ffffff8c);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9999px;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;line-height:1;transition:border-color .15s,color .15s;display:inline-flex}.project-modal__tag--selected{color:var(--accent-color,#6467f2);background:#6467f214;border-color:#6467f24d}@media (width<=768px){.project-modal{padding:.75rem}.project-modal__content{border-radius:var(--radius-md,.5rem);max-height:90vh}.project-modal__hero{border-radius:var(--radius-md,.5rem) var(--radius-md,.5rem) 0 0}.project-modal__header{flex-direction:column;gap:.75rem;padding:1.25rem 1.25rem 0}.project-modal__title{font-size:1.1875rem}.project-modal__metadata{grid-template-columns:repeat(2,1fr);padding:1rem 1.25rem}.project-modal__section-header{padding-left:1.25rem;padding-right:1.25rem}.project-modal__description-section{padding:0 1.25rem}.project-modal__tags-section{padding:0 1.25rem 1.25rem}}@media (width<=480px){.project-modal{padding:0}.project-modal__content{border:none;border-radius:0;max-height:100dvh}.project-modal__hero{border-radius:0}.project-modal__header{padding:1rem 1rem 0}.project-modal__title{font-size:1.0625rem}.project-modal__metadata{grid-template-columns:1fr;padding:.75rem 1rem}.project-modal__section-header{padding-left:1rem;padding-right:1rem}.project-modal__description-section{padding:0 1rem}.project-modal__tags-section{padding:0 1rem 1rem}.project-modal__close{width:1.75rem;height:1.75rem}}@media (prefers-reduced-motion:reduce){.project-modal,.project-modal__content{animation:none}.project-modal__close,.project-modal__tag,.project-modal__description a{transition:none}@keyframes modalFadeIn{0%{opacity:1}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:1;transform:none}to{opacity:1;transform:none}}}.projects__results-info{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.75rem 0;display:flex}.projects__results-count{color:var(--muted-foreground,#ffffff80);letter-spacing:-.01em;font-size:.875rem;font-weight:400;line-height:1.25rem}.projects__no-results{text-align:center;color:var(--muted-foreground,#ffffff80);border-radius:var(--radius-lg,.75rem);background:#ffffff04;border:1px dashed #ffffff14;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;font-size:.9375rem;line-height:1.5;display:flex}.projects__cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;animation:.4s ease-out fadeIn;display:grid}@media (width<=1200px){.projects__cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}}@media (width<=768px){.projects__cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.projects__results-info{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=480px){.projects__cards{grid-template-columns:1fr;gap:.875rem}.projects__no-results{padding:3rem 1.25rem}}@media (prefers-reduced-motion:reduce){.projects__cards{animation:none}@keyframes fadeIn{0%{opacity:1;transform:none}to{opacity:1;transform:none}}}.cb-toggle{z-index:999;background:var(--accent-color,#6467f2);color:#fff;cursor:pointer;border:1px solid #ffffff1a;border-radius:9999px;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.25rem;transition:transform .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 12px #0000004d}.cb-toggle:hover{background:var(--accent-color-hover,#4346ef);transform:scale(1.06);box-shadow:0 4px 12px #0000004d,0 0 0 4px #6467f226}.cb-toggle:active{transform:scale(.97)}.cb-toggle:focus-visible{box-shadow:0 0 0 2px #18181b, 0 0 0 4px var(--accent-color,#6467f2);outline:none}.cb-toggle--active{background:var(--accent-color-muted,#4042bf)}.cb-toggle__icon{justify-content:center;align-items:center;line-height:1;display:flex}.cb-toggle__hey-bubble{background:var(--card-bg,#18181bf2);border-radius:var(--radius-md,.5rem);color:#ededed;white-space:nowrap;border:1px solid #ffffff14;padding:.375rem .75rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:500;animation:.2s ease-out cb-bubble-appear;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 4px 12px #00000040}.cb-toggle__hey-bubble-arrow{border:6px solid #0000;border-top-color:var(--card-bg,#18181bf2);position:absolute;top:100%;right:1rem}.cb-toggle__minimized-indicator{background:var(--card-bg,#18181bf2);border-radius:var(--radius-md,.5rem);color:#ededed;white-space:nowrap;border:1px solid #ffffff14;padding:.25rem .625rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;animation:.15s ease-out cb-fade-in;position:absolute;top:50%;right:calc(100% + .5rem);transform:translateY(-50%);box-shadow:0 2px 8px #0003}@media (width<=768px){.cb-toggle{width:48px;height:48px;font-size:1.125rem;bottom:1rem;right:1rem}.cb-toggle__hey-bubble{padding:.3rem .625rem;font-size:.75rem;right:-.125rem}.cb-toggle__minimized-indicator{padding:.2rem .5rem;font-size:.6875rem;right:calc(100% + .375rem)}}@media (width<=480px){.cb-toggle{width:46px;height:46px;font-size:1rem;bottom:.75rem;right:.75rem}.cb-toggle__hey-bubble,.cb-toggle__minimized-indicator{padding:.2rem .5rem;font-size:.6875rem}}@media (prefers-contrast:high){.cb-toggle{border:2px solid}.cb-toggle__hey-bubble,.cb-toggle__minimized-indicator{border:2px solid #fff6}}@media (prefers-reduced-motion:reduce){.cb-toggle,.cb-toggle__hey-bubble,.cb-toggle__minimized-indicator{transition:opacity .1s linear;animation:none!important}}@media print{.cb-toggle{display:none!important}}.cb-resize-handle{cursor:nw-resize;z-index:1001;border-radius:0 0 var(--radius-sm) 0;width:20px;height:20px;transition:background-color var(--transition-duration-fast) var(--ease-in-out), box-shadow var(--transition-duration-fast) var(--ease-in-out);background:0 0;border:none;padding:0;position:absolute;top:0;left:0}.cb-resize-handle:before{content:"";border-radius:var(--radius-xs);opacity:.25;background-image:linear-gradient(135deg, var(--muted-foreground) 25%, transparent 25%), linear-gradient(135deg, transparent 75%, var(--muted-foreground) 75%);width:10px;height:10px;transition:opacity var(--transition-duration-fast) var(--ease-in-out);background-position:0 0,1.5px 1.5px;background-size:3px 3px;position:absolute;top:4px;left:4px}.cb-resize-handle:hover{background:var(--accent-glow-color)}.cb-resize-handle:hover:before{opacity:.7;background-image:linear-gradient(135deg, var(--accent-color) 25%, transparent 25%), linear-gradient(135deg, transparent 75%, var(--accent-color) 75%);background-position:0 0,1.5px 1.5px;background-size:3px 3px}.cb-resize-handle:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (width<=768px){.cb-resize-handle{width:16px;height:16px}.cb-resize-handle:before{width:8px;height:8px;top:3px;left:3px}}@media (prefers-contrast:high){.cb-resize-handle:before{opacity:.6;background-image:linear-gradient(135deg, var(--text-color) 25%, transparent 25%), linear-gradient(135deg, transparent 75%, var(--text-color) 75%)}.cb-resize-handle:hover:before{opacity:1}.cb-resize-handle:focus-visible{outline-width:3px}}@media (hover:none){.cb-resize-handle{width:28px;height:28px}.cb-resize-handle:before{opacity:.45;width:14px;height:14px;top:7px;left:7px}}.cb-window{--window-width:400px;--window-height:550px;--window-offset-bottom:70px;bottom:var(--window-offset-bottom);width:var(--window-width);height:var(--window-height);background:var(--card-bg,#18181bf2);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg,.75rem);z-index:999;border:1px solid #ffffff14;flex-direction:column;max-width:calc(100vw - 2rem);max-height:calc(80vh - 80px);font-family:Inter,ui-sans-serif,system-ui,sans-serif;transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s;display:flex;position:absolute;right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d,0 0 0 1px #ffffff0a}.cb-window--open{visibility:visible;opacity:1;animation:.2s ease-out forwards cb-window-enter}.cb-window--minimized,.cb-window--hidden{visibility:hidden;opacity:0;pointer-events:none;transform:scale(.96)translateY(.75rem)}.cb-window--resizing{-webkit-user-select:none;user-select:none;transition:none}@media (width<=768px){.cb-window{--window-width:calc(100vw - 1rem);--window-offset-bottom:60px;border-radius:var(--radius-lg,.75rem);max-height:calc(70vh - 80px);right:.5rem}}@media (width>=1400px){.cb-window{--window-width:420px;--window-height:600px}}@media (prefers-contrast:high){.cb-window{border:2px solid}}@media (prefers-reduced-motion:reduce){.cb-window,.cb-window--open{transition:opacity .1s linear;animation:none!important}}.cb-header{border-radius:var(--radius-lg,.75rem) var(--radius-lg,.75rem) 0 0;background:#1d1d20;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.cb-header__title{align-items:center;gap:.5rem;min-width:0;display:flex}.cb-header__status-indicator{background:#21c45d;border-radius:9999px;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite cb-pulse;box-shadow:0 0 6px #21c45d80}.cb-header h3{color:#ededed;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;font-weight:600;overflow:hidden}.cb-header__controls{align-items:center;gap:.125rem;display:flex}.cb-header__control-group{align-items:center;display:flex;position:relative}.cb-header__control-button{border-radius:var(--radius-sm,.375rem);color:#8c8c8c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;transition:all .12s;display:flex}.cb-header__control-button span{justify-content:center;align-items:center;display:flex}.cb-header__control-button:hover{color:#e6e6e6;background:#ffffff14}.cb-header__control-button:focus-visible{box-shadow:0 0 0 2px #18181b, 0 0 0 4px var(--accent-color,#6467f2);outline:none}.cb-header__control-button--reset:hover{color:#66e595}.cb-header__control-button--minimize:hover{color:#5593f7}.cb-header__control-button--close:hover{color:#f15b5b}.cb-header__reset-confirmation{z-index:1000;border-radius:var(--radius-md,.5rem);background:#1d1d20;border:1px solid #ffffff14;min-width:220px;padding:.875rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;animation:.15s ease-out cb-fade-in;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 12px #0000004d}.cb-header__reset-confirmation:before{content:"";border:6px solid #0000;border-bottom-color:#1d1d20;position:absolute;top:-6px;right:10px}.cb-header__reset-confirmation-text{color:#d9d9d9;margin:0 0 .625rem;font-size:.8125rem;line-height:1.6}.cb-header__reset-confirmation-actions{justify-content:flex-end;gap:.375rem;display:flex}.cb-header__reset-confirm-btn,.cb-header__reset-cancel-btn{border-radius:var(--radius-sm,.375rem);cursor:pointer;border:none;padding:.375rem .75rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:500;transition:all .12s}.cb-header__reset-confirm-btn{color:#fff;background:#1a9948}.cb-header__reset-confirm-btn:hover{background:#1fb757}.cb-header__reset-cancel-btn{color:var(--muted-foreground,#a1a1aa);background:0 0}.cb-header__reset-cancel-btn:hover{color:#e6e6e6;background:#ffffff0f}.cb-header__reset-confirm-btn:focus-visible,.cb-header__reset-cancel-btn:focus-visible{box-shadow:0 0 0 2px #18181b, 0 0 0 4px var(--accent-color,#6467f2);outline:none}@media (width<=768px){.cb-header{padding:.5rem .75rem}.cb-header h3{font-size:.75rem}.cb-header__control-button{width:26px;height:26px;font-size:12px}.cb-header__reset-confirmation{min-width:200px;padding:.75rem}}@media (prefers-reduced-motion:reduce){.cb-header__status-indicator,.cb-header__reset-confirmation{animation:none}}@media (prefers-contrast:high){.cb-header{border-bottom:2px solid}.cb-header__control-button{border:1px solid #ffffff4d}}.cb-welcome{text-align:center;height:100%;min-height:300px;color:var(--muted-foreground,#a1a1aa);scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;justify-content:flex-start;align-items:center;margin:auto 0;padding:1.5rem 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex;overflow-y:auto}.cb-welcome::-webkit-scrollbar{width:4px}.cb-welcome::-webkit-scrollbar-track{background:0 0}.cb-welcome::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:9999px}.cb-welcome::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.cb-welcome__icon{opacity:.9;margin-bottom:.875rem;font-size:2.25rem}.cb-welcome__title{color:#ededed;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.cb-welcome__description{max-width:300px;color:var(--muted-foreground,#a1a1aa);margin:0 0 1.5rem;font-size:.875rem;line-height:1.6}.cb-welcome__suggested-queries{flex-direction:column;gap:.5rem;width:100%;max-width:320px;margin-bottom:1.5rem;display:flex}.cb-welcome__suggested-query{text-align:left;color:#e6e6e6;cursor:pointer;border-radius:var(--radius-md,.5rem);background:#222225;border:1px solid #ffffff0f;align-items:center;gap:.625rem;padding:.625rem .875rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;transition:background-color .12s,border-color .12s,transform .12s;display:flex}.cb-welcome__suggested-query:hover{background:#29292e;border-color:#ffffff1f;transform:translateY(-1px)}.cb-welcome__suggested-query:focus-visible{box-shadow:0 0 0 2px #18181b, 0 0 0 4px var(--accent-color,#6467f2);outline:none}.cb-welcome__suggested-query:active{transform:translateY(0)}.cb-welcome__suggested-query--projects{border-left:3px solid #21c45d}.cb-welcome__suggested-query--skills{border-left:3px solid #3c83f6}.cb-welcome__suggested-query--contact{border-left:3px solid #f59f0a}.cb-welcome__suggested-query--general{border-left:3px solid var(--accent-color,#6467f2)}.cb-welcome__suggested-query-icon{opacity:.8;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:1rem;display:flex}.cb-welcome__suggested-query-text{flex:1;font-size:.8125rem;font-weight:500;line-height:1.5}.cb-welcome__navigation-hint{border-top:1px solid #ffffff0f;width:100%;max-width:320px;margin-top:1.25rem;padding-top:1.25rem}.cb-welcome__navigation-title{color:#e6e6e6;text-align:center;letter-spacing:-.01em;margin:0 0 .75rem;font-size:.8125rem;font-weight:500}.cb-welcome__nav-buttons{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.cb-welcome__nav-button{color:#fff;cursor:pointer;background:var(--accent-color,#6467f2);border-radius:var(--radius-sm,.375rem);border:none;min-width:68px;padding:.375rem .875rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:500;transition:background-color .12s,transform .12s}.cb-welcome__nav-button:hover{background:var(--accent-color-hover,#4346ef);transform:translateY(-1px)}.cb-welcome__nav-button:focus-visible{box-shadow:0 0 0 2px #18181b, 0 0 0 4px var(--accent-color,#6467f2);outline:none}.cb-welcome__nav-button:active{transform:translateY(0)}@media (width<=768px){.cb-welcome{min-height:250px;padding:.75rem 0}.cb-welcome__icon{margin-bottom:.625rem;font-size:1.75rem}.cb-welcome__title{margin-bottom:.375rem;font-size:.9375rem}.cb-welcome__description{max-width:280px;margin-bottom:1rem;font-size:.8125rem}.cb-welcome__suggested-queries{max-width:280px;margin-bottom:1rem}.cb-welcome__suggested-query{gap:.5rem;padding:.5rem .625rem}.cb-welcome__suggested-query-icon{width:18px;height:18px;font-size:.875rem}.cb-welcome__suggested-query-text{font-size:.75rem}.cb-welcome__navigation-hint{max-width:280px;margin-top:.75rem;padding-top:.75rem}.cb-welcome__navigation-title{margin-bottom:.5rem;font-size:.75rem}.cb-welcome__nav-button{min-width:56px;padding:.25rem .625rem;font-size:.75rem}}@media (prefers-contrast:high){.cb-welcome__suggested-query{border:2px solid #fff6}.cb-welcome__nav-button{border:2px solid var(--accent-color,#6467f2)}.cb-welcome__navigation-hint{border-top:2px solid}}@media (prefers-reduced-motion:reduce){.cb-welcome__icon,.cb-welcome__suggested-query,.cb-welcome__nav-button{transition:none!important;animation:none!important}}.cb-messages{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;gap:.625rem;min-height:0;padding:1rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex;overflow-y:auto}.cb-messages::-webkit-scrollbar{width:4px}.cb-messages::-webkit-scrollbar-track{background:0 0}.cb-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:9999px}.cb-messages::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.cb-messages__message{align-items:flex-start;gap:.5rem;max-width:85%;animation:.2s ease-out cb-message-appear;display:flex}.cb-messages__message-avatar{border-radius:var(--radius-md,.5rem);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8125rem;display:flex}.cb-messages__message-content{border-radius:var(--radius-lg,.75rem);word-wrap:break-word;overflow-wrap:break-word;padding:.5rem .75rem;font-size:.8125rem;line-height:1.6}.cb-messages__message--user{flex-direction:row-reverse;align-self:flex-end}.cb-messages__message--user .cb-messages__message-content{background:var(--accent-color,#6467f2);border-bottom-right-radius:var(--radius-xs,.25rem);color:#fff}.cb-messages__message--user .cb-messages__message-content,.cb-messages__message--user .cb-messages__message-content *{color:inherit}.cb-messages__message--user .cb-messages__message-content{color:#fff}.cb-messages__message--user .cb-messages__message-avatar{background:var(--accent-color,#6467f2);color:#fff}.cb-messages__message--assistant{align-self:flex-start}.cb-messages__message--assistant .cb-messages__message-content{border-bottom-left-radius:var(--radius-xs,.25rem);background:#27272b;border:1px solid #ffffff0f}.cb-messages__message--assistant .cb-messages__message-content,.cb-messages__message--assistant .cb-messages__message-content *{color:inherit}.cb-messages__message--assistant .cb-messages__message-content{color:#e6e6e6}.cb-messages__message--assistant .cb-messages__message-content a{color:#6da2f8;text-underline-offset:2px;text-decoration:underline}.cb-messages__message--assistant .cb-messages__message-avatar{color:var(--accent-color,#6467f2);background:#27272b;border:1px solid #ffffff0f}.cb-messages__message-paragraph{margin:0 0 .375rem}.cb-messages__message-paragraph:last-child{margin-bottom:0}.cb-messages__message-strong{font-weight:600}.cb-messages__message-em{font-style:italic}.cb-messages__message-code{border-radius:var(--radius-xs,.25rem);background:#00000040;padding:.125rem .3rem;font-family:JetBrains Mono,ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.8em}.cb-messages__message-pre{border-radius:var(--radius-sm,.375rem);background:#00000040;border:1px solid #ffffff0a;margin:.375rem 0;padding:.625rem;font-family:JetBrains Mono,ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.75rem;overflow-x:auto}.cb-messages__message-pre code{background:0 0;padding:0}.cb-messages__message-list{margin:.375rem 0;padding-left:1rem}.cb-messages__message-list--ordered{list-style-type:decimal}.cb-messages__message-list:not(.cb-messages__message-list--ordered){list-style-type:disc}.cb-messages__message-list-item{margin-bottom:.125rem}.cb-messages__message-link{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;transition:text-decoration-color .12s}.cb-messages__message-link:hover{opacity:.85;text-decoration-color:currentColor}.cb-messages__image-container{border-radius:var(--radius-md,.5rem);border:1px solid #ffffff0f;max-width:100%;margin:.375rem 0;overflow:hidden}.cb-messages__image{max-width:100%;height:auto;display:block}.cb-messages__message-image{max-width:280px}.cb-messages__message-linked-image{cursor:pointer;max-width:240px;transition:opacity .12s}.cb-messages__message-linked-image:hover{opacity:.9}.cb-messages__image-loading{border-radius:var(--radius-sm,.375rem);color:#fff;background:#0009;padding:.375rem .625rem;font-size:.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cb-messages__image-error{border-radius:var(--radius-sm,.375rem);color:var(--muted-foreground,#a1a1aa);background:#ef43431a;border:1px solid #ef434326;padding:.5rem;font-size:.75rem}.cb-messages__typing{align-items:center;gap:4px;padding:.375rem;display:flex}.cb-messages__typing span{background:var(--muted-foreground,#a1a1aa);border-radius:9999px;width:5px;height:5px;animation:1s ease-in-out infinite cb-typing}.cb-messages__typing span:nth-child(2){animation-delay:.15s}.cb-messages__typing span:nth-child(3){animation-delay:.3s}@media (width<=768px){.cb-messages{gap:.5rem;padding:.75rem}.cb-messages__message{max-width:90%}.cb-messages__message-avatar{width:22px;height:22px;font-size:.6875rem}.cb-messages__message-content{padding:.375rem .625rem;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.cb-messages__message{animation:none}.cb-messages__typing span{opacity:.5;animation:none}}@media (prefers-contrast:high){.cb-messages__message-content{border:1px solid}}.cb-input{background:#1d1d20;border-top:1px solid #ffffff0f;padding:.625rem .875rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.cb-input__container{align-items:center;gap:.5rem;display:flex}.cb-input__field{border-radius:var(--radius-md,.5rem);color:#ededed;background:#18181b;border:1px solid #ffffff1a;outline:none;flex:1;min-height:38px;padding:.375rem .75rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;line-height:1.5;transition:border-color .12s,box-shadow .12s}.cb-input__field:focus{border-color:var(--accent-color,#6467f2);box-shadow:0 0 0 3px #6467f233}.cb-input__field:disabled{opacity:.5;cursor:not-allowed}.cb-input__field::placeholder{color:#666}.cb-input__button{background:var(--accent-color,#6467f2);border-radius:var(--radius-md,.5rem);color:#fff;cursor:pointer;border:none;flex-shrink:0;width:38px;height:38px;font-size:15px;transition:background-color .12s,transform .12s}.cb-input__button:hover:not(:disabled){background:var(--accent-color-hover,#4346ef);transform:scale(1.04)}.cb-input__button:focus-visible{box-shadow:0 0 0 2px #18181b, 0 0 0 4px var(--accent-color,#6467f2);outline:none}.cb-input__button:disabled{opacity:.4;cursor:not-allowed;background:#4d4d4d}.cb-input__button-icon{justify-content:center;align-items:center;display:flex}@media (width<=768px){.cb-input{padding:.5rem .625rem}.cb-input__field{min-height:34px;font-size:.8125rem}.cb-input__button{width:34px;height:34px;font-size:13px}.cb-input__container{gap:.375rem}}@media (width<=480px){.cb-input__field{min-height:32px}.cb-input__button{width:32px;height:32px;font-size:12px}}@media (prefers-contrast:high){.cb-input__field{border:2px solid #fff6}.cb-input__button{border:2px solid var(--accent-color,#6467f2)}}@media (prefers-reduced-motion:reduce){.cb-input__field,.cb-input__button{transition:none}}.cb-container{--cb-spacing:1.25rem;--radius-lg:.75rem;--radius-md:.5rem;--radius-sm:.375rem;--radius-xs:.25rem;--accent-color:#6467f2;--accent-color-hover:#4346ef;--accent-color-muted:#4042bf;--muted-foreground:#a1a1aa;--card-bg:#18181bf2;--card-bg-elevated:#222225;--border-subtle:#ffffff14;--ring-color:#6467f259;bottom:var(--cb-spacing);right:var(--cb-spacing);z-index:999;flex-direction:column;align-items:flex-end;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;display:flex;position:fixed}body.cb-resizing{-webkit-user-select:none!important;user-select:none!important;cursor:nw-resize!important}@media (width<=768px){.cb-container{--cb-spacing:.75rem}}@media (prefers-reduced-motion:reduce){.cb-container *{transition-duration:.01ms!important;animation:none!important}}
