.code-theme{--background: #282A36;--comment: #6272A4;--foreground: #F8F8F2;--selection: #44475A;--cyan: #8BE9FD;--green: #50FA7B;--orange: #FFB86C;--pink: #FF79C6;--purple: #BD93F9;--red: #FF5555;--yellow: #F1FA8C;--background-30: #282A3633;--comment-30: #6272A433;--foreground-30: #F8F8F233;--selection-30: #44475A33;--cyan-30: #8BE9FD33;--green-30: #50FA7B33;--orange-30: #FFB86C33;--pink-30: #FF79C633;--purple-30: #BD93F933;--red-30: #FF555533;--yellow-30: #F1FA8C33;--background-40: #282A3666;--comment-40: #6272A466;--foreground-40: #F8F8F266;--selection-40: #44475A66;--cyan-40: #8BE9FD66;--green-40: #50FA7B66;--orange-40: #FFB86C66;--pink-40: #FF79C666;--purple-40: #BD93F966;--red-40: #FF555566;--yellow-40: #F1FA8C66}.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,.code-theme pre[class*=language-] ::-moz-selection,.code-theme code[class*=language-]::-moz-selection,.code-theme code[class*=language-] ::-moz-selection{text-shadow:none;background-color:var(--selection)}.code-theme pre[class*=language-]::selection,.code-theme pre[class*=language-] ::selection,.code-theme code[class*=language-]::selection,.code-theme code[class*=language-] ::selection{text-shadow:none;background-color:var(--selection)}.code-theme pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}.code-theme pre.line-numbers>code{position:relative;white-space:inherit}.code-theme .line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid var(--comment);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.code-theme .line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.code-theme .line-numbers-rows>span:before{content:counter(linenumber);color:var(--comment);display:block;padding-right:.8em;text-align:right}.code-theme div.code-toolbar{position:relative}.code-theme div.code-toolbar>.toolbar{position:absolute;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}.code-theme div.code-toolbar:hover>.toolbar{opacity:1}.code-theme div.code-toolbar>.toolbar .toolbar-item{display:inline-block;padding-right:20px}.code-theme div.code-toolbar>.toolbar a{cursor:pointer}.code-theme div.code-toolbar>.toolbar button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.code-theme div.code-toolbar>.toolbar a,.code-theme div.code-toolbar>.toolbar button,.code-theme div.code-toolbar>.toolbar span{color:var(--foreground);font-size:.8em;padding:.5em;background:var(--comment);border-radius:.5em}.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;text-decoration:none;background-color:var(--green)}@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;font-family:PT Mono,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.code-theme pre[class*=language-]{background:var(--background);border-radius:.5em;padding:1em;margin:.5em 0;overflow:auto;height:auto}.code-theme :not(pre)>code[class*=language-],.code-theme pre[class*=language-]{background:var(--background)}.code-theme :not(pre)>code[class*=language-]{padding:4px 7px;border-radius:.3em;white-space:normal}.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;display:inline-block;text-decoration:none;border-radius:4px;padding:2px 10px}.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)}: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, rgba(167, 139, 250, .28) 0%, rgba(96, 165, 250, 0) 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-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, rgba(95, 56, 182, .32) 0%, rgba(96, 165, 250, 0) 72%)}[data-theme=magic],.theme-magic,.theme-magic.scheme-default{--ui-hero-glow: radial-gradient(circle, rgba(122, 92, 255, .35) 0%, rgba(115, 243, 255, 0) 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-bg) url(../../../media/hexabump.png);border-bottom:1px solid var(--border);box-shadow:none;display:flex;align-items:center;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;width:100vw;box-sizing:border-box}.layout-header__inner{margin:0 auto;max-width:var(--max-width-readable);width:100%;display:flex;align-items:center;justify-content:space-between}.layout-header__left{display:flex;align-items:center;gap:2rem;min-width:0;flex:1}.layout-header__logo{width:var(--layout-logo-width);display:grid;align-items:center}.layout-header__logo-link{display:inline-flex;align-items:center;text-decoration:none;padding-block:0}.layout-header__logo-image{display:block;height:var(--layout-logo-height);width:auto;max-width:100%;object-fit:contain;filter:none}.layout-header__nav{display:inline-flex;align-items:center;justify-content:flex-end;gap:1.5rem;font-weight:300;text-transform:uppercase;white-space:nowrap;text-align:right;flex:1}.layout-header__nav-link{display:inline-block;color:var(--color-white);border-bottom:.125rem solid transparent;line-height:2em;text-decoration:none;font-size:.9rem;font-family:inherit}.layout-header__nav-link--active,.layout-header__nav-link--active:hover{border-bottom-color:var(--color-white);color:var(--color-white);pointer-events:none}.layout-header__nav-link:hover{border-bottom-color:var(--link-hover)}.layout-header__nav-link:visited{color:var(--color-white)}.layout-header__theme{display:inline-flex;align-items:center;color:var(--color-white);margin-left:1.5rem;font-family:inherit}.layout-header__theme :where(button,select,input){font-family:inherit}.layout-footer{background:var(--footer-gradient, var(--bg));border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);color:var(--text);letter-spacing:.02em;margin-top:3rem;width:100vw}.layout-footer__inner{max-width:var(--max-width-readable);margin:0 auto;padding:2rem 1.5rem 1.75rem}.layout-footer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem;margin-bottom:2rem}.layout-footer__brand{min-width:12rem}.layout-footer__brand-link{font-weight:var(--font-weight-semibold);text-decoration:none;font-size:.95rem;color:var(--text);letter-spacing:-.01em}.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{display:block;margin-top:.55rem;font-size:.75rem;color:color-mix(in srgb,var(--muted) 92%,var(--text));letter-spacing:.01em}.layout-footer__columns{display:flex;gap:3.5rem;flex-wrap:wrap;justify-content:flex-end}.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{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0}.layout-footer__col-link{font-size:var(--font-size-xs);color:color-mix(in srgb,var(--muted) 92%,var(--text));text-decoration:none}.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{gap:2.25rem;justify-content:flex-start}}@media(max-width:43.75em){.layout-header__nav-link{font-size:.82rem}}.ui-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:.625rem 1.25rem .625rem 1rem;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);text-decoration:none;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.ui-chip:hover{background:var(--text);border-color:var(--text);color:var(--bg);opacity:1}.ui-chip__icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;font-size:.67rem;font-weight:var(--font-weight-bold);line-height:1;border-radius:var(--radius-pill);border:var(--border-width) solid currentColor;padding-inline:.2rem}.ui-entry-list{list-style:none;margin:0;padding:0}.ui-entry-list__row{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto auto;align-items:baseline;gap:0 var(--space-4);padding:.8125rem 0;border-top:var(--border-width) solid color-mix(in srgb,var(--border) 70%,transparent);text-decoration:none;transition:opacity .2s}.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{font-size:.8125rem;color:color-mix(in srgb,var(--muted) 82%,var(--text));font-variant-numeric:tabular-nums}.ui-entry-list__title{font-size:.9375rem;font-weight:400;letter-spacing:-.005em;color:var(--text)}.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));padding:.125rem .5rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 5%,transparent);white-space:nowrap}.ui-entry-list__date{font-size:.8125rem;color:color-mix(in srgb,var(--muted) 85%,var(--text));white-space:nowrap;font-variant-numeric:tabular-nums;min-width:6.2rem;text-align:right}@media(max-width:43.75em){.ui-entry-list__row{grid-template-columns:1.5rem minmax(0,1fr) auto;gap:0 var(--space-2)}.ui-entry-list__tag{display:none}}.ui-form-field{display:grid;gap:var(--space-2)}.ui-form-field--error .ui-form-label{color:var(--status-error-text)}.ui-form-label{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text)}.ui-form-label__required{color:color-mix(in srgb,var(--muted) 88%,var(--text));font-weight:400}.ui-form-message{margin:0;font-size:var(--font-size-xs);color:var(--muted)}.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);line-height:1.4;color:var(--text);background:var(--input-bg);border:var(--border-width) solid var(--input-border);border-radius:var(--radius-md);outline:none;box-sizing:border-box;margin:0}.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{background:transparent;border-width:0 0 var(--border-width) 0;border-style:solid;border-color:color-mix(in srgb,var(--border) 88%,transparent);border-radius:0;padding-inline:0;box-shadow:none}.ui-form-control--quiet:focus{border-color:var(--text);box-shadow:none}.ui-form-control--pill{border-radius:var(--radius-pill);background:transparent;padding-block:.75rem}.ui-form-select{position:relative;width:100%}.ui-form-control--select{appearance:none;padding-right:2.25rem}.ui-form-select__chevron{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);font-size:.72rem;color:color-mix(in srgb,var(--muted) 92%,var(--text));pointer-events:none}.ui-form-affix{position:relative}.ui-form-affix__suffix{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);font-size:var(--font-size-xs);color:var(--muted);pointer-events:none}.ui-form-check{display:inline-flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text)}.ui-form-check__control{margin:.2rem 0 0}.ui-form-radio-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-form-radio{display:inline-flex;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}.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{display:flex;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)}.ui-inline-field{padding:0;overflow:hidden;border-radius:var(--radius-pill)}.ui-search-toolbar__controls{display:contents}.ui-page-container{max-width:var(--max-width);margin:0 auto}.ui-chip-group{display:inline-flex;gap:var(--space-1);flex-wrap:wrap}.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{display:inline-flex;align-items:center;border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);overflow:hidden}.ui-segmented__button{border:none;border-right:var(--border-width) solid var(--border);background:transparent;color:var(--muted);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3)}.ui-segmented__button:last-child{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;border:none;background:transparent;color:var(--text);margin-bottom:0;box-shadow:none}.ui-inline-field .ui-form-control{padding:.625rem 1.25rem;border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em}.ui-search__input:focus,.ui-search-field__input:focus,.ui-inline-field .ui-form-control:focus{outline:none;box-shadow: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);border-radius:0;white-space:nowrap}.ui-stepper{display:inline-flex;align-items:center;gap:.35rem}.ui-stepper__button{width:2rem;height:2rem;border-radius:.5rem;border:var(--border-width) solid var(--input-border);background:color-mix(in srgb,var(--text) 3%,transparent);color:var(--text);font-size:1rem;font-weight:700;cursor:pointer}.ui-stepper__input{min-width:4rem;text-align:center;padding-inline:.65rem}.ui-time-selector{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.35rem}.ui-time-selector__select .ui-form-control{padding-right:2rem}.ui-time-selector__sep{font-weight:700;color:color-mix(in srgb,var(--muted) 92%,var(--text))}.ui-time-selector__period{display:inline-flex;overflow:hidden;border:var(--border-width) solid var(--input-border);border-radius:.5rem}.ui-time-selector__period-button{min-height:2.125rem;min-width:2.4rem;border:none;border-right:var(--border-width) solid var(--input-border);background:transparent;color:var(--muted);font-size:.72rem;font-weight:700;cursor:pointer}.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:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-base)}.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);margin:0 auto;padding:var(--space-8) 0 var(--space-12);line-height:1.75;font-family:var(--font-serif)}.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{font-size:.8125rem;color:color-mix(in srgb,var(--muted) 68%,var(--text));margin-bottom:var(--space-8);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.01em}.legal__copy{font-size:.95rem;line-height:1.75;color:color-mix(in srgb,var(--muted) 92%,var(--text));margin:0 0 var(--space-5)}.legal__section-title{font-family:var(--font-serif);font-weight:400;font-size:1.25rem;letter-spacing:-.015em;color:var(--text);margin-top:var(--space-11);margin-bottom:var(--space-4);line-height:1.3}.legal__section-title--compact{margin-top:0}.legal__list{list-style:none;margin:0 0 var(--space-5);padding:0}.legal__list-item{font-size:.95rem;line-height:1.75;color:color-mix(in srgb,var(--muted) 92%,var(--text));padding:var(--space-1) 0 var(--space-1) var(--space-5);position:relative}.legal__list-item:before{content:"";position:absolute;left:0;top:.83rem;width:.3125rem;height:.3125rem;border-radius:50%;background:color-mix(in srgb,var(--muted) 65%,var(--text))}.legal__strong{font-weight:var(--font-weight-medium);color:var(--text)}.legal__inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;background:color-mix(in srgb,var(--text) 4%,var(--bg));padding:.125rem .4375rem;border-radius:var(--radius-sm);color:var(--text);letter-spacing:-.01em}.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;padding:0 0 .625rem;font-family:var(--font-sans)}.legal__cookie-cell{font-size:.875rem;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;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{font-size:.8125rem;padding:.5rem var(--space-4) .5rem 0}}.showcase__page{max-width:var(--max-width);margin:0 auto;display:grid;gap:1rem}.showcase__section{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--card-bg);padding:1rem}.showcase__intro p{margin:0;font-family:var(--font-serif);font-size:1.03rem;line-height:1.72}.showcase__title{margin:0 0 .75rem;display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-display);font-size:1.2rem;font-weight:500}.showcase__pill-link{display:inline-flex;align-items:center;gap:.28rem;text-decoration:none;padding:.42rem .72rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-family:var(--font-sans);font-size:.82rem;font-weight:600}.sitemap-page__category{margin-bottom:1rem}.sitemap-page__category-card{--card-border: color-mix(in srgb, var(--border) 60%, transparent);border-radius:1rem;overflow:hidden;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card-bg) 76%,transparent);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}.sitemap-page__category-card:hover{transform:translateY(calc(var(--space-1_5) / -2));box-shadow:0 12px 40px color-mix(in srgb,var(--text) 10%,transparent);border-color:color-mix(in srgb,var(--border) 86%,transparent)}.sitemap-page__bar{height:var(--space-1_5);background:linear-gradient(135deg,var(--accent, var(--color-violet)),color-mix(in srgb,var(--accent, var(--color-violet)) 55%,transparent));opacity:.72}.sitemap-page__category-header{width:100%;display:flex;align-items:center;background:transparent;border:0;padding:.95rem 1.1rem;cursor:pointer;text-align:left}.sitemap-page__category-header:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, var(--link)) 60%,transparent);outline-offset:calc(var(--space-px) * 3)}.sitemap-page__category-title{margin:0;display:flex;align-items:center;width:100%;gap:.4rem;font-family:var(--font-display);font-weight:400;font-size:1.1875rem;letter-spacing:-.015em;line-height:1.25}.sitemap-page__toggle-icon{width:1rem;height:1rem;flex-shrink:0;color:color-mix(in srgb,var(--muted) 92%,var(--text));transition:transform .18s ease}.sitemap-page__toggle-icon--collapsed{transform:rotate(-90deg)}.sitemap-page__category-icon{width:.95rem;height:.95rem;flex-shrink:0;color:color-mix(in srgb,var(--muted) 92%,var(--text))}.sitemap-page__category-title-text{min-width:0}.sitemap-page__count{font-weight:500;color:color-mix(in srgb,var(--muted) 92%,var(--text));font-size:var(--font-size-xs);font-family:var(--font-sans);margin-left:auto}.sitemap-page__route-list{list-style:none;padding:0;margin:0;display:grid;gap:.2rem}.sitemap-page__category-body{padding:.25rem 1.1rem .85rem}.sitemap-page__route{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem 0;border-bottom:1px solid var(--panel-border)}.sitemap-page__route:last-child{border-bottom:none}.sitemap-page__route-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.sitemap-page__route-link{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;text-decoration:none;color:var(--text);letter-spacing:-.01em}.sitemap-page__route-link:hover{color:var(--link-hover)}.sitemap-page__route-path{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;color:var(--text);letter-spacing:-.01em}.sitemap-page__methods{display:flex;gap:.2rem}.sitemap-page__method{font-size:.65rem;font-weight:600;padding:.1rem .35rem;border-radius:.1875rem;text-transform:uppercase}.sitemap-page__method--get{background:var(--link);color:var(--color-white)}.sitemap-page__method--post{background:var(--button-bg);color:var(--color-white)}.sitemap-page__method--put{background:var(--color-warning);color:var(--color-white)}.sitemap-page__method--delete{background:var(--form-error);color:var(--color-white)}.sitemap-page__method--patch{background:var(--color-teal);color:var(--color-white)}.sitemap-page__route-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sitemap-page__tags{display:flex;gap:.2rem;flex-wrap:nowrap}.sitemap-page__tag{font-size:.65rem;padding:.1rem .4rem;border-radius:.1875rem;background:var(--tag-bg);color:var(--text)}.sitemap-page__tag--ssr{background:var(--link);color:var(--color-white)}.sitemap-page__tag--csr{background:var(--color-violet);color:var(--color-white)}.sitemap-page__tag--dynamic{background:var(--color-warning);color:var(--color-white)}.sitemap-page__tag--auth{background:var(--form-error);color:var(--color-white)}.sitemap-page__tag--noindex{background:var(--muted);color:var(--color-white)}.sitemap-page__tag--api{background:var(--button-bg);color:var(--color-white)}.sitemap-page__tag--layout{background:var(--color-cyan);color:var(--color-white)}.sitemap-page__modified{font-size:.75rem;color:color-mix(in srgb,var(--muted) 92%,var(--text));width:5.5rem;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media(max-width:37.5em){.sitemap-page__route{grid-template-columns:minmax(0,1fr)}.sitemap-page__route-meta{width:100%;justify-content:flex-end}.sitemap-page__modified{display:none}}.admin-console{display:grid;gap:2rem}.admin-console__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:1.5rem}.admin-console__card-surface{border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1.25rem;background:var(--card-bg)}.admin-console__card{display:grid;gap:.4rem;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.admin-console__card:hover{transform:translateY(-.125rem);box-shadow:var(--shadow-card) 0 .75rem 1.5rem}.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);display:grid;grid-template-columns:10rem minmax(0,1fr);gap:var(--space-10);align-items:start}.about-page__photo{margin:0}.about-page__photo img{width:10rem;height:10rem;border-radius:50%;object-fit:cover;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);line-height:1.7;color:var(--muted);margin:0 0 var(--space-4)}.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);text-decoration-color:var(--text-tertiary, var(--muted));text-underline-offset:.1875rem}.about-page__acquired{display:inline-block;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)}.about-page__columns{padding-top:var(--space-10);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-9)}.about-page__columns h2{font-family:var(--font-serif);font-weight:400;font-size:1.25rem;letter-spacing:-.015em;margin:0 0 var(--space-5)}.about-page__columns ul{list-style:none;margin:0;padding:0}.about-page__columns li{font-size:var(--font-size-sm);line-height:1.5;color:var(--muted);padding:var(--space-2) 0;border-bottom:var(--border-width) solid color-mix(in srgb,var(--border) 68%,transparent)}.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{border-bottom:0;padding-top:var(--space-3)}.about-page__you a{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;color:var(--text-tertiary, var(--muted));letter-spacing:.02em}.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);font-weight:400;font-size:clamp(1.45rem,2.8vw,1.75rem);line-height:1.35;letter-spacing:-.02em;max-width:32.5rem;margin:0 0 var(--space-10)}.about-page__specialties-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-9)}.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{margin:0;font-size:var(--font-size-sm);line-height:1.6;color:var(--text-tertiary, var(--muted))}@media(max-width:43.75em){.about-page__intro{grid-template-columns:1fr;gap:var(--space-7)}.about-page__photo img{width:7.5rem;height:7.5rem}.about-page__columns{grid-template-columns:1fr;gap:var(--space-10)}.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{padding:0 0 7.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(13.75rem,20rem);gap:4.5rem;align-items:start}.contact-page__form{display:grid;gap:0}.contact-page__context{margin:0 0 1.25rem;font-size:var(--font-size-xs);color:color-mix(in srgb,var(--muted) 88%,var(--text));letter-spacing:.01em}.contact-page__field{display:grid;margin-bottom:2rem}.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);border-radius:.5rem;background:color-mix(in srgb,var(--card-bg) 34%,transparent);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.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{margin-top:.1rem;font-size:var(--font-size-xs);color:var(--status-error-text)}.contact-page__field .contact-page__input{font-family:var(--font-sans);font-size:.9375rem;line-height:1.5;color:var(--text);padding:.9rem .95rem;border:0;border-radius:.5rem;background:transparent;box-shadow:none}.contact-page__field .contact-page__input:focus{border-color:transparent;box-shadow:none}.contact-page__field .contact-page__textarea{resize:vertical;min-height:10rem;line-height:1.6}.contact-page__submit{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;justify-self:start}.contact-page__submit-icon{margin-right:-.25rem}.contact-page__submit-error{margin:0 0 1rem;font-size:var(--font-size-sm);color:var(--status-error-text)}.contact-page__legal-note{margin-top:1.25rem;font-size:.75rem;line-height:1.6;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.contact-page__legal-note a{font-size:.75rem;color:color-mix(in srgb,var(--muted) 90%,var(--text));text-underline-offset:.1875rem}.contact-page__aside{padding-top:.5rem}.contact-page__aside-section{margin-bottom:2.25rem}.contact-page__aside-section p{margin:0;font-size:.875rem;line-height:1.7;color:var(--muted)}.contact-page__aside-label{margin:0 0 .75rem;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))}.contact-page__aside-links{display:flex;flex-direction:column;gap:.55rem}.contact-page__aside-links a{font-size:.875rem;font-weight:400;color:var(--muted);text-decoration:none;transition:color .2s ease,opacity .2s ease}.contact-page__aside-links a:hover{color:var(--text);opacity:1}.contact-page__raccoon-wrap{margin-top:3rem;opacity:1}.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__raccoon-wrap{display:none}}.journal-entry__content>*{max-width:70ch;margin-left:auto;margin-right:auto}.journal-entry__content>p:first-child{font-size:1.18em;line-height:1.72;color:color-mix(in srgb,var(--text) 92%,var(--muted) 8%)}.journal-entry__content h2,.journal-entry__content h3,.journal-entry__content h4{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.2;margin-top:2.4rem;margin-bottom:.8rem;text-align:left}.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-decoration-thickness:1px;text-underline-offset:.12em}.journal-entry__content a:hover{color:var(--link-hover)}.journal-entry__content blockquote{border-left:3px solid var(--border);margin:1.75rem auto;padding:.35rem 1rem;color:color-mix(in srgb,var(--text) 88%,var(--muted) 12%);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;overflow-x:auto;line-height:1.55}.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{width:100%;max-width:76ch;margin:1.4rem auto;display:block;height:auto;border-radius:.45rem;border:1px solid var(--border);box-shadow:0 10px 24px var(--shadow-softest)}@media(max-width:47.5em){.journal-entry__content>*{max-width:none}}.c-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-ui-sans, var(--font-sans));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;line-height:var(--line-height-tight);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-colors),var(--transition-shadow),var(--transition-transform)}.c-button:hover{background:var(--color-surface-variant);box-shadow:var(--shadow-md)}.c-button:focus-visible{outline:calc(var(--space-px) * 2) solid var(--color-primary-500);outline-offset:var(--space-0_5)}.c-button--primary{background:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--color-white)}.c-button--danger{background:var(--color-danger-600);border-color:var(--color-danger-600);color:var(--color-white)}.c-button--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.c-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition-colors),var(--transition-shadow),var(--transition-transform);color:var(--color-text-primary);padding:var(--space-4)}.c-card__header{border-bottom:1px solid var(--color-border);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding-bottom:var(--space-3)}.c-card__content{font-size:var(--font-size-base);line-height:var(--line-height-normal);padding:var(--space-4) 0}.c-card__footer{border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4)}.c-card--interactive:hover{background:var(--color-surface-variant);box-shadow:var(--shadow-md);transform:translateY(calc(var(--space-0_5) * -1))}.c-card--loading{opacity:.7;pointer-events:none}.c-modal{inset:0;position:fixed;z-index:var(--z-40)}.c-modal__backdrop{background:#00000080;inset:0;position:absolute}.c-modal__panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);inset:50% auto auto 50%;max-width:min(92vw,40rem);padding:var(--space-5);position:absolute;transform:translate(-50%,-50%);width:100%;z-index:var(--z-50)}.c-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--space-3)}.c-modal__actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}@font-face{font-family:Canela Deck;src: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.otf) format("opentype");font-style:normal;font-weight:400;font-display:optional}@font-face{font-family:Canela Deck;src: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.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: #ffffff;--color-black: #000000;--color-white-60: rgba(255, 255, 255, .6);--color-white-75: rgba(255, 255, 255, .75);--color-white-82: rgba(255, 255, 255, .82);--color-white-12: rgba(255, 255, 255, .12);--color-white-10: rgba(255, 255, 255, .1);--color-white-08: rgba(255, 255, 255, .08);--color-white-06: rgba(255, 255, 255, .06);--color-white-05: rgba(255, 255, 255, .05);--color-white-04: rgba(255, 255, 255, .04);--color-white-03: rgba(255, 255, 255, .03);--color-white-02: rgba(255, 255, 255, .02);--color-white-015: rgba(255, 255, 255, .015);--color-white-20: rgba(255, 255, 255, .2);--color-white-24: rgba(255, 255, 255, .24);--overlay-black-35: rgba(0, 0, 0, .35);--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: #ffffff;--text: #000000;--muted: #666666;--link: #0074d9;--link-hover: #ff3c52;--border: #d8d8d8;--brand-primary: #361b68;--brand-dark: #2b1259;--accent-bg: #441f87;--header-bg: var(--brand-primary);--header-border: var(--brand-dark);--header-shadow: var(--brand-primary);--footer-bg: var(--brand-primary);--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: #eeeeee;--card-bg: #fafafa;--card-border: #eeeeee;--button-bg: #1ca260;--button-text: #ffffff;--input-bg: rgba(255, 255, 255, .75);--input-border: rgba(0, 0, 0, .25);--input-text: var(--muted);--form-error: #e91e63;--project-text: var(--text);--project-hover-bg: #351364;--project-hover-text: #ffffff;--project-image-bg: #d3d3d3;--project-title-bg: #000000;--project-title-text: #ffffff;--project-title-border: rgba(0, 0, 0, .5);--hero-shadow: rgba(255, 255, 255, .8);--shadow-strong: rgba(9, 30, 66, .5);--shadow-mid: rgba(9, 30, 66, .25);--shadow-soft: rgba(9, 30, 66, .16);--shadow-softest: rgba(9, 30, 66, .08);--shadow-panel: rgba(0, 0, 0, .05);--shadow-card: rgba(0, 0, 0, .08);--status-success-bg: #e8f7ef;--status-success-text: #0f7a3f;--status-error-text: #b91c1c;--tag-bg: #f2f2f2;--tag-hover-bg: #e5e5e5;--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: rgba(255, 255, 255, .7);--calendar-panel-shadow: rgba(15, 23, 42, .08);--calendar-slot-bg: #f1f5f9;--calendar-slot-text: #0f172a;--calendar-slot-selected-bg: #0f172a;--calendar-slot-selected-text: #ffffff;--calendar-slot-selected-muted: rgba(255, 255, 255, .7);--calendar-slot-disabled-bg: #e2e8f0;--calendar-slot-disabled-text: #94a3b8;--calendar-input-border: #e2e8f0;--calendar-input-bg: #ffffff;--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: rgba(255, 255, 255, .06);--input-border: rgba(255, 255, 255, .2);--input-text: #e0e0e6;--form-error: #ff6b8a;--project-hover-bg: #5f38b6;--project-image-bg: #2b2f3a;--project-title-bg: #0b0d12;--project-title-border: rgba(255, 255, 255, .2);--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: rgba(0, 0, 0, .6);--shadow-strong: rgba(0, 0, 0, .6);--shadow-mid: rgba(0, 0, 0, .45);--shadow-soft: rgba(0, 0, 0, .3);--shadow-softest: rgba(0, 0, 0, .2);--shadow-panel: rgba(0, 0, 0, .45);--shadow-card: rgba(0, 0, 0, .35);--status-success-bg: #1c3b2c;--status-success-text: #62d391;--status-error-text: #f87171;--tag-bg: #2a2f3a;--tag-hover-bg: #3a4050;--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: rgba(30, 35, 45, .85);--calendar-panel-shadow: rgba(0, 0, 0, .35);--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: #ffffff;--input-bg: rgba(255, 255, 255, .08);--input-border: rgba(255, 255, 255, .24);--input-text: #f0ebff;--form-error: #ff6b96;--project-hover-bg: #6d48ef;--project-image-bg: #352965;--project-title-bg: #140d2d;--project-title-border: rgba(255, 255, 255, .22);--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: rgba(0, 0, 0, .5);--shadow-strong: rgba(0, 0, 0, .55);--shadow-mid: rgba(0, 0, 0, .42);--shadow-soft: rgba(0, 0, 0, .28);--shadow-softest: rgba(0, 0, 0, .2);--shadow-panel: rgba(0, 0, 0, .35);--shadow-card: rgba(0, 0, 0, .28);--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: rgba(28, 20, 57, .88);--calendar-panel-shadow: rgba(0, 0, 0, .35);--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:100vh;margin:0;color:var(--text);display:flex;flex-direction:column}.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{position:absolute;inset:-12% auto auto 50%;width:min(var(--hero-glow-width),100%);height:var(--hero-glow-height);transform:translate(-50%);background:var(--ui-hero-glow);filter:blur(var(--hero-glow-blur));pointer-events:none;z-index:0}.ui-hero>*:not(.ui-hero__glow){position:relative;z-index:1}body>div[style="display: contents"]>div{display:flex;flex-direction:column;min-height:100vh}[data-theme=dark] html,.theme-dark html,html.theme-system-dark{background:var(--bg)}[data-theme=dark] body,.theme-dark body,html.theme-system-dark body{background:var(--bg);color:var(--text)}[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);font-weight:300;margin-bottom:var(--space-4);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);transition-duration:.25s;transition-property:background;width:100%}button{align-items:center;background-color:var(--button-bg);border:0;border-radius:var(--radius-sm);border-style:solid;color:var(--button-text);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:300;outline:none;padding:.5em 1em;text-decoration:none;text-transform:none;transition:background-color .1s linear}main{display:block;flex:1;font-weight:300;line-height:1.5em;margin:0 auto;max-width:var(--max-width);padding:0;width:100%}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:none}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:var(--line-height-normal);font-family:var(--font-family-bodytype);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6,button,input,label{line-height:var(--line-height-tight)}h1,h2,h3,h4,h5,h6{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--fx-hover-transform: none;--fx-hover-lift: 0px;--fx-hover-scale: 1;--fx-hover-rotate: 0deg;--fx-hover-glow: none;--fx-hover-shadow: none;--fx-hover-filter: none;--fx-hover-backdrop: none;--fx-hover-duration: .2s;--fx-hover-easing: ease-out;--fx-focus-ring: none;--fx-focus-glow: none;--fx-focus-transform: none;--fx-focus-duration: .15s;--fx-click-transform: none;--fx-click-bounce: none;--fx-click-ripple: none;--fx-click-duration: .1s;--fx-ambient-float: none;--fx-ambient-pulse: none;--fx-ambient-shimmer: none;--fx-ambient-particles: none;--fx-ambient-duration: 3s;--fx-magical-glow: none;--fx-magical-sparkle: none;--fx-magical-trail: none;--fx-energy-field: none;--fx-interactive-hover: var(--fx-hover-transform) var(--fx-hover-duration) var(--fx-hover-easing);--fx-interactive-focus: var(--fx-focus-transform) var(--fx-focus-duration) ease-out;--fx-interactive-click: var(--fx-click-transform) var(--fx-click-duration) cubic-bezier(.68, -.55, .265, 1.55)}@keyframes fx-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--fx-hover-lift, -2px))}}@keyframes fx-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes fx-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fx-bounce{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-raised: var(--bg-secondary);--bg-inset: var(--bg-tertiary);--color-background: var(--bg-secondary);--color-background-secondary: var(--bg-tertiary);--color-background-tertiary: #e2e8f0;--color-surface: var(--bg-primary);--color-surface-elevated: var(--bg-primary);--color-surface-variant: var(--bg-tertiary);--card-gradient-overlay: linear-gradient( to bottom, transparent 0%, transparent 70%, rgba(255, 255, 255, .4) 85%, rgba(255, 255, 255, .8) 100% );--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-text-inverse: #ffffff;--color-text-disabled: #9ca3af;--border-primary: #e2e8f0;--border-secondary: #cbd5e1;--color-border: var(--border-primary);--color-border-strong: var(--border-secondary);--color-border-subtle: #f1f5f9;--color-overlay-dark: rgba(0, 0, 0, .5);--color-overlay-darker: rgba(0, 0, 0, .7);--color-text-on-primary: #ffffff;--color-text-on-dark: #ffffff;--brand-gradient-start: #007aff;--brand-gradient-end: #5856d6;--brand-gradient: linear-gradient( 135deg, var(--brand-gradient-start), var(--brand-gradient-end) );--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: var(--brand-gradient-start);--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--accent-primary: var(--scheme-accent-primary);--accent-glow: var(--scheme-accent-glow);--accent-soft: var(--color-primary-100);--success: #059669;--success-bg: #ecfdf5;--success-border: #10b981;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-200: #a7f3d0;--color-success-300: #6ee7b7;--color-success-400: #34d399;--color-success-500: var(--success);--color-success-600: var(--success-border);--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-success-950: #022c22;--error: #dc2626;--error-bg: #fef2f2;--error-border: #ef4444;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: var(--error);--color-error-600: var(--error-border);--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-error-950: #450a0a;--warning: #d97706;--warning-bg: #fffbeb;--warning-border: #f59e0b;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fed7aa;--color-warning-300: #fdba74;--color-warning-400: #fb923c;--color-warning-500: var(--warning);--color-warning-600: var(--warning-border);--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-warning-950: #451a03;--info: #2563eb;--info-bg: #eff6ff;--info-border: #3b82f6;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-500: var(--info);--color-info-600: var(--info-border);--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-info-950: #172554;--color-secondary-50: #f8fafc;--color-secondary-100: #f1f5f9;--color-secondary-200: #e2e8f0;--color-secondary-300: #cbd5e1;--color-secondary-400: #94a3b8;--color-secondary-500: #64748b;--color-secondary-600: #475569;--color-secondary-700: #334155;--color-secondary-800: #1e293b;--color-secondary-900: #0f172a;--color-secondary-950: #020617;--color-primary-900-rgb: 30, 58, 138;--color-primary-800-rgb: 30, 64, 175;--color-success-900-rgb: 6, 78, 59;--color-success-800-rgb: 6, 95, 70;--color-warning-900-rgb: 120, 53, 15;--color-warning-800-rgb: 146, 64, 14;--color-error-900-rgb: 127, 29, 29;--color-error-800-rgb: 153, 27, 27;--color-surface-variant-rgb: 241, 245, 249;--hover-overlay: rgba(0, 0, 0, .05);--active-overlay: rgba(0, 0, 0, .1);--focus-ring: 0 0 0 2px var(--brand-gradient-start);--shadow-xs: 0 1px 1px 0 rgba(0, 0, 0, .03);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-none: 0 0 #0000;--radius-sm: .25rem;--radius-md: .375rem;--radius-base: var(--radius-md);--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--radius-none: 0;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--spacing-xs: var(--space-xs);--spacing-sm: var(--space-sm);--spacing-md: var(--space-md);--spacing-lg: var(--space-lg);--spacing-xl: var(--space-xl);--spacing-2xl: var(--space-2xl);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-56: 14rem;--space-64: 16rem;--font-family-logotype: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-headertype: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-bodytype: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-size-8xl: 6rem;--font-size-9xl: 8rem;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-none: 1;--line-height-snug: 1.375;--line-height-loose: 2;--header-height: 4rem;--sidebar-width: 20rem;--input-height: 2.5rem;--button-height: 2.5rem;--max-width-xs: 20rem;--max-width-sm: 24rem;--max-width-md: 28rem;--max-width-lg: 32rem;--max-width-xl: 36rem;--max-width-2xl: 42rem;--max-width-3xl: 48rem;--max-width-4xl: 56rem;--max-width-5xl: 64rem;--max-width-6xl: 72rem;--max-width-7xl: 80rem;--max-width-full: 100%;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--z-hide: -1;--z-auto: auto;--z-base: 0;--z-docked: 10;--z-header: 50;--z-dropdown: 1000;--z-sticky: 1100;--z-banner: 1200;--z-overlay: 1300;--z-modal: 10000;--z-popover: 1500;--z-skiplink: 1600;--z-toast: 50000;--z-tooltip: 1800;--transition-fast: .15s;--transition-normal: .2s;--transition-slow: .3s;--ease-in-out-cubic: cubic-bezier(.4, 0, .2, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-250: .25s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--duration-flash: .25s;--menu-close-delay: .3s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-colors: color var(--transition-fast) var(--ease-in-out-cubic), background-color var(--transition-fast) var(--ease-in-out-cubic), border-color var(--transition-fast) var(--ease-in-out-cubic), text-decoration-color var(--transition-fast) var(--ease-in-out-cubic), fill var(--transition-fast) var(--ease-in-out-cubic), stroke var(--transition-fast) var(--ease-in-out-cubic);--transition-opacity: opacity var(--transition-fast) var(--ease-in-out-cubic);--transition-shadow: box-shadow var(--transition-fast) var(--ease-in-out-cubic);--transition-transform: transform var(--transition-fast) var(--ease-in-out-cubic);--transition-all: all var(--transition-fast) var(--ease-in-out-cubic);--focus-ring-width: 2px;--focus-ring-offset: 2px;--hover-brightness: 1.1;--active-scale: .98;--disabled-opacity: .5;--icon-xs: .75rem;--icon-sm: 1rem;--icon-md: 1.25rem;--icon-lg: 1.5rem;--icon-xl: 2rem;--icon-2xl: 3rem;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-750: #2d3748;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #0d1117}:root{transition:var(--transition-colors)}:root{--scheme-accent-primary: var(--color-primary-500);--scheme-accent-secondary: var(--color-primary-600);--scheme-accent-glow: var(--color-primary-400);--scheme-hover-transform: none;--scheme-focus-effect: var(--focus-ring);--scheme-special-gradient: var(--brand-gradient)}.theme-loading *,.theme-switching,.theme-switching *{transition:none!important}.theme-dark,.theme-system-dark{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-tertiary: #1a1a1a;--color-background: var(--bg-primary);--color-background-secondary: var(--bg-secondary);--color-background-tertiary: var(--bg-tertiary);--color-surface: var(--bg-tertiary);--color-surface-elevated: #222222;--color-surface-variant: var(--bg-secondary);--card-gradient-overlay: linear-gradient( to bottom, transparent 0%, transparent 70%, rgba(26, 26, 26, .4) 85%, rgba(26, 26, 26, .8) 100% );--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--text-tertiary: #909090;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-text-inverse: #0a0a0a;--color-text-disabled: var(--color-gray-600);--border-primary: rgba(255, 255, 255, .06);--border-secondary: rgba(255, 255, 255, .1);--color-border: var(--border-primary);--color-border-strong: var(--border-secondary);--color-border-subtle: rgba(255, 255, 255, .03);--success: #32d74b;--success-bg: rgba(50, 215, 75, .15);--success-border: #32d74b;--error: #ff453a;--error-bg: rgba(255, 69, 58, .15);--error-border: #ff453a;--warning: #ffd60a;--warning-bg: rgba(255, 214, 10, .15);--warning-border: #ffd60a;--info: #007aff;--info-bg: rgba(0, 122, 255, .15);--info-border: #007aff;--color-success-50: #052e16;--color-success-100: #14532d;--color-success-200: #166534;--color-success-300: #15803d;--color-success-400: #16a34a;--color-success-500: #22c55e;--color-success-600: #32d74b;--color-success-700: #4ade80;--color-success-800: #6ee7b7;--color-success-900: #a7f3d0;--color-success-950: #d1fae5;--color-error-50: #450a0a;--color-error-100: #7f1d1d;--color-error-200: #991b1b;--color-error-300: #b91c1c;--color-error-400: #dc2626;--color-error-500: #ef4444;--color-error-600: #ff453a;--color-error-700: #f87171;--color-error-800: #fca5a5;--color-error-900: #fecaca;--color-error-950: #fee2e2;--color-warning-50: #451a03;--color-warning-100: #78350f;--color-warning-200: #92400e;--color-warning-300: #b45309;--color-warning-400: #d97706;--color-warning-500: #f59e0b;--color-warning-600: #ffd60a;--color-warning-700: #fbbf24;--color-warning-800: #fcd34d;--color-warning-900: #fde68a;--color-warning-950: #fef3c7;--color-info-50: #172554;--color-info-100: #1e3a8a;--color-info-200: #1e40af;--color-info-300: #1d4ed8;--color-info-400: #2563eb;--color-info-500: #3b82f6;--color-info-600: #007aff;--color-info-700: #60a5fa;--color-info-800: #93c5fd;--color-info-900: #bfdbfe;--color-info-950: #dbeafe;--color-secondary-50: #020617;--color-secondary-100: #0f172a;--color-secondary-200: #1e293b;--color-secondary-300: #334155;--color-secondary-400: #475569;--color-secondary-500: #64748b;--color-secondary-600: #94a3b8;--color-secondary-700: #cbd5e1;--color-secondary-800: #e2e8f0;--color-secondary-900: #f1f5f9;--color-secondary-950: #f8fafc;--color-primary-900-rgb: 30, 58, 138;--color-primary-800-rgb: 30, 64, 175;--color-success-900-rgb: 253, 230, 138;--color-success-800-rgb: 252, 211, 77;--color-warning-900-rgb: 253, 230, 138;--color-warning-800-rgb: 252, 211, 77;--color-error-900-rgb: 239, 68, 68;--color-error-800-rgb: 248, 113, 113;--color-surface-variant-rgb: 20, 20, 20;--hover-overlay: rgba(0, 122, 255, .05);--active-overlay: rgba(0, 122, 255, .1);--focus-ring: 0 0 0 2px var(--brand-gradient-start);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .8);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .9);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .8), 0 2px 4px -1px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .9), 0 4px 6px -2px rgba(0, 0, 0, .7);--color-primary-50: #1e293b;--color-primary-100: #334155;--color-primary-200: #475569;--color-primary-300: #64748b;--color-primary-400: #60a5fa;--color-primary-500: var(--brand-gradient-start);--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-blue-200: #93c5fd;--color-blue-50: #1e293b;--color-blue-400: #60a5fa;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-green-50: #052e16;--color-green-200: #166534;--color-green-700: #15803d;--color-green-950: #052e16;--color-purple-50: #2d1b69;--color-purple-200: #ddd6fe;--color-purple-400: #a78bfa;--color-purple-500: #8b5cf6;--color-purple-600: #7c3aed;--color-purple-800: #5b21b6;--color-pink-400: #f472b6;--color-pink-600: #db2777;--color-slate-50: #0f172a;--color-slate-100: #334155;--color-slate-200: #475569;--color-slate-800: #1e293b}@media(prefers-color-scheme:dark){:root:not(.theme-light):not(.theme-dark):not(.theme-system-light):not(.theme-system-dark){--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-tertiary: #1a1a1a;--color-background: var(--bg-primary);--color-background-secondary: var(--bg-secondary);--color-background-tertiary: var(--bg-tertiary);--color-surface: var(--bg-primary);--color-surface-elevated: var(--bg-secondary);--color-surface-variant: var(--bg-tertiary);--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--text-tertiary: #909090;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-text-inverse: #0a0a0a;--color-text-disabled: var(--color-gray-600);--border-primary: rgba(255, 255, 255, .06);--border-secondary: rgba(255, 255, 255, .1);--color-border: var(--border-primary);--color-border-strong: var(--border-secondary);--color-border-subtle: rgba(255, 255, 255, .03);--success: #32d74b;--success-bg: rgba(50, 215, 75, .15);--success-border: #32d74b;--error: #ff453a;--error-bg: rgba(255, 69, 58, .15);--error-border: #ff453a;--warning: #ffd60a;--warning-bg: rgba(255, 214, 10, .15);--warning-border: #ffd60a;--info: #007aff;--info-bg: rgba(0, 122, 255, .15);--info-border: #007aff;--hover-overlay: rgba(0, 122, 255, .05);--active-overlay: rgba(0, 122, 255, .1);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .8);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .9);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .8), 0 2px 4px -1px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .9), 0 4px 6px -2px rgba(0, 0, 0, .7)}}@media(prefers-contrast:high){:root{--color-border: var(--color-gray-900);--color-border-strong: var(--color-black);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .2);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .3), 0 1px 2px -1px rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3)}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms;--duration-75: 0ms;--duration-100: 0ms;--duration-150: 0ms;--duration-200: 0ms;--duration-250: 0ms;--duration-300: 0ms;--duration-500: 0ms;--duration-700: 0ms;--duration-1000: 0ms;--duration-flash: 0ms;--menu-close-delay: 0ms;--transition-colors: none;--transition-opacity: none;--transition-shadow: none;--transition-transform: none;--transition-all: none}}.scheme-default{--bg-primary: #ffffff;--bg-secondary: #f5f5f7;--bg-tertiary: #ededf0;--text-primary: #1d1d1f;--text-secondary: #86868b;--text-tertiary: #9fa0a6;--border-primary: #d2d2d7;--scheme-accent-primary: #0071e3;--scheme-accent-glow: #2997ff;--accent-soft: color-mix(in srgb, var(--scheme-accent-primary) 18%, transparent);--fx-hover-transform: translateY(-2px);--fx-hover-lift: -3px;--fx-hover-scale: 1;--fx-hover-glow: none;--fx-hover-shadow: var(--shadow-md);--fx-hover-filter: none;--fx-hover-duration: .2s;--fx-hover-easing: ease-out;--fx-focus-ring: 0 0 0 3px rgba(var(--color-primary-500-rgb, 59, 130, 246), .3);--fx-focus-glow: none;--fx-focus-transform: none;--fx-click-transform: scale(.98);--fx-click-bounce: none;--fx-ambient-float: none;--fx-ambient-pulse: none;--fx-ambient-shimmer: none;--fx-magical-glow: none;--fx-magical-sparkle: none;--fx-energy-field: none;--card-ambient-animation: none;--card-transition: .2s ease;--card-hover-transform: translateY(-2px);--card-hover-shadow: var(--shadow-lg);--card-hover-filter: none;--card-hover-border-color: var(--color-border);--card-glow-overlay-bg: none;--card-glow-overlay-opacity-idle: 0;--card-glow-overlay-opacity-hover: 0;--card-glow-overlay-transition: none;--card-spark-border-display: none;--card-spark-border-color: transparent;--button-hover-transform: none;--button-hover-shadow: var(--shadow-md);--enable-card-float: 0;--enable-magical-glow: 0;--enable-sparkles: 0}html.scheme-spells{--accent-primary: #7c3aed;--accent-glow: #a78bfa;--accent-secondary: #8b5cf6;--brand-gradient-start: #7c3aed;--brand-gradient-end: #a78bfa;--brand-gradient: linear-gradient( 135deg, var(--brand-gradient-start), var(--brand-gradient-end) );--color-primary-50: #faf5ff;--color-primary-100: #f3e8ff;--color-primary-200: #e9d5ff;--color-primary-300: #d8b4fe;--color-primary-400: #c084fc;--color-primary-500: #a855f7;--color-primary-600: #9333ea;--color-primary-700: #7c3aed;--color-primary-800: #6b21a8;--color-primary-900: #581c87;--color-primary-950: #3b0764;--color-magic-orb: var(--accent-glow);--color-magic-border: rgba(124, 58, 237, .3);--color-magic-glow: rgba(167, 139, 250, .4);--bg-card: #faf5ff;--border-primary: rgba(124, 58, 237, .2);--hover-overlay: rgba(124, 58, 237, .05);--active-overlay: rgba(124, 58, 237, .1);--fx-hover-transform: translateY(-4px) scale(1.02);--fx-hover-lift: -8px;--fx-hover-scale: 1.02;--fx-hover-glow: 0 20px 40px rgba(124, 58, 237, .3);--fx-hover-shadow: 0 8px 32px rgba(124, 58, 237, .2);--fx-hover-filter: drop-shadow(0 0 8px rgba(124, 58, 237, .4));--fx-hover-duration: .4s;--fx-hover-easing: cubic-bezier(.175, .885, .32, 1.275);--fx-focus-ring: 0 0 0 3px rgba(124, 58, 237, .4), 0 0 20px rgba(124, 58, 237, .2);--fx-focus-glow: 0 0 15px rgba(167, 139, 250, .5);--fx-focus-transform: translateY(-2px);--fx-click-transform: scale(.95) rotate(1deg);--fx-click-bounce: fx-magical-bounce .6s cubic-bezier(.68, -.55, .265, 1.55);--fx-ambient-float: magical-float 4s ease-in-out infinite;--fx-ambient-pulse: magical-pulse 2s ease-in-out infinite alternate;--fx-ambient-shimmer: linear-gradient(90deg, transparent, rgba(124, 58, 237, .1), transparent);--fx-magical-glow: radial-gradient(circle, rgba(124, 58, 237, .1) 0%, transparent 70%);--fx-magical-sparkle: magical-sparkle 1s ease-in-out infinite;--fx-energy-field: 0 0 30px rgba(124, 58, 237, .3)}@keyframes magical-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-5px) rotate(.5deg)}66%{transform:translateY(-2px) rotate(-.5deg)}}@keyframes magical-pulse{0%{box-shadow:0 0 5px #7c3aed4d;filter:drop-shadow(0 0 3px rgba(124,58,237,.2))}to{box-shadow:0 0 20px #7c3aed99;filter:drop-shadow(0 0 10px rgba(124,58,237,.5))}}@keyframes fx-magical-bounce{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.05) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes magical-sparkle{0%,to{opacity:.7;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(5deg)}}html.theme-dark.scheme-spells,html.theme-system-dark.scheme-spells{--bg-primary: #0a0a0f;--bg-secondary: #13131f;--bg-tertiary: #1a1a2e;--color-background: var(--bg-primary);--color-background-secondary: var(--bg-secondary);--color-background-tertiary: var(--bg-tertiary);--color-surface: var(--bg-tertiary);--color-surface-elevated: #1f1f35;--color-surface-variant: var(--bg-secondary);--text-primary: #e0e0ff;--text-secondary: #9090b0;--text-tertiary: #7070a0;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--border-primary: rgba(124, 58, 237, .3);--border-secondary: rgba(167, 139, 250, .4);--color-border: var(--border-primary);--color-border-strong: var(--border-secondary);--color-border-subtle: rgba(124, 58, 237, .1);--hover-overlay: rgba(124, 58, 237, .1);--active-overlay: rgba(124, 58, 237, .2);--focus-ring: 0 0 0 2px var(--accent-glow);--bg-card: var(--bg-tertiary);--card-gradient-overlay: linear-gradient( to bottom, transparent 0%, transparent 70%, rgba(124, 58, 237, .1) 85%, rgba(167, 139, 250, .2) 100% );--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .9);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .8), 0 1px 2px -1px rgba(124, 58, 237, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .8), 0 2px 4px -1px rgba(124, 58, 237, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .9), 0 4px 6px -2px rgba(124, 58, 237, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .9), 0 8px 10px -6px rgba(124, 58, 237, .4);--success: #10b981;--success-bg: rgba(16, 185, 129, .15);--error: #ef4444;--error-bg: rgba(239, 68, 68, .15);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .15)}html.scheme-spells{--button-magical-gradient: linear-gradient(135deg, var(--accent-primary), var(--accent-glow));--button-magical-hover: linear-gradient(135deg, var(--accent-glow), #c084fc);--input-magical-border: var(--border-primary);--input-magical-focus: 0 0 0 2px var(--accent-glow), 0 0 20px rgba(124, 58, 237, .3);--animation-magical-float: magical-float 3s ease-in-out infinite;--animation-magical-glow: magical-glow 2s ease-in-out infinite alternate;--card-ambient-animation: none;--card-transition: .3s ease;--card-hover-transform: none;--card-hover-shadow: 0 0 30px 10px rgba(124, 58, 237, .3), 0 10px 25px rgba(124, 58, 237, .2);--card-hover-filter: brightness(1.05);--card-hover-border-color: hsl(270 97% 72%);--card-glow-overlay-bg: radial-gradient( circle at center, rgba(124, 58, 237, .1) 0%, transparent 70% );--card-glow-overlay-opacity-idle: 0;--card-glow-overlay-opacity-hover: 1;--card-glow-overlay-transition: opacity .4s;--card-spark-border-display: block;--card-spark-border-color: hsl(270 97% 72%);--button-hover-transform: translateY(-2px);--button-hover-shadow: 0 0 20px rgba(124, 58, 237, .5);--enable-card-float: 1;--enable-magical-glow: 1;--enable-sparkles: 1}@keyframes magical-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes magical-glow{0%{box-shadow:0 0 5px var(--accent-glow);filter:drop-shadow(0 0 5px var(--accent-glow))}to{box-shadow:0 0 20px var(--accent-glow);filter:drop-shadow(0 0 10px var(--accent-glow))}}@keyframes magical-shimmer{0%{background-position:-200% center}to{background-position:200% center}}html.scheme-spells .magical-orb{background:var(--accent-glow);box-shadow:0 0 10px var(--accent-glow)}html.scheme-spells .magical-border{border:1px solid var(--border-primary)}html.scheme-spells .magical-glow{box-shadow:0 0 30px #7c3aed4d}html.scheme-spells .magical-text{background:linear-gradient(135deg,var(--accent-primary),var(--accent-glow));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}html.scheme-spells .floating{animation:var(--animation-magical-float)}html.scheme-spells .glowing{animation:var(--animation-magical-glow)}html.scheme-spells .shimmer{background:linear-gradient(90deg,transparent,var(--accent-glow),transparent);background-size:200% 100%;animation:magical-shimmer 2s infinite}.release-switcher.svelte-11xnw85{position:fixed;right:1rem;bottom:1rem;z-index:40;display:grid;gap:.5rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg) 92%,white 8%);box-shadow:0 12px 30px #00000024;backdrop-filter:blur(14px)}.release-switcher__label.svelte-11xnw85{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.release-switcher__options.svelte-11xnw85{display:flex;gap:.4rem}.release-switcher__button.svelte-11xnw85{min-width:3rem;padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card-bg) 90%,var(--bg));color:var(--text);font-size:.82rem;font-weight:700;cursor:pointer}.release-switcher__button--active.svelte-11xnw85{border-color:transparent;background:var(--text);color:var(--bg)}@media(max-width:56em){.release-switcher.svelte-11xnw85{right:.85rem;bottom:.85rem;padding:.55rem;gap:.35rem}.release-switcher__label.svelte-11xnw85{font-size:.64rem}.release-switcher__options.svelte-11xnw85{gap:.3rem}.release-switcher__button.svelte-11xnw85{min-width:2.5rem;padding:.35rem .55rem;font-size:.72rem}}@media(max-width:48em){.release-switcher.svelte-11xnw85{display:none}}@media(max-width:40em){.release-switcher.svelte-11xnw85{display:none}}
