:root{--background: #282A36;--comment: #6272A4;--foreground: #F8F8F2;--selection: #44475A;--cyan: #8BE9FD;--green: #50FA7B;--orange: #FFB86C;--pink: #FF79C6;--purple: #BD93F9;--red: #FF5555;--yellow: #F1FA8C;--background-30: #282A3633;--comment-30: #6272A433;--foreground-30: #F8F8F233;--selection-30: #44475A33;--cyan-30: #8BE9FD33;--green-30: #50FA7B33;--orange-30: #FFB86C33;--pink-30: #FF79C633;--purple-30: #BD93F933;--red-30: #FF555533;--yellow-30: #F1FA8C33;--background-40: #282A3666;--comment-40: #6272A466;--foreground-40: #F8F8F266;--selection-40: #44475A66;--cyan-40: #8BE9FD66;--green-40: #50FA7B66;--orange-40: #FFB86C66;--pink-40: #FF79C666;--purple-40: #BD93F966;--red-40: #FF555566;--yellow-40: #F1FA8C66}pre::-webkit-scrollbar{width:14px}pre::-webkit-scrollbar-track{background-color:var(--comment);border-radius:0}pre::-webkit-scrollbar-thumb{background-color:var(--purple);border-radius:0}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background-color:var(--selection)}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background-color:var(--selection)}pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre.line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid var(--comment);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:var(--comment);display:block;padding-right:.8em;text-align:right}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar>.toolbar .toolbar-item{display:inline-block;padding-right:20px}div.code-toolbar>.toolbar a{cursor:pointer}div.code-toolbar>.toolbar button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar a,div.code-toolbar>.toolbar button,div.code-toolbar>.toolbar span{color:var(--foreground);font-size:.8em;padding:.5em;background:var(--comment);border-radius:.5em}div.code-toolbar>.toolbar a:hover,div.code-toolbar>.toolbar a:focus,div.code-toolbar>.toolbar button:hover,div.code-toolbar>.toolbar button:focus,div.code-toolbar>.toolbar span:hover,div.code-toolbar>.toolbar span:focus{color:inherit;text-decoration:none;background-color:var(--green)}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}code[class*=language-],pre[class*=language-]{color:var(--foreground);background:var(--background);text-shadow:none;font-family:PT Mono,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{background:var(--background);border-radius:.5em;padding:1em;margin:.5em 0;overflow:auto;height:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:var(--background)}:not(pre)>code[class*=language-]{padding:4px 7px;border-radius:.3em;white-space:normal}.limit-300{height:300px!important}.limit-300{height:400px!important}.limit-500{height:500px!important}.limit-600{height:600px!important}.limit-700{height:700px!important}.limit-800{height:800px!important}.language-css{color:var(--purple)}.token,.language-css .token{color:var(--pink)}.token.script{color:var(--foreground)}.token.bold{font-weight:700}.token.italic{font-style:italic}.token.atrule,.token.attr-name,.token.attr-value{color:var(--green)}.language-css .token.atrule{color:var(--purple)}.language-html .token.attr-value,.language-markup .token.attr-value{color:var(--yellow)}.token.boolean{color:var(--purple)}.token.builtin,.token.class-name{color:var(--cyan)}.token.comment{color:var(--comment)}.token.constant{color:var(--purple)}.language-javascript .token.constant{color:var(--orange);font-style:italic}.token.entity{color:var(--pink)}.language-css .token.entity{color:var(--green)}.language-html .token.entity.named-entity{color:var(--purple)}.language-html .token.entity:not(.named-entity){color:var(--pink)}.language-markup .token.entity.named-entity{color:var(--purple)}.language-markup .token.entity:not(.named-entity){color:var(--pink)}.token.function{color:var(--green)}.language-css .token.function{color:var(--cyan)}.token.important,.token.keyword{color:var(--pink)}.token.prolog{color:var(--foreground)}.token.property{color:var(--orange)}.language-css .token.property{color:var(--cyan)}.token.punctuation{color:var(--pink)}.language-css .token.punctuation{color:var(--orange)}.language-html .token.punctuation,.language-markup .token.punctuation{color:var(--foreground)}.token.selector{color:var(--pink)}.language-css .token.selector{color:var(--green)}.token.regex{color:var(--red)}.language-css .token.rule:not(.atrule){color:var(--foreground)}.token.string{color:var(--yellow)}.token.tag{color:var(--pink)}.token.url{color:var(--cyan)}.language-css .token.url{color:var(--orange)}.token.variable{color:var(--comment)}.token.number{color:var(--purple)}.token.operator{color:var(--cyan)}.token.char{color:var(--pink)}.token.symbol{color:var(--orange)}.token.deleted,.token.namespace{color:var(--red)}.highlight-line{color:inherit;display:inline-block;text-decoration:none;border-radius:4px;padding:2px 10px}.highlight-line:empty:before{content:" "}.highlight-line:not(:last-child){min-width:100%}.highlight-line .highlight-line:not(:last-child){min-width:0}.highlight-line-isdir{color:var(--foreground);background-color:var(--selection-30)}.highlight-line-active{background-color:var(--comment-30)}.highlight-line-add{background-color:var(--green-30)}.highlight-line-remove{background-color:var(--red-30)}:root{--max-width: 1060px;--header-height: 120px;--project-card-width: 305px;--project-image-height: 230px;--bg: #ffffff;--text: #000000;--muted: #666666;--link: #0074d9;--link-hover: #ff3c52;--border: #d8d8d8;--brand-primary: #361b68;--brand-dark: #2b1259;--accent-bg: #441f87;--header-bg: var(--brand-primary);--header-border: var(--brand-dark);--header-shadow: var(--brand-primary);--footer-bg: var(--brand-primary);--panel-bg: var(--bg);--panel-border: #eeeeee;--card-bg: #fafafa;--card-border: #eeeeee;--button-bg: #1ca260;--button-text: #ffffff;--input-bg: rgba(255, 255, 255, .75);--input-border: rgba(0, 0, 0, .25);--input-text: var(--muted);--form-error: #e91e63;--project-text: var(--text);--project-hover-bg: #351364;--project-hover-text: #ffffff;--project-image-bg: #d3d3d3;--project-title-bg: #000000;--project-title-text: #ffffff;--project-title-border: rgba(0, 0, 0, .5);--hero-shadow: rgba(255, 255, 255, .8);--shadow-strong: rgba(9, 30, 66, .5);--shadow-mid: rgba(9, 30, 66, .25);--shadow-soft: rgba(9, 30, 66, .16);--shadow-softest: rgba(9, 30, 66, .08);--shadow-panel: rgba(0, 0, 0, .05);--shadow-card: rgba(0, 0, 0, .08);--status-success-bg: #e8f7ef;--status-success-text: #0f7a3f;--status-error-text: #b91c1c;--tag-bg: #f2f2f2;--tag-hover-bg: #e5e5e5;--lab-bg: var(--bg);--lab-item-bg: #f8fafc;--lab-item-hover-bg: #edf2f7;--lab-item-text: #2d3748;--lab-icon: #63b3ed;--lab-icon-hover: #4299e1;--rainbow-body-bg: radial-gradient(circle at top left, #f8f7f4 0%, #f2f4f8 45%, #eef0f6 100%);--rainbow-text: #1f2937;--rainbow-muted: #64748b;--rainbow-subhead: #475569;--rainbow-tz: #94a3b8;--rainbow-panel-bg: rgba(255, 255, 255, .7);--rainbow-panel-shadow: rgba(15, 23, 42, .08);--rainbow-slot-bg: #f1f5f9;--rainbow-slot-text: #0f172a;--rainbow-slot-selected-bg: #0f172a;--rainbow-slot-selected-text: #ffffff;--rainbow-slot-selected-muted: rgba(255, 255, 255, .7);--rainbow-slot-disabled-bg: #e2e8f0;--rainbow-slot-disabled-text: #94a3b8;--rainbow-input-border: #e2e8f0;--rainbow-input-bg: #ffffff;--rainbow-btn-ghost-border: #cbd5e1;--rainbow-success: #047857}[data-theme=dark],.theme-dark,.theme-dark.scheme-default,html.theme-system-dark,.theme-system-dark.scheme-default{--bg: #0f1115;--text: #f4f4f7;--muted: #b6b6c2;--link: #7db8ff;--link-hover: #ff6b7f;--border: #3a3f4a;--brand-primary: #1a1030;--brand-dark: #2e1d50;--accent-bg: #2a1450;--panel-bg: #171a22;--panel-border: #2a2f3a;--card-bg: #1c202a;--card-border: #2a2f3a;--button-bg: #2aa46a;--input-bg: rgba(255, 255, 255, .06);--input-border: rgba(255, 255, 255, .2);--input-text: #e0e0e6;--form-error: #ff6b8a;--project-hover-bg: #5f38b6;--project-image-bg: #2b2f3a;--project-title-bg: #0b0d12;--project-title-border: rgba(255, 255, 255, .2);--hero-shadow: rgba(0, 0, 0, .6);--shadow-strong: rgba(0, 0, 0, .6);--shadow-mid: rgba(0, 0, 0, .45);--shadow-soft: rgba(0, 0, 0, .3);--shadow-softest: rgba(0, 0, 0, .2);--shadow-panel: rgba(0, 0, 0, .45);--shadow-card: rgba(0, 0, 0, .35);--status-success-bg: #1c3b2c;--status-success-text: #62d391;--status-error-text: #f87171;--tag-bg: #2a2f3a;--tag-hover-bg: #3a4050;--lab-bg: var(--panel-bg);--lab-item-bg: var(--card-bg);--lab-item-hover-bg: #252a36;--lab-item-text: #e0e0e6;--lab-icon: #7db8ff;--lab-icon-hover: #5fa8ff;--rainbow-body-bg: radial-gradient(circle at top left, #0f1115 0%, #151821 45%, #1a1f2a 100%);--rainbow-text: var(--text);--rainbow-muted: #8a8a9a;--rainbow-subhead: #b0b0c0;--rainbow-tz: #6a6a7a;--rainbow-panel-bg: rgba(30, 35, 45, .85);--rainbow-panel-shadow: rgba(0, 0, 0, .35);--rainbow-slot-bg: #252a36;--rainbow-slot-text: var(--text);--rainbow-slot-selected-bg: #5f38b6;--rainbow-slot-disabled-bg: var(--card-bg);--rainbow-slot-disabled-text: #6a6a7a;--rainbow-input-border: #3a4050;--rainbow-input-bg: var(--card-bg);--rainbow-btn-ghost-border: #4a5060;--rainbow-success: #62d391;--bg-primary: var(--bg);--bg-secondary: var(--panel-bg);--bg-tertiary: var(--card-bg);--color-background: var(--bg);--text-primary: var(--text);--text-secondary: var(--muted);--color-text-primary: var(--text)}html{background:var(--bg)}body{background:var(--bg);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;min-height:100vh;margin:0;color:var(--text);display:flex;flex-direction:column}body>div[style="display: contents"]>div{display:flex;flex-direction:column;min-height:100vh}[data-theme=dark] html,.theme-dark html,html.theme-system-dark{background:var(--bg)}[data-theme=dark] body,.theme-dark body,html.theme-system-dark body{background:var(--bg);color:var(--text)}a,a:visited{color:var(--link)}a:hover,a:hover:visited{color:var(--link-hover)}img{vertical-align:middle}h1 img,h2 img,h3 img{display:inline}input,textarea{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:5px;color:var(--input-text);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:300;margin-bottom:15px;margin-top:2px;padding:8px 12px;transition-duration:.25s;transition-property:background;width:100%}button{align-items:center;background-color:var(--button-bg);border:0;border-radius:5px;border-style:solid;color:var(--button-text);cursor:pointer;display:inline-flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.2em;font-weight:300;outline:none;padding:.5em 1em;text-decoration:none;text-transform:none;transition:background-color .1s linear}main{display:block;flex:1;font-weight:300;line-height:1.5em;margin:0 auto;max-width:var(--max-width);padding:3rem 1em 0;width:calc(100% - 40px)}main .hero h1{color:var(--text);font-size:3.25em;font-weight:black;line-height:1em;margin:0;outline:none;text-align:center;text-shadow:1px 1px 1px var(--hero-shadow)}main .hero h2{color:var(--text);font-size:2.25em;font-weight:lighter;line-height:1.2em;margin:.5em 0 1.57em;outline:none;text-align:center;text-shadow:1px 1px 1px var(--hero-shadow);white-space:nowrap}main projects{display:grid;grid-gap:0 1em;grid-template-columns:repeat(auto-fit,var(--project-card-width));justify-content:center}main projects .project{background:transparent;color:var(--project-text);cursor:pointer;margin:0 20px 2.5em 0;position:relative;text-decoration:none}main projects .project:hover{color:var(--project-text)}main projects .project:hover project-image{box-shadow:var(--shadow-strong) 0 4px 8px -2px,var(--shadow-soft) 0 0 0 1px}main projects .project:hover span{background:var(--project-hover-bg);color:var(--project-hover-text);text-decoration:underline}main projects .project:nth-child(3n){margin-right:0}main projects .project project-image{background:var(--project-image-bg);background-repeat:no-repeat;background-size:cover;border-radius:5px;display:block;height:var(--project-image-height);box-shadow:var(--shadow-mid) 0 4px 8px -2px,var(--shadow-softest) 0 0 0 1px;width:100%;transition:all .15s ease-in-out}main projects .project project-description{display:block;font-weight:lighter;line-height:1.5em;padding:.5em 1em;text-align:center}main projects .project project-title{height:2em;left:0;line-height:2em;position:absolute;font-weight:400;right:0;text-align:center;top:-.75em}main projects .project project-title span{background:var(--project-title-bg);border:1px solid var(--project-title-border);border-radius:5px;color:var(--project-title-text);display:inline-block;padding:0 1.25em;transition:background .15s ease-in-out,color .15s ease-in-out}.muted{color:var(--muted)}.error{color:var(--status-error-text)}.admin{display:grid;gap:2rem}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-nav{display:flex;gap:.75rem;flex-wrap:wrap}.admin-nav a{border-radius:999px;padding:.25rem .9rem;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--header-bg);text-decoration:none;font-weight:500}.admin-nav a.active{background:var(--header-bg);color:var(--button-text);border-color:var(--header-bg);pointer-events:none}.admin-panel{border:none;border-radius:0;padding:0;background:transparent;overflow:visible}.admin-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.5rem}.card{border:1px solid var(--card-border);border-radius:12px;padding:1.25rem;background:var(--card-bg)}.admin-card{display:grid;gap:.4rem;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.admin-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card) 0 12px 24px}.admin-card-link{color:var(--header-bg);font-weight:500}.admin-dashboard{display:grid;gap:2rem}.admin-block{border:1px solid var(--panel-border);border-radius:12px;padding:1.5rem;background:var(--panel-bg)}.admin-block header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.status-chip{border-radius:999px;padding:.15rem .75rem;font-size:.85rem;font-weight:600}.status-chip.connected{background:var(--status-success-bg);color:var(--status-success-text)}.admin-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:.5em 1em;border-radius:5px;border:1px solid var(--panel-border);color:var(--header-bg);text-decoration:none;background:var(--panel-bg)}.admin-inline{display:flex;align-items:center;gap:.5rem}.booking-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.75rem}.booking-list li{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;border:1px solid var(--card-border);border-radius:10px;padding:.75rem 1rem;background:var(--card-bg)}@media(max-width:720px){.booking-list li{grid-template-columns:1fr}}@media(max-width:700px){main h1{font-size:8vw}main h2{font-size:5vw}}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:none}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:var(--line-height-normal);font-family:var(--font-family-bodytype);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6,button,input,label{line-height:var(--line-height-tight)}h1,h2,h3,h4,h5,h6{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--fx-hover-transform: none;--fx-hover-lift: 0px;--fx-hover-scale: 1;--fx-hover-rotate: 0deg;--fx-hover-glow: none;--fx-hover-shadow: none;--fx-hover-filter: none;--fx-hover-backdrop: none;--fx-hover-duration: .2s;--fx-hover-easing: ease-out;--fx-focus-ring: none;--fx-focus-glow: none;--fx-focus-transform: none;--fx-focus-duration: .15s;--fx-click-transform: none;--fx-click-bounce: none;--fx-click-ripple: none;--fx-click-duration: .1s;--fx-ambient-float: none;--fx-ambient-pulse: none;--fx-ambient-shimmer: none;--fx-ambient-particles: none;--fx-ambient-duration: 3s;--fx-magical-glow: none;--fx-magical-sparkle: none;--fx-magical-trail: none;--fx-energy-field: none;--fx-interactive-hover: var(--fx-hover-transform) var(--fx-hover-duration) var(--fx-hover-easing);--fx-interactive-focus: var(--fx-focus-transform) var(--fx-focus-duration) ease-out;--fx-interactive-click: var(--fx-click-transform) var(--fx-click-duration) cubic-bezier(.68, -.55, .265, 1.55)}@keyframes fx-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--fx-hover-lift, -2px))}}@keyframes fx-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes fx-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fx-bounce{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-raised: var(--bg-secondary);--bg-inset: var(--bg-tertiary);--color-background: var(--bg-secondary);--color-background-secondary: var(--bg-tertiary);--color-background-tertiary: #e2e8f0;--color-surface: var(--bg-primary);--color-surface-elevated: var(--bg-primary);--color-surface-variant: var(--bg-tertiary);--card-gradient-overlay: linear-gradient( to bottom, transparent 0%, transparent 70%, rgba(255, 255, 255, .4) 85%, rgba(255, 255, 255, .8) 100% );--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-text-inverse: #ffffff;--color-text-disabled: #9ca3af;--border-primary: #e2e8f0;--border-secondary: #cbd5e1;--color-border: var(--border-primary);--color-border-strong: var(--border-secondary);--color-border-subtle: #f1f5f9;--color-overlay-dark: rgba(0, 0, 0, .5);--color-overlay-darker: rgba(0, 0, 0, .7);--color-text-on-primary: #ffffff;--color-text-on-dark: #ffffff;--brand-gradient-start: #007aff;--brand-gradient-end: #5856d6;--brand-gradient: linear-gradient( 135deg, var(--brand-gradient-start), var(--brand-gradient-end) );--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: var(--brand-gradient-start);--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--accent-primary: var(--scheme-accent-primary);--accent-glow: var(--scheme-accent-glow);--accent-soft: var(--color-primary-100);--success: #059669;--success-bg: #ecfdf5;--success-border: #10b981;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-200: #a7f3d0;--color-success-300: #6ee7b7;--color-success-400: #34d399;--color-success-500: var(--success);--color-success-600: var(--success-border);--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-success-950: #022c22;--error: #dc2626;--error-bg: #fef2f2;--error-border: #ef4444;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: var(--error);--color-error-600: var(--error-border);--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-error-950: #450a0a;--warning: #d97706;--warning-bg: #fffbeb;--warning-border: #f59e0b;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fed7aa;--color-warning-300: #fdba74;--color-warning-400: #fb923c;--color-warning-500: var(--warning);--color-warning-600: var(--warning-border);--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-warning-950: #451a03;--info: #2563eb;--info-bg: #eff6ff;--info-border: #3b82f6;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-500: var(--info);--color-info-600: var(--info-border);--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-info-950: #172554;--color-secondary-50: #f8fafc;--color-secondary-100: #f1f5f9;--color-secondary-200: #e2e8f0;--color-secondary-300: #cbd5e1;--color-secondary-400: #94a3b8;--color-secondary-500: #64748b;--color-secondary-600: #475569;--color-secondary-700: #334155;--color-secondary-800: #1e293b;--color-secondary-900: #0f172a;--color-secondary-950: #020617;--color-primary-900-rgb: 30, 58, 138;--color-primary-800-rgb: 30, 64, 175;--color-success-900-rgb: 6, 78, 59;--color-success-800-rgb: 6, 95, 70;--color-warning-900-rgb: 120, 53, 15;--color-warning-800-rgb: 146, 64, 14;--color-error-900-rgb: 127, 29, 29;--color-error-800-rgb: 153, 27, 27;--color-surface-variant-rgb: 241, 245, 249;--hover-overlay: rgba(0, 0, 0, .05);--active-overlay: rgba(0, 0, 0, .1);--focus-ring: 0 0 0 2px var(--brand-gradient-start);--shadow-xs: 0 1px 1px 0 rgba(0, 0, 0, .03);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-none: 0 0 #0000;--radius-sm: .25rem;--radius-md: .375rem;--radius-base: var(--radius-md);--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--radius-none: 0;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--spacing-xs: var(--space-xs);--spacing-sm: var(--space-sm);--spacing-md: var(--space-md);--spacing-lg: var(--space-lg);--spacing-xl: var(--space-xl);--spacing-2xl: var(--space-2xl);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-56: 14rem;--space-64: 16rem;--font-family-logotype: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-headertype: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-bodytype: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-size-8xl: 6rem;--font-size-9xl: 8rem;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-none: 1;--line-height-snug: 1.375;--line-height-loose: 2;--header-height: 4rem;--sidebar-width: 20rem;--input-height: 2.5rem;--button-height: 2.5rem;--max-width-xs: 20rem;--max-width-sm: 24rem;--max-width-md: 28rem;--max-width-lg: 32rem;--max-width-xl: 36rem;--max-width-2xl: 42rem;--max-width-3xl: 48rem;--max-width-4xl: 56rem;--max-width-5xl: 64rem;--max-width-6xl: 72rem;--max-width-7xl: 80rem;--max-width-full: 100%;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--z-hide: -1;--z-auto: auto;--z-base: 0;--z-docked: 10;--z-header: 50;--z-dropdown: 1000;--z-sticky: 1100;--z-banner: 1200;--z-overlay: 1300;--z-modal: 10000;--z-popover: 1500;--z-skiplink: 1600;--z-toast: 50000;--z-tooltip: 1800;--transition-fast: .15s;--transition-normal: .2s;--transition-slow: .3s;--ease-in-out-cubic: cubic-bezier(.4, 0, .2, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-250: .25s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--duration-flash: .25s;--menu-close-delay: .3s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-colors: color var(--transition-fast) var(--ease-in-out-cubic), background-color var(--transition-fast) var(--ease-in-out-cubic), border-color var(--transition-fast) var(--ease-in-out-cubic), text-decoration-color var(--transition-fast) var(--ease-in-out-cubic), fill var(--transition-fast) var(--ease-in-out-cubic), stroke var(--transition-fast) var(--ease-in-out-cubic);--transition-opacity: opacity var(--transition-fast) var(--ease-in-out-cubic);--transition-shadow: box-shadow var(--transition-fast) var(--ease-in-out-cubic);--transition-transform: transform var(--transition-fast) var(--ease-in-out-cubic);--transition-all: all var(--transition-fast) var(--ease-in-out-cubic);--focus-ring-width: 2px;--focus-ring-offset: 2px;--hover-brightness: 1.1;--active-scale: .98;--disabled-opacity: .5;--icon-xs: .75rem;--icon-sm: 1rem;--icon-md: 1.25rem;--icon-lg: 1.5rem;--icon-xl: 2rem;--icon-2xl: 3rem;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-750: #2d3748;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #0d1117}:root{transition:var(--transition-colors)}:root{--scheme-accent-primary: var(--color-primary-500);--scheme-accent-secondary: var(--color-primary-600);--scheme-accent-glow: var(--color-primary-400);--scheme-hover-transform: none;--scheme-focus-effect: var(--focus-ring);--scheme-special-gradient: var(--brand-gradient)}.theme-loading *,.theme-switching,.theme-switching *{transition:none!important}.theme-dark,.theme-system-dark{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-tertiary: #1a1a1a;--color-background: var(--bg-primary);--color-background-secondary: var(--bg-secondary);--color-background-tertiary: var(--bg-tertiary);--color-surface: var(--bg-tertiary);--color-surface-elevated: #222222;--color-surface-variant: var(--bg-secondary);--card-gradient-overlay: linear-gradient( to bottom, transparent 0%, transparent 70%, rgba(26, 26, 26, .4) 85%, rgba(26, 26, 26, .8) 100% );--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--text-tertiary: #909090;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-text-inverse: #0a0a0a;--color-text-disabled: var(--color-gray-600);--border-primary: rgba(255, 255, 255, .06);--border-secondary: rgba(255, 255, 255, .1);--color-border: var(--border-primary);--color-border-strong: var(--border-secondary);--color-border-subtle: rgba(255, 255, 255, .03);--success: #32d74b;--success-bg: rgba(50, 215, 75, .15);--success-border: #32d74b;--error: #ff453a;--error-bg: rgba(255, 69, 58, .15);--error-border: #ff453a;--warning: #ffd60a;--warning-bg: rgba(255, 214, 10, .15);--warning-border: #ffd60a;--info: #007aff;--info-bg: rgba(0, 122, 255, .15);--info-border: #007aff;--color-success-50: #052e16;--color-success-100: #14532d;--color-success-200: #166534;--color-success-300: #15803d;--color-success-400: #16a34a;--color-success-500: #22c55e;--color-success-600: #32d74b;--color-success-700: #4ade80;--color-success-800: #6ee7b7;--color-success-900: #a7f3d0;--color-success-950: #d1fae5;--color-error-50: #450a0a;--color-error-100: #7f1d1d;--color-error-200: #991b1b;--color-error-300: #b91c1c;--color-error-400: #dc2626;--color-error-500: #ef4444;--color-error-600: #ff453a;--color-error-700: #f87171;--color-error-800: #fca5a5;--color-error-900: #fecaca;--color-error-950: #fee2e2;--color-warning-50: #451a03;--color-warning-100: #78350f;--color-warning-200: #92400e;--color-warning-300: #b45309;--color-warning-400: #d97706;--color-warning-500: #f59e0b;--color-warning-600: #ffd60a;--color-warning-700: #fbbf24;--color-warning-800: #fcd34d;--color-warning-900: #fde68a;--color-warning-950: #fef3c7;--color-info-50: #172554;--color-info-100: #1e3a8a;--color-info-200: #1e40af;--color-info-300: #1d4ed8;--color-info-400: #2563eb;--color-info-500: #3b82f6;--color-info-600: #007aff;--color-info-700: #60a5fa;--color-info-800: #93c5fd;--color-info-900: #bfdbfe;--color-info-950: #dbeafe;--color-secondary-50: #020617;--color-secondary-100: #0f172a;--color-secondary-200: #1e293b;--color-secondary-300: #334155;--color-secondary-400: #475569;--color-secondary-500: #64748b;--color-secondary-600: #94a3b8;--color-secondary-700: #cbd5e1;--color-secondary-800: #e2e8f0;--color-secondary-900: #f1f5f9;--color-secondary-950: #f8fafc;--color-primary-900-rgb: 30, 58, 138;--color-primary-800-rgb: 30, 64, 175;--color-success-900-rgb: 253, 230, 138;--color-success-800-rgb: 252, 211, 77;--color-warning-900-rgb: 253, 230, 138;--color-warning-800-rgb: 252, 211, 77;--color-error-900-rgb: 239, 68, 68;--color-error-800-rgb: 248, 113, 113;--color-surface-variant-rgb: 20, 20, 20;--hover-overlay: rgba(0, 122, 255, .05);--active-overlay: rgba(0, 122, 255, .1);--focus-ring: 0 0 0 2px var(--brand-gradient-start);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .8);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .9);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .8), 0 2px 4px -1px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .9), 0 4px 6px -2px rgba(0, 0, 0, .7);--color-primary-50: #1e293b;--color-primary-100: #334155;--color-primary-200: #475569;--color-primary-300: #64748b;--color-primary-400: #60a5fa;--color-primary-500: var(--brand-gradient-start);--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-blue-200: #93c5fd;--color-blue-50: #1e293b;--color-blue-400: #60a5fa;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-green-50: #052e16;--color-green-200: #166534;--color-green-700: #15803d;--color-green-950: #052e16;--color-purple-50: #2d1b69;--color-purple-200: #ddd6fe;--color-purple-400: #a78bfa;--color-purple-500: #8b5cf6;--color-purple-600: #7c3aed;--color-purple-800: #5b21b6;--color-pink-400: #f472b6;--color-pink-600: #db2777;--color-slate-50: #0f172a;--color-slate-100: #334155;--color-slate-200: #475569;--color-slate-800: #1e293b}@media(prefers-color-scheme:dark){:root:not(.theme-light):not(.theme-dark):not(.theme-system-light):not(.theme-system-dark){--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-tertiary: #1a1a1a;--color-background: var(--bg-primary);--color-background-secondary: var(--bg-secondary);--color-background-tertiary: var(--bg-tertiary);--color-surface: var(--bg-primary);--color-surface-elevated: var(--bg-secondary);--color-surface-variant: var(--bg-tertiary);--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--text-tertiary: #909090;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-text-inverse: #0a0a0a;--color-text-disabled: var(--color-gray-600);--border-primary: rgba(255, 255, 255, .06);--border-secondary: rgba(255, 255, 255, .1);--color-border: var(--border-primary);--color-border-strong: var(--border-secondary);--color-border-subtle: rgba(255, 255, 255, .03);--success: #32d74b;--success-bg: rgba(50, 215, 75, .15);--success-border: #32d74b;--error: #ff453a;--error-bg: rgba(255, 69, 58, .15);--error-border: #ff453a;--warning: #ffd60a;--warning-bg: rgba(255, 214, 10, .15);--warning-border: #ffd60a;--info: #007aff;--info-bg: rgba(0, 122, 255, .15);--info-border: #007aff;--hover-overlay: rgba(0, 122, 255, .05);--active-overlay: rgba(0, 122, 255, .1);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .8);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .9);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .8), 0 2px 4px -1px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .9), 0 4px 6px -2px rgba(0, 0, 0, .7)}}@media(prefers-contrast:high){:root{--color-border: var(--color-gray-900);--color-border-strong: var(--color-black);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .2);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .3), 0 1px 2px -1px rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3)}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms;--duration-75: 0ms;--duration-100: 0ms;--duration-150: 0ms;--duration-200: 0ms;--duration-250: 0ms;--duration-300: 0ms;--duration-500: 0ms;--duration-700: 0ms;--duration-1000: 0ms;--duration-flash: 0ms;--menu-close-delay: 0ms;--transition-colors: none;--transition-opacity: none;--transition-shadow: none;--transition-transform: none;--transition-all: none}}.scheme-default{--bg-primary: #ffffff;--bg-secondary: #f5f5f7;--bg-tertiary: #ededf0;--text-primary: #1d1d1f;--text-secondary: #86868b;--text-tertiary: #9fa0a6;--border-primary: #d2d2d7;--scheme-accent-primary: #0071e3;--scheme-accent-glow: #2997ff;--accent-soft: color-mix(in srgb, var(--scheme-accent-primary) 18%, transparent);--fx-hover-transform: translateY(-2px);--fx-hover-lift: -3px;--fx-hover-scale: 1;--fx-hover-glow: none;--fx-hover-shadow: var(--shadow-md);--fx-hover-filter: none;--fx-hover-duration: .2s;--fx-hover-easing: ease-out;--fx-focus-ring: 0 0 0 3px rgba(var(--color-primary-500-rgb, 59, 130, 246), .3);--fx-focus-glow: none;--fx-focus-transform: none;--fx-click-transform: scale(.98);--fx-click-bounce: none;--fx-ambient-float: none;--fx-ambient-pulse: none;--fx-ambient-shimmer: none;--fx-magical-glow: none;--fx-magical-sparkle: none;--fx-energy-field: none;--card-ambient-animation: none;--card-transition: .2s ease;--card-hover-transform: translateY(-2px);--card-hover-shadow: var(--shadow-lg);--card-hover-filter: none;--card-hover-border-color: var(--color-border);--card-glow-overlay-bg: none;--card-glow-overlay-opacity-idle: 0;--card-glow-overlay-opacity-hover: 0;--card-glow-overlay-transition: none;--card-spark-border-display: none;--card-spark-border-color: transparent;--button-hover-transform: none;--button-hover-shadow: var(--shadow-md);--enable-card-float: 0;--enable-magical-glow: 0;--enable-sparkles: 0}html.scheme-spells{--accent-primary: #7c3aed;--accent-glow: #a78bfa;--accent-secondary: #8b5cf6;--brand-gradient-start: #7c3aed;--brand-gradient-end: #a78bfa;--brand-gradient: linear-gradient( 135deg, var(--brand-gradient-start), var(--brand-gradient-end) );--color-primary-50: #faf5ff;--color-primary-100: #f3e8ff;--color-primary-200: #e9d5ff;--color-primary-300: #d8b4fe;--color-primary-400: #c084fc;--color-primary-500: #a855f7;--color-primary-600: #9333ea;--color-primary-700: #7c3aed;--color-primary-800: #6b21a8;--color-primary-900: #581c87;--color-primary-950: #3b0764;--color-magic-orb: var(--accent-glow);--color-magic-border: rgba(124, 58, 237, .3);--color-magic-glow: rgba(167, 139, 250, .4);--bg-card: #faf5ff;--border-primary: rgba(124, 58, 237, .2);--hover-overlay: rgba(124, 58, 237, .05);--active-overlay: rgba(124, 58, 237, .1);--fx-hover-transform: translateY(-4px) scale(1.02);--fx-hover-lift: -8px;--fx-hover-scale: 1.02;--fx-hover-glow: 0 20px 40px rgba(124, 58, 237, .3);--fx-hover-shadow: 0 8px 32px rgba(124, 58, 237, .2);--fx-hover-filter: drop-shadow(0 0 8px rgba(124, 58, 237, .4));--fx-hover-duration: .4s;--fx-hover-easing: cubic-bezier(.175, .885, .32, 1.275);--fx-focus-ring: 0 0 0 3px rgba(124, 58, 237, .4), 0 0 20px rgba(124, 58, 237, .2);--fx-focus-glow: 0 0 15px rgba(167, 139, 250, .5);--fx-focus-transform: translateY(-2px);--fx-click-transform: scale(.95) rotate(1deg);--fx-click-bounce: fx-magical-bounce .6s cubic-bezier(.68, -.55, .265, 1.55);--fx-ambient-float: magical-float 4s ease-in-out infinite;--fx-ambient-pulse: magical-pulse 2s ease-in-out infinite alternate;--fx-ambient-shimmer: linear-gradient(90deg, transparent, rgba(124, 58, 237, .1), transparent);--fx-magical-glow: radial-gradient(circle, rgba(124, 58, 237, .1) 0%, transparent 70%);--fx-magical-sparkle: magical-sparkle 1s ease-in-out infinite;--fx-energy-field: 0 0 30px rgba(124, 58, 237, .3)}@keyframes magical-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-5px) rotate(.5deg)}66%{transform:translateY(-2px) rotate(-.5deg)}}@keyframes magical-pulse{0%{box-shadow:0 0 5px #7c3aed4d;filter:drop-shadow(0 0 3px rgba(124,58,237,.2))}to{box-shadow:0 0 20px #7c3aed99;filter:drop-shadow(0 0 10px rgba(124,58,237,.5))}}@keyframes fx-magical-bounce{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.05) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes magical-sparkle{0%,to{opacity:.7;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(5deg)}}html.theme-dark.scheme-spells,html.theme-system-dark.scheme-spells{--bg-primary: #0a0a0f;--bg-secondary: #13131f;--bg-tertiary: #1a1a2e;--color-background: var(--bg-primary);--color-background-secondary: var(--bg-secondary);--color-background-tertiary: var(--bg-tertiary);--color-surface: var(--bg-tertiary);--color-surface-elevated: #1f1f35;--color-surface-variant: var(--bg-secondary);--text-primary: #e0e0ff;--text-secondary: #9090b0;--text-tertiary: #7070a0;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--border-primary: rgba(124, 58, 237, .3);--border-secondary: rgba(167, 139, 250, .4);--color-border: var(--border-primary);--color-border-strong: var(--border-secondary);--color-border-subtle: rgba(124, 58, 237, .1);--hover-overlay: rgba(124, 58, 237, .1);--active-overlay: rgba(124, 58, 237, .2);--focus-ring: 0 0 0 2px var(--accent-glow);--bg-card: var(--bg-tertiary);--card-gradient-overlay: linear-gradient( to bottom, transparent 0%, transparent 70%, rgba(124, 58, 237, .1) 85%, rgba(167, 139, 250, .2) 100% );--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .9);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .8), 0 1px 2px -1px rgba(124, 58, 237, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .8), 0 2px 4px -1px rgba(124, 58, 237, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .9), 0 4px 6px -2px rgba(124, 58, 237, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .9), 0 8px 10px -6px rgba(124, 58, 237, .4);--success: #10b981;--success-bg: rgba(16, 185, 129, .15);--error: #ef4444;--error-bg: rgba(239, 68, 68, .15);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .15)}html.scheme-spells{--button-magical-gradient: linear-gradient(135deg, var(--accent-primary), var(--accent-glow));--button-magical-hover: linear-gradient(135deg, var(--accent-glow), #c084fc);--input-magical-border: var(--border-primary);--input-magical-focus: 0 0 0 2px var(--accent-glow), 0 0 20px rgba(124, 58, 237, .3);--animation-magical-float: magical-float 3s ease-in-out infinite;--animation-magical-glow: magical-glow 2s ease-in-out infinite alternate;--card-ambient-animation: none;--card-transition: .3s ease;--card-hover-transform: none;--card-hover-shadow: 0 0 30px 10px rgba(124, 58, 237, .3), 0 10px 25px rgba(124, 58, 237, .2);--card-hover-filter: brightness(1.05);--card-hover-border-color: hsl(270 97% 72%);--card-glow-overlay-bg: radial-gradient( circle at center, rgba(124, 58, 237, .1) 0%, transparent 70% );--card-glow-overlay-opacity-idle: 0;--card-glow-overlay-opacity-hover: 1;--card-glow-overlay-transition: opacity .4s;--card-spark-border-display: block;--card-spark-border-color: hsl(270 97% 72%);--button-hover-transform: translateY(-2px);--button-hover-shadow: 0 0 20px rgba(124, 58, 237, .5);--enable-card-float: 1;--enable-magical-glow: 1;--enable-sparkles: 1}@keyframes magical-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes magical-glow{0%{box-shadow:0 0 5px var(--accent-glow);filter:drop-shadow(0 0 5px var(--accent-glow))}to{box-shadow:0 0 20px var(--accent-glow);filter:drop-shadow(0 0 10px var(--accent-glow))}}@keyframes magical-shimmer{0%{background-position:-200% center}to{background-position:200% center}}html.scheme-spells .magical-orb{background:var(--accent-glow);box-shadow:0 0 10px var(--accent-glow)}html.scheme-spells .magical-border{border:1px solid var(--border-primary)}html.scheme-spells .magical-glow{box-shadow:0 0 30px #7c3aed4d}html.scheme-spells .magical-text{background:linear-gradient(135deg,var(--accent-primary),var(--accent-glow));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}html.scheme-spells .floating{animation:var(--animation-magical-float)}html.scheme-spells .glowing{animation:var(--animation-magical-glow)}html.scheme-spells .shimmer{background:linear-gradient(90deg,transparent,var(--accent-glow),transparent);background-size:200% 100%;animation:magical-shimmer 2s infinite}.theme-toggle.svelte-jkk4nz{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;width:2.5rem;height:2.5rem;border:1px solid transparent;background-color:transparent;cursor:pointer;transition:all .2s ease;color:currentColor}.theme-toggle.svelte-jkk4nz:hover{background-color:#0000000d}.theme-toggle.svelte-jkk4nz svg{width:1.25rem;height:1.25rem;color:currentColor}header.svelte-12qhfyh{background:var(--header-bg) url(../../../media/hexabump.png);border-bottom:1px solid var(--border);box-shadow:none;display:block;height:120px;line-height:120px;letter-spacing:.05em;white-space:nowrap;width:100vw;center:where(.svelte-12qhfyh){margin:0 auto;max-width:var(--max-width);width:calc(100% - 2em);height:inherit;logo:where(.svelte-12qhfyh){color:#fff;float:left;height:inherit;width:220px;display:grid;align-items:center;img:where(.svelte-12qhfyh){display:inline-block}a:where(.svelte-12qhfyh){display:inline-block;text-decoration:none;color:#fff}}links:where(.svelte-12qhfyh){float:right;font-weight:300;text-transform:uppercase;a:where(.svelte-12qhfyh){display:inline-block;color:#fff;border-bottom:3px solid transparent;margin-right:2em;line-height:2em;transform:scaleY(1.1);text-decoration:none;&.active,&.active:hover{border-bottom:3px solid white;color:#fff;pointer-events:none}&:hover{border-bottom:3px solid var(--link-hover)}&:visited{color:#fff}}}}}footer.svelte-12qhfyh{background:var(--footer-bg) url(../../../media/hexabump.png);border-top:1px solid var(--border);color:#fff;display:flex;flex-direction:column;align-items:center;gap:1rem;letter-spacing:.05em;margin-top:3rem;padding:2.5rem 1rem;width:100vw;nav:where(.svelte-12qhfyh){display:flex;gap:2rem}a:where(.svelte-12qhfyh){color:#fff;font-weight:300;text-decoration:none;text-transform:uppercase;font-size:.9rem;border-bottom:2px solid transparent;padding-bottom:2px;transition:border-color .2s;&:hover{border-color:#fff}&:visited{color:#fff}}small:where(.svelte-12qhfyh){color:#fff9;font-size:.8rem;font-weight:300}}@media(max-width:700px){header.svelte-12qhfyh{center:where(.svelte-12qhfyh){links:where(.svelte-12qhfyh){background:var(--header-bg) url(../../../media/hexabump.png);border-radius:5px;padding:0 1em;position:absolute;right:0;text-align:right;&:before{content:"🍔";cursor:pointer;display:block;font-size:2em}&.open{a:where(.svelte-12qhfyh){display:block}}a:where(.svelte-12qhfyh){margin:0;border-bottom:none!important;text-align:left;display:none;position:relative;top:-.5em}}}}footer.svelte-12qhfyh{nav:where(.svelte-12qhfyh){gap:1.5rem}a:where(.svelte-12qhfyh){font-size:.85rem}}}theme-toggle.svelte-12qhfyh{display:inline-flex;align-items:center;margin-left:.5em;color:#fff;button{padding:0;background:transparent}svg{width:24px;height:24px}}
