/*!
 * Frostpane v1.1.0
 * Copyright (c) 2025 Cameron Rye
 * Licensed under MIT (https://github.com/cameronrye/frostpane/blob/main/LICENSE)
 */:root{--fp-glass-bg:hsla(0,0%,100%,.25);--fp-glass-highlight:hsla(0,0%,100%,.75);--fp-glass-blur:4px;--fp-glass-border-radius:2rem;--fp-glass-border-radius-rounded:3rem;--fp-glass-border-radius-small:0.5rem;--fp-glass-shadow-color-primary:rgba(0,0,0,.2);--fp-glass-shadow-color-secondary:rgba(0,0,0,.1);--fp-glass-shadow-blur-primary:6px;--fp-glass-shadow-blur-secondary:20px;--fp-glass-shadow-offset-x:0;--fp-glass-shadow-offset-y:6px;--fp-glass-saturate:120%;--fp-glass-brightness:1.15;--fp-glass-inset-highlight-offset:1px;--fp-glass-inset-highlight-blur:0;--fp-glass-inset-glow-blur:5px;--fp-content-text:#fff;--fp-content-text-secondary:hsla(0,0%,100%,.85);--fp-content-text-muted:rgba(0,0,0,.6);--fp-accent-primary:#fb4268;--fp-accent-secondary:#444739;--fp-color-primary:#667eea;--fp-color-primary-light:#818cf8;--fp-color-primary-dark:#4f46e5;--fp-color-secondary:#fb4268;--fp-color-secondary-light:#fc5c7d;--fp-color-secondary-dark:#e91e63;--fp-color-success:#4caf50;--fp-color-success-light:#66bb6a;--fp-color-success-dark:#388e3c;--fp-color-warning:#ff9800;--fp-color-warning-light:#ffa726;--fp-color-warning-dark:#f57c00;--fp-color-error:#f44336;--fp-color-error-light:#ef5350;--fp-color-error-dark:#d32f2f;--fp-color-info:#2196f3;--fp-color-info-light:#42a5f5;--fp-color-info-dark:#1976d2;--fp-color-neutral:#9e9e9e;--fp-color-neutral-light:#bdbdbd;--fp-color-neutral-dark:#757575;--fp-space-xs:0.25rem;--fp-space-sm:0.5rem;--fp-space-md:1rem;--fp-space-lg:1.5rem;--fp-space-xl:2rem;--fp-space-2xl:3rem;--fp-text-xs:0.75rem;--fp-text-sm:0.875rem;--fp-text-base:1rem;--fp-text-lg:1.125rem;--fp-text-xl:1.25rem;--fp-text-2xl:1.5rem;--fp-text-3xl:2rem;--fp-text-4xl:3rem;--fp-font-sans:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,sans-serif;--fp-font-serif:georgia,cambria,"Times New Roman",times,serif;--fp-font-mono:"SF Mono",monaco,"Cascadia Code","Roboto Mono",consolas,"Courier New",monospace;--fp-leading-none:1;--fp-leading-tight:1.25;--fp-leading-snug:1.375;--fp-leading-normal:1.5;--fp-leading-relaxed:1.625;--fp-leading-loose:2;--fp-font-thin:100;--fp-font-extralight:200;--fp-font-light:300;--fp-font-normal:400;--fp-font-medium:500;--fp-font-semibold:600;--fp-font-bold:700;--fp-font-extrabold:800;--fp-font-black:900;--fp-icon-sm:1.5rem;--fp-icon-md:2rem;--fp-icon-lg:3rem;--fp-icon-xl:4rem;--fp-ease-smooth:cubic-bezier(0.4,0.0,0.2,1);--fp-ease-bounce:cubic-bezier(0.175,0.885,0.32,1.275);--fp-ease-spring:cubic-bezier(0.175,0.885,0.32,2.2);--fp-transition-fast:0.2s;--fp-transition-medium:0.25s;--fp-transition-slow:0.3s;--fp-transition-duration:0.4s;--fp-transition-timing:var(--fp-ease-smooth);--fp-hover-scale:1.1;--fp-active-scale:0.95;--fp-content-padding-x:var(--fp-space-lg);--fp-content-padding-y:var(--fp-space-sm);--fp-content-gap:var(--fp-space-md);--fp-breakpoint-sm:640px;--fp-breakpoint-md:768px;--fp-breakpoint-lg:1024px;--fp-breakpoint-xl:1280px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-color-scheme:dark){:root{--fp-glass-bg:rgba(0,0,0,.3);--fp-glass-highlight:hsla(0,0%,100%,.15);--fp-glass-shadow-color-primary:rgba(0,0,0,.4);--fp-glass-shadow-color-secondary:rgba(0,0,0,.2);--fp-content-text:#fff;--fp-content-text-secondary:hsla(0,0%,100%,.85)}}[data-theme=dark]{--fp-glass-bg:rgba(0,0,0,.3);--fp-glass-highlight:hsla(0,0%,100%,.15);--fp-glass-shadow-color-primary:rgba(0,0,0,.4);--fp-glass-shadow-color-secondary:rgba(0,0,0,.2);--fp-content-text:#fff;--fp-content-text-secondary:hsla(0,0%,100%,.85)}[data-theme=light]{--fp-glass-bg:hsla(0,0%,100%,.25);--fp-glass-highlight:hsla(0,0%,100%,.75);--fp-glass-shadow-color-primary:rgba(0,0,0,.2);--fp-glass-shadow-color-secondary:rgba(0,0,0,.1);--fp-content-text:#fff;--fp-content-text-secondary:hsla(0,0%,100%,.85)}.glass-container{align-items:center;background:transparent;border-radius:var(--fp-glass-border-radius);box-shadow:var(--fp-glass-shadow-offset-x) var(--fp-glass-shadow-offset-y) var(--fp-glass-shadow-blur-primary) var(--fp-glass-shadow-color-primary),var(--fp-glass-shadow-offset-x) var(--fp-glass-shadow-offset-y) var(--fp-glass-shadow-blur-secondary) var(--fp-glass-shadow-color-secondary);color:inherit;display:flex;flex:1 1 auto;overflow:hidden;position:relative;transition:transform var(--fp-transition-duration) var(--fp-transition-timing),opacity var(--fp-transition-duration) var(--fp-transition-timing),box-shadow var(--fp-transition-duration) var(--fp-transition-timing)}.glass-container:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-container:before{background:var(--fp-glass-bg);opacity:.9}}@supports(backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.glass-container:before{backdrop-filter:blur(var(--fp-glass-blur)) saturate(var(--fp-glass-saturate)) brightness(var(--fp-glass-brightness));filter:url(#lensFilter)}}.glass-container:after{background:var(--fp-glass-bg);border-radius:inherit;box-shadow:inset var(--fp-glass-inset-highlight-offset) var(--fp-glass-inset-highlight-offset) var(--fp-glass-inset-highlight-blur) var(--fp-glass-highlight),inset 0 0 var(--fp-glass-inset-glow-blur) var(--fp-glass-highlight);content:"";inset:0;position:absolute;z-index:1}.glass-container--rounded{border-radius:var(--fp-glass-border-radius-rounded)}.glass-container--large{flex:1 1 auto}.glass-container--medium{flex:1 1 auto;max-width:600px}.glass-container--small{flex:0 1 auto}.glass{align-items:center;background:transparent;border-radius:var(--fp-glass-border-radius);box-shadow:var(--fp-glass-shadow-offset-x) var(--fp-glass-shadow-offset-y) var(--fp-glass-shadow-blur-primary) var(--fp-glass-shadow-color-primary),var(--fp-glass-shadow-offset-x) var(--fp-glass-shadow-offset-y) var(--fp-glass-shadow-blur-secondary) var(--fp-glass-shadow-color-secondary);color:inherit;display:flex;gap:var(--fp-content-gap);overflow:hidden;padding:var(--fp-content-padding-y) var(--fp-content-padding-x);position:relative;transition:transform var(--fp-transition-duration) var(--fp-transition-timing),opacity var(--fp-transition-duration) var(--fp-transition-timing),box-shadow var(--fp-transition-duration) var(--fp-transition-timing)}.glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass:before{background:var(--fp-glass-bg);opacity:.9}}@supports(backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.glass:before{backdrop-filter:blur(var(--fp-glass-blur)) saturate(var(--fp-glass-saturate)) brightness(var(--fp-glass-brightness));filter:url(#lensFilter)}}.glass:after{background:var(--fp-glass-bg);border-radius:inherit;box-shadow:inset var(--fp-glass-inset-highlight-offset) var(--fp-glass-inset-highlight-offset) var(--fp-glass-inset-highlight-blur) var(--fp-glass-highlight),inset 0 0 var(--fp-glass-inset-glow-blur) var(--fp-glass-highlight);content:"";inset:0;position:absolute;z-index:1}.glass>*{position:relative;z-index:2}.glass--rounded{border-radius:var(--fp-glass-border-radius-rounded)}.glass--small{font-size:var(--fp-text-sm,.875rem);padding:var(--fp-space-xs,.25rem) var(--fp-space-sm,.5rem)}.glass--large{font-size:var(--fp-text-lg,1.125rem);padding:var(--fp-space-lg,1.5rem) var(--fp-space-xl,2rem)}.glass-card{align-items:flex-start;background:transparent;border-radius:var(--fp-glass-border-radius);box-shadow:var(--fp-glass-shadow-offset-x) calc(var(--fp-glass-shadow-offset-y)*1.3) calc(var(--fp-glass-shadow-blur-primary)*1.3) var(--fp-glass-shadow-color-primary),var(--fp-glass-shadow-offset-x) var(--fp-glass-shadow-offset-y) calc(var(--fp-glass-shadow-blur-secondary)*1.3) var(--fp-glass-shadow-color-secondary);color:inherit;display:flex;flex-direction:column;gap:var(--fp-space-md,1rem);max-width:400px;overflow:hidden;padding:var(--fp-space-lg,1.5rem);position:relative;transition:transform var(--fp-transition-duration) var(--fp-transition-timing),box-shadow var(--fp-transition-duration) var(--fp-transition-timing);--fp-glass-blur:6px}.glass-card:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-card:before{background:var(--fp-glass-bg);opacity:.9}}@supports(backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.glass-card:before{backdrop-filter:blur(var(--fp-glass-blur)) saturate(var(--fp-glass-saturate)) brightness(var(--fp-glass-brightness));filter:url(#lensFilter)}}.glass-card:after{background:var(--fp-glass-bg);border-radius:inherit;box-shadow:inset var(--fp-glass-inset-highlight-offset) var(--fp-glass-inset-highlight-offset) var(--fp-glass-inset-highlight-blur) var(--fp-glass-highlight),inset 0 0 var(--fp-glass-inset-glow-blur) var(--fp-glass-highlight);content:"";inset:0;position:absolute;z-index:1}.glass-card>*{position:relative;z-index:2}.glass-modal{align-items:center;background:transparent;border-radius:var(--fp-glass-border-radius);box-shadow:var(--fp-glass-shadow-offset-x) calc(var(--fp-glass-shadow-offset-y)*3) calc(var(--fp-glass-shadow-blur-primary)*2) var(--fp-glass-shadow-color-primary),var(--fp-glass-shadow-offset-x) var(--fp-glass-shadow-offset-y) calc(var(--fp-glass-shadow-blur-secondary)*2) var(--fp-glass-shadow-color-secondary);color:inherit;display:flex;flex-direction:column;gap:var(--fp-space-lg,1.5rem);max-width:600px;overflow:hidden;padding:var(--fp-space-xl,2rem);position:relative;transition:transform var(--fp-transition-duration) var(--fp-transition-timing),opacity var(--fp-transition-duration) var(--fp-transition-timing);--fp-glass-bg:hsla(0,0%,100%,.35);--fp-glass-blur:8px}.glass-modal:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-modal:before{background:var(--fp-glass-bg);opacity:.9}}@supports(backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.glass-modal:before{backdrop-filter:blur(var(--fp-glass-blur)) saturate(var(--fp-glass-saturate)) brightness(var(--fp-glass-brightness));filter:url(#lensFilter)}}.glass-modal:after{background:var(--fp-glass-bg);border-radius:inherit;box-shadow:inset var(--fp-glass-inset-highlight-offset) var(--fp-glass-inset-highlight-offset) var(--fp-glass-inset-highlight-blur) var(--fp-glass-highlight),inset 0 0 var(--fp-glass-inset-glow-blur) var(--fp-glass-highlight);content:"";inset:0;position:absolute;z-index:1}.glass-modal>*{position:relative;z-index:2}.glass-nav{align-items:center;background:transparent;border-radius:var(--fp-glass-border-radius-small);box-shadow:var(--fp-glass-shadow-offset-x) calc(var(--fp-glass-shadow-offset-y)*.3) calc(var(--fp-glass-shadow-blur-primary)*.5) var(--fp-glass-shadow-color-primary);color:inherit;display:flex;gap:var(--fp-space-lg,1.5rem);overflow:hidden;padding:var(--fp-space-sm,.5rem) var(--fp-space-lg,1.5rem);position:relative;transition:transform var(--fp-transition-duration) var(--fp-transition-timing);--fp-glass-bg:hsla(0,0%,100%,.2);--fp-glass-blur:3px}.glass-nav:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-nav:before{background:var(--fp-glass-bg);opacity:.9}}@supports(backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.glass-nav:before{backdrop-filter:blur(var(--fp-glass-blur)) saturate(var(--fp-glass-saturate)) brightness(var(--fp-glass-brightness));filter:url(#lensFilter)}}.glass-nav:after{background:var(--fp-glass-bg);border-radius:inherit;box-shadow:inset var(--fp-glass-inset-highlight-offset) var(--fp-glass-inset-highlight-offset) var(--fp-glass-inset-highlight-blur) var(--fp-glass-highlight),inset 0 0 var(--fp-glass-inset-glow-blur) var(--fp-glass-highlight);content:"";inset:0;position:absolute;z-index:1}.glass-nav>*{position:relative;z-index:2}.glass-panel{background:transparent;border-radius:var(--fp-glass-border-radius);box-shadow:var(--fp-glass-shadow-offset-x) var(--fp-glass-shadow-offset-y) var(--fp-glass-shadow-blur-primary) var(--fp-glass-shadow-color-primary);color:inherit;display:flex;flex-direction:column;gap:var(--fp-space-lg,1.5rem);overflow:hidden;padding:var(--fp-space-xl,2rem);position:relative;--fp-glass-bg:hsla(0,0%,100%,.15);--fp-glass-blur:2px}.glass-panel:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-panel:before{background:var(--fp-glass-bg);opacity:.9}}@supports(backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.glass-panel:before{backdrop-filter:blur(var(--fp-glass-blur)) saturate(var(--fp-glass-saturate)) brightness(var(--fp-glass-brightness));filter:url(#lensFilter)}}.glass-panel:after{background:var(--fp-glass-bg);border-radius:inherit;box-shadow:inset var(--fp-glass-inset-highlight-offset) var(--fp-glass-inset-highlight-offset) var(--fp-glass-inset-highlight-blur) var(--fp-glass-highlight),inset 0 0 var(--fp-glass-inset-glow-blur) var(--fp-glass-highlight);content:"";inset:0;position:absolute;z-index:1}.glass-content,.glass-panel>*{position:relative;z-index:2}.glass-content{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--fp-content-gap);justify-content:space-around;padding:var(--fp-content-padding-y) var(--fp-content-padding-x)}.glass-content__link{align-items:center;display:inline-flex;justify-content:center;text-decoration:none;transition:transform var(--fp-transition-fast,.2s) ease-out,outline-offset .2s ease}.glass-content__link i{color:var(--fp-content-text,#fff);font-size:var(--fp-icon-xl,4rem)}.glass-content__link:hover{transform:scale(var(--fp-hover-scale,1.1))}.glass-content__link:focus-visible{outline:2px solid var(--fp-glass-highlight);outline-offset:4px;transform:scale(var(--fp-hover-scale,1.1))}.glass-content__link:active{transform:scale(var(--fp-active-scale,.95))}.glass-input{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--fp-glass-border-radius-small);color:var(--fp-content-text);font-family:inherit;font-size:var(--fp-text-base);padding:var(--fp-space-sm) var(--fp-space-md);transition:border-color .2s ease,background .2s ease,outline-offset .2s ease;width:100%}.glass-input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.glass-input::placeholder{color:hsla(0,0%,100%,.5)}.glass-input:hover{background:hsla(0,0%,100%,.12)}.glass-input:focus{background:hsla(0,0%,100%,.15);border-color:var(--fp-glass-highlight);outline:2px solid var(--fp-glass-highlight);outline-offset:0}.glass-input:disabled{background:hsla(0,0%,100%,.05);cursor:not-allowed;opacity:.5}.glass-button{background:var(--fp-accent-primary);border:none;border-radius:var(--fp-glass-border-radius-small);color:var(--fp-content-text);cursor:pointer;font-family:inherit;font-size:var(--fp-text-base);font-weight:600;padding:var(--fp-space-sm) var(--fp-space-lg);transition:transform .2s ease,opacity .2s ease,outline-offset .2s ease,box-shadow .2s ease}.glass-button:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.glass-button:active{box-shadow:0 2px 4px rgba(0,0,0,.2);transform:translateY(0)}.glass-button:focus-visible{outline:2px solid var(--fp-glass-highlight);outline-offset:2px}.glass-button:disabled{cursor:not-allowed;opacity:.5}.glass-button:disabled,.glass-button:disabled:hover{box-shadow:none;transform:none}.glass-button--secondary{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3)}.glass-button--secondary:hover{background:hsla(0,0%,100%,.3)}.glass-button--outline{background:transparent;border:2px solid var(--fp-glass-highlight)}.glass-button--outline:hover{background:hsla(0,0%,100%,.1)}.interactive-scale{cursor:pointer;transition:transform var(--fp-transition-medium) ease-out,outline-offset .2s ease}.interactive-scale:hover{transform:scale(var(--fp-hover-scale))}.interactive-scale:focus-visible{outline:2px solid var(--fp-glass-highlight);outline-offset:4px;transform:scale(var(--fp-hover-scale))}.interactive-scale:active{transform:scale(var(--fp-active-scale))}.interactive-scale--fast{cursor:pointer;transition:transform var(--fp-transition-fast) ease-out,outline-offset .2s ease}.interactive-scale--fast:hover{transform:scale(var(--fp-hover-scale))}.interactive-scale--fast:focus-visible{outline:2px solid var(--fp-glass-highlight);outline-offset:4px;transform:scale(var(--fp-hover-scale))}.interactive-scale--fast:active{transform:scale(var(--fp-active-scale))}.interactive-scale--slow{cursor:pointer;transition:transform var(--fp-transition-slow) ease-out,outline-offset .2s ease}.interactive-scale--slow:hover{transform:scale(var(--fp-hover-scale))}.interactive-scale--slow:focus-visible{outline:2px solid var(--fp-glass-highlight);outline-offset:4px;transform:scale(var(--fp-hover-scale))}.interactive-scale--slow:active{transform:scale(var(--fp-active-scale))}.fp-p-xs{padding:var(--fp-space-xs)}.fp-p-sm{padding:var(--fp-space-sm)}.fp-p-md{padding:var(--fp-space-md)}.fp-p-lg{padding:var(--fp-space-lg)}.fp-p-xl{padding:var(--fp-space-xl)}.fp-p-2xl{padding:var(--fp-space-2xl)}.fp-m-xs{margin:var(--fp-space-xs)}.fp-m-sm{margin:var(--fp-space-sm)}.fp-m-md{margin:var(--fp-space-md)}.fp-m-lg{margin:var(--fp-space-lg)}.fp-m-xl{margin:var(--fp-space-xl)}.fp-m-2xl{margin:var(--fp-space-2xl)}.fp-gap-xs{gap:var(--fp-space-xs)}.fp-gap-sm{gap:var(--fp-space-sm)}.fp-gap-md{gap:var(--fp-space-md)}.fp-gap-lg{gap:var(--fp-space-lg)}.fp-gap-xl{gap:var(--fp-space-xl)}.fp-gap-2xl{gap:var(--fp-space-2xl)}.fp-text-xs{font-size:var(--fp-text-xs)}.fp-text-sm{font-size:var(--fp-text-sm)}.fp-text-base{font-size:var(--fp-text-base)}.fp-text-lg{font-size:var(--fp-text-lg)}.fp-text-xl{font-size:var(--fp-text-xl)}.fp-text-2xl{font-size:var(--fp-text-2xl)}.fp-text-3xl{font-size:var(--fp-text-3xl)}.fp-text-4xl{font-size:var(--fp-text-4xl)}.fp-font-sans{font-family:var(--fp-font-sans)}.fp-font-serif{font-family:var(--fp-font-serif)}.fp-font-mono{font-family:var(--fp-font-mono)}.fp-font-light{font-weight:var(--fp-font-light)}.fp-font-normal{font-weight:var(--fp-font-normal)}.fp-font-medium{font-weight:var(--fp-font-medium)}.fp-font-semibold{font-weight:var(--fp-font-semibold)}.fp-font-bold{font-weight:var(--fp-font-bold)}.fp-leading-tight{line-height:var(--fp-leading-tight)}.fp-leading-normal{line-height:var(--fp-leading-normal)}.fp-leading-relaxed{line-height:var(--fp-leading-relaxed)}.fp-text-primary{color:var(--fp-color-primary)}.fp-text-secondary{color:var(--fp-color-secondary)}.fp-text-success{color:var(--fp-color-success)}.fp-text-warning{color:var(--fp-color-warning)}.fp-text-error{color:var(--fp-color-error)}.fp-text-info{color:var(--fp-color-info)}.fp-text-neutral{color:var(--fp-color-neutral)}.fp-bg-primary{background-color:var(--fp-color-primary)}.fp-bg-secondary{background-color:var(--fp-color-secondary)}.fp-bg-success{background-color:var(--fp-color-success)}.fp-bg-warning{background-color:var(--fp-color-warning)}.fp-bg-error{background-color:var(--fp-color-error)}.fp-bg-info{background-color:var(--fp-color-info)}.fp-bg-neutral{background-color:var(--fp-color-neutral)}
/*# sourceMappingURL=frostpane.css.map */