:root{--ui-section-space:1rem;--ui-card-radius:18px;--ui-card-padding:1rem;--ui-card-border:1px solid var(--panel-border);--ui-card-background:var(--panel-bg);--ui-hero-glow:radial-gradient(circle, #a78bfa47 0%, #60a5fa00 68%);--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-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--font-size-xs:.8125rem;--font-size-sm:.9375rem;--font-size-base:1.0625rem;--font-size-lg:1.125rem;--font-size-body:1.1875rem;--font-size-xl:1.25rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--border-width:1px;--max-width-readable:980px;--layout-inline-gutter:clamp(var(--space-4), 4vw, var(--space-6));--layout-logo-width:150px;--layout-logo-height:4rem;--layout-logo-padding-y:1rem;--hero-max-width:700px;--hero-margin-bottom:2.2rem;--hero-title-margin-bottom:.9rem;--hero-eyebrow-margin-bottom:.85rem;--hero-subtitle-max-width:56ch;--hero-icon-size:.95em;--hero-icon-offset-y:-.08em;--hero-icon-gap:.35rem;--hero-glow-width:48.75rem;--hero-glow-height:16.25rem;--hero-glow-blur:1.5rem;--calendar-nav-height:50px;--calendar-nav-inner-gap:20px;--calendar-nav-link-gap:6px;--calendar-nav-link-padding:6px 11px;--calendar-nav-inner-width:calc(100% - 2em)}[data-theme=dark],.theme-dark,.theme-dark.scheme-default,html.theme-system-dark,.theme-system-dark.scheme-default{--ui-hero-glow:radial-gradient(circle, #5f38b652 0%, #60a5fa00 72%)}[data-theme=magic],.theme-magic,.theme-magic.scheme-default{--ui-hero-glow:radial-gradient(circle, #7a5cff59 0%, #73f3ff00 72%)}.ui-prose{font-family:var(--font-serif);line-height:1.75}.ui-prose h1,.ui-prose h2,.ui-prose h3,.ui-prose h4{font-family:var(--font-display)}.layout-header{background:var(--header-gradient), url(../../../media/decor/hexabump.png);border-bottom:1px solid color-mix(in srgb, var(--border) 52%, transparent);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);grid-template-columns:minmax(var(--layout-inline-gutter), 1fr) minmax(0, var(--max-width-readable)) minmax(var(--layout-inline-gutter), 1fr);font-family:var(--font-ui-sans,var(--font-sans));min-height:var(--header-height);height:auto;padding:var(--layout-logo-padding-y,1rem) 0;letter-spacing:.05em;box-sizing:border-box;align-items:center;width:100%;display:grid;box-shadow:0 0 50px -18px #ac8aff38}.layout-header__inner{grid-column:2;grid-template-columns:auto 1fr auto;align-items:center;column-gap:2rem;width:100%;min-width:0;display:grid}.layout-header__logo{width:var(--layout-logo-width);align-items:center;display:grid}.layout-header__logo-link{align-items:center;padding-block-start:0;padding-block-end:0;text-decoration:none;display:inline-flex}.layout-header__logo-image{height:var(--layout-logo-height);object-fit:contain;filter:none;width:auto;max-width:100%;display:block}.layout-header__nav{text-transform:none;white-space:nowrap;text-align:center;justify-content:center;align-items:center;gap:2.5rem;min-width:0;font-weight:400;display:inline-flex}.layout-header__nav-link,.layout-header__nav-link:link,.layout-header__nav-link:visited{color:var(--header-nav-color,var(--color-white));font-size:1.125rem;line-height:1.7;font-family:var(--font-serif);letter-spacing:.01em;border-bottom:.125rem solid #0000;text-decoration:none;display:inline-block}.layout-header__nav-link.layout-header__nav-link--active,.layout-header__nav-link.layout-header__nav-link--active:link,.layout-header__nav-link.layout-header__nav-link--active:visited,.layout-header__nav-link.layout-header__nav-link--active:hover,.layout-header__nav-link.layout-header__nav-link--active:visited:hover{border-bottom-style:solid;border-bottom-width:.125rem;border-bottom-color:var(--header-nav-accent,var(--color-white));color:var(--header-nav-accent,var(--color-white))}.layout-header__nav-link.layout-header__nav-link--active:focus-visible{border-bottom-style:solid;border-bottom-width:.125rem;border-bottom-color:var(--header-nav-accent,var(--color-white));color:var(--header-nav-accent,var(--color-white))}.layout-header__nav-link:hover,.layout-header__nav-link:link:hover,.layout-header__nav-link:visited:hover{border-bottom-color:var(--header-nav-accent,var(--color-white));color:var(--header-nav-accent,var(--color-white))}.layout-header__nav-link:focus-visible{border-bottom-color:var(--header-nav-accent,var(--color-white));color:var(--header-nav-accent,var(--color-white))}.layout-header__theme{color:var(--color-white);align-items:center;margin-left:1.5rem;font-family:inherit;display:inline-flex}.layout-header__theme :where(button,select,input){font-family:inherit}.ui-page-shell.about-page,.ui-page-shell.contact-page,.ui-page-shell.art-page{background:radial-gradient(circle at 78% 3rem, #ac8aff29 0%, #ac8aff00 34rem), radial-gradient(circle at 18% 2rem, #4cd7f61a 0%, #4cd7f600 24rem), linear-gradient(180deg, #060e2033 0%, color-mix(in srgb, var(--panel-bg) 12%, transparent) 14rem, transparent 30rem)}.layout-footer{background:var(--footer-gradient,var(--bg));border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);color:var(--text);grid-template-columns:minmax(var(--layout-inline-gutter), 1fr) minmax(0, var(--max-width-readable)) minmax(var(--layout-inline-gutter), 1fr);letter-spacing:.02em;box-sizing:border-box;width:100%;margin-top:3rem;display:grid}.layout-footer__inner{box-sizing:border-box;grid-column:2;width:100%;min-width:0;padding:2rem 0 1.75rem}.layout-footer__top{justify-content:space-between;align-items:flex-start;gap:3rem;margin-bottom:2rem;display:flex}.layout-footer__brand{min-width:12rem}.layout-footer__brand-link{font-weight:var(--font-weight-semibold);color:var(--text);letter-spacing:-.01em;font-size:.95rem;text-decoration:none}.layout-footer__brand-link:visited{color:var(--text)}.layout-footer__tagline{font-size:var(--font-size-xs);color:color-mix(in srgb, var(--muted) 92%, var(--text));margin-top:.35rem;line-height:1.5}.layout-footer__copyright{color:color-mix(in srgb, var(--muted) 92%, var(--text));letter-spacing:.01em;margin-top:.55rem;font-size:.75rem;display:block}.layout-footer__columns{flex-wrap:wrap;justify-content:flex-end;gap:3.5rem;display:flex}.layout-footer__col h3{font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 88%, var(--text));margin:0 0 .75rem}.layout-footer__col ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.layout-footer__col-link{min-height:32px;font-size:var(--font-size-xs);color:color-mix(in srgb, var(--muted) 92%, var(--text));align-items:center;padding:.4rem 0;text-decoration:none;display:inline-flex}.layout-footer__col-link:hover{color:var(--text)}.layout-footer__col-link:visited{color:color-mix(in srgb, var(--muted) 92%, var(--text))}@media (max-width:37.5em){.layout-footer__top{flex-direction:column;gap:1.75rem}.layout-footer__columns{justify-content:flex-start;gap:2.25rem}}@media (max-width:43.75em){.layout-header__inner{grid-template-columns:auto 1fr auto;column-gap:1rem}.layout-header__nav{gap:1.2rem}.layout-header__nav-link{font-size:1rem}}.ui-chip-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:var(--border-width) solid color-mix(in srgb, var(--border) 80%, transparent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:-.005em;color:var(--text);padding:.625rem 1.25rem .625rem 1rem;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.ui-chip:hover{background:var(--text);border-color:var(--text);color:var(--bg);opacity:1}.ui-chip__icon{min-width:1.15rem;height:1.15rem;font-size:.67rem;font-weight:var(--font-weight-bold);border-radius:var(--radius-pill);border:var(--border-width) solid currentColor;justify-content:center;align-items:center;padding-inline-start:.2rem;padding-inline-end:.2rem;line-height:1;display:inline-flex}.ui-entry-list{margin:0;padding:0;list-style:none}.ui-entry-list__row{align-items:baseline;gap:0 var(--space-4);border-top:var(--border-width) solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:1.75rem minmax(0,1fr) auto auto;padding:.8125rem 0;text-decoration:none;transition:opacity .2s;display:grid}.ui-entry-list__item:last-child .ui-entry-list__row{border-bottom:var(--border-width) solid color-mix(in srgb, var(--border) 70%, transparent)}.ui-entry-list__row:hover{opacity:.65}.ui-entry-list__num{color:color-mix(in srgb, var(--muted) 82%, var(--text));font-variant-numeric:tabular-nums;font-size:.8125rem}.ui-entry-list__title{letter-spacing:-.005em;color:var(--text);font-size:.9375rem;font-weight:400}.ui-entry-list__tag{font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 88%, var(--text));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 5%, transparent);white-space:nowrap;padding:.125rem .5rem}.ui-entry-list__date{color:color-mix(in srgb, var(--muted) 85%, var(--text));white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;min-width:6.2rem;font-size:.8125rem}@media (max-width:43.75em){.ui-entry-list__row{gap:0 var(--space-2);grid-template-columns:1.5rem minmax(0,1fr) auto}.ui-entry-list__tag{display:none}}.ui-form-field{gap:var(--space-2);display:grid}.ui-form-field--error .ui-form-label{color:var(--status-error-text)}.ui-form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text);align-items:center;gap:.25rem;display:inline-flex}.ui-form-label__required{color:color-mix(in srgb, var(--muted) 88%, var(--text));font-weight:400}.ui-form-message{font-size:var(--font-size-xs);color:var(--muted);margin:0}.ui-form-message--error{color:var(--status-error-text)}.ui-form-control{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-ui-sans,var(--font-sans));font-size:var(--font-size-base);color:var(--text);background:var(--input-bg);border:var(--border-width) solid var(--input-border);border-radius:var(--radius-md);box-sizing:border-box;outline:none;margin:0;line-height:1.4}.ui-form-control::placeholder{color:color-mix(in srgb, var(--muted) 90%, var(--text))}.ui-form-control:focus{border-color:var(--link);box-shadow:0 0 0 2px color-mix(in srgb, var(--link) 14%, transparent)}.ui-form-control--textarea{resize:vertical;min-height:7.5rem}.ui-form-control--number{padding-right:2rem}.ui-form-control--quiet{border-width:0 0 var(--border-width) 0;border-style:solid;border-color:color-mix(in srgb, var(--border) 88%, transparent);box-shadow:none;background:0 0;border-radius:0;padding-inline-start:0;padding-inline-end:0}.ui-form-control--quiet:focus{border-color:var(--text);box-shadow:none}.ui-form-control--pill{border-radius:var(--radius-pill);background:0 0;padding-block-start:.75rem;padding-block-end:.75rem}.ui-form-select{width:100%;position:relative}.ui-form-control--select{-webkit-appearance:none;appearance:none;padding-right:2.25rem}.ui-form-select__chevron{color:color-mix(in srgb, var(--muted) 92%, var(--text));pointer-events:none;font-size:.72rem;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.ui-form-affix{position:relative}.ui-form-affix__suffix{right:var(--space-3);font-size:var(--font-size-xs);color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ui-form-check{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text);display:inline-flex}.ui-form-check__control{margin:.2rem 0 0}.ui-form-radio-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-form-radio{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex}.ui-form-radio--active{border-color:var(--link);background:color-mix(in srgb, var(--link) 10%, transparent)}.ui-form-radio__control{margin:0}.ui-inline-field,.ui-search__field,.ui-search-field{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:var(--border-width) solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);display:flex}.ui-inline-field{border-radius:var(--radius-pill);padding:0;overflow:hidden}.ui-search-toolbar__controls{display:contents}.ui-page-container{max-width:var(--max-width);margin:0 auto}.ui-chip-group{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.ui-chip-group__button{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text);cursor:pointer}.ui-chip-group__button--active{background:var(--brand-primary);color:var(--color-white);border-color:var(--brand-primary)}.ui-segmented{border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--card-bg);align-items:center;display:inline-flex;overflow:hidden}.ui-segmented__button{border:none;border-right:var(--border-width) solid var(--border);color:var(--muted);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);background:0 0;border-radius:0}.ui-segmented__button:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.ui-segmented__button:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0;border-right:none}.ui-segmented__button--active{background:color-mix(in srgb, var(--brand-primary) 14%, var(--card-bg));color:var(--text)}.ui-search__input,.ui-search-field__input,.ui-inline-field .ui-form-control{width:100%;padding:var(--space-3) 0;color:var(--text);box-shadow:none;background:0 0;border:none;margin-bottom:0}.ui-inline-field .ui-form-control{letter-spacing:.08em;border-radius:0;padding:.625rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ui-search__input:focus,.ui-search-field__input:focus,.ui-inline-field .ui-form-control:focus{box-shadow:none;outline:none}.ui-search__icon,.ui-search-field__icon{color:var(--muted);flex-shrink:0}.ui-search__field:focus-within,.ui-search-field:focus-within,.ui-inline-field:focus-within{border-color:var(--link)}.ui-inline-field__action{border:none;border-left:var(--border-width) solid var(--input-border);white-space:nowrap;border-radius:0}.ui-stepper{align-items:center;gap:.35rem;display:inline-flex}.ui-stepper__button{border:var(--border-width) solid var(--input-border);background:color-mix(in srgb, var(--text) 3%, transparent);width:2rem;height:2rem;color:var(--text);cursor:pointer;border-radius:.5rem;font-size:1rem;font-weight:700}.ui-stepper__input{text-align:center;min-width:4rem;padding-inline-start:.65rem;padding-inline-end:.65rem}.ui-time-selector{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.ui-time-selector__select .ui-form-control{padding-right:2rem}.ui-time-selector__sep{color:color-mix(in srgb, var(--muted) 92%, var(--text));font-weight:700}.ui-time-selector__period{border:var(--border-width) solid var(--input-border);border-radius:.5rem;display:inline-flex;overflow:hidden}.ui-time-selector__period-button{border:none;border-right:var(--border-width) solid var(--input-border);min-width:2.4rem;min-height:2.125rem;color:var(--muted);cursor:pointer;background:0 0;font-size:.72rem;font-weight:700}.ui-time-selector__period-button:last-child{border-right:none}.ui-time-selector__period-button--active{background:color-mix(in srgb, var(--text) 84%, var(--bg) 16%);color:var(--bg)}.ui-search__results-count{font-size:var(--font-size-sm);color:var(--muted);margin:0 0 var(--space-4)}.ui-search__empty{text-align:center;padding:var(--space-8);color:var(--muted)}.ui-search__empty-action{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--button-bg);color:var(--button-text);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-base);border:none}.ui-surface-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card-bg) 72%, transparent)}.legal__page{max-width:var(--max-width-readable);padding:var(--space-8) 0 var(--space-12);line-height:1.75;font-family:var(--font-serif);margin:0 auto}.legal__shell.legal--terms .ui-hero__title,.legal__shell.legal--terms .ui-hero__title .ui-hero__title-text,.legal__shell.legal--terms .ui-hero__title .ui-hero__tail{white-space:nowrap!important;text-wrap:nowrap!important}.legal__updated{color:color-mix(in srgb, var(--muted) 68%, var(--text));margin-bottom:var(--space-8);font-size:.8125rem;font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.01em}.legal__copy{color:color-mix(in srgb, var(--muted) 92%, var(--text));margin:0 0 var(--space-5);font-size:.95rem;line-height:1.75}.legal__section-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--text);margin-top:var(--space-11);margin-bottom:var(--space-4);font-size:1.25rem;font-weight:400;line-height:1.3}.legal__section-title--compact{margin-top:0}.legal__list{margin:0 0 var(--space-5);padding:0;list-style:none}.legal__list-item{color:color-mix(in srgb, var(--muted) 92%, var(--text));padding:var(--space-1) 0 var(--space-1) var(--space-5);font-size:.95rem;line-height:1.75;position:relative}.legal__list-item:before{content:"";background:color-mix(in srgb, var(--muted) 65%, var(--text));border-radius:50%;width:.3125rem;height:.3125rem;position:absolute;top:.83rem;left:0}.legal__strong{font-weight:var(--font-weight-medium);color:var(--text)}.legal__inline-code{background:color-mix(in srgb, var(--text) 4%, var(--bg));border-radius:var(--radius-sm);color:var(--text);letter-spacing:-.01em;padding:.125rem .4375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem}.legal__cookie-table{width:100%;margin:var(--space-2) 0 var(--space-6);border-collapse:collapse}.legal__cookie-header{font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 70%, var(--text));text-align:left;font-family:var(--font-sans);padding:0 0 .625rem}.legal__cookie-cell{color:color-mix(in srgb, var(--muted) 92%, var(--text));padding:.625rem var(--space-6) .625rem 0;border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);vertical-align:top;font-size:.875rem;line-height:1.6}.legal__cookie-cell--name{white-space:nowrap}.legal__cookie-cell .legal__inline-code{font-size:.78rem}.legal__contact-block{margin-top:var(--space-11);padding-top:var(--space-10);border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.legal__notice{margin-top:var(--space-8);font-size:.85rem;font-family:var(--font-sans);color:color-mix(in srgb, var(--muted) 72%, var(--text))}@media (max-width:43.75em){.legal__page{padding-top:var(--space-6)}.legal__cookie-cell{padding:.5rem var(--space-4) .5rem 0;font-size:.8125rem}}.ui-page-shell.ui-page-shell.showcase-page{padding-top:var(--page-shell-space-top);color:var(--text);background:0 0;grid-template-columns:minmax(0,1fr);padding-bottom:0}.ui-page-shell.ui-page-shell.showcase-page>*{grid-column:1}.ui-page-shell.ui-page-shell.showcase-page .showcase-page__inner{width:100%;display:contents}.ui-page-shell.ui-page-shell.showcase-page--portfolio{--showcase-surface:color-mix(in srgb, var(--bg) 94%, var(--brand-primary) 6%);--showcase-surface-low:color-mix(in srgb, var(--bg) 88%, var(--brand-primary) 12%);--showcase-surface-high:color-mix(in srgb, var(--card-bg) 76%, var(--brand-primary) 24%);--showcase-surface-highest:color-mix(in srgb, var(--card-bg) 64%, var(--brand-primary) 36%);--showcase-surface-bright:color-mix(in srgb, var(--card-bg) 56%, var(--brand-primary) 44%);--showcase-text:var(--text);--showcase-muted:var(--muted);--showcase-primary:#ac8aff;--showcase-primary-dim:#8455ef;--showcase-secondary:#4cd7f6;--showcase-secondary-on-container:#00b3d1;--showcase-tertiary:#fea619;--showcase-tertiary-on-container:#4f3000;--showcase-outline-variant:color-mix(in srgb, var(--border) 68%, transparent);font-family:var(--font-ui-sans,var(--font-sans));width:100%;overflow:hidden}.ui-page-shell.ui-page-shell.showcase-page>:where(.showcase-hero,.showcase-grid,.showcase-cta){grid-column:1/-1}.ui-page-shell.ui-page-shell.showcase-page :where(.showcase-hero,.showcase-grid,.showcase-cta){grid-column:1/-1}body:has(.ui-page-shell.showcase-page) .layout-footer{margin-top:0}.sitemap-page__category{--sitemap-rail:var(--showcase-primary);--sitemap-rail-soft:color-mix(in srgb, var(--showcase-primary) 18%, transparent)}.sitemap-page__category--secondary{--sitemap-rail:var(--showcase-secondary);--sitemap-rail-soft:color-mix(in srgb, var(--showcase-secondary) 18%, transparent)}.sitemap-page__category-card{border:var(--border-width) solid var(--showcase-outline-variant);border-left:3px solid var(--sitemap-rail);border-radius:var(--radius-lg);background:var(--showcase-surface-high);transition:border-color .25s;display:grid;overflow:hidden}.sitemap-page__category-card:hover{border-color:color-mix(in srgb, var(--showcase-outline-variant) 60%, var(--sitemap-rail))}.sitemap-page__category-header{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);color:var(--showcase-text);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.sitemap-page__category-header:focus-visible{outline:2px solid color-mix(in srgb, var(--sitemap-rail) 70%, transparent);outline-offset:-2px}.sitemap-page__category-icon{border-radius:var(--radius-md);background:var(--sitemap-rail-soft);width:1.75rem;height:1.75rem;color:var(--sitemap-rail);flex-shrink:0;place-items:center;display:inline-grid}.sitemap-page__category-title{min-width:0;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--showcase-text);flex:1;margin:0;font-size:1.125rem;font-weight:400;line-height:1.25}.sitemap-page__count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--showcase-muted)}.sitemap-page__toggle-icon{width:1rem;height:1rem;color:var(--showcase-muted);flex-shrink:0;place-items:center;transition:transform .2s;display:inline-grid}.sitemap-page__toggle-icon--collapsed{transform:rotate(-90deg)}.sitemap-page__route-list{padding:0 var(--space-5) var(--space-4);margin:0;list-style:none;display:grid}.sitemap-page__route{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:.5rem minmax(0,1fr) auto auto;min-height:2.25rem;display:grid}.sitemap-page__route+.sitemap-page__route{border-top:1px solid color-mix(in srgb, var(--showcase-outline-variant) 55%, transparent)}.sitemap-page__route-dot{border-radius:var(--radius-pill);justify-self:center;width:.4rem;height:.4rem}.sitemap-page__route-dot--public{border:1.5px solid color-mix(in srgb, var(--showcase-muted) 60%, transparent);background:0 0}.sitemap-page__route-dot--internal{background:var(--sitemap-rail);box-shadow:0 0 0 3px color-mix(in srgb, var(--sitemap-rail) 18%, transparent)}.sitemap-page__route-main{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.sitemap-page__route-link,.sitemap-page__route-path{letter-spacing:-.005em;color:var(--showcase-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;text-decoration:none}.sitemap-page__route-link:hover{color:var(--sitemap-rail)}.sitemap-page__methods{gap:.25rem;display:inline-flex}.sitemap-page__tags{flex-wrap:nowrap;justify-self:end;gap:.25rem;display:inline-flex}.sitemap-page__method,.sitemap-page__tag{--pill-hue:var(--showcase-muted);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--pill-hue) 32%, transparent);background:color-mix(in srgb, var(--pill-hue) 12%, transparent);height:1.25rem;color:color-mix(in srgb, var(--pill-hue) 72%, var(--showcase-text));font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 .55rem;line-height:1;display:inline-flex}.sitemap-page__method--get{--pill-hue:#3b82f6}.sitemap-page__method--post{--pill-hue:#22c55e}.sitemap-page__method--put{--pill-hue:#f59e0b}.sitemap-page__method--delete{--pill-hue:#f43f5e}.sitemap-page__method--patch{--pill-hue:#14b8a6}.sitemap-page__tag--ssr{--pill-hue:#3b82f6}.sitemap-page__tag--csr{--pill-hue:#8b5cf6}.sitemap-page__tag--dynamic{--pill-hue:#f59e0b}.sitemap-page__tag--layout{--pill-hue:#14b8a6}.sitemap-page__tag--api{--pill-hue:#64748b}.sitemap-page__tag--auth{--pill-hue:#f43f5e}.sitemap-page__tag--noindex{--pill-hue:#94a3b8}.sitemap-page__tag--internal{--pill-hue:var(--showcase-primary)}.sitemap-page__tag--hidden{--pill-hue:#be123c}.sitemap-page__modified{color:var(--showcase-muted);text-align:right;justify-self:end;width:5.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem}@media (max-width:37.5em){.sitemap-page__route{row-gap:var(--space-1);grid-template-columns:.5rem minmax(0,1fr)}.sitemap-page__tags{grid-column:2;justify-self:start}.sitemap-page__modified{display:none}}.admin-console{gap:2rem;display:grid}.admin-console__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:1.5rem;display:grid}.admin-console__card-surface{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);padding:1.25rem}.admin-console__card{color:inherit;gap:.4rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.admin-console__card:hover{box-shadow:var(--shadow-card) 0 .75rem 1.5rem;transform:translateY(-.125rem)}.about-page__hero-title{white-space:nowrap!important;text-wrap:nowrap!important}.about-page__hero-title .ui-hero__title-text,.about-page__hero-title .ui-hero__tail{white-space:nowrap!important}.about-page__intro{padding-top:var(--space-10);gap:var(--space-10);grid-template-columns:10rem minmax(0,1fr);align-items:start;display:grid}.about-page__photo{margin:0}.about-page__photo img{object-fit:cover;border-radius:50%;width:10rem;height:10rem;display:block;transform:scaleX(-1)}.about-page__bio{padding-top:var(--space-2)}.about-page__bio p{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--muted);margin:0 0 var(--space-4);line-height:1.7}.about-page__bio p:last-child{margin-bottom:0}.about-page__bio strong{font-weight:var(--font-weight-medium);color:var(--text)}.about-page__bio a{color:var(--text);-webkit-text-decoration-color:var(--text-tertiary,var(--muted));text-decoration-color:var(--text-tertiary,var(--muted));text-underline-offset:.1875rem}.about-page__acquired{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;color:var(--text-quiet,var(--muted));margin-left:var(--space-1);display:inline-block}.about-page__columns{padding-top:var(--space-10);gap:var(--space-9);grid-template-columns:1fr 1fr;display:grid}.about-page__columns h2{font-family:var(--font-serif);letter-spacing:-.015em;margin:0 0 var(--space-5);font-size:1.25rem;font-weight:400}.about-page__columns ul{margin:0;padding:0;list-style:none}.about-page__columns li{font-size:var(--font-size-sm);color:var(--muted);padding:var(--space-2) 0;border-bottom:var(--border-width) solid color-mix(in srgb, var(--border) 68%, transparent);line-height:1.5}.about-page__columns li:first-child{border-top:var(--border-width) solid color-mix(in srgb, var(--border) 68%, transparent)}.about-page__columns li.about-page__you{padding-top:var(--space-3);border-bottom:0}.about-page__you a{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary,var(--muted));letter-spacing:.02em;text-decoration:none}.about-page__you a:hover{color:var(--text)}.about-page__specialties{padding-top:var(--space-10)}.about-page__divider{width:100%;height:var(--border-width);background:color-mix(in srgb, var(--border) 68%, transparent);margin-bottom:var(--space-12)}.about-page__specialties h2{font-family:var(--font-serif);letter-spacing:-.02em;max-width:32.5rem;margin:0 0 var(--space-10);font-size:clamp(1.45rem,2.8vw,1.75rem);font-weight:400;line-height:1.35}.about-page__specialties-grid{gap:0 var(--space-9);grid-template-columns:1fr 1fr;display:grid}.about-page__specialty-item{padding:var(--space-5) 0;border-top:var(--border-width) solid color-mix(in srgb, var(--border) 68%, transparent)}.about-page__specialty-item h3{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.005em;color:var(--text)}.about-page__specialty-item p{font-size:var(--font-size-sm);color:var(--text-tertiary,var(--muted));margin:0;line-height:1.6}@media (max-width:48em){.about-page__intro{gap:var(--space-7);grid-template-columns:1fr}.about-page__photo img{width:7.5rem;height:7.5rem}.about-page__columns{gap:var(--space-10);grid-template-columns:1fr}.about-page__specialties-grid{grid-template-columns:1fr}}.ui-page-shell.contact-page{--hero-max-width:31.25rem}.contact-page__hero-title{white-space:nowrap!important;text-wrap:nowrap!important}.contact-page__hero-title .ui-hero__title-text,.contact-page__hero-title .ui-hero__tail{white-space:nowrap!important}.contact-page__layout{grid-template-columns:minmax(0,1fr) minmax(13.75rem,20rem);align-items:start;gap:4.5rem;padding:0 0 7.5rem;display:grid}.contact-page__form{gap:0;display:grid}.contact-page__context{font-size:var(--font-size-xs);color:color-mix(in srgb, var(--muted) 88%, var(--text));letter-spacing:.01em;margin:0 0 1.25rem}.contact-page__field{margin-bottom:2rem;display:grid}.contact-page__field .ui-form-label{font-size:.8125rem;font-weight:var(--font-weight-medium);letter-spacing:-.005em;color:var(--text);margin-bottom:.45rem}.contact-page__control{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--card-bg) 34%, transparent);border-radius:.5rem;transition:border-color .18s,background .18s,box-shadow .18s}.contact-page__control:focus-within{border-color:color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--card-bg) 84%, var(--bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 6%, transparent)}.contact-page__field .ui-form-message--error{font-size:var(--font-size-xs);color:var(--status-error-text);margin-top:.1rem}.contact-page__field .contact-page__input{font-family:var(--font-sans);color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:.5rem;padding:.9rem .95rem;font-size:.9375rem;line-height:1.5}.contact-page__field .contact-page__input:focus{box-shadow:none;border-color:#0000}.contact-page__field .contact-page__textarea{resize:vertical;min-height:10rem;line-height:1.6}.contact-page__submit{justify-content:center;justify-self:start;align-items:center;gap:.4rem;display:inline-flex}.contact-page__submit-icon{margin-right:-.25rem}.contact-page__submit-error{font-size:var(--font-size-sm);color:var(--status-error-text);margin:0 0 1rem}.contact-page__legal-note{color:color-mix(in srgb, var(--muted) 88%, var(--text));margin-top:1.25rem;font-size:.75rem;line-height:1.6}.contact-page__legal-note a{color:color-mix(in srgb, var(--muted) 90%, var(--text));text-underline-offset:.1875rem;font-size:.75rem}.contact-page__aside{padding-top:.5rem}.contact-page__aside-section{margin-bottom:2.25rem}.contact-page__aside-section p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.7}.contact-page__aside-label{font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 86%, var(--text));margin:0 0 .75rem}.contact-page__aside-links{flex-direction:column;gap:.55rem;display:flex}.contact-page__aside-links a{color:var(--muted);font-size:.875rem;font-weight:400;text-decoration:none;transition:color .2s,opacity .2s}.contact-page__aside-links a:hover{color:var(--text);opacity:1}.contact-page__raccoon-wrap{opacity:1;margin-top:3rem}.contact-page__image{width:11.25rem;height:auto;display:block}@media (max-width:47.5em){.contact-page__layout{grid-template-columns:1fr;gap:3.5rem}.contact-page__aside-section,.contact-page__raccoon-wrap{display:none}}.journal-entry__content>*{max-width:70ch;margin-left:auto;margin-right:auto}.journal-entry__content>p:first-child{color:color-mix(in srgb, var(--text) 92%, var(--muted) 8%);font-size:1.18em;line-height:1.72}.journal-entry__content h2,.journal-entry__content h3,.journal-entry__content h4{font-family:var(--font-display);letter-spacing:-.01em;text-align:left;margin-top:2.4rem;margin-bottom:.8rem;line-height:1.2}.journal-entry__content h2{font-size:clamp(1.5rem,2.3vw,2rem)}.journal-entry__content p{margin:0 0 1.15rem}.journal-entry__content p+p{text-wrap:pretty}.journal-entry__content a{color:var(--link);text-underline-offset:.12em;text-decoration-thickness:1px}.journal-entry__content a:hover{color:var(--link-hover)}.journal-entry__content blockquote{border-left:3px solid var(--border);color:color-mix(in srgb, var(--text) 88%, var(--muted) 12%);margin:1.75rem auto;padding:.35rem 1rem;font-style:italic}.journal-entry__content ul,.journal-entry__content ol{margin:1rem auto 1.25rem;padding-left:1.4rem}.journal-entry__content li{margin-bottom:.45rem}.journal-entry__content hr{border:0;border-top:1px solid var(--panel-border);margin:2rem auto}.journal-entry__content pre{background:var(--card-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:.9rem 1rem;line-height:1.55;overflow-x:auto}.journal-entry__content :not(pre)>code{background:var(--card-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.1rem .35rem;font-size:.88em}.journal-entry__content img{border:1px solid var(--border);width:100%;max-width:76ch;height:auto;box-shadow:0 10px 24px var(--shadow-softest);border-radius:.45rem;margin:1.4rem auto;display:block}@media (max-width:47.5em){.journal-entry__content>*{max-width:none}}.code-theme{--background:#282a36;--comment:#6272a4;--foreground:#f8f8f2;--selection:#44475a;--cyan:#8be9fd;--green:#50fa7b;--orange:#ffb86c;--pink:#ff79c6;--purple:#bd93f9;--red:#f55;--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:#f553;--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:#f556;--yellow-40:#f1fa8c66}.code-theme pre::-webkit-scrollbar{width:14px}.code-theme pre::-webkit-scrollbar-track{background-color:var(--comment);border-radius:0}.code-theme pre::-webkit-scrollbar-thumb{background-color:var(--purple);border-radius:0}.code-theme pre[class*=language-]::-moz-selection{text-shadow:none;background-color:var(--selection)}.code-theme pre[class*=language-] ::-moz-selection{text-shadow:none;background-color:var(--selection)}.code-theme code[class*=language-]::-moz-selection{text-shadow:none;background-color:var(--selection)}.code-theme code[class*=language-] ::-moz-selection{text-shadow:none;background-color:var(--selection)}.code-theme pre[class*=language-]::selection{text-shadow:none;background-color:var(--selection)}.code-theme pre[class*=language-] ::selection{text-shadow:none;background-color:var(--selection)}.code-theme code[class*=language-]::selection{text-shadow:none;background-color:var(--selection)}.code-theme code[class*=language-] ::selection{text-shadow:none;background-color:var(--selection)}.code-theme pre.line-numbers{counter-reset:linenumber;padding-left:3.8em;position:relative}.code-theme pre.line-numbers>code{white-space:inherit;position:relative}.code-theme .line-numbers .line-numbers-rows{pointer-events:none;letter-spacing:-1px;border-right:1px solid var(--comment);-webkit-user-select:none;user-select:none;width:3em;font-size:100%;position:absolute;top:0;left:-3.8em}.code-theme .line-numbers-rows>span{pointer-events:none;counter-increment:linenumber;display:block}.code-theme .line-numbers-rows>span:before{content:counter(linenumber);color:var(--comment);text-align:right;padding-right:.8em;display:block}.code-theme div.code-toolbar{position:relative}.code-theme div.code-toolbar>.toolbar{opacity:0;transition:opacity .3s ease-in-out;position:absolute;top:.3em;right:.2em}.code-theme div.code-toolbar:hover>.toolbar{opacity:1}.code-theme div.code-toolbar>.toolbar .toolbar-item{padding-right:20px;display:inline-block}.code-theme div.code-toolbar>.toolbar a{cursor:pointer}.code-theme div.code-toolbar>.toolbar button{color:inherit;font:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;background:0 0;border:0;padding:0;line-height:normal;overflow:visible}.code-theme div.code-toolbar>.toolbar a,.code-theme div.code-toolbar>.toolbar button,.code-theme div.code-toolbar>.toolbar span{color:var(--foreground);background:var(--comment);border-radius:.5em;padding:.5em;font-size:.8em}.code-theme div.code-toolbar>.toolbar a:hover,.code-theme div.code-toolbar>.toolbar a:focus,.code-theme div.code-toolbar>.toolbar button:hover,.code-theme div.code-toolbar>.toolbar button:focus,.code-theme div.code-toolbar>.toolbar span:hover,.code-theme div.code-toolbar>.toolbar span:focus{color:inherit;background-color:var(--green);text-decoration:none}@media print{.code-theme code[class*=language-],.code-theme pre[class*=language-]{text-shadow:none}}.code-theme code[class*=language-],.code-theme pre[class*=language-]{color:var(--foreground);background:var(--background);text-shadow:none;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none;font-family:PT Mono,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;line-height:1.5}.code-theme pre[class*=language-]{background:var(--background);border-radius:.5em;height:auto;margin:.5em 0;padding:1em;overflow:auto}.code-theme :not(pre)>code[class*=language-],.code-theme pre[class*=language-]{background:var(--background)}.code-theme :not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:4px 7px}.code-theme pre[class*=language-].limit-300{height:18.75rem}.code-theme pre[class*=language-].limit-400{height:25rem}.code-theme pre[class*=language-].limit-500{height:31.25rem}.code-theme pre[class*=language-].limit-600{height:37.5rem}.code-theme pre[class*=language-].limit-700{height:43.75rem}.code-theme pre[class*=language-].limit-800{height:50rem}.code-theme .language-css{color:var(--purple)}.code-theme .token,.code-theme .language-css .token{color:var(--pink)}.code-theme .token.script{color:var(--foreground)}.code-theme .token.bold{font-weight:700}.code-theme .token.italic{font-style:italic}.code-theme .token.atrule,.code-theme .token.attr-name,.code-theme .token.attr-value{color:var(--green)}.code-theme .language-css .token.atrule{color:var(--purple)}.code-theme .language-html .token.attr-value,.code-theme .language-markup .token.attr-value{color:var(--yellow)}.code-theme .token.boolean{color:var(--purple)}.code-theme .token.builtin,.code-theme .token.class-name{color:var(--cyan)}.code-theme .token.comment{color:var(--comment)}.code-theme .token.constant{color:var(--purple)}.code-theme .language-javascript .token.constant{color:var(--orange);font-style:italic}.code-theme .token.entity{color:var(--pink)}.code-theme .language-css .token.entity{color:var(--green)}.code-theme .language-html .token.entity.named-entity{color:var(--purple)}.code-theme .language-html .token.entity:not(.named-entity){color:var(--pink)}.code-theme .language-markup .token.entity.named-entity{color:var(--purple)}.code-theme .language-markup .token.entity:not(.named-entity){color:var(--pink)}.code-theme .token.function{color:var(--green)}.code-theme .language-css .token.function{color:var(--cyan)}.code-theme .token.important,.code-theme .token.keyword{color:var(--pink)}.code-theme .token.prolog{color:var(--foreground)}.code-theme .token.property{color:var(--orange)}.code-theme .language-css .token.property{color:var(--cyan)}.code-theme .token.punctuation{color:var(--pink)}.code-theme .language-css .token.punctuation{color:var(--orange)}.code-theme .language-html .token.punctuation,.code-theme .language-markup .token.punctuation{color:var(--foreground)}.code-theme .token.selector{color:var(--pink)}.code-theme .language-css .token.selector{color:var(--green)}.code-theme .token.regex{color:var(--red)}.code-theme .language-css .token.rule:not(.atrule){color:var(--foreground)}.code-theme .token.string{color:var(--yellow)}.code-theme .token.tag{color:var(--pink)}.code-theme .token.url{color:var(--cyan)}.code-theme .language-css .token.url{color:var(--orange)}.code-theme .token.variable{color:var(--comment)}.code-theme .token.number{color:var(--purple)}.code-theme .token.operator{color:var(--cyan)}.code-theme .token.char{color:var(--pink)}.code-theme .token.symbol{color:var(--orange)}.code-theme .token.deleted,.code-theme .token.namespace{color:var(--red)}.code-theme .highlight-line{color:inherit;border-radius:4px;padding:2px 10px;text-decoration:none;display:inline-block}.code-theme .highlight-line:empty:before{content:" "}.code-theme .highlight-line:not(:last-child){min-width:100%}.code-theme .highlight-line .highlight-line:not(:last-child){min-width:0}.code-theme .highlight-line-isdir{color:var(--foreground);background-color:var(--selection-30)}.code-theme .highlight-line-active{background-color:var(--comment-30)}.code-theme .highlight-line-add{background-color:var(--green-30)}.code-theme .highlight-line-remove{background-color:var(--red-30)}@font-face{font-family:Canela Deck;src:url(../../../fonts/CanelaDeck-Light-Trial.woff2)format("woff2"),url(../../../fonts/CanelaDeck-Light-Trial.otf)format("opentype");font-style:normal;font-weight:300;font-display:optional}@font-face{font-family:Canela Deck;src:url(../../../fonts/CanelaDeck-Regular-Trial.woff2)format("woff2"),url(../../../fonts/CanelaDeck-Regular-Trial.otf)format("opentype");font-style:normal;font-weight:400;font-display:optional}@font-face{font-family:Canela Deck;src:url(../../../fonts/CanelaDeck-Medium-Trial.woff2)format("woff2"),url(../../../fonts/CanelaDeck-Medium-Trial.otf)format("opentype");font-style:normal;font-weight:500;font-display:optional}@font-face{font-family:Canela Deck;src:url(../../../fonts/CanelaDeck-Bold-Trial.woff2)format("woff2"),url(../../../fonts/CanelaDeck-Bold-Trial.otf)format("opentype");font-style:normal;font-weight:700;font-display:optional}:root{--max-width:var(--max-width-readable);--header-height:104px;--project-card-width:305px;--project-image-height:230px;--font-ui-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-sans:"Canela Deck", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:ui-serif, Georgia, "Times New Roman", Times, serif;--font-display:"Canela Deck", ui-serif, Georgia, "Times New Roman", Times, serif;--color-white:#fff;--color-black:#000;--color-white-60:#fff9;--color-white-75:#ffffffbf;--color-white-82:#ffffffd1;--color-white-12:#ffffff1f;--color-white-10:#ffffff1a;--color-white-08:#ffffff14;--color-white-06:#ffffff0f;--color-white-05:#ffffff0d;--color-white-04:#ffffff0a;--color-white-03:#ffffff08;--color-white-02:#ffffff05;--color-white-015:#ffffff04;--color-white-20:#fff3;--color-white-24:#ffffff3d;--overlay-black-35:#00000059;--color-warning:#f59e0b;--color-violet:#8b5cf6;--color-teal:#14b8a6;--color-cyan:#0ea5a8;--gradient-rainbow:linear-gradient(90deg, #ff6b6b, #feca57, #48dbfb, #ff9ff3, #a78bfa, #48dbfb);--gradient-circus:linear-gradient(90deg, #ff6b9d, #ff9ff3, #c084fc, #f472b6);--gradient-adventure:linear-gradient(90deg, #34d399, #22d3ee, #60a5fa, #a78bfa);--gradient-movie:linear-gradient(90deg, #fbbf24, #f97316, #ef4444, #ec4899);--gradient-action:linear-gradient(135deg, #a78bfa 0%, #818cf8 50%, #60a5fa 100%);--bg:#fff;--text:#000;--muted:#666;--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);--header-gradient:radial-gradient(circle at 78% 1.5rem, #ac8aff33 0%, #ac8aff1a 16rem, #ac8aff00 34rem), radial-gradient(circle at 16% -4rem, #4cd7f61f 0%, #4cd7f600 24rem), linear-gradient(180deg, #060e20e6 0%, #060e20b8 100%);--header-nav-color:#ffffffd1;--header-nav-hover:#fff;--header-nav-accent:#4cd7f6;--site-main-background:radial-gradient(circle at 82% 0, #ac8aff47 0%, #ac8aff1f 18rem, #ac8aff00 42rem), radial-gradient(circle at 18% 0, #4cd7f61a 0%, #4cd7f600 24rem), linear-gradient(180deg, var(--brand-dark) 0%, color-mix(in srgb, var(--bg) 88%, var(--brand-dark)) 18rem, var(--bg) 40rem);--footer-bg:var(--brand-primary);--footer-gradient:radial-gradient(120% 140% at 12% 0%, color-mix(in srgb, var(--link) 14%, transparent) 0%, transparent 58%), radial-gradient(110% 130% at 92% 18%, color-mix(in srgb, var(--link-hover) 12%, transparent) 0%, transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 88%, var(--bg)) 0%, var(--bg) 70%);--panel-bg:var(--bg);--panel-border:#eee;--card-bg:#fafafa;--card-border:#eee;--button-bg:#1ca260;--button-text:#fff;--input-bg:#ffffffbf;--input-border:#00000040;--input-text:var(--muted);--form-error:#e91e63;--project-text:var(--text);--project-hover-bg:#351364;--project-hover-text:#fff;--project-image-bg:#d3d3d3;--project-title-bg:#000;--project-title-text:#fff;--project-title-border:#00000080;--hero-shadow:#fffc;--shadow-strong:#091e4280;--shadow-mid:#091e4240;--shadow-soft:#091e4229;--shadow-softest:#091e4214;--shadow-panel:#0000000d;--shadow-card:#00000014;--status-success-bg:#e8f7ef;--status-success-text:#0f7a3f;--status-error-text:#b91c1c;--tag-bg:#f2f2f2;--tag-hover-bg:#e5e5e5;--calendar-shell-bg:#0a0a0c;--calendar-shell-text:#f5f5f7;--calendar-body-bg:radial-gradient(circle at top left, #f8f7f4 0%, #f2f4f8 45%, #eef0f6 100%);--calendar-text:#1f2937;--calendar-muted:#64748b;--calendar-subhead:#475569;--calendar-tz:#94a3b8;--calendar-panel-bg:#ffffffb3;--calendar-panel-shadow:#0f172a14;--calendar-slot-bg:#f1f5f9;--calendar-slot-text:#0f172a;--calendar-slot-selected-bg:#0f172a;--calendar-slot-selected-text:#fff;--calendar-slot-selected-muted:#ffffffb3;--calendar-slot-disabled-bg:#e2e8f0;--calendar-slot-disabled-text:#94a3b8;--calendar-input-border:#e2e8f0;--calendar-input-bg:#fff;--calendar-btn-ghost-border:#cbd5e1;--calendar-success:#047857}html,body,input,button,select,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal}[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:#ffffff0f;--input-border:#fff3;--input-text:#e0e0e6;--form-error:#ff6b8a;--project-hover-bg:#5f38b6;--project-image-bg:#2b2f3a;--project-title-bg:#0b0d12;--project-title-border:#fff3;--footer-gradient:radial-gradient(120% 140% at 12% 0%, color-mix(in srgb, var(--link) 16%, transparent) 0%, transparent 60%), radial-gradient(110% 130% at 92% 18%, color-mix(in srgb, var(--link-hover) 14%, transparent) 0%, transparent 64%), linear-gradient(180deg, color-mix(in srgb, var(--panel-bg) 52%, var(--bg)) 0%, var(--bg) 72%);--hero-shadow:#0009;--shadow-strong:#0009;--shadow-mid:#00000073;--shadow-soft:#0000004d;--shadow-softest:#0003;--shadow-panel:#00000073;--shadow-card:#00000059;--status-success-bg:#1c3b2c;--status-success-text:#62d391;--status-error-text:#f87171;--tag-bg:#2a2f3a;--tag-hover-bg:#3a4050;--calendar-shell-bg:#0a0a0c;--calendar-shell-text:#f5f5f7;--calendar-body-bg:radial-gradient(circle at top left, #0f1115 0%, #151821 45%, #1a1f2a 100%);--calendar-text:var(--text);--calendar-muted:#8a8a9a;--calendar-subhead:#b0b0c0;--calendar-tz:#6a6a7a;--calendar-panel-bg:#1e232dd9;--calendar-panel-shadow:#00000059;--calendar-slot-bg:#252a36;--calendar-slot-text:var(--text);--calendar-slot-selected-bg:#5f38b6;--calendar-slot-disabled-bg:var(--card-bg);--calendar-slot-disabled-text:#6a6a7a;--calendar-input-border:#3a4050;--calendar-input-bg:var(--card-bg);--calendar-btn-ghost-border:#4a5060;--calendar-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);--gradient-rainbow:linear-gradient(90deg, #ff6b6b, #feca57, #48dbfb, #ff9ff3, #a78bfa, #48dbfb);--gradient-circus:linear-gradient(90deg, #ff6b9d, #ff9ff3, #c084fc, #f472b6);--gradient-adventure:linear-gradient(90deg, #34d399, #22d3ee, #60a5fa, #a78bfa);--gradient-movie:linear-gradient(90deg, #fbbf24, #f97316, #ef4444, #ec4899);--gradient-action:linear-gradient(135deg, #a78bfa 0%, #818cf8 50%, #60a5fa 100%)}.scheme-magic,.theme-light.scheme-magic,.theme-dark.scheme-magic,html.theme-system-light.scheme-magic,html.theme-system-dark.scheme-magic{--bg:#150f2f;--text:#f8f7ff;--muted:#b6aed6;--link:#73f3ff;--link-hover:#ff8ce6;--border:#3f3468;--brand-primary:#2a1b56;--brand-dark:#1e143f;--accent-bg:#3a2476;--panel-bg:#211648;--panel-border:#3f3468;--card-bg:#281a55;--card-border:#3f3468;--button-bg:#7a5cff;--button-text:#fff;--input-bg:#ffffff14;--input-border:#ffffff3d;--input-text:#f0ebff;--form-error:#ff6b96;--project-hover-bg:#6d48ef;--project-image-bg:#352965;--project-title-bg:#140d2d;--project-title-border:#ffffff38;--footer-gradient:radial-gradient(120% 140% at 12% 0%, color-mix(in srgb, var(--link) 18%, transparent) 0%, transparent 60%), radial-gradient(110% 130% at 92% 18%, color-mix(in srgb, var(--link-hover) 16%, transparent) 0%, transparent 64%), linear-gradient(180deg, color-mix(in srgb, var(--panel-bg) 48%, var(--bg)) 0%, var(--bg) 72%);--hero-shadow:#00000080;--shadow-strong:#0000008c;--shadow-mid:#0000006b;--shadow-soft:#00000047;--shadow-softest:#0003;--shadow-panel:#00000059;--shadow-card:#00000047;--status-success-bg:#1f4f40;--status-success-text:#74e3bc;--status-error-text:#ff9ab4;--tag-bg:#3b2c71;--tag-hover-bg:#4c3a8f;--calendar-shell-bg:#0f0b20;--calendar-shell-text:#f8f7ff;--calendar-body-bg:radial-gradient(circle at top left, #180f35 0%, #1e1440 45%, #251a4c 100%);--calendar-text:var(--text);--calendar-muted:#b3a8dc;--calendar-subhead:#cbc2ee;--calendar-tz:#8d82bb;--calendar-panel-bg:#1c1439e0;--calendar-panel-shadow:#00000059;--calendar-slot-bg:#32255f;--calendar-slot-text:var(--text);--calendar-slot-selected-bg:#7a5cff;--calendar-slot-disabled-bg:#2a1f51;--calendar-slot-disabled-text:#8d82bb;--calendar-input-border:#4a3b81;--calendar-input-bg:#281d50;--calendar-btn-ghost-border:#5a4a91;--calendar-success:#74e3bc;--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);--gradient-rainbow:linear-gradient(90deg, #8cf0ff, #7a8cff, #b490ff, #ff8ce6, #ff9ab4, #8cf0ff);--gradient-circus:linear-gradient(90deg, #ff8ce6, #d6a5ff, #b490ff, #ff9ab4);--gradient-adventure:linear-gradient(90deg, #74e3bc, #73f3ff, #84d8ff, #b490ff);--gradient-movie:linear-gradient(90deg, #ffd56a, #ffb26b, #ff8d91, #ff8ce6);--gradient-action:linear-gradient(135deg, #b490ff 0%, #7a5cff 50%, #73f3ff 100%)}html{background:var(--bg);scrollbar-gutter:stable}body{background:var(--bg);font-family:var(--font-sans);font-size:var(--font-size-body);min-height:100dvh;color:var(--text);flex-direction:column;margin:0;display:flex}.ui-section{margin-bottom:var(--ui-section-space)}.ui-card{background:var(--ui-card-background);border:var(--ui-card-border);border-radius:var(--ui-card-radius);padding:var(--ui-card-padding)}.ui-hero{position:relative}.ui-hero__glow{width:min(var(--hero-glow-width), 100%);height:var(--hero-glow-height);background:var(--ui-hero-glow);filter:blur(var(--hero-glow-blur));pointer-events:none;z-index:0;position:absolute;top:-12%;bottom:auto;left:50%;right:auto;transform:translate(-50%)}.ui-hero>:not(.ui-hero__glow){z-index:1;position:relative}body>div[style="display: contents"]>div{flex-direction:column;min-height:100dvh;display:flex}[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)}[data-theme=magic] html,.theme-magic html{background:var(--bg)}[data-theme=magic] body,.theme-magic 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:var(--border-width) solid var(--input-border);border-radius:var(--radius-sm);color:var(--input-text);font-family:var(--font-sans);font-size:var(--font-size-body);margin-bottom:var(--space-4);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);width:100%;font-weight:300;transition-property:background;transition-duration:.25s}button{background-color:var(--button-bg);border-radius:var(--radius-sm);color:var(--button-text);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xl);text-transform:none;border:0 solid;outline:none;align-items:center;padding:.5em 1em;font-weight:300;text-decoration:none;transition:background-color .1s linear;display:inline-flex}main{background:var(--site-main-background,transparent);flex:1;width:100%;margin:0;padding:0;font-weight:300;line-height:1.5em;display:block}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;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]){-webkit-text-decoration-skip-ink:auto;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{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!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:#fff;--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%, #fff6 85%, #fffc 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:#fff;--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:#00000080;--color-overlay-darker:#000000b3;--color-text-on-primary:#fff;--color-text-on-dark:#fff;--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:#0000000d;--active-overlay:#0000001a;--focus-ring:0 0 0 2px var(--brand-gradient-start);--shadow-xs:0 1px 1px 0 #00000008;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--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:#fff;--color-black:#000;--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;transition:var(--transition-colors);--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:#222;--color-surface-variant:var(--bg-secondary);--card-gradient-overlay:linear-gradient(to bottom, transparent 0%, transparent 70%, #1a1a1a66 85%, #1a1a1acc 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:#ffffff0f;--border-secondary:#ffffff1a;--color-border:var(--border-primary);--color-border-strong:var(--border-secondary);--color-border-subtle:#ffffff08;--success:#32d74b;--success-bg:#32d74b26;--success-border:#32d74b;--error:#ff453a;--error-bg:#ff453a26;--error-border:#ff453a;--warning:#ffd60a;--warning-bg:#ffd60a26;--warning-border:#ffd60a;--info:#007aff;--info-bg:#007aff26;--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:#007aff0d;--active-overlay:#007aff1a;--focus-ring:0 0 0 2px var(--brand-gradient-start);--shadow-xs:0 1px 2px 0 #000c;--shadow-sm:0 1px 2px 0 #000000e6;--shadow-md:0 4px 6px -1px #000c, 0 2px 4px -1px #0009;--shadow-lg:0 10px 15px -3px #000000e6, 0 4px 6px -2px #000000b3;--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:#ffffff0f;--border-secondary:#ffffff1a;--color-border:var(--border-primary);--color-border-strong:var(--border-secondary);--color-border-subtle:#ffffff08;--success:#32d74b;--success-bg:#32d74b26;--success-border:#32d74b;--error:#ff453a;--error-bg:#ff453a26;--error-border:#ff453a;--warning:#ffd60a;--warning-bg:#ffd60a26;--warning-border:#ffd60a;--info:#007aff;--info-bg:#007aff26;--info-border:#007aff;--hover-overlay:#007aff0d;--active-overlay:#007aff1a;--shadow-xs:0 1px 2px 0 #000c;--shadow-sm:0 1px 2px 0 #000000e6;--shadow-md:0 4px 6px -1px #000c, 0 2px 4px -1px #0009;--shadow-lg:0 10px 15px -3px #000000e6, 0 4px 6px -2px #000000b3}}@media (prefers-contrast:high){:root{--color-border:var(--color-gray-900);--color-border-strong:var(--color-black);--shadow-sm:0 1px 2px 0 #0003;--shadow-base:0 1px 3px 0 #0000004d, 0 1px 2px -1px #0000004d;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-normal:0s;--transition-slow:0s;--duration-75:0s;--duration-100:0s;--duration-150:0s;--duration-200:0s;--duration-250:0s;--duration-300:0s;--duration-500:0s;--duration-700:0s;--duration-1000:0s;--duration-flash:0s;--menu-close-delay:0s;--transition-colors:none;--transition-opacity:none;--transition-shadow:none;--transition-transform:none;--transition-all:none}}.scheme-default{--bg-primary:#fff;--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:#7c3aed4d;--color-magic-glow:#a78bfa66;--bg-card:#faf5ff;--border-primary:#7c3aed33;--hover-overlay:#7c3aed0d;--active-overlay:#7c3aed1a;--fx-hover-transform:translateY(-4px) scale(1.02);--fx-hover-lift:-8px;--fx-hover-scale:1.02;--fx-hover-glow:0 20px 40px #7c3aed4d;--fx-hover-shadow:0 8px 32px #7c3aed33;--fx-hover-filter:drop-shadow(0 0 8px #7c3aed66);--fx-hover-duration:.4s;--fx-hover-easing:cubic-bezier(.175, .885, .32, 1.275);--fx-focus-ring:0 0 0 3px #7c3aed66, 0 0 20px #7c3aed33;--fx-focus-glow:0 0 15px #a78bfa80;--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, #7c3aed1a, transparent);--fx-magical-glow:radial-gradient(circle, #7c3aed1a 0%, transparent 70%);--fx-magical-sparkle:magical-sparkle 1s ease-in-out infinite;--fx-energy-field:0 0 30px #7c3aed4d}@keyframes magical-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes magical-pulse{0%{filter:drop-shadow(0 0 3px #7c3aed33);box-shadow:0 0 5px #7c3aed4d}to{filter:drop-shadow(0 0 10px #7c3aed80);box-shadow:0 0 20px #7c3aed99}}@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:#7c3aed4d;--border-secondary:#a78bfa66;--color-border:var(--border-primary);--color-border-strong:var(--border-secondary);--color-border-subtle:#7c3aed1a;--hover-overlay:#7c3aed1a;--active-overlay:#7c3aed33;--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%, #7c3aed1a 85%, #a78bfa33 100%);--shadow-sm:0 1px 2px 0 #000000e6;--shadow-base:0 1px 3px 0 #000c, 0 1px 2px -1px #7c3aed1a;--shadow-md:0 4px 6px -1px #000c, 0 2px 4px -1px #7c3aed33;--shadow-lg:0 10px 15px -3px #000000e6, 0 4px 6px -2px #7c3aed4d;--shadow-xl:0 20px 25px -5px #000000e6, 0 8px 10px -6px #7c3aed66;--success:#10b981;--success-bg:#10b98126;--error:#ef4444;--error-bg:#ef444426;--warning:#f59e0b;--warning-bg:#f59e0b26}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 #7c3aed4d;--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 #7c3aed4d, 0 10px 25px #7c3aed33;--card-hover-filter:brightness(1.05);--card-hover-border-color:#b872fd;--card-glow-overlay-bg:radial-gradient(circle at center, #7c3aed1a 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:#b872fd;--button-hover-transform:translateY(-2px);--button-hover-shadow:0 0 20px #7c3aed80;--enable-card-float:1;--enable-magical-glow:1;--enable-sparkles:1}@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%}to{background-position:200%}}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));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}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:2s infinite magical-shimmer}.release-switcher.svelte-1q725lk{z-index:40;border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--bg) 92%, white 8%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;grid-template-columns:auto auto;gap:.45rem .65rem;padding:.55rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 30px #00000024}.release-switcher__row.svelte-1q725lk{grid-column:1/-1;grid-template-columns:3.7rem 1fr;align-items:center;gap:.5rem;display:grid}.release-switcher__label.svelte-1q725lk{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.release-switcher__toggle.ui-segmented{background:color-mix(in srgb, var(--card-bg) 88%, var(--bg));grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:.15rem;display:grid}.release-switcher__toggle .ui-segmented__button{text-align:center;place-items:center;width:100%;padding:.26rem .45rem;font-size:.68rem;font-weight:700;line-height:1.1;display:grid}.release-switcher__toggle .ui-segmented__button--active{background:var(--text);color:var(--bg)}@media (max-width:56em){.release-switcher.svelte-1q725lk{gap:.35rem;padding:.45rem;bottom:.85rem;right:.85rem}.release-switcher__label.svelte-1q725lk{font-size:.58rem}.release-switcher__row.svelte-1q725lk{grid-template-columns:3.25rem 1fr;gap:.35rem}.release-switcher__toggle .ui-segmented__button{padding:.22rem .35rem;font-size:.62rem}}.layout-skip-link.svelte-12qhfyh{z-index:10000;background:var(--bg,#fff);width:1px;height:1px;color:var(--text,#000);border-radius:0 0 .5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;top:auto;left:-9999px;overflow:hidden}.layout-skip-link.svelte-12qhfyh:focus{width:auto;height:auto;position:fixed;top:0;left:0;box-shadow:0 2px 8px #0003}.layout-header__utility-link{color:var(--header-nav-color,var(--color-white));justify-content:center;align-items:center;padding:.15rem;text-decoration:none;transition:color .22s,transform .22s;display:inline-flex}.layout-header__utility-link:hover{color:var(--header-nav-accent,var(--color-white));transform:translateY(-1px)}.layout-header__utility-link--active{color:var(--header-nav-accent,var(--color-white))}@media (max-width:50em){.layout-header__utility-link{border:1px solid color-mix(in srgb, var(--color-white) 14%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-white) 5%, transparent);width:2.35rem;height:2.35rem;padding:0}.layout-header__utility-link:hover,.layout-header__utility-link--active{border-color:color-mix(in srgb, var(--header-nav-accent,var(--color-white)) 36%, transparent);background:color-mix(in srgb, var(--header-nav-accent,var(--color-white)) 10%, transparent)}}
