@layer reset,base,layout,components,utilities,overrides;@layer settings{:root{--h-primary: 295;--h-bg: 270;--h-success: 145;--h-warning: 65;--h-error: 25;--h-info: 240;--l-subtle: 25%;--l-hover: 50%;--l-border: 70%;--l-text: 85%;--c-vivid: .18;--c-moderate: .12;--c-subtle: .06;--c-muted: .03;--bg: oklch(18% .01 270);--bg-alt: oklch(26% .015 270);--text: oklch(95% .005 270);--muted: oklch(70% .01 270);--accent: oklch(70% .2 295);--accent-p3: color(display-p3 1 .3 .8);--border: oklch(40% .02 var(--h-bg));--glow: oklch(115% .22 295);--success-base: oklch(60% var(--c-vivid) var(--h-success));--success: var(--success-base);--success-subtle: oklch(var(--l-subtle) var(--c-muted) var(--h-success));--success-hover: oklch(var(--l-hover) var(--c-vivid) var(--h-success));--success-border: oklch(var(--l-border) var(--c-moderate) var(--h-success));--success-text: oklch(var(--l-text) var(--c-subtle) var(--h-success));--error-base: oklch(55% .18 25);--warning-base: oklch(70% .12 65);--info-base: oklch(60% .15 240);--error: var(--error-base);--error-subtle: oklch(var(--l-subtle) .036 25);--error-hover: oklch(var(--l-hover) .18 25);--error-border: oklch(var(--l-border) .14 25);--error-text: oklch(var(--l-text) .12 25);--warning: var(--warning-base);--warning-subtle: oklch(25% .024 65);--warning-border: oklch(80% .096 65);color-scheme:dark;background-color:var(--bg);color:var(--text)}@media (dynamic-range: high){:root{--accent: var(--accent-p3)}}}@layer settings{*{--color-primary: #412785;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--radius-md: .5rem;--radius-lg: 1rem}}@layer reset{*,*:before,*:after{box-sizing:border-box}:where(html,body,h1,h2,h3,h4,h5,h6,p,blockquote,figure,dl,dd,ul,ol){margin:0;padding:0}:where(table){border-collapse:collapse;border-spacing:0}:where(article,aside,footer,header,nav,section,main){display:block}[popover]{inset:auto}:where([id]){scroll-margin-block-start:2rem}svg{fill:currentColor;stroke:none}}@layer base{:focus-visible{--outline-size: max(2px, .1em);outline:var(--outline-width, var(--outline-size)) var(--outline-style, solid) var(--outline-color, currentColor);outline-offset:var(--outline-offset, var(--outline-size));border-radius:.25em}:where(:not(:active):focus-visible){outline-offset:5px}@media (prefers-reduced-motion: no-preference){:where(:focus-visible){transition:outline-offset .2s ease}:where(:not(:active):focus-visible){transition-duration:.25s}}:focus{scroll-padding-block-end:8vh}}@layer base{:root{--container-width: min(90vw, 2000px);--content-padding: clamp(1rem, 4vw, 3rem);--header-height: 80px}html{background-color:var(--bg)}body{color:var(--text);min-height:100vh;display:flex;flex-direction:column;--outline-color: var(--accent)}body>header{background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--accent);position:sticky;top:0;z-index:100;height:var(--header-height);display:flex;align-items:center}body>header>div{width:var(--container-width);margin:0 auto;padding:0 var(--content-padding);display:flex;justify-content:space-between;align-items:center}body>main{flex:1;padding-top:2rem}body>footer{margin-top:auto}main>section{width:var(--container-width);margin:0 auto;padding:4rem var(--content-padding)}section>.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:0 auto}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion: no-preference){:has(:target){scroll-behavior:smooth}}a{--selection-text-decoration: underline;--link-color: var(--accent);--_color: var(--link-color, rgba(255, 255, 255, .5));--_underline-color: var(--underline-color, currentColor);--_thickness: 2px;--_offset: .05em;--_hover-color: oklch(from var(--link-color) 80% c h);color:var(--_color);text-decoration-line:var(--selection-text-decoration);text-decoration-color:var(--_underline-color);text-decoration-thickness:var(--_thickness);text-underline-offset:var(--_offset);padding:max(.25rem,.1em) 0;display:inline-block}@media (prefers-reduced-motion: no-preference){a{transition:color .15s ease-in-out,text-decoration .15s,transform .1s ease-in-out}}@media (prefers-reduced-motion: reduce){a{transition:none}}@media (forced-colors: active){a{forced-color-adjust:none;color:LinkText;text-decoration-color:LinkText}}a:hover,a:focus-visible{--_color: var(--_hover-color);--_underline-color: rgba(255, 255, 255, .5)}a:active{--_color: oklch(from var(--link-color) 75% c h)}p>a{text-decoration:underline;border:none}}@layer base{:where(img,video){max-width:100%;height:auto;display:block}}@layer base{html{font-size:100%;font-family:Roboto,sans-serif;-webkit-text-size-adjust:100%}body{line-height:1.5;font-size:clamp(1.125rem,4cqi,1.5rem)}section{container-type:inline-size}:is(h1,h2,h3,h4,h5,h6,p,button){text-box:trim-both cap alphabetic}p,li,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;padding-block:1.5rem;-webkit-hyphens:auto;hyphens:auto}h1,h2,h3,h4,h5,h6{text-wrap:balance}h1{font-size:clamp(2rem,6cqi,6rem);font-weight:700;line-height:1.125;max-inline-size:25ch;text-transform:uppercase}h2{text-transform:uppercase;font-size:3.5rem;font-weight:700;line-height:1.65;max-inline-size:30ch}h3{font-size:2rem;--selection-bg-color: rgba(0, 0, 255, .3);--selection-text-color: #d8cc48}h4{font-size:clamp(3rem,4vw + .5rem,4rem);font-weight:700;max-inline-size:25ch}h5{font-size:1.75rem}h6{font-size:clamp(2rem,3vw + .5rem,3rem)}p{text-wrap:pretty;line-height:1.2;font-weight:500;letter-spacing:-.03em;max-inline-size:65ch}blockquote{text-transform:uppercase}blockquote:before{content:"“"}blockquote:after{content:"”"}}@layer layout{.page-container{padding-inline:0;max-width:100%;margin-inline:auto;width:100%}.page-content *{padding-inline:10rem}}@layer components{main>.header{position:fixed;width:100%;z-index:4000}main>.header{display:flex;justify-content:space-between;align-items:center;padding:3rem;padding-inline:clamp(1.5rem,4vw + 1rem,3rem);-webkit-user-select:none;user-select:none}main>.header a{text-decoration:none;color:#eee;font-size:2rem;font-weight:700;font-family:Roboto,sans-serif;transition:all .2s ease-in}main>.header a:hover{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}main>.header button{background-color:transparent;border:none;cursor:pointer;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:2rem;font-weight:700;z-index:9999}main>.header button:hover{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}}@layer components{footer{text-align:center;padding-block:1.5rem}footer a{--link-color: var(--muted);font-size:1.25rem;font-weight:400;font-family:Roboto,sans-serif}footer>p{display:block;margin-inline:auto;letter-spacing:-.01em;font-size:1rem;color:var(--muted)}.footer-nav{display:flex;justify-content:center;gap:2rem;list-style:none;padding:0;margin:.5rem 0 0}@media (max-width: 500px){.footer-nav{flex-direction:column;gap:.5rem}}}@layer components{body:has(aside.show){overflow:hidden;scrollbar-gutter:stable}aside{--sidebar-width: min(50ch, 100vw);position:absolute;z-index:3000;visibility:hidden;background-color:#2c1c59;color:#fff;padding:3rem;border:none;top:0;right:0;bottom:0;left:calc(100vw - var(--sidebar-width));width:var(--sidebar-width);height:100vh;transition:opacity .25s,translate .25s,overlay .25s allow-discrete,display .25s allow-discrete;opacity:0;translate:100% 0}aside.show{visibility:visible;opacity:1;translate:0 0}aside button{place-content:end;background-color:transparent;border:none;cursor:pointer;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:2rem;font-weight:700;margin-inline-end:.5rem;float:right}aside button:hover{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1000}:is(aside.show) .backdrop{opacity:1}body:has(aside.show) .backdrop{opacity:1;pointer-events:auto}aside>nav>ul{padding-block-start:10rem;display:flex;flex-direction:column;list-style:none;gap:3rem}aside>nav>ul a{text-decoration:none;font-weight:700;text-transform:uppercase;font-size:1rem}@media (hover) and (prefers-reduced-motion: no-preference){aside>nav>ul>li{transition:opacity .3s ease}aside>nav>ul:has(:hover)>li:not(:hover){opacity:.85}aside>nav>ul:is(:hover,:focus-within)>li:not(:hover,:focus-within){opacity:.85}}.backdrop:has(~#sidebar a:hover,~#sidebar a:focus){background-color:#0000001a}}@layer components;@layer components{:where(button,input):where(:not(:active)):focus-visible{outline-offset:5px}:where(button,input[type=button],input[type=submit],input[type=reset],input[type=file]),:where(input[type=file])::file-selector-button{--_color: var(--color, var(--accent));background-color:var(--_color);color:#000;border:2px solid var(--_color);font:inherit;letter-spacing:inherit;line-height:1.5;border-radius:1rem;padding:.5em;font-weight:700;object-fit:contain;cursor:pointer;transition:all .2s ease-out;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}:where(button,input[type=button],input[type=submit],input[type=reset],input[type=file]):is(:hover,:focus-visible){--_hoverColor: oklch(from var(--color, var(--accent)) 40% c h);--_color: var(--hoverColor, var(--_hoverColor))}:where(button,input[type=button],input[type=submit],input[type=reset],input[type=file]).secondary{--color: lightgreen}:where(button,input[type=button],input[type=submit],input[type=reset],input[type=file]).outline{background:transparent;color:var(--_color)}:where([type=reset]){color:red}:where([type=reset]:focus-visible){outline-color:currentColor}:where(button,input[type=button],input[type=submit],input[type=reset])[disabled]{cursor:not-allowed}:where(input[type=file]){inline-size:100%;max-inline-size:max-content}:where(input[type=button]),:where(input[type=file])::file-selector-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@layer components{.card{--_bg: var(--card-bg, var(--bg-alt));--_border: var(--card-border, var(--border));--_accent: var(--card-accent, var(--accent));background-color:var(--_bg);border:1px solid var(--_border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all .2s ease;container-type:inline-size}.card:hover{transform:translateY(-2px);border-color:var(--_accent)}.card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.card>main{flex:1;margin-bottom:var(--space-md)}.card>footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-sm);border-top:1px solid var(--_border)}.card h1,.card h2,.card h3{margin:0;color:var(--_accent)}.card h3{font-size:1.25rem;font-weight:600}.card p{margin:0 0 var(--space-sm) 0;color:var(--text)}.card small{color:oklch(70% .01 var(--h-bg))}.card footer>div{display:flex;gap:var(--space-sm)}.card button{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--_accent);background:transparent;color:var(--_accent);cursor:pointer;transition:all .2s ease}.card button:first-child,.card button:hover{background-color:var(--_accent);color:var(--bg)}.card--success{--card-bg: var(--success-subtle);--card-border: var(--success-border);--card-accent: var(--success)}.card--error{--card-bg: var(--error-subtle);--card-border: var(--error-border);--card-accent: var(--error)}.card--compact{padding:var(--space-md)}.card--compact>*{margin-bottom:var(--space-sm)}.card--spacious{padding:calc(var(--space-lg) * 1.5)}.card--horizontal{display:flex;align-items:center}.card--horizontal>header,.card--horizontal>main{margin-bottom:0;margin-right:var(--space-lg)}.card--media img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-md)}@container (max-width: 300px){.card>header{flex-direction:column;align-items:flex-start}.card>footer{flex-direction:column;gap:var(--space-sm);align-items:flex-start}}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.demo-grid--wide{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}h1{background:linear-gradient(45deg,var(--accent),var(--success));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section{margin:3rem 0}.section h2{color:var(--accent);margin-bottom:var(--space-lg)}.card [role=status]{padding:.25rem .5rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;text-transform:uppercase;background-color:var(--_accent);color:var(--bg)}}@layer components{.lightbox-enabled{cursor:zoom-in;transition:opacity .2s ease}.lightbox-enabled:hover{opacity:.9}.lightbox{background-color:#000000e6;padding:2rem;border:none;border-radius:0;max-width:95vw;max-height:95vh;width:auto;height:auto}.lightbox::backdrop{background-color:#000c}.lightbox-content{display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%}.lightbox-image{max-width:100%;max-height:calc(90vh - 4rem);width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 4px 20px #0000004d}.lightbox-caption{color:#fff;text-align:center;margin-top:1rem;font-size:.9rem;line-height:1.4;max-width:600px}.lightbox picture{display:flex;justify-content:center;align-items:center;max-width:100%;max-height:calc(90vh - 4rem)}.lightbox picture img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lightbox .dialog-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:background-color .2s ease}.lightbox .dialog-close:hover{background:#fff3}.lightbox-image[src=""]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;min-width:200px;min-height:150px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.lightbox{padding:1rem;max-width:98vw;max-height:98vh}.lightbox-image{max-height:calc(95vh - 2rem)}.lightbox picture{max-height:calc(95vh - 2rem)}.lightbox-caption{font-size:.8rem;margin-top:.5rem}.lightbox .dialog-close{top:.5rem;right:.5rem;width:32px;height:32px;font-size:1rem}}.lightbox:focus{outline:none}.lightbox-image:focus{outline:2px solid white;outline-offset:2px}.lightbox{animation:lightboxFadeIn .3s ease-out}@keyframes lightboxFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.lightbox-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}}@layer components{#csrf-status-message{position:fixed;top:20px;right:20px;padding:12px 16px;border-radius:6px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;z-index:10000;max-width:320px;box-shadow:0 4px 12px #0000001a;transition:opacity .3s ease-in-out,transform .3s ease-in-out;transform:translate(0);opacity:1;line-height:1.4;word-wrap:break-word}#csrf-status-message.csrf-status-info{background:#e3f2fd;color:#1976d2;border-left:4px solid #2196f3}#csrf-status-message.csrf-status-success{background:#e8f5e8;color:#2e7d32;border-left:4px solid #4caf50}#csrf-status-message.csrf-status-warning{background:#fff3e0;color:#f57c00;border-left:4px solid #ff9800}#csrf-status-message.csrf-status-error{background:#ffebee;color:#d32f2f;border-left:4px solid #f44336}#csrf-status-message.csrf-entering,#csrf-status-message.csrf-leaving{opacity:0;transform:translate(100%)}@media (max-width: 768px){#csrf-status-message{left:20px;right:20px;max-width:none;font-size:13px;padding:10px 14px}}@media (max-width: 480px){#csrf-status-message{top:10px;left:10px;right:10px;font-size:12px;padding:8px 12px}}@media (prefers-color-scheme: dark){#csrf-status-message.csrf-status-info{background:#1e3a8a;color:#bfdbfe;border-left-color:#3b82f6}#csrf-status-message.csrf-status-success{background:#166534;color:#bbf7d0;border-left-color:#22c55e}#csrf-status-message.csrf-status-warning{background:#92400e;color:#fde68a;border-left-color:#f59e0b}#csrf-status-message.csrf-status-error{background:#991b1b;color:#fecaca;border-left-color:#ef4444}#csrf-status-message{box-shadow:0 4px 12px #0000004d}}@media (prefers-contrast: high){#csrf-status-message{border:2px solid currentColor;font-weight:600}#csrf-status-message.csrf-status-info{background:#000;color:#00f;border-color:#00f}#csrf-status-message.csrf-status-success{background:#000;color:#0f0;border-color:#0f0}#csrf-status-message.csrf-status-warning{background:#000;color:#ff0;border-color:#ff0}#csrf-status-message.csrf-status-error{background:#000;color:red;border-color:red}}@media (prefers-reduced-motion: reduce){#csrf-status-message{transition:opacity .1s ease;transform:none}#csrf-status-message.csrf-entering,#csrf-status-message.csrf-leaving{transform:none}}}@layer components{#form-autosave-status{position:fixed;bottom:20px;right:20px;padding:8px 12px;border-radius:4px;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;z-index:9999;max-width:250px;box-shadow:0 2px 8px #0000001a;transition:opacity .3s ease-in-out,transform .3s ease-in-out;transform:translateY(0);opacity:1;line-height:1.4;word-wrap:break-word;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#form-autosave-status.autosave-status-info{background:#e3f2fdf2;color:#1565c0;border:1px solid #bbdefb}#form-autosave-status.autosave-status-success{background:#e8f5e8f2;color:#2e7d32;border:1px solid #c8e6c9}#form-autosave-status.autosave-status-error{background:#ffebeef2;color:#c62828;border:1px solid #ffcdd2}#form-autosave-status.autosave-entering,#form-autosave-status.autosave-leaving{opacity:0;transform:translateY(100%)}@media (max-width: 768px){#form-autosave-status{left:20px;right:20px;max-width:none;font-size:11px;padding:6px 10px;bottom:20px}}@media (max-width: 480px){#form-autosave-status{bottom:10px;left:10px;right:10px;font-size:11px;padding:6px 10px}}@media (prefers-color-scheme: dark){#form-autosave-status.autosave-status-info{background:#1e3a8af2;color:#bfdbfe;border-color:#3b82f6}#form-autosave-status.autosave-status-success{background:#166534f2;color:#bbf7d0;border-color:#22c55e}#form-autosave-status.autosave-status-error{background:#991b1bf2;color:#fecaca;border-color:#ef4444}#form-autosave-status{box-shadow:0 2px 8px #0000004d}}@media (prefers-contrast: high){#form-autosave-status{border-width:2px;font-weight:600;backdrop-filter:none;-webkit-backdrop-filter:none}#form-autosave-status.autosave-status-info{background:#000;color:#00f;border-color:#00f}#form-autosave-status.autosave-status-success{background:#000;color:#0f0;border-color:#0f0}#form-autosave-status.autosave-status-error{background:#000;color:red;border-color:red}}@media (prefers-reduced-motion: reduce){#form-autosave-status{transition:opacity .1s ease;transform:none}#form-autosave-status.autosave-entering,#form-autosave-status.autosave-leaving{transform:none}}@media print{#form-autosave-status{display:none}}body:has(#csrf-status-message) #form-autosave-status{bottom:80px}@keyframes autosave-pulse{0%,to{opacity:1}50%{opacity:.7}}#form-autosave-status.autosave-saving{animation:autosave-pulse 1.5s ease-in-out infinite}#form-autosave-status:focus-visible{outline:2px solid currentColor;outline-offset:2px}}@layer components{:where(button,input,optgroup,select,textarea){font:inherit}textarea,select,input{field-sizing:content}textarea{min-block-size:3lh;max-block-size:80svh;min-inline-size:30ch;max-inline-size:80ch;resize:vertical}form{display:grid;gap:1rem;padding:1em;background:radial-gradient(var(--bg),var(--bg-alt)) 50%;border-radius:.5em;border:1px solid var(--muted)}:where(input){font-size:inherit;inline-size:fit-content;min-inline-size:25ch;padding:.5rem;border-radius:.25rem;border:none;color:var(--text)}:where(input)::placeholder{font-style:italic}:where(input):not(:placeholder-shown,:focus):user-invalid{background-color:#300a0a;color:#ffc8c8}label:has(input:required):before{content:"* "}label:has(input){background-color:red;display:inline-flex;flex-direction:column;inline-size:fit-content}select,::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select{padding:.25em;inline-size:fit-content}select::marker{color:red}select::picker-icon{color:#999;transition:.4s rotate}select:open::picker-icon{rotate:180deg}::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}option:checked{font-weight:700}}@layer components{.admin-page{min-height:100vh;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.admin-header{background:var(--bg-alt);border-bottom:1px solid var(--border);padding:var(--space-lg) var(--space-lg);box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.admin-header__title{font-size:2rem;font-weight:700;color:var(--text);margin:0}.admin-header__subtitle{color:var(--muted);margin-top:.5rem;font-size:.9rem}.admin-header__actions{display:flex;gap:var(--space-sm);align-items:center}.admin-main{padding:var(--space-lg);max-width:1400px;margin:0 auto}.admin-breadcrumbs{margin-bottom:var(--space-lg);font-size:.875rem;color:var(--muted)}.admin-breadcrumbs a{color:var(--accent);text-decoration:none}.admin-breadcrumbs a:hover{text-decoration:underline}.admin-grid{display:grid;gap:var(--space-lg);margin-bottom:var(--space-lg)}.admin-grid--2-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-grid--3-col{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-grid--4-col{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width: 768px){.admin-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.admin-header__actions{width:100%;justify-content:flex-start}.admin-main{padding:var(--space-md)}.admin-grid--2-col,.admin-grid--3-col,.admin-grid--4-col{grid-template-columns:1fr}}}@layer components{.admin-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 1px 3px #0000000d;transition:all var(--duration-default) var(--easing-default)}.admin-card:hover{border-color:oklch(from var(--border) l c h / .3);box-shadow:0 4px 12px #0000001a}.admin-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md)}.admin-card__title{font-size:1.125rem;font-weight:600;color:var(--text);margin:0}.admin-card__subtitle{color:var(--muted);font-size:.875rem;margin-top:.25rem}.admin-card__action{color:var(--accent);text-decoration:none;font-size:.875rem;font-weight:500}.admin-card__action:hover{text-decoration:underline}.admin-card__content{color:var(--text)}.status-card{position:relative;overflow:hidden}.status-card--success{border-left:4px solid var(--success)}.status-card--warning{border-left:4px solid var(--warning)}.status-card--error{border-left:4px solid var(--error)}.status-card--info{border-left:4px solid var(--info-base)}.metric-card{text-align:center}.metric-card__value{font-size:2.5rem;font-weight:700;color:var(--accent);line-height:1.2;margin-bottom:.5rem}.metric-card__label{color:var(--muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.metric-card__change{font-size:.75rem;margin-top:.5rem;font-weight:500}.metric-card__change--positive{color:var(--success)}.metric-card__change--negative{color:var(--error)}.metric-card__change--neutral{color:var(--muted)}.progress-card__header{margin-bottom:var(--space-sm)}.progress-card__bar{width:100%;height:8px;background:oklch(from var(--border) l c h / .3);border-radius:4px;overflow:hidden;margin-bottom:var(--space-sm)}.progress-card__fill{height:100%;background:var(--accent);border-radius:4px;transition:width var(--duration-medium) var(--easing-default)}.progress-card__fill--success{background:var(--success)}.progress-card__fill--warning{background:var(--warning)}.progress-card__fill--error{background:var(--error)}.progress-card__stats{display:flex;justify-content:space-between;font-size:.875rem;color:var(--muted)}.admin-card--compact{padding:var(--space-md)}.admin-card--compact .admin-card__title{font-size:1rem}.admin-cards{display:grid;gap:var(--space-lg);margin-bottom:var(--space-lg)}.admin-cards--2-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-cards--3-col{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-cards--4-col{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width: 768px){.admin-cards--2-col,.admin-cards--3-col,.admin-cards--4-col{grid-template-columns:1fr}.metric-card__value{font-size:2rem}}}@layer components{.admin-table-wrapper{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-lg)}.admin-table-wrapper__header{padding:var(--space-lg);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.admin-table-wrapper__title{font-size:1.125rem;font-weight:600;color:var(--text);margin:0}.admin-table-wrapper__actions{display:flex;gap:var(--space-sm)}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th,.admin-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid oklch(from var(--border) l c h / .5)}.admin-table th{background:oklch(from var(--bg-alt) calc(l + .02) c h);font-weight:600;color:var(--text);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:1}.admin-table td{color:var(--text);vertical-align:top}.admin-table tbody tr:hover{background:oklch(from var(--bg-alt) calc(l + .01) c h)}.admin-table--striped tbody tr:nth-child(2n){background:oklch(from var(--bg) calc(l + .01) c h)}.admin-table--bordered th,.admin-table--bordered td{border:1px solid var(--border)}.admin-table--compact th,.admin-table--compact td{padding:var(--space-sm)}.admin-table__status{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.05em}.admin-table__status--success{background:var(--success-subtle);color:var(--success-text);border:1px solid var(--success-border)}.admin-table__status--warning{background:var(--warning-subtle);color:var(--warning-border);border:1px solid var(--warning-border)}.admin-table__status--error{background:var(--error-subtle);color:var(--error-text);border:1px solid var(--error-border)}.admin-table__status--info{background:oklch(var(--l-subtle) var(--c-muted) var(--h-info));color:oklch(var(--l-text) var(--c-subtle) var(--h-info));border:1px solid oklch(var(--l-border) var(--c-moderate) var(--h-info))}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-indicator--success{background:var(--success)}.status-indicator--warning{background:var(--warning)}.status-indicator--error{background:var(--error)}.status-indicator--info{background:var(--info-base)}.admin-table__actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.admin-table__action{color:var(--accent);text-decoration:none;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:var(--radius-md);transition:all var(--duration-default) var(--easing-default)}.admin-table__action:hover{background:oklch(from var(--accent) l c h / .1);text-decoration:none}.admin-table__action--danger{color:var(--error)}.admin-table__action--danger:hover{background:oklch(from var(--error) l c h / .1)}.admin-table__code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.75rem;background:oklch(from var(--bg) calc(l + .02) c h);padding:.25rem .5rem;border-radius:var(--radius-md);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table__timestamp{color:var(--muted);font-size:.75rem;white-space:nowrap}.admin-table-scroll{overflow-x:auto;overflow-y:auto;max-height:600px}.admin-table-scroll::-webkit-scrollbar{width:8px;height:8px}.admin-table-scroll::-webkit-scrollbar-track{background:var(--bg)}.admin-table-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.admin-table-scroll::-webkit-scrollbar-thumb:hover{background:oklch(from var(--border) calc(l + .1) c h)}.admin-table__empty{text-align:center;padding:var(--space-lg);color:var(--muted)}.admin-table__empty-icon{font-size:3rem;margin-bottom:var(--space-md);opacity:.5}.admin-table--loading{position:relative;overflow:hidden}.admin-table--loading:after{content:"";position:absolute;top:0;left:-100%;height:100%;width:100%;background:linear-gradient(90deg,transparent,oklch(from var(--accent) l c h / .1),transparent);animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{to{left:100%}}@media (max-width: 768px){.admin-table-wrapper__header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.admin-table-wrapper__actions{width:100%;justify-content:flex-start}.admin-table th,.admin-table td{padding:var(--space-sm)}.admin-table__actions{flex-direction:column;align-items:flex-start}}}@layer components{.admin-form-group{margin-bottom:var(--space-lg)}.admin-form-group__label{display:block;font-weight:500;color:var(--text);margin-bottom:var(--space-sm);font-size:.875rem}.admin-form-group__label--required:after{content:" *";color:var(--error)}.admin-form-group__help{color:var(--muted);font-size:.75rem;margin-top:var(--space-sm)}.admin-form-group__error{color:var(--error);font-size:.75rem;margin-top:var(--space-sm)}.admin-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:.875rem;transition:all var(--duration-default) var(--easing-default)}.admin-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .1)}.admin-input:invalid{border-color:var(--error)}.admin-input:invalid:focus{box-shadow:0 0 0 3px oklch(from var(--error) l c h / .1)}.admin-input--small{padding:.25rem var(--space-sm);font-size:.75rem}.admin-input--large{padding:var(--space-md) var(--space-lg);font-size:1rem}.admin-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-sm) center;background-size:1rem 1rem;padding-right:calc(var(--space-md) + 1.5rem)}.admin-textarea{min-height:100px;resize:vertical;font-family:inherit}.admin-search{position:relative;display:inline-block}.admin-search__input{padding-left:calc(var(--space-md) + 1.5rem);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='11' cy='11' r='8'/%3e%3cpath d='m21 21-4.35-4.35'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left var(--space-sm) center;background-size:1rem 1rem}.admin-search__clear{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;padding:.25rem;border-radius:var(--radius-md)}.admin-search__clear:hover{background:oklch(from var(--border) l c h / .5)}.admin-filter-bar{display:flex;gap:var(--space-md);align-items:center;padding:var(--space-md);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);flex-wrap:wrap}.admin-filter-bar__group{display:flex;gap:var(--space-sm);align-items:center}.admin-filter-bar__label{font-size:.75rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.admin-filter-bar__input{min-width:120px}.admin-filter-bar__actions{margin-left:auto;display:flex;gap:var(--space-sm)}.admin-button-group{display:inline-flex;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.admin-button-group .admin-button{border-radius:0;border:none;border-right:1px solid var(--border)}.admin-button-group .admin-button:last-child{border-right:none}.admin-button-group .admin-button.active{background:var(--accent);color:var(--bg)}.admin-toggle{position:relative;display:inline-block;width:44px;height:24px}.admin-toggle__input{opacity:0;width:0;height:0}.admin-toggle__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--border);transition:var(--duration-default);border-radius:24px}.admin-toggle__slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:var(--bg);transition:var(--duration-default);border-radius:50%}.admin-toggle__input:checked+.admin-toggle__slider{background:var(--accent)}.admin-toggle__input:checked+.admin-toggle__slider:before{transform:translate(20px)}.admin-checkbox-group,.admin-radio-group{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-checkbox-group--horizontal,.admin-radio-group--horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--space-md)}.admin-checkbox,.admin-radio{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.admin-checkbox__input,.admin-radio__input{width:1rem;height:1rem;accent-color:var(--accent)}.admin-checkbox__label,.admin-radio__label{font-size:.875rem;color:var(--text)}.admin-form-actions{display:flex;gap:var(--space-md);justify-content:flex-end;padding-top:var(--space-lg);border-top:1px solid var(--border);margin-top:var(--space-lg)}.admin-form-actions--left{justify-content:flex-start}.admin-form-actions--center{justify-content:center}.admin-form-actions--space-between{justify-content:space-between}@media (max-width: 768px){.admin-filter-bar{flex-direction:column;align-items:stretch}.admin-filter-bar__group{justify-content:space-between}.admin-filter-bar__actions{margin-left:0;width:100%;justify-content:flex-start}.admin-form-actions{flex-direction:column}.admin-button-group{width:100%}.admin-checkbox-group--horizontal,.admin-radio-group--horizontal{flex-direction:column}}}@layer components{.admin-button{--_color: var(--color, var(--accent));display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--_color);border-radius:var(--radius-md);background:var(--_color);color:var(--bg);font:inherit;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:all var(--duration-default) var(--easing-default);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.admin-button:hover:not(:disabled){--_hoverColor: oklch(from var(--color, var(--accent)) calc(l - .05) c h);--_color: var(--hoverColor, var(--_hoverColor));transform:translateY(-1px);box-shadow:0 4px 8px oklch(from var(--_color) l c h / .2)}.admin-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px oklch(from var(--_color) l c h / .2)}.admin-button:focus-visible{outline:2px solid var(--_color);outline-offset:2px}.admin-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.admin-button--secondary{--color: var(--border);background:transparent;color:var(--text)}.admin-button--secondary:hover:not(:disabled){background:var(--bg-alt);color:var(--text)}.admin-button--outline{background:transparent;color:var(--_color)}.admin-button--outline:hover:not(:disabled){background:oklch(from var(--_color) l c h / .1)}.admin-button--ghost{border:transparent;background:transparent;color:var(--_color)}.admin-button--ghost:hover:not(:disabled){background:oklch(from var(--_color) l c h / .1);border-color:transparent}.admin-button--success{--color: var(--success)}.admin-button--warning{--color: var(--warning);color:var(--bg)}.admin-button--error{--color: var(--error)}.admin-button--info{--color: var(--info-base)}.admin-button--small{padding:.25rem var(--space-sm);font-size:.75rem;gap:.25rem}.admin-button--large{padding:var(--space-md) var(--space-lg);font-size:1rem;gap:var(--space-sm)}.admin-button--full{width:100%}.admin-button--icon-only{padding:var(--space-sm);aspect-ratio:1;min-width:auto}.admin-button--icon-only.admin-button--small{padding:.25rem}.admin-button--icon-only.admin-button--large{padding:var(--space-md)}.admin-button--loading{position:relative;color:transparent}.admin-button--loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:button-spin .8s linear infinite}@keyframes button-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.admin-button-group{display:inline-flex;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.admin-button-group .admin-button{border-radius:0;border:none;border-right:1px solid var(--border)}.admin-button-group .admin-button:last-child{border-right:none}.admin-button-group .admin-button:hover{transform:none;box-shadow:none;z-index:1;position:relative}.admin-button-group .admin-button.active{background:var(--accent);color:var(--bg);z-index:2;position:relative}.admin-button--dropdown{position:relative}.admin-button--dropdown:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;margin-left:var(--space-sm)}.admin-fab{position:fixed;bottom:var(--space-lg);right:var(--space-lg);width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--bg);border:none;cursor:pointer;box-shadow:0 4px 12px oklch(from var(--accent) l c h / .3);transition:all var(--duration-default) var(--easing-default);z-index:100;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.admin-fab:hover{transform:scale(1.1);box-shadow:0 6px 16px oklch(from var(--accent) l c h / .4)}.admin-fab:active{transform:scale(1.05)}@media (max-width: 768px){.admin-button{padding:var(--space-sm);font-size:.875rem}.admin-button--small{padding:.25rem .5rem;font-size:.75rem}.admin-button--large{padding:var(--space-md);font-size:.875rem}.admin-button-group{width:100%}.admin-button-group .admin-button{flex:1}.admin-fab{width:48px;height:48px;bottom:var(--space-md);right:var(--space-md);font-size:1.25rem}}}@layer utilities{.skip-link{position:absolute;display:inline-block;padding:.375rem .75rem;line-height:1;font-size:1.25rem;background-color:#639;color:#fff;transform:translateY(0);transition:transform .25s ease-in}.skip-link:not(:focus){transform:translateY(-2rem)}}@layer utilities{.fade{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease}.fade.entered{color:#0af}.fade-in{transition:opacity .4s ease-out}.fade-out{transition:opacity .4s ease-in}.zoom-in{transition:transform .5s ease-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.shake{animation:shake .8s ease-in-out}.fade-in-on-scroll,.zoom-in{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.visible{opacity:1;transform:none}}@layer utilities{.noise-bg{--noise-opacity: .15;background-image:repeating-radial-gradient(circle at 1px 1px,rgba(255,255,255,var(--noise-opacity, .03)) 0,rgba(0,0,0,var(--noise-opacity, .03)) 1px,transparent 2px);background-size:3px 3px}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background-color:#000;mix-blend-mode:overlay;opacity:.5;animation:noise 1s steps(10) infinite}@keyframes noise{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.noise-overlay{--noise-intensity: .03;view-transition-name:noise;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;mix-blend-mode:overlay;background-size:cover;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%'><filter id='noiseFilter'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23noiseFilter)'/></svg>") repeat,rgba(0,0,0,var(--noise-intensity, .03))}.noise-overlay{opacity:var(--noise-opacity, .05);transition:opacity .3s ease;pointer-events:none}.noise-overlay.hidden{opacity:0}}@layer utilities{body{transition:background-color .5s ease,color .5s ease}body[data-active-scroll-step="1"]{background-color:#1a1a1a;color:#eee}body[data-active-scroll-step="2"]{background-color:#000;color:#f0f0f0}body[data-active-scroll-step="3"]{background-color:#2c1c59;color:#fff}body[data-active-scroll-step="1"]{cursor:s-resize}body[data-active-scroll-step="2"]{background-color:#1a1a1a}[data-scroll-step]{opacity:0;transform:translateY(2rem);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}body{opacity:1}[data-scroll-step].active{opacity:1;transform:translateY(0)}[data-scroll-step].active{border-left:4px solid var(--accent-color, #6c4dff);background-color:#ffffff05}[data-sticky-step]{position:sticky;top:20vh;margin:2rem 0;padding:2rem;background:#1e1e1e;border-radius:.5rem;opacity:.4;transition:opacity .3s ease,transform .3s ease}[data-sticky-step].is-sticky-active{opacity:1;transform:scale(1.02);box-shadow:0 0 1rem #ffffff0d}[data-sticky-container][data-active-sticky-step="0"] [data-sticky-step]:nth-child(1),[data-sticky-container][data-active-sticky-step="1"] [data-sticky-step]:nth-child(2),[data-sticky-container][data-active-sticky-step="2"] [data-sticky-step]:nth-child(3){border-left:4px solid var(--accent-color, #6c4dff);background:linear-gradient(to right,rgba(108,77,255,.1),transparent)}[data-sticky-step]{transition:opacity .3s ease,transform .3s ease,background .4s ease}[data-sticky-container]{position:relative;z-index:0;height:300vh;padding:2rem}.loop-container{overflow:hidden;position:relative;height:200px}.loop-content{display:flex;flex-direction:column}[data-scroll-loop]{will-change:transform;display:inline-block;backface-visibility:hidden;transform-style:preserve-3d}.scroll-loop-container{overflow:hidden;position:relative;height:200px}.scroll-loop-container>[data-scroll-loop]{display:flex;flex-direction:column}[data-scroll-type=background]{background-repeat:repeat;background-size:auto 100%}[data-scroll-loop][data-loop-pause=true]:hover,[data-scroll-loop][data-loop-pause=true]:active{animation-play-state:paused}[data-sticky-fade]{opacity:0;transform:translateY(20px);transition-property:opacity,transform;transition-duration:.4s;transition-timing-function:ease-out;will-change:opacity,transform;pointer-events:auto}[data-sticky-fade][data-fade-distance="10"]{transform:translateY(10px)}[data-sticky-fade][data-fade-distance="30"]{transform:translateY(30px)}[data-sticky-fade][data-fade-distance="40"]{transform:translateY(40px)}[data-sticky-fade][data-fade-duration=fast]{transition-duration:.2s}[data-sticky-fade][data-fade-duration=slow]{transition-duration:.8s}[data-sticky-fade].visible{opacity:1;transform:translateY(0);box-shadow:0 1rem 2rem #0000001a;filter:brightness(1.05);transition-property:opacity,transform,box-shadow;transition-timing-function:ease}}@layer overrides;:root{overscroll-behavior:none;accent-color:#412785;scrollbar-color:#5d37bc rgba(0 0 0 / 0);color-scheme:dark light;--duration-default: .2s;--duration-medium: .35s;--duration-slow: .5s;--easing-default: cubic-bezier(.22, .61, .36, 1);--easing-bounce: linear(0 0%, 0 .27%, .02 4,53%)}::selection{--_selection-bg-color: var(--selection-bg-color, #ff4081);--_selection-text-color: var(--selection-text-color, #fff);background-color:var(--_selection-bg-color);color:var(--_selection-text-color);text-shadow:0 0 .25rem var(--_selection-text-color);text-decoration:var(--selection-text-decoration, none)}@media (prefers-reduced-motion: no-preference){:focus{transition:outline-offset .25s ease}:focus:not(:active){outline-offset:5px}}html{scrollbar-width:auto;scrollbar-gutter:stable}body{display:flex;flex-direction:column;overflow-x:clip;overscroll-behavior:contain}picture{-webkit-user-select:none;user-select:none}section.hero{display:flex;min-height:100vh;background-color:var(--bg);color:var(--accent);padding-block-start:10rem;flex-direction:column;gap:2ch}section.hero :where(:not(picture,img,h1)){position:relative}.hero picture,.hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}section{content-visibility:auto}h1{-webkit-user-select:none;user-select:none;padding-block-end:3.33rem;text-shadow:0 0 4px rgba(0,0,0,.1);background:linear-gradient(90deg,#8c90ff,#d687ff 25%,#ff77fd,#ff93dd,#ff77fd,#d687ff 75%,#8c90ff);background:linear-gradient(90deg,color(xyz 0.452 0.313 1.481),color(xyz 0.595 0.375 1.198) 25%,color(xyz 0.694 0.407 1.063),color(xyz 0.812 0.439 0.934),color(xyz 0.694 0.407 1.063),color(xyz 0.595 0.375 1.198) 75%,color(xyz 0.452 0.313 1.481));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:shimmer 10s linear infinite}@keyframes shimmer{0%{background-position:0 center}to{background-position:-200% center}}::backdrop{background-color:#412785;background-color:#0003;filter:blur(5px);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@starting-style{#mypopover:popover-open{opacity:0;translate:100% 0}}.fade-in-on-scroll{opacity:0;transform:translateY(100px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}form>div{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--muted)}form>div:has(input:user-invalid:not(:placeholder-shown,:focus)) [role=alert]{visibility:visible}[role=alert]{visibility:hidden;min-height:2rem;font-size:1rem;background-color:red;border:darkred 2px solid;border-radius:.5em;padding:.25em;color:#000}span[id^=hint]{color:var(--muted)}
