@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4,0,.2,1)}:root,[data-theme=firebase]{--color-bg:#f9f9fa;--color-bg-elevated:#18191a;--color-bg-muted:#e2e4e7;--color-bg-subtle:#3a3b3c;--color-text:#1a1a1a;--color-text-on-elevated:#fff;--color-text-secondary:#5f6368;--color-border:#dadce0;--color-accent:#f59e0b;--color-accent-text:#18191a;--color-header-bg:#e2e4e7;--color-hero-bg:transparent;--color-hero-text:#1a1a1a;--color-hero-text-secondary:#5f6368;--theme-primary:#f59e0b}.dark[data-theme=firebase],[data-theme=firebase].dark{--color-bg:#18191a;--color-bg-elevated:#242526;--color-text-on-elevated:#e4e6eb;--color-bg-muted:#3a3b3c;--color-bg-subtle:#3a3b3c;--color-text:#e4e6eb;--color-text-secondary:#b0b3b8;--color-border:#3e4042;--color-accent:#fcd34d;--color-accent-text:#18191a;--color-header-bg:#18191af2;--color-hero-bg:transparent;--color-hero-text:#e4e6eb;--color-hero-text-secondary:#b0b3b8;--theme-primary:#fcd34d}[data-theme=regal]{--color-bg:#fdfbff;--color-bg-elevated:#fff;--color-text-on-elevated:#2e1065;--color-bg-muted:#f3e8ff;--color-bg-subtle:#f5f3ff;--color-text:#2e1065;--color-text-secondary:#6b21a8;--color-border:#e9d5ff;--color-accent:#7e22ce;--color-accent-text:#fff;--color-header-bg:#fdfbfff2;--color-hero-bg:transparent;--color-hero-text:#2e1065;--color-hero-text-secondary:#6b21a8;--theme-primary:#7e22ce}.dark[data-theme=regal],[data-theme=regal].dark{--color-bg:#0f0518;--color-bg-elevated:#1e0b2e;--color-text-on-elevated:#f5f3ff;--color-bg-muted:#2e1065;--color-bg-subtle:#2e1065;--color-text:#f5f3ff;--color-text-secondary:#d8b4fe;--color-border:#2e1065;--color-accent:#e879f9;--color-accent-text:#0f0518;--color-header-bg:#0f0518f2;--color-hero-bg:transparent;--color-hero-text:#f5f3ff;--color-hero-text-secondary:#d8b4fe;--theme-primary:#e879f9}[data-theme=nature]{--color-bg:#f5fdf7;--color-bg-elevated:#fff;--color-text-on-elevated:#1a2e05;--color-bg-muted:#ecfccb;--color-bg-subtle:#f0fdf4;--color-text:#1a2e05;--color-text-secondary:#365314;--color-border:#d9f99d;--color-accent:#65a30d;--color-accent-text:#fff;--color-header-bg:#f5fdf7f2;--color-hero-bg:transparent;--color-hero-text:#1a2e05;--color-hero-text-secondary:#365314;--theme-primary:#65a30d}.dark[data-theme=nature],[data-theme=nature].dark{--color-bg:#051405;--color-bg-elevated:#0a250a;--color-text-on-elevated:#ecfccb;--color-bg-muted:#143614;--color-bg-subtle:#143614;--color-text:#ecfccb;--color-text-secondary:#bef264;--color-border:#143614;--color-accent:#bef264;--color-accent-text:#051405;--color-header-bg:#051405f2;--color-hero-bg:transparent;--color-hero-text:#ecfccb;--color-hero-text-secondary:#bef264;--theme-primary:#bef264}[data-theme=ocean]{--color-bg:#f0f7ff;--color-bg-elevated:#fff;--color-text-on-elevated:#0a2342;--color-bg-muted:#e0f2fe;--color-bg-subtle:#eef2ff;--color-text:#0a2342;--color-text-secondary:#0369a1;--color-border:#bae6fd;--color-accent:#0c4a6e;--color-accent-text:#fff;--color-header-bg:#f0f7fff2;--color-hero-bg:transparent;--color-hero-text:#0a2342;--color-hero-text-secondary:#0369a1;--theme-primary:#0c4a6e}.dark[data-theme=ocean],[data-theme=ocean].dark{--color-bg:#020617;--color-bg-elevated:#0f172a;--color-text-on-elevated:#e0f2fe;--color-bg-muted:#1e293b;--color-bg-subtle:#1e293b;--color-text:#e0f2fe;--color-text-secondary:#7dd3fc;--color-border:#1e293b;--color-accent:#22d3ee;--color-accent-text:#020617;--color-header-bg:#020617f2;--color-hero-bg:transparent;--color-hero-text:#e0f2fe;--color-hero-text-secondary:#7dd3fc;--theme-primary:#22d3ee}[data-theme=berry]{--color-bg:#fff5f5;--color-bg-elevated:#fff;--color-text-on-elevated:#450a0a;--color-bg-muted:#fee2e2;--color-bg-subtle:#fff1f2;--color-text:#450a0a;--color-text-secondary:#991b1b;--color-border:#fecaca;--color-accent:#dc2626;--color-accent-text:#fff;--color-header-bg:#fff5f5f2;--color-hero-bg:transparent;--color-hero-text:#450a0a;--color-hero-text-secondary:#991b1b;--theme-primary:#dc2626}.dark[data-theme=berry],[data-theme=berry].dark{--color-bg:#290505;--color-bg-elevated:#450a0a;--color-text-on-elevated:#ffe4e6;--color-bg-muted:#7f1d1d;--color-bg-subtle:#7f1d1d;--color-text:#ffe4e6;--color-text-secondary:#fda4af;--color-border:#7f1d1d;--color-accent:#fb7185;--color-accent-text:#290505;--color-header-bg:#290505f2;--color-hero-bg:transparent;--color-hero-text:#ffe4e6;--color-hero-text-secondary:#fda4af;--theme-primary:#fb7185}[data-theme=sunset]{--color-bg:#f5f5ff;--color-bg-elevated:#fff;--color-text-on-elevated:#1e1b4b;--color-bg-muted:#e0e7ff;--color-bg-subtle:#eef2ff;--color-text:#1e1b4b;--color-text-secondary:#4338ca;--color-border:#c7d2fe;--color-accent:#4338ca;--color-accent-text:#fff;--color-header-bg:#f5f5fff2;--color-hero-bg:transparent;--color-hero-text:#1e1b4b;--color-hero-text-secondary:#4338ca;--theme-primary:#4338ca}.dark[data-theme=sunset],[data-theme=sunset].dark{--color-bg:#0b0a24;--color-bg-elevated:#1e1b4b;--color-text-on-elevated:#e0e7ff;--color-bg-muted:#312e81;--color-bg-subtle:#312e81;--color-text:#e0e7ff;--color-text-secondary:#a5b4fc;--color-border:#312e81;--color-accent:#818cf8;--color-accent-text:#0b0a24;--color-header-bg:#0b0a24f2;--color-hero-bg:transparent;--color-hero-text:#e0e7ff;--color-hero-text-secondary:#a5b4fc;--theme-primary:#818cf8}[data-theme=slate]{--color-bg:#f8fafc;--color-bg-elevated:#fff;--color-text-on-elevated:#0f172a;--color-bg-muted:#e2e8f0;--color-bg-subtle:#f1f5f9;--color-text:#0f172a;--color-text-secondary:#475569;--color-border:#cbd5e1;--color-accent:#334155;--color-accent-text:#fff;--color-header-bg:#f8fafcf2;--color-hero-bg:transparent;--color-hero-text:#0f172a;--color-hero-text-secondary:#475569;--theme-primary:#334155}.dark[data-theme=slate],[data-theme=slate].dark{--color-bg:#020617;--color-bg-elevated:#0f172a;--color-text-on-elevated:#f8fafc;--color-bg-muted:#1e293b;--color-bg-subtle:#1e293b;--color-text:#f8fafc;--color-text-secondary:#94a3b8;--color-border:#1e293b;--color-accent:#94a3b8;--color-accent-text:#020617;--color-header-bg:#020617f2;--color-hero-bg:transparent;--color-hero-text:#f8fafc;--color-hero-text-secondary:#94a3b8;--theme-primary:#94a3b8}[data-theme=terminal]{--color-bg:#f2f2ef;--color-bg-elevated:#000;--color-text-on-elevated:#22c55e;--color-bg-muted:#e0e0dc;--color-bg-subtle:#111;--color-text:#1a1a1a;--color-text-secondary:#4b5563;--color-border:#c4c4c0;--color-accent:#16a34a;--color-accent-text:#fff;--color-header-bg:#f2f2eff2;--color-hero-bg:transparent;--color-hero-text:#1a1a1a;--color-hero-text-secondary:#4b5563;--theme-primary:#16a34a}.dark[data-theme=terminal],[data-theme=terminal].dark{--color-bg:#000;--color-bg-elevated:#111;--color-text-on-elevated:#22c55e;--color-bg-muted:#222;--color-bg-subtle:#222;--color-text:#22c55e;--color-text-secondary:#1ca552;--color-border:#111;--color-accent:#22c55e;--color-accent-text:#000;--color-header-bg:#000000f2;--color-hero-bg:transparent;--color-hero-text:#22c55e;--color-hero-text-secondary:#1ca552;--theme-primary:#22c55e}[data-theme=lavender]{--color-bg:#f0fdff;--color-bg-elevated:#fff;--color-text-on-elevated:#0f4c5c;--color-bg-muted:#ccfbf1;--color-bg-subtle:#e0f2fe;--color-text:#0f4c5c;--color-text-secondary:#115e59;--color-border:#99f6e4;--color-accent:#0f766e;--color-accent-text:#fff;--color-header-bg:#f0fdfff2;--color-hero-bg:transparent;--color-hero-text:#0f4c5c;--color-hero-text-secondary:#115e59;--theme-primary:#0f766e}.dark[data-theme=lavender],[data-theme=lavender].dark{--color-bg:#042f2e;--color-bg-elevated:#115e59;--color-text-on-elevated:#f0fdfa;--color-bg-muted:#134e4a;--color-bg-subtle:#134e4a;--color-text:#f0fdfa;--color-text-secondary:#5eead4;--color-border:#115e59;--color-accent:#2dd4bf;--color-accent-text:#042f2e;--color-header-bg:#042f2ef2;--color-hero-bg:transparent;--color-hero-text:#f0fdfa;--color-hero-text-secondary:#5eead4;--theme-primary:#2dd4bf}[data-theme=coffee]{--color-bg:#fffbf0;--color-bg-elevated:#fff;--color-text-on-elevated:#451a03;--color-bg-muted:#fde68a;--color-bg-subtle:#fef3c7;--color-text:#451a03;--color-text-secondary:#92400e;--color-border:#fcd34d;--color-accent:#78350f;--color-accent-text:#fff;--color-header-bg:#fffbf0f2;--color-hero-bg:transparent;--color-hero-text:#451a03;--color-hero-text-secondary:#92400e;--theme-primary:#78350f}.dark[data-theme=coffee],[data-theme=coffee].dark{--color-bg:#1c100b;--color-bg-elevated:#3f2214;--color-text-on-elevated:#fffbeb;--color-bg-muted:#5d321d;--color-bg-subtle:#5d321d;--color-text:#fffbeb;--color-text-secondary:#fbbf24;--color-border:#3f2214;--color-accent:#f59e0b;--color-accent-text:#1c100b;--color-header-bg:#1c100bf2;--color-hero-bg:transparent;--color-hero-text:#fffbeb;--color-hero-text-secondary:#fbbf24;--theme-primary:#f59e0b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto,Segoe UI,-apple-system,sans-serif;font-size:16px;line-height:1.6}body{background-color:var(--color-bg);color:var(--color-text);transition:background-color .4s cubic-bezier(.25,1,.5,1),color .4s cubic-bezier(.25,1,.5,1)}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;color:inherit;margin-bottom:.5em;font-weight:500}h1{font-size:2.75rem}h2{font-size:1.75rem}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid var(--color-bg);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}:focus-visible{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-accent);outline:none}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(0,0,.2,1) forwards fadeIn}.animate-fade-in-up{animation:.5s cubic-bezier(0,0,.2,1) forwards fadeInUp}input,textarea{font-family:inherit;font-size:100%}input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:.6}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
