.media-image-presentation.media-image-presentation--framed{width:100%;max-width:100%;position:relative;overflow:hidden}.media-image-presentation.media-image-presentation--framed>img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;margin:0;display:block;position:absolute}.blog-content{font-size:1.0625rem;line-height:1.75}.blog-content a{color:inherit;text-underline-offset:.2em;transition:text-decoration-thickness var(--transition-fast);text-decoration:underline;text-decoration-thickness:1px}.blog-content a:hover{text-decoration-thickness:.125rem}.blog-content a:focus-visible{outline-offset:.2rem;outline:1px solid}.blog-content>:first-child{margin-top:0}.blog-content>:last-child{margin-bottom:0}.blog-content p{margin:0 0 1.5rem}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{overflow-wrap:anywhere;margin:2.5rem 0 1rem;font-weight:700;line-height:1.25}.blog-content h1{font-size:4.75rem}.blog-content h2{font-size:3rem}.blog-content h3{font-size:2rem}.blog-content h4{font-size:1.5rem}.blog-content ul,.blog-content ol{margin:0 0 1.5rem;padding-left:1.75rem}.blog-content li{margin:.375rem 0}.blog-content li>p{margin:0}.blog-content blockquote{border-left:.25rem solid;margin:2rem 0;padding-left:1.25rem}.blog-content pre{border-radius:.375rem;max-width:100%;margin:1.5rem 0;padding:1rem;overflow-x:auto}.blog-content code{overflow-wrap:anywhere}.blog-content pre code{overflow-wrap:normal}.blog-content hr{margin:2.5rem 0}.blog-content__image{object-fit:contain;width:auto;max-width:100%;height:auto;margin:2rem 0;display:block}@media (width<=40rem){.blog-content{font-size:1rem;line-height:1.7}.blog-content h1{font-size:3rem}.blog-content h2{font-size:2.25rem}.blog-content h3{font-size:1.75rem}.blog-content h4{font-size:1.25rem}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{margin-top:2rem}.blog-content__image{margin:1.5rem 0}}.blog-content__figure{margin:2rem 0}.blog-content__figure .blog-content__image{margin:0}.blog-content__figure figcaption{margin-top:var(--space-xs);color:var(--public-text-muted,var(--color-text-muted));font-size:.875rem}@media (width<=900px){.blog-content a{overflow-wrap:anywhere}}.blog-content{overflow-wrap:anywhere;min-width:0}@container content-preview (width<=40rem){.blog-content{font-size:1rem;line-height:1.7}.blog-content h1{font-size:3rem}.blog-content h2{font-size:2.25rem}.blog-content h3{font-size:1.75rem}.blog-content h4{font-size:1.25rem}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{margin-top:2rem}.blog-content__image{margin:1.5rem 0}}.content-section{min-width:0;margin-block:2rem;container-type:inline-size}.content-section__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3cqi,2rem);margin-block:1.5rem;display:grid}.content-section__row>:only-child{grid-column:1/-1}.content-section__text,.content-section__image{overflow-wrap:anywhere;min-width:0}.content-section__text>:first-child,.content-section__image>:first-child{margin-top:0}.content-section__text>:last-child,.content-section__image>:last-child{margin-bottom:0}.content-section__image img{max-width:100%;height:auto}.content-section__row[data-image-alignment-layout=mixed] .content-section__image .blog-content__figure[data-image-alignment=center]>:is(.blog-content__image,.media-image-presentation),.content-section__row[data-image-alignment-layout=mixed] .content-section__image .blog-editor-media-image[data-image-alignment=center]>.blog-editor-media-image-frame{margin-left:auto;margin-right:auto}.content-section__row[data-image-alignment-layout=mixed] .content-section__image .blog-content__figure[data-image-alignment=right]>:is(.blog-content__image,.media-image-presentation),.content-section__row[data-image-alignment-layout=mixed] .content-section__image .blog-editor-media-image[data-image-alignment=right]>.blog-editor-media-image-frame{margin-left:auto;margin-right:0}@container (width<=40rem){.content-section__row{grid-template-columns:minmax(0,1fr)}}.blog-editor-content .content-section{outline:1px solid var(--color-border)}.blog-editor-content .content-section .content-section__text,.blog-editor-content .content-section .content-section__image{outline:1px dashed var(--color-border);min-height:3rem}.blog-content .page-content__cta,.blog-editor .page-content__cta{max-width:100%;min-height:44px;margin-block:var(--space-md);background:var(--public-button-background,var(--page-accent,var(--color-primary,var(--color-text))));color:var(--public-button-text,var(--color-background));text-align:center;font:inherit;overflow-wrap:anywhere;border:1px solid #0000;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25em;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex}.blog-content .page-content__cta[data-button-shape=square],.blog-editor .page-content__cta[data-button-shape=square]{border-radius:0}.blog-content .page-content__cta[data-button-shape=rounded],.blog-editor .page-content__cta[data-button-shape=rounded]{border-radius:.375rem}.blog-content .page-content__cta[data-button-shape=pill],.blog-editor .page-content__cta[data-button-shape=pill]{border-radius:9999px}.blog-content .page-content__cta:hover,.blog-editor .page-content__cta:hover,.blog-content .page-content__cta[data-button-background-color]:hover,.blog-content .page-content__cta[data-button-text-color]:hover,.blog-editor .page-content__cta[data-button-background-color]:hover,.blog-editor .page-content__cta[data-button-text-color]:hover{opacity:.85}.blog-content .page-content__cta:focus-visible,.blog-editor .page-content__cta:focus-visible{outline:3px solid var(--public-focus-ring,var(--color-text));outline-offset:4px}.content-button-new-tab-description{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blog-editor-button{margin-block:var(--space-sm)}.blog-editor-button--selected{outline:2px solid var(--color-text);outline-offset:2px}.blog-editor-button__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.blog-editor-button__actions button{min-height:44px;padding:var(--space-sm) var(--space-md);font:inherit;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border)}.blog-editor-button__actions button:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.blog-editor-button-form{gap:var(--space-sm);padding:var(--space-lg);border-bottom:1px solid var(--color-border);display:grid}.blog-editor-button-form input,.blog-editor-button-form select{width:100%;min-width:0;min-height:44px;padding:var(--space-sm);font:inherit;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border)}.blog-editor-button-form input:focus-visible,.blog-editor-button-form select:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.blog-editor-button-form p{overflow-wrap:anywhere;margin:0}.blog-editor-button-form [role=alert]{color:var(--color-danger)}@media (width<=600px){.blog-editor-button-form input{font-size:16px}}.content-button-placement,.blog-editor-button{text-align:left;width:100%;min-width:0}.content-button-placement[data-alignment=center],.blog-editor-button[data-alignment=center]{text-align:center}.content-button-placement[data-alignment=right],.blog-editor-button[data-alignment=right]{text-align:right}.page-content,.blog-editor--page{--page-accent:var(--public-control-border,var(--color-primary,var(--color-text)));--page-callout-background:var(--public-surface,var(--color-surface))}.page-content .blog-content,.blog-editor--page .blog-content{overflow-wrap:anywhere}.page-content .page-content__callout,.blog-editor--page .page-content__callout{margin-block:var(--space-xl);border-inline-start:3px solid var(--public-control-border,var(--page-accent));background:var(--public-surface,var(--page-callout-background));border-radius:var(--radius-sm,4px);padding:clamp(1rem,3vw,2rem)}.page-content .page-content__callout>:first-child,.blog-editor--page .page-content__callout>:first-child{margin-top:0}.page-content .page-content__callout>:last-child,.blog-editor--page .page-content__callout>:last-child{margin-bottom:0}.page-content .blog-content :is(p,ul,ol,blockquote,pre){max-inline-size:max(75ch, var(--public-reading-baseline,86rem) - var(--public-canvas-growth,0px))}.page-content .blog-content p[style*="text-align: center"]{margin-inline:auto}.page-content .blog-content p[style*="text-align: right"]{margin-inline-start:auto}.enhanced-page-content{--public-reading-baseline:66rem;--enhanced-section-space:clamp(3rem, 7cqi, 6rem);width:100%;max-width:calc(66rem + var(--public-canvas-growth,0px) * .675);min-width:0;color:var(--public-text,var(--color-text));font-family:var(--font-body);overflow-wrap:anywhere;flex-direction:column;margin-inline:auto;display:flex;container:enhanced-page/inline-size}.enhanced-page-content[data-content-width=wide]{max-width:calc(86rem + var(--public-canvas-growth,0px) * .425);--public-reading-baseline:86rem}.enhanced-page-content>section{min-width:0;margin:0}.enhanced-page-content>section+section{margin-block-start:var(--enhanced-section-space)}.enhanced-page-content>.enhanced-page-content__prose+.enhanced-page-content__prose{margin-block-start:clamp(2rem,4cqi,3rem)}.enhanced-page-content__hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4cqi,4rem);padding-block:clamp(.5rem,2cqi,1.5rem);display:grid}.enhanced-page-content>.enhanced-page-content__hero[data-hero-width=full]{width:max(100%, var(--enhanced-viewport-inline-size,0px));margin-inline:min(0px, (100% - var(--enhanced-viewport-inline-size,0px)) / 2);--enhanced-card-inset:clamp(1.5rem, 3cqi, 3rem)}.enhanced-page-content__hero[data-card-alignment=center]>.enhanced-page-content__copy{justify-self:center}.enhanced-page-content__hero[data-card-alignment=right]>.enhanced-page-content__copy{justify-self:end}.enhanced-page-content__hero[data-composition=split]:not([data-hero-width=full]):is([data-card-alignment=center],[data-card-alignment=right])>.enhanced-page-content__copy{width:100%}.enhanced-page-content__copy{min-width:0}.enhanced-page-content__copy h1,.enhanced-page-content__copy h2{max-width:18ch;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;white-space:pre-line;margin:0;font-size:clamp(2.25rem,5.6cqi,4.75rem);font-weight:400;line-height:1.08}.enhanced-page-content__hero[data-has-image=false] .enhanced-page-content__copy{max-width:50rem}.enhanced-page-content__intro{white-space:pre-line;max-width:48ch;margin:clamp(1.25rem,2.5cqi,2rem) 0 0;font-size:clamp(1.0625rem,1.7cqi,1.25rem);line-height:1.7}.enhanced-page-content__actions{flex-wrap:wrap;gap:.75rem;margin-block-start:clamp(1.5rem,3cqi,2.5rem);display:flex}.enhanced-page-content .enhanced-page-content__action[data-button-shape=square]{border-radius:0}.enhanced-page-content .enhanced-page-content__action[data-button-shape=rounded]{border-radius:.375rem}.enhanced-page-content .enhanced-page-content__action[data-button-shape=pill]{border-radius:9999px}.enhanced-page-content .enhanced-page-content__action[data-button-background-color]:hover,.enhanced-page-content .enhanced-page-content__action[data-button-text-color]:hover{opacity:.85}.enhanced-page-content .enhanced-page-content__action{border:1px solid var(--public-control-border,var(--color-text));background:var(--public-button-background,var(--color-text));min-width:0;max-width:100%;min-height:48px;color:var(--public-button-text,var(--color-background));font:inherit;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:.8rem 1.4rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.enhanced-page-content .enhanced-page-content__action:visited{color:var(--public-button-text,var(--color-background))}.enhanced-page-content .enhanced-page-content__action:hover{background:var(--public-button-hover-background,var(--color-text));color:var(--public-button-hover-text,var(--color-background))}.enhanced-page-content .enhanced-page-content__action:focus-visible{outline:2px solid var(--public-focus-ring,var(--color-text));outline-offset:3px;box-shadow:0 0 0 2px var(--public-focus-inner,var(--color-background))}.enhanced-page-content .enhanced-page-content__action--secondary{background:var(--public-secondary-background,var(--color-background));color:var(--public-secondary-text,var(--color-text))}.enhanced-page-content .enhanced-page-content__action--secondary:visited{color:var(--public-secondary-text,var(--color-text))}.enhanced-page-content .enhanced-page-content__action--secondary:hover{background:var(--public-secondary-hover-background,var(--color-surface));color:var(--public-secondary-text,var(--color-text))}.enhanced-page-content .enhanced-page-content__action[data-unavailable]{background:var(--public-surface,var(--color-surface));color:var(--public-text-muted,var(--color-text-muted));border-color:var(--public-border,var(--color-border))}.enhanced-page-content__media{width:100%;min-width:0;aspect-ratio:var(--enhanced-image-ratio);background:var(--public-surface-alt,var(--color-surface))}.enhanced-page-content__media[data-natural=true]{background:0 0}.enhanced-page-content__media>img{object-fit:contain;width:100%;height:100%;display:block}.enhanced-page-content__media>.media-image-presentation{width:100%}.enhanced-page-content__image-fallback{height:100%;color:var(--public-text-muted,var(--color-text-muted));text-align:center;place-items:center;padding:1rem;font-size:.875rem;display:grid}@container enhanced-page (width>=48rem){.enhanced-page-content__hero[data-composition=split][data-has-image=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.enhanced-page-content__hero[data-composition=imageBacked]{gap:0;padding:0}.enhanced-page-content__hero[data-composition=imageBacked]>.enhanced-page-content__media,.enhanced-page-content__hero[data-composition=imageBacked]>.enhanced-page-content__copy{grid-area:1/1}.enhanced-page-content__hero[data-composition=imageBacked]>.enhanced-page-content__media{align-self:start}.enhanced-page-content__hero[data-composition=imageBacked]>.enhanced-page-content__copy{z-index:1;background:var(--public-background,var(--color-background));align-self:end;width:min(62%,42rem);margin:clamp(1.5rem,3cqi,3rem);padding:clamp(1.5rem,3cqi,3rem)}}@container enhanced-page (width<=47.999rem){.enhanced-page-content__hero[data-composition=imageBacked]>.enhanced-page-content__media{grid-row:1}}@container enhanced-page (width<=24rem){.enhanced-page-content__actions{flex-direction:column;align-items:stretch}}.enhanced-page-content>.enhanced-page-content__hero[data-hero-width=full]>.enhanced-page-content__copy{width:min(32rem, 100% - var(--enhanced-card-inset) * 2);max-width:32rem;margin:var(--enhanced-card-inset)}.enhanced-page-content__media.hero-image-frame{aspect-ratio:auto}@container enhanced-page (width>=48rem){.enhanced-page-content__hero[data-composition=imageBacked][data-image-height]:not([data-image-height=auto])>.enhanced-page-content__media{align-self:stretch}}@container enhanced-page (width<=47.999rem){.enhanced-page-content__hero[data-image-height]:not([data-image-height=auto])>.enhanced-page-content__media{grid-row:1}}.hero-image-frame{width:100%;min-width:0;display:grid;container:hero-media/inline-size}.hero-image-frame[data-image-height=proportional]{--hero-frame-height:75cqi}.hero-image-frame[data-image-height=short]{--hero-frame-height:clamp(12rem, 60cqi, 16rem)}.hero-image-frame[data-image-height=medium]{--hero-frame-height:clamp(16rem, 75cqi, 22rem)}.hero-image-frame[data-image-height=tall]{--hero-frame-height:clamp(20rem, 90cqi, 28rem)}.hero-image-frame>[data-fit-frame],.hero-image-frame>.enhanced-page-content__image-fallback{height:100%;min-height:var(--hero-frame-height)}@container enhanced-page (width>=48rem){.hero-image-frame[data-image-height=proportional]{--hero-frame-height:37.5cqi}.hero-image-frame[data-image-height=short]{--hero-frame-height:clamp(18rem, 28cqi, 28rem)}.hero-image-frame[data-image-height=medium]{--hero-frame-height:clamp(24rem, 38cqi, 42rem)}.hero-image-frame[data-image-height=tall]{--hero-frame-height:clamp(30rem, 48cqi, 56rem)}}@property --public-canvas-growth{syntax:"<length>";inherits:true;initial-value:0}@property --enhanced-viewport-inline-size{syntax:"<length>";inherits:true;initial-value:0}.public-theme{background:var(--public-background);color:var(--public-text)}.public-theme a:where(:not(.footer-content a)):focus-visible,.public-theme button:focus-visible,.public-theme input:focus-visible,.public-theme select:focus-visible,.public-theme textarea:focus-visible{outline:2px solid var(--public-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--public-focus-inner)}.public-theme a:where(:not(.footer-content a)){color:var(--public-link)}.public-theme a:where(:not(.footer-content a)):visited{color:var(--public-link-visited)}.public-theme a:where(:not(.footer-content a)):hover{color:var(--public-link-hover)}.public-theme .site-header{background:var(--public-header-background);color:var(--public-header-text)}.public-theme .site-header-navigation{color:var(--public-navigation-text)}.public-theme .site-header-brand:hover{opacity:1}.public-theme .public-navigation__children{background:var(--public-dropdown-background);color:var(--public-dropdown-text)}.public-theme .site-header-primary,.public-theme .page-content__cta{background:var(--public-button-background);color:var(--public-button-text);border-color:var(--public-control-border)}.public-theme .site-header-primary:visited,.public-theme .page-content__cta:visited{color:var(--public-button-text)}.public-theme .site-header-primary:hover,.public-theme .page-content__cta:hover{opacity:1;background:var(--public-button-hover-background);color:var(--public-button-hover-text)}.public-theme .profile-menu-item:focus-visible,.public-theme .page-content__cta:focus-visible,.public-theme .site-header-primary:focus-visible{outline:2px solid var(--public-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--public-focus-inner)}.public-theme .profile-menu-item:hover,.public-theme .profile-menu-item:focus-visible{background:var(--public-hover-background)}.public-theme .blog-content pre{background:var(--public-surface-alt);color:var(--public-text)}.public-theme .blog-content hr{border:0;border-top:1px solid var(--public-border)}.public-theme .blog-content blockquote{border-color:var(--public-control-border)}.public-theme .blog-content a:not(.page-content__cta){color:var(--public-link)}.public-theme .blog-content a:not(.page-content__cta):visited{color:var(--public-link-visited)}.public-theme .blog-content a:not(.page-content__cta):hover{color:var(--public-link-hover)}.public-theme .page-loader,.public-theme .public-site-content>.public-page{min-height:0}.public-theme .page-loader__message{opacity:1;color:var(--public-text-muted)}.public-theme .blog-navigation input,.public-theme .blog-navigation select,.public-theme .blog-navigation button,.public-theme .profile-menu-theme-select{color:var(--public-control-text);background:var(--public-control-background);border-color:var(--public-control-border)}.public-theme .blog-navigation button:hover:not(:disabled){background:var(--public-hover-background)}.public-theme [role=alert]{color:var(--public-error-text);background:var(--public-error-background)}.public-site-shell,.administration-site-shell{--public-canvas-growth:clamp(0px, calc(100vw - 160rem), 80rem);--page-max-width:calc(87.5rem + var(--public-canvas-growth,0px) * .40625)}.public-site-shell>.site-header{width:100%;padding-inline:var(--page-gutter)}.public-site-shell>.site-header:not(.site-header--measuring):not(.site-header--no-public).site-header--full,.public-site-shell>.site-header:not(.site-header--measuring):not(.site-header--no-public).site-header--intermediate{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr)}.public-site-shell>.site-header>.site-header-mobile-navigation{left:0;right:0}.public-site-shell{flex-direction:column;min-height:100dvh;display:flex}.public-site-shell>.site-header,.public-site-shell>.site-footer{flex-shrink:0}.public-site-shell>.public-site-content{flex-direction:column;flex:1 0 auto;min-width:0;display:flex}.public-site-shell>.public-site-content:has(.enhanced-page-content__hero[data-hero-width=full]){container:public-content/inline-size}.public-site-shell>.public-site-content:has(.enhanced-page-content__hero[data-hero-width=full])>.public-page{--enhanced-viewport-inline-size:100cqi}.public-site-shell>.public-site-content>main,.public-site-shell>.public-site-content>.page-loader{flex:1 0 auto}body:has(>#root>.public-site-shell){min-height:0}#root:has(>.public-site-shell){min-height:0}.public-site-shell,.appearance-preview{isolation:isolate;position:relative}.website-background{z-index:-1;pointer-events:none;height:min(100%,max(100svh,60rem));position:absolute;inset:0 0 auto;overflow:hidden}.website-background>img{object-fit:cover;object-position:center var(--website-background-position,center);width:100%;height:100%;display:block}.public-site-shell>.website-background{height:auto;position:fixed;inset:0}.public-site-shell--photograph>.site-header,.appearance-preview--photograph>.appearance-preview__header{background:0 0}.public-site-shell--photograph>.site-header .site-header-brand,.public-site-shell--photograph>.site-header .site-header-link,.public-site-shell--photograph>.site-header .site-header-mobile-link,.public-site-shell--photograph>.site-header .public-navigation__toggle,.appearance-preview--photograph>.appearance-preview__header .site-header-brand,.appearance-preview--photograph>.appearance-preview__header .site-header-link,.appearance-preview--photograph>.appearance-preview__header .site-header-mobile-link,.appearance-preview--photograph>.appearance-preview__header .public-navigation__toggle{text-shadow:0 1px 2px var(--public-background), 0 0 4px var(--public-background)}.public-site-shell--photograph .blog-page__content,.public-site-shell--photograph .blog-post-page__content{background:var(--public-background)}.public-site-shell--photograph .public-page>article:not(:has(.enhanced-page-content)){background:var(--public-background)}.public-site-shell--photograph .blog-page__content,.public-site-shell--photograph .blog-post-page__content{padding:clamp(1rem,2vw,2rem)}.public-site-shell--photograph .public-page>article:not(:has(.enhanced-page-content)){padding:clamp(1rem,2vw,2rem)}.public-site-shell--photograph>.public-site-content>.page-loader{background:var(--public-background)}.public-site-shell--photograph .public-page:not(:has(article)){background:var(--public-background)}.public-site-shell--photograph>.public-site-content>.home{width:min(100% - 2rem,66rem);margin-inline:auto}.public-site-shell--photograph .enhanced-page-content>section,.enhanced-page-preview--photograph .enhanced-page-content>section{background:var(--public-background)}.website-preview{isolation:isolate;min-width:0;position:relative}.website-preview>.website-background{height:100%}.enhanced-page-preview:has(.enhanced-page-content__hero[data-hero-width=full]){container:enhanced-preview-viewport/inline-size}.enhanced-page-preview:has(.enhanced-page-content__hero[data-hero-width=full])>.public-page{--enhanced-viewport-inline-size:100cqi}.website-preview--photograph .blog-post-page__content{background:var(--public-background);padding:clamp(1rem,2vw,2rem)}.website-preview--photograph .public-page>article:not(:has(.enhanced-page-content)){background:var(--public-background);padding:clamp(1rem,2vw,2rem)}.page-loader{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.page-loader__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite page-loader-spin}.page-loader__message{opacity:.7;font-size:.9rem}@keyframes page-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page-loader__spinner{animation-duration:1.5s}}:root[data-theme] .page-loader{color:var(--admin-text)}:root[data-theme] .page-loader .page-loader__message{color:var(--admin-text-secondary);opacity:1}.home{min-width:0;padding:clamp(2rem, 8vw, 6rem) var(--page-gutter);background:var(--public-background,var(--color-background));color:var(--public-text,var(--color-text));place-items:center;display:grid}.home h1{max-width:18ch;font-family:var(--font-display);text-align:center;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,6vw,4.5rem);font-weight:400;line-height:1.15}.public-page{width:min(100%,66rem);width:min(100% - 2rem, 86rem + var(--public-canvas-growth,0px) * .425);min-width:0;min-height:50vh;margin:0 auto;padding-block:3.5rem 5rem}@media (width<=48rem){.public-page{padding-block:2.5rem 4rem}}@media (width<=36rem){.public-page{padding-block:2rem 3.5rem}}@container content-preview (width>=0){.page-content .page-content__callout{padding:clamp(1rem,3cqw,2rem)}}@container content-preview (width<=48rem){.public-page{padding-block:2.5rem 4rem}}@container content-preview (width<=36rem){.public-page{padding-block:2rem 3.5rem}}.authentication-page{width:min(100% - var(--page-gutter) * 2, var(--page-max-width));padding-block:clamp(2rem, 6vw, var(--space-3xl));place-items:start center;margin-inline:auto;display:grid}.authentication-page__panel{width:min(100%,28.75rem);color:var(--public-text);border:1px solid var(--public-border);background:var(--public-surface);overflow-wrap:anywhere;min-width:0;padding:clamp(1.25rem,4vw,2rem)}.authentication-page__panel h1{color:var(--public-text);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.12}.authentication-page__panel a{color:var(--public-link)}.authentication-page__panel a:visited{color:var(--public-link-visited)}.authentication-page__panel a:hover{color:var(--public-link-hover)}.authentication-page__panel a{text-underline-offset:.2em}.authentication-page__panel a:hover{text-decoration-thickness:2px}.authentication-page__panel a:focus-visible,.authentication-page__panel button:focus-visible,.authentication-page__panel input:focus-visible{outline:2px solid var(--public-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--public-focus-inner)}.authentication-page__eyebrow{margin:0 0 var(--space-md);color:var(--public-text);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:600}.authentication-page__description{margin:var(--space-lg) 0 0;color:var(--public-text);line-height:1.7}.authentication-page__description strong{color:var(--public-text)}.authentication-page__form{margin-top:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex}.authentication-page__field{gap:var(--space-sm);flex-direction:column;display:flex}.authentication-page__field label{color:var(--public-text);font-size:.875rem;font-weight:600}.authentication-page__field small{color:var(--public-text);line-height:1.5}.authentication-page__field input{width:100%;min-width:0;min-height:var(--control-height);color:#191919;caret-color:#191919;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #767676;border-radius:0;padding:.625rem .875rem}.authentication-page__field input::placeholder{color:#595959;opacity:1}.authentication-page__field input:hover:not(:disabled),.authentication-page__field input:focus-visible{border-color:#191919}:is(.authentication-page__field input[aria-invalid=true],.authentication-page__field input:user-invalid){border-color:#b42318}.authentication-page__field input:read-only,.authentication-page__field input:disabled{color:#595959;opacity:1;background:#f2f2f2}.authentication-page__field input:disabled{cursor:not-allowed}:-webkit-any(.authentication-page__field input:autofill,.authentication-page__field input:-webkit-autofill){-webkit-text-fill-color:#191919;caret-color:#191919;box-shadow:inset 0 0 0 1000px #fff}:is(.authentication-page__field input:autofill,.authentication-page__field input:autofill){-webkit-text-fill-color:#191919;caret-color:#191919;box-shadow:inset 0 0 0 1000px #fff}:-webkit-any(.authentication-page__field input:autofill:focus-visible,.authentication-page__field input:-webkit-autofill:focus-visible){box-shadow:0 0 0 1000px #fff inset, 0 0 0 2px var(--public-focus-inner)}:is(.authentication-page__field input:autofill:focus-visible,.authentication-page__field input:autofill:focus-visible){box-shadow:0 0 0 1000px #fff inset, 0 0 0 2px var(--public-focus-inner)}:-webkit-any(.authentication-page__field input:autofill:read-only,.authentication-page__field input:autofill:disabled,.authentication-page__field input:-webkit-autofill:read-only,.authentication-page__field input:-webkit-autofill:disabled){-webkit-text-fill-color:#595959;box-shadow:inset 0 0 0 1000px #f2f2f2}:is(.authentication-page__field input:autofill:read-only,.authentication-page__field input:autofill:disabled,.authentication-page__field input:autofill:read-only,.authentication-page__field input:autofill:disabled){-webkit-text-fill-color:#595959;box-shadow:inset 0 0 0 1000px #f2f2f2}.authentication-page__password-label{justify-content:space-between;align-items:baseline;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.authentication-page__password-label a{font-size:.875rem}.authentication-page__error{border-inline-start:2px solid var(--public-error-text);background:var(--public-error-background);color:var(--public-error-text);margin:0;padding:.75rem .875rem;font-size:.875rem;line-height:1.5}.authentication-page__submit,.authentication-page__panel .authentication-page__action{width:100%;min-height:var(--control-height);padding:.625rem var(--space-md);border:1px solid var(--public-control-border);background:var(--public-button-background);color:var(--public-button-text);text-align:center;cursor:pointer;border-radius:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.authentication-page__submit:visited,.authentication-page__panel .authentication-page__action:visited{color:var(--public-button-text)}.authentication-page__submit:hover:not(:disabled),.authentication-page__panel .authentication-page__action:hover:not(:disabled){background:var(--public-button-hover-background);color:var(--public-button-hover-text)}.authentication-page__submit:disabled,.authentication-page__panel .authentication-page__action:disabled{cursor:wait;opacity:.55}.authentication-page__action{margin-top:var(--space-xl)}.authentication-page__progress{margin-top:var(--space-xl);background:var(--public-control-border);height:2px;overflow:hidden}.authentication-page__progress:after{content:"";background:var(--public-text);width:35%;height:100%;animation:1.2s ease-in-out infinite authentication-progress;display:block}@keyframes authentication-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.authentication-page__progress:after{width:100%;animation:none}}.authentication-page__links{margin:var(--space-lg) 0 0;color:var(--public-text);text-align:center;font-size:.875rem}.profile-page{width:min(100% - var(--page-gutter) * 2, 960px);padding:var(--space-3xl) 0;margin:0 auto}.profile-page-header{margin-bottom:var(--space-2xl)}.profile-page-header h1{font-family:var(--font-display);margin:0;font-size:clamp(2.25rem,6vw,4rem);font-weight:400;line-height:1}.profile-page-header>p:last-child{max-width:38rem;margin:var(--space-md) 0 0;color:var(--color-text-muted)}.profile-eyebrow{margin:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.profile-message{padding:var(--space-md) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl)}.profile-message-error{color:var(--color-danger)}.profile-section{gap:var(--space-2xl);padding:var(--space-2xl) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);display:grid}.profile-section-heading h2{font-family:var(--font-display);margin:0;font-size:1.4rem;font-weight:400}.profile-section-heading p{margin:var(--space-sm) 0 0;color:var(--color-text-muted);line-height:1.5}.profile-picture-editor{align-items:center;gap:var(--space-lg);display:flex}.profile-picture-preview{background:var(--color-surface);width:112px;height:112px;color:var(--color-text);border-radius:50%;flex:0 0 112px;place-items:center;display:grid;position:relative;overflow:hidden}.profile-picture-preview:after{border:1px solid var(--color-border);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.profile-picture-preview img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.profile-picture-preview span{font-family:var(--font-display);font-size:2rem}.profile-picture-actions{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.profile-picture-missing{margin:0 0 var(--space-xs);color:var(--color-text-muted);font-size:.9rem}.profile-file-button,.profile-form-actions button{min-height:var(--control-height);border:1px solid var(--color-text);background:var(--color-text);color:var(--color-background);padding:0 var(--space-md);cursor:pointer;font:inherit;justify-content:center;align-items:center;display:inline-flex}.profile-file-button:hover,.profile-form-actions button:hover{opacity:.82}.profile-file-button:focus-within,.profile-form-actions button:focus-within{outline-offset:3px;outline:2px solid}.profile-file-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-text-button{padding:var(--space-xs) 0;color:var(--color-text-muted);text-underline-offset:.2em;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.profile-text-button:hover{color:var(--color-text)}.profile-fields{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-fields label{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.profile-fields input,.profile-fields select{width:100%;min-height:var(--control-height);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:0 var(--space-md);font:inherit;border-radius:0}.profile-fields input:focus,.profile-fields select:focus{border-color:var(--color-text);outline:none}.profile-fields input[readonly],.profile-fields select[readonly]{color:var(--color-text-muted);background:0 0}.profile-fields small{color:var(--color-text-muted);line-height:1.4}.profile-field-wide{grid-column:1/-1}.profile-form-actions{z-index:2;padding-top:var(--space-lg);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:flex-end;display:flex;position:sticky;bottom:0}.profile-form-actions button{min-width:170px;min-height:48px;padding-inline:var(--space-lg);font-size:.95rem;font-weight:600}.profile-form-actions button:disabled{cursor:default;opacity:.55}.profile-security{justify-content:space-between;align-items:center;gap:var(--space-xl);display:flex}.profile-security-details strong{font-size:.9rem;font-weight:600;display:block}.profile-security-details p{margin:var(--space-sm) 0 0;color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.profile-security-link{min-height:var(--control-height);padding-inline:var(--space-lg);border:1px solid var(--color-text);background:var(--color-text);color:var(--color-background);cursor:pointer;transition:opacity var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.profile-security-link:hover{opacity:.82}.profile-security-link:focus-visible{outline-offset:3px;outline:2px solid}@media (width<=640px){.profile-security{flex-direction:column;align-items:stretch}.profile-security-link{width:100%}}@media (width<=700px){.profile-page{padding:var(--space-2xl) 0}.profile-section{gap:var(--space-lg);grid-template-columns:1fr}.profile-fields{grid-template-columns:1fr}.profile-field-wide{grid-column:auto}.profile-picture-editor{align-items:flex-start}}@media (width<=440px){.profile-picture-editor{flex-direction:column}.profile-form-actions button{width:100%}}.profile-account-email{gap:var(--space-sm);overflow-wrap:anywhere;flex-direction:column;display:flex}.profile-account-email>span{color:var(--color-text-muted);font-size:.8rem}.profile-account-email strong{font-weight:500}.profile-picture-help{color:var(--color-text-muted);max-width:25rem}.profile-file-button--disabled{opacity:.55;cursor:wait}.profile-picture-editor+.profile-message{margin-top:var(--space-lg);margin-bottom:0}.profile-message-success{color:var(--color-success)}.profile-fields input:disabled,.profile-fields select:disabled{opacity:.6;cursor:wait}.profile-fields select:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.profile-form-actions{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md)}.profile-form-actions>div{gap:var(--space-sm);display:flex}.profile-form-actions .profile-discard-button{color:var(--color-text);border-color:var(--color-border);background:0 0}.profile-save-status{color:var(--color-text-muted);margin:0;font-size:.85rem}.profile-leave-backdrop{z-index:1000;padding:var(--space-lg);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.profile-leave-dialog{width:min(100%,520px);max-height:calc(100dvh - 48px);padding:var(--space-xl);border:1px solid var(--color-border);background:var(--color-background);overflow-y:auto}.profile-leave-dialog h2{font:400 1.8rem var(--font-display);margin:0}.profile-leave-dialog p{color:var(--color-text-muted)}.profile-leave-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.profile-leave-actions button{border:1px solid var(--color-border);min-height:44px;color:var(--color-text);cursor:pointer;background:0 0;padding:10px 16px}.profile-leave-actions button:last-child{background:var(--color-text);color:var(--color-background)}.profile-leave-actions button:disabled{opacity:.5;cursor:wait}@media (width<=700px){.profile-form-actions{flex-direction:column;align-items:stretch}.profile-form-actions>div{flex-wrap:wrap}.profile-form-actions button{flex:1;min-width:0}}@media (width<=440px){.profile-form-actions>div,.profile-leave-actions{flex-direction:column}}.profile-field-help{margin-top:var(--space-sm);display:block}:root[data-theme] .profile-form-actions button[type=submit]{color:var(--admin-primary-foreground);background:var(--admin-primary-background);border-color:var(--admin-primary-background);border-color:var(--admin-primary-border)}:root[data-theme] .profile-form-actions button[type=submit]:hover:not(:disabled){color:var(--admin-primary-foreground);background:var(--admin-primary-hover)}:root[data-theme] .profile-form-actions button[type=submit]:active:not(:disabled){color:var(--admin-primary-foreground);background:var(--admin-primary-pressed)}:root[data-theme] .profile-form-actions button[type=submit]:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--admin-focus-ring-gap)}:root[data-theme] .profile-form-actions button[type=submit]:disabled{color:var(--admin-text-muted);background:var(--admin-input-disabled-background);border-color:var(--admin-separator);opacity:1;cursor:default}:root[data-theme] .profile-form-actions button[type=submit]:disabled[aria-busy=true],:root[data-theme] .profile-form-actions button[type=submit]:disabled:is([aria-busy=true] *){cursor:wait}:root[data-theme] .profile-form-actions button[type=submit],:root[data-theme] .profile-form-actions button[type=submit]:hover:not(:disabled){opacity:1}:root[data-theme] .profile-form-actions .profile-discard-button{color:var(--admin-secondary-foreground);background:var(--admin-secondary-background);border-color:var(--admin-secondary-background);border-color:var(--admin-secondary-border)}:root[data-theme] .profile-form-actions .profile-discard-button:hover:not(:disabled){color:var(--admin-secondary-foreground);background:var(--admin-secondary-hover)}:root[data-theme] .profile-form-actions .profile-discard-button:active:not(:disabled){color:var(--admin-secondary-foreground);background:var(--admin-secondary-pressed)}:root[data-theme] .profile-form-actions .profile-discard-button:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--admin-focus-ring-gap)}:root[data-theme] .profile-form-actions .profile-discard-button:disabled{color:var(--admin-text-muted);background:var(--admin-input-disabled-background);border-color:var(--admin-separator);opacity:1;cursor:default}:root[data-theme] .profile-form-actions .profile-discard-button:disabled[aria-busy=true],:root[data-theme] .profile-form-actions .profile-discard-button:disabled:is([aria-busy=true] *){cursor:wait}:root[data-theme] .profile-file-button{color:var(--admin-secondary-foreground);background:var(--admin-secondary-background);border-color:var(--admin-secondary-background);border-color:var(--admin-secondary-border)}:root[data-theme] .profile-file-button:hover:not(:disabled){color:var(--admin-secondary-foreground);background:var(--admin-secondary-hover)}:root[data-theme] .profile-file-button:active:not(:disabled){color:var(--admin-secondary-foreground);background:var(--admin-secondary-pressed)}:root[data-theme] .profile-file-button:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--admin-focus-ring-gap)}:root[data-theme] .profile-file-button:disabled{color:var(--admin-text-muted);background:var(--admin-input-disabled-background);border-color:var(--admin-separator);opacity:1;cursor:default}:root[data-theme] .profile-file-button:disabled[aria-busy=true],:root[data-theme] .profile-file-button:disabled:is([aria-busy=true] *){cursor:wait}:root[data-theme] .profile-file-button:hover{opacity:1}:root[data-theme] .profile-file-button:focus-within{outline:2px solid var(--admin-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--admin-focus-ring-gap)}:root[data-theme] .profile-file-button--disabled,:root[data-theme] .profile-file-button--disabled:hover{opacity:.55;cursor:wait}.admin-layout{background:var(--color-background);min-height:100vh;color:var(--color-text)}.admin-header{border-bottom:1px solid var(--color-border)}.admin-header-inner{width:min(100% - var(--page-gutter) * 2, var(--page-max-width));justify-content:space-between;align-items:center;gap:var(--space-xl);min-height:88px;margin-inline:auto;display:flex}.admin-brand{color:inherit;font-family:var(--font-display);letter-spacing:-.03em;transition:opacity var(--transition-fast);font-size:1.65rem;font-weight:600;text-decoration:none}.admin-brand:hover{opacity:.7}.admin-header-actions{align-items:center;gap:var(--space-lg);display:flex}.admin-navigation{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 90%, transparent);border-radius:999px;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex;box-shadow:0 8px 24px #0f172a0d}.admin-navigation-link,.admin-back-link{width:2.7rem;height:2.7rem;color:var(--color-text-muted);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-navigation-link:hover,.admin-back-link:hover{color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border)}.admin-navigation-link:focus-visible,.admin-back-link:focus-visible{outline-offset:3px;outline:2px solid}.admin-nav-icon{justify-content:center;align-items:center;display:inline-flex}.admin-nav-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:1.15rem;height:1.15rem}.admin-navigation-link--active,.admin-back-link.active{color:var(--color-background);background:var(--color-text);border-color:var(--color-text)}.admin-main{width:min(100% - var(--page-gutter) * 2, var(--page-max-width));padding-block:var(--space-3xl);margin-inline:auto}.admin-page-heading{margin-bottom:var(--space-3xl)}.admin-page-heading h1{max-width:700px;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2.75rem,5vw,5rem);font-weight:400;line-height:.95}.admin-eyebrow{margin:0 0 var(--space-md);color:var(--color-text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:600}@media (width<=640px){.admin-header-inner{--page-gutter:16px;justify-content:space-between;gap:var(--space-sm);flex-wrap:nowrap;min-height:72px;padding-block:.75rem}.admin-brand{font-size:1.4rem}.admin-header-actions{gap:var(--space-sm);flex:none}.admin-navigation{gap:var(--space-xs);padding:.375rem}.admin-navigation-link,.admin-back-link{width:2.75rem;height:2.75rem}.admin-main{--page-gutter:16px;padding-block:var(--space-2xl)}.admin-page-heading{margin-bottom:var(--space-2xl)}}.administration-site-shell{flex-direction:column;min-height:100dvh;display:flex}.administration-site-shell>.site-header{flex-shrink:0}.administration-site-shell>.admin-layout{flex:1 0 auto;min-height:0}body:has(>#root>.administration-site-shell){min-height:0}#root:has(>.administration-site-shell){min-height:0}:root[data-theme] .administration-site-shell,:root[data-theme] .admin-layout{background:var(--admin-canvas);color:var(--admin-text)}:root[data-theme] .admin-header{border-color:var(--admin-separator)}:root[data-theme] .admin-eyebrow{color:var(--admin-text-secondary)}:root[data-theme] .admin-navigation{background:var(--admin-surface);border-color:var(--admin-separator)}:root[data-theme] .admin-navigation-link,:root[data-theme] .admin-back-link{color:var(--admin-ghost-foreground);background:0 0;border-color:#0000}:root[data-theme] .admin-navigation-link:hover:not(:disabled),:root[data-theme] .admin-back-link:hover:not(:disabled){color:var(--admin-ghost-foreground);background:var(--admin-ghost-hover)}:root[data-theme] .admin-navigation-link:active:not(:disabled),:root[data-theme] .admin-back-link:active:not(:disabled){background:var(--admin-ghost-selected)}:root[data-theme] .admin-navigation-link[aria-pressed=true],:root[data-theme] .admin-navigation-link[aria-checked=true],:root[data-theme] .admin-navigation-link[aria-current=page],:root[data-theme] .admin-back-link[aria-pressed=true],:root[data-theme] .admin-back-link[aria-checked=true],:root[data-theme] .admin-back-link[aria-current=page]{color:var(--admin-text);background:var(--admin-ghost-selected);box-shadow:inset 3px 0 var(--admin-drag-indicator)}:root[data-theme] .admin-navigation-link:focus-visible,:root[data-theme] .admin-back-link:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--admin-focus-ring-gap)}:root[data-theme] .admin-navigation-link:disabled,:root[data-theme] .admin-back-link:disabled{color:var(--admin-text-disabled);opacity:1;cursor:default}:root[data-theme] .admin-navigation-link:disabled[aria-busy=true],:root[data-theme] .admin-navigation-link:disabled:is([aria-busy=true] *),:root[data-theme] .admin-back-link:disabled[aria-busy=true],:root[data-theme] .admin-back-link:disabled:is([aria-busy=true] *){cursor:wait}:root[data-theme] .admin-navigation-link.active,:root[data-theme] .admin-back-link.active{color:var(--admin-text);background:var(--admin-surface-selected);box-shadow:inset 3px 0 var(--admin-drag-indicator)}.change-password-page{width:min(100% - var(--page-gutter) * 2, 960px);padding:var(--space-3xl) 0;margin:0 auto}.change-password-page-header{margin-bottom:var(--space-2xl)}.change-password-page-header h1{font-family:var(--font-display);margin:0;font-size:clamp(2.25rem,6vw,4rem);font-weight:400;line-height:1}.change-password-page-header>p:last-child{max-width:38rem;margin:var(--space-md) 0 0;color:var(--color-text-muted)}.change-password-eyebrow{margin:0 0 var(--space-sm);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.change-password-form{border-top:1px solid var(--color-border)}.change-password-section{gap:var(--space-2xl);padding:var(--space-2xl) 0;grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);display:grid}.change-password-section-heading h2{font-family:var(--font-display);margin:0;font-size:1.4rem;font-weight:400}.change-password-section-heading p{margin:var(--space-sm) 0 0;color:var(--color-text-muted);line-height:1.5}.change-password-fields{gap:var(--space-lg);flex-direction:column;display:flex}.change-password-fields label{gap:var(--space-sm);flex-direction:column;display:flex}.change-password-fields input{width:100%;min-height:var(--control-height);padding:0 var(--space-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;border-radius:0}.change-password-fields input:focus{border-color:var(--color-text);outline:none}.change-password-fields input:disabled{opacity:.6}.change-password-message{padding:var(--space-md) 0;border-top:1px solid var(--color-border);margin:0}.change-password-message-error{color:var(--color-danger)}.change-password-actions{justify-content:flex-end;align-items:center;gap:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);display:flex}.change-password-actions a{color:var(--color-text-muted);text-decoration:none}.change-password-actions a:hover{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline}.change-password-actions button{min-height:var(--control-height);padding:0 var(--space-md);border:1px solid var(--color-text);background:var(--color-text);color:var(--color-background);cursor:pointer;font:inherit;transition:opacity var(--transition-fast)}.change-password-actions button:hover:not(:disabled){opacity:.82}.change-password-actions button:focus-visible{outline-offset:3px;outline:2px solid}.change-password-actions button:disabled{cursor:default;opacity:.55}.change-password-back-link{min-height:var(--control-height);padding:0 var(--space-md);border:1px solid var(--color-text);background:var(--color-text);color:var(--color-background);transition:opacity var(--transition-fast);justify-content:center;align-items:center;font-size:.9rem;text-decoration:none;display:inline-flex}.change-password-back-link:hover{opacity:.82}@media (width<=700px){.change-password-page{padding:var(--space-2xl) 0}.change-password-section{gap:var(--space-lg);grid-template-columns:1fr}}@media (width<=440px){.change-password-actions{flex-direction:column-reverse;align-items:stretch}.change-password-actions button,.change-password-actions a{text-align:center;width:100%}.change-password-back-link{width:100%}}:root[data-theme] .change-password-actions button[type=submit]{color:var(--admin-primary-foreground);background:var(--admin-primary-background);border-color:var(--admin-primary-background);border-color:var(--admin-primary-border)}:root[data-theme] .change-password-actions button[type=submit]:hover:not(:disabled){color:var(--admin-primary-foreground);background:var(--admin-primary-hover)}:root[data-theme] .change-password-actions button[type=submit]:active:not(:disabled){color:var(--admin-primary-foreground);background:var(--admin-primary-pressed)}:root[data-theme] .change-password-actions button[type=submit]:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--admin-focus-ring-gap)}:root[data-theme] .change-password-actions button[type=submit]:disabled{color:var(--admin-text-muted);background:var(--admin-input-disabled-background);border-color:var(--admin-separator);opacity:1;cursor:default}:root[data-theme] .change-password-actions button[type=submit]:disabled[aria-busy=true],:root[data-theme] .change-password-actions button[type=submit]:disabled:is([aria-busy=true] *){cursor:wait}:root[data-theme] .change-password-actions button[type=submit],:root[data-theme] .change-password-actions button[type=submit]:hover:not(:disabled){opacity:1}:root[data-theme] .change-password-back-link{color:var(--admin-secondary-foreground);background:var(--admin-secondary-background);border-color:var(--admin-secondary-background);border-color:var(--admin-secondary-border)}:root[data-theme] .change-password-back-link:hover:not(:disabled){color:var(--admin-secondary-foreground);background:var(--admin-secondary-hover)}:root[data-theme] .change-password-back-link:active:not(:disabled){color:var(--admin-secondary-foreground);background:var(--admin-secondary-pressed)}:root[data-theme] .change-password-back-link:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--admin-focus-ring-gap)}:root[data-theme] .change-password-back-link:disabled{color:var(--admin-text-muted);background:var(--admin-input-disabled-background);border-color:var(--admin-separator);opacity:1;cursor:default}:root[data-theme] .change-password-back-link:disabled[aria-busy=true],:root[data-theme] .change-password-back-link:disabled:is([aria-busy=true] *){cursor:wait}.blog-post-meta{color:var(--public-text-muted,var(--color-text-muted));overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:.8125rem;line-height:1.5;display:flex}.blog-post-meta time{color:inherit;font-size:inherit;line-height:inherit;margin:0}.blog-post-meta__author{font-weight:500}.blog-page__post-content .blog-post-meta{margin-bottom:var(--space-sm)}.blog-post-page__content>.blog-post-meta{margin-top:1rem}.blog-page .blog-page__post-content .blog-post-meta time,.blog-post-page .blog-post-meta time{font-size:inherit;margin:0}.blog-navigation{margin:var(--space-lg) 0}.blog-navigation__search,.blog-navigation__pages{gap:var(--space-sm);flex-wrap:wrap;align-items:end;display:flex}.blog-navigation__search-control{gap:var(--space-sm);display:flex}.blog-navigation__search-control input{min-width:0}.blog-navigation__pages{margin-top:var(--space-md);justify-content:flex-end;align-items:center}.blog-navigation label{margin-bottom:var(--space-xs);font-size:.875rem;display:block}.blog-navigation input,.blog-navigation select,.blog-navigation button{font:inherit;color:var(--public-control-text,var(--color-text));background:var(--public-control-background,var(--color-background));border:1px solid var(--public-control-border,var(--color-border));min-height:var(--control-height);padding:var(--space-sm) var(--space-md);border-radius:0}.blog-navigation input:focus-visible,.blog-navigation select:focus-visible,.blog-navigation button:focus-visible{outline:2px solid var(--public-text,var(--color-text));outline-offset:3px}.blog-navigation button{cursor:pointer}.blog-navigation button:hover:not(:disabled){border-color:var(--public-text,var(--color-text))}.blog-navigation button:disabled{opacity:.5;cursor:default}.blog-navigation button:disabled[aria-busy=true],.blog-navigation button:disabled:is([aria-busy=true] *){cursor:wait}@media (width<=640px){.blog-navigation__search-field{flex:100%}.blog-navigation__search-control input{flex:1}}@media (width<=900px){.blog-navigation input,.blog-navigation select{font-size:16px}}.blog-navigation--admin{margin:var(--space-xl) 0 var(--space-lg)}.blog-navigation--admin .blog-navigation__search{gap:var(--space-md);grid-template-columns:minmax(220px,2fr) minmax(140px,1fr);display:grid}.blog-navigation--admin .blog-navigation__search-control{gap:7px}.blog-navigation--admin label{color:var(--public-text-muted,var(--color-text-muted));margin-bottom:7px;font-size:.78rem}.blog-navigation--admin input,.blog-navigation--admin select{background:var(--public-surface-alt,var(--color-surface-alt));width:100%;min-height:44px;padding:10px 12px;font-size:.85rem}.blog-navigation--admin button{white-space:nowrap;background:0 0;min-height:44px;padding:7px 12px;font-size:.76rem;font-weight:500}.blog-navigation--admin button:hover:not(:disabled){background:var(--public-hover-background,var(--color-surface-hover))}.blog-navigation--admin button:disabled{opacity:.4;cursor:default}.blog-navigation--admin button:disabled[aria-busy=true],.blog-navigation--admin button:disabled:is([aria-busy=true] *){cursor:wait}.blog-navigation--admin .blog-navigation__pages{color:var(--public-text-muted,var(--color-text-muted));font-size:.82rem}@media (width<=640px){.blog-navigation--admin .blog-navigation__search{grid-template-columns:1fr}.blog-navigation--admin .blog-navigation__pages{justify-content:space-between}}@media (width<=900px){.blog-navigation--admin input,.blog-navigation--admin select{font-size:16px}}:root[data-theme] .blog-navigation--admin,:root[data-theme] .blog-navigation--admin label,:root[data-theme] .blog-navigation--admin .blog-navigation__pages{color:var(--admin-text-secondary)}:root[data-theme] .blog-navigation--admin input,:root[data-theme] .blog-navigation--admin select{color:var(--admin-input-foreground);background:var(--admin-input-background);border-color:var(--admin-input-border);caret-color:var(--admin-input-foreground)}:root[data-theme] .blog-navigation--admin input::placeholder,:root[data-theme] .blog-navigation--admin select::placeholder{color:var(--admin-input-placeholder);opacity:1}:root[data-theme] .blog-navigation--admin input:hover:not(:disabled),:root[data-theme] .blog-navigation--admin select:hover:not(:disabled){border-color:var(--admin-input-hover-border)}:root[data-theme] .blog-navigation--admin input:focus,:root[data-theme] .blog-navigation--admin select:focus{color:var(--admin-input-foreground);background:var(--admin-input-background);border-color:var(--admin-input-focus-border)}:root[data-theme] .blog-navigation--admin input:focus-visible,:root[data-theme] .blog-navigation--admin select:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--admin-focus-ring-gap)}:is(:root[data-theme] .blog-navigation--admin input[aria-invalid=true],:root[data-theme] .blog-navigation--admin input:user-invalid,:root[data-theme] .blog-navigation--admin select[aria-invalid=true],:root[data-theme] .blog-navigation--admin select:user-invalid){border-color:var(--admin-input-invalid-border)}:root[data-theme] .blog-navigation--admin input[readonly],:root[data-theme] .blog-navigation--admin select[readonly]{background:var(--admin-surface-inset)}:root[data-theme] .blog-navigation--admin input:disabled,:root[data-theme] .blog-navigation--admin select:disabled{color:var(--admin-input-disabled-foreground);background:var(--admin-input-disabled-background);opacity:1}:is(:root[data-theme] .blog-navigation--admin input:autofill,:root[data-theme] .blog-navigation--admin select:autofill){caret-color:var(--admin-input-foreground)}:root[data-theme] .blog-navigation--admin input option,:root[data-theme] .blog-navigation--admin select option{color:var(--admin-input-foreground);background:var(--admin-input-background)}:root[data-theme] .blog-navigation--admin button{color:var(--admin-secondary-foreground);background:var(--admin-secondary-background);border-color:var(--admin-secondary-background);border-color:var(--admin-secondary-border)}:root[data-theme] .blog-navigation--admin button:hover:not(:disabled){color:var(--admin-secondary-foreground);background:var(--admin-secondary-hover)}:root[data-theme] .blog-navigation--admin button:active:not(:disabled){color:var(--admin-secondary-foreground);background:var(--admin-secondary-pressed)}:root[data-theme] .blog-navigation--admin button:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--admin-focus-ring-gap)}:root[data-theme] .blog-navigation--admin button:disabled{color:var(--admin-text-muted);background:var(--admin-input-disabled-background);border-color:var(--admin-separator);opacity:1;cursor:default}:root[data-theme] .blog-navigation--admin button:disabled[aria-busy=true],:root[data-theme] .blog-navigation--admin button:disabled:is([aria-busy=true] *){cursor:wait}.blog-page{padding:3.5rem 1rem 5rem}.blog-page__content{width:min(100%,66rem);width:min(100%, 86rem + var(--public-canvas-growth,0px) * .425);margin:0 auto}.blog-page .blog-navigation__search-field{min-width:0}.blog-page__header{max-width:42rem;margin-bottom:3.5rem}.blog-page__header h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1}.blog-page__header p{max-width:34rem;color:var(--public-text-muted,var(--color-text-muted));margin:1rem 0 0;font-size:1rem;line-height:1.6}.blog-page__posts{border-top:1px solid var(--public-border,var(--color-border))}.blog-page__post{border-bottom:1px solid var(--public-border,var(--color-border));min-width:0}.blog-page__post-link{gap:var(--space-xl);padding:var(--space-xl) 0;color:inherit;grid-template-columns:minmax(12rem,16rem) 1fr;text-decoration:none;display:grid}.blog-page__post-link:hover .blog-page__post-content h2,.blog-page__post-link:focus-visible .blog-page__post-content h2{text-underline-offset:.14em;text-decoration:underline;text-decoration-thickness:.08em}.blog-page__post-link:focus-visible{outline:.125rem solid var(--public-text,var(--color-text));outline-offset:.375rem}.blog-page__post-media{justify-content:flex-start;align-items:flex-start;min-width:0;min-height:10rem;display:flex}.blog-page__thumbnail{object-fit:contain;object-position:left top;width:100%;max-width:20rem;height:13rem;display:block}.blog-page__post-content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.blog-page__post-content time{margin:0 0 var(--space-sm);color:var(--public-text-muted,var(--color-text-muted));font-size:.8125rem;line-height:1.4;display:block}.blog-page__post-content h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.15}.blog-page__post-content p{max-width:36rem;margin:var(--space-md) 0 0;color:var(--public-text-muted,var(--color-text-muted));line-height:1.65}.blog-page__message{padding:var(--space-xl) 0;border-top:1px solid var(--public-border,var(--color-border));border-bottom:1px solid var(--public-border,var(--color-border));color:var(--public-text-muted,var(--color-text-muted));line-height:1.6}@media (width<=48rem){.blog-page{padding:2.5rem 1rem 4rem}.blog-page__header{margin-bottom:2.5rem}.blog-page__post-link{gap:var(--space-lg);grid-template-columns:minmax(9rem,14rem) 1fr}.blog-page__thumbnail{height:10rem}}@media (width<=36rem){.blog-page{padding:2rem 1rem 3.5rem}.blog-page__header{margin-bottom:2rem}.blog-page__header h1{font-size:clamp(2.5rem,14vw,3.5rem)}.blog-page__post-link{gap:var(--space-md);padding:var(--space-xl) 0;flex-direction:column;display:flex}.blog-page__post-media{min-height:0}.blog-page__thumbnail{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:18rem}.blog-page__post-content time{margin-bottom:var(--space-sm)}.blog-page__post-content p{margin-top:var(--space-sm)}}@media (width<=900px){.blog-page__post-content h2{overflow-wrap:anywhere}}.blog-post-page{padding:2.5rem 1rem 4rem}.blog-post-page__content{width:min(100%, 86rem + var(--public-canvas-growth,0px) * .425);min-width:0;margin:0 auto}.blog-post-page__back{align-items:center;gap:var(--space-sm);min-height:var(--control-height);border:1px solid var(--public-border,var(--color-border));color:var(--public-text,var(--color-text));transition:border-color var(--transition-fast), background-color var(--transition-fast);background:0 0;margin-bottom:2rem;padding-inline:18px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.blog-post-page__back:hover{border-color:var(--public-text,var(--color-text));background:var(--public-surface,var(--color-surface))}.blog-post-page__back:focus-visible{outline:2px solid var(--public-text,var(--color-text));outline-offset:3px}.blog-post-page time{color:var(--public-text-muted,var(--color-text-muted));margin-top:1rem;font-size:.875rem;line-height:1.4;display:block}.blog-post-page__excerpt{max-width:46rem;color:var(--public-text,var(--color-text));margin:2rem 0;font-size:1.2rem;font-weight:500;line-height:1.65}.blog-post-page__body{margin-top:2.5rem}@media (width<=40rem){.blog-post-page{padding:1.5rem 1rem 3rem}.blog-post-page__back{margin-bottom:1.5rem}.blog-post-page__excerpt{margin:1.5rem 0;font-size:1.1rem}.blog-post-page__body{margin-top:2rem}}.blog-post-page__body .blog-content>p,.blog-post-page__body .blog-content>h1,.blog-post-page__body .blog-content>h2,.blog-post-page__body .blog-content>h3,.blog-post-page__body .blog-content>h4,.blog-post-page__body .blog-content>h5,.blog-post-page__body .blog-content>h6,.blog-post-page__body .blog-content>ul,.blog-post-page__body .blog-content>ol,.blog-post-page__body .blog-content>blockquote,.blog-post-page__body .blog-content>pre{max-inline-size:46rem}.blog-post-page__body .blog-content>p[style*="text-align: center"],.blog-post-page__body .blog-content>h1[style*="text-align: center"],.blog-post-page__body .blog-content>h2[style*="text-align: center"],.blog-post-page__body .blog-content>h3[style*="text-align: center"],.blog-post-page__body .blog-content>h4[style*="text-align: center"],.blog-post-page__body .blog-content>h5[style*="text-align: center"],.blog-post-page__body .blog-content>h6[style*="text-align: center"],.blog-post-page__body .blog-content>ul[style*="text-align: center"],.blog-post-page__body .blog-content>ol[style*="text-align: center"],.blog-post-page__body .blog-content>blockquote[style*="text-align: center"],.blog-post-page__body .blog-content>pre[style*="text-align: center"]{margin-inline:auto}.blog-post-page__body .blog-content>p[style*="text-align: right"],.blog-post-page__body .blog-content>h1[style*="text-align: right"],.blog-post-page__body .blog-content>h2[style*="text-align: right"],.blog-post-page__body .blog-content>h3[style*="text-align: right"],.blog-post-page__body .blog-content>h4[style*="text-align: right"],.blog-post-page__body .blog-content>h5[style*="text-align: right"],.blog-post-page__body .blog-content>h6[style*="text-align: right"],.blog-post-page__body .blog-content>ul[style*="text-align: right"],.blog-post-page__body .blog-content>ol[style*="text-align: right"],.blog-post-page__body .blog-content>blockquote[style*="text-align: right"],.blog-post-page__body .blog-content>pre[style*="text-align: right"]{margin-inline-start:auto}@container content-preview (width<=40rem){.blog-post-page{padding:1.5rem 1rem 3rem}.blog-post-page__back{margin-bottom:1.5rem}.blog-post-page__excerpt{margin:1.5rem 0;font-size:1.1rem}.blog-post-page__body{margin-top:2rem}}.profile-menu{flex:none;display:inline-flex;position:relative}.profile-menu-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-avatar{background:var(--public-surface,var(--color-surface));border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;overflow:hidden}.profile-avatar:after{border:1px solid var(--public-border,var(--color-border));border-radius:inherit;content:"";pointer-events:none;transition:border-color var(--transition-fast);position:absolute;inset:0}.profile-avatar img{object-fit:cover;object-position:center;flex:0 0 48px;width:48px;height:48px;display:block}.profile-avatar-placeholder{font-family:var(--font-body);color:var(--public-text-muted,var(--color-text-muted));justify-content:center;align-items:center;font-size:1.25rem;font-weight:400;line-height:1;display:flex}.profile-menu-trigger:hover .profile-avatar,.profile-menu-trigger:focus-visible .profile-avatar,.profile-menu--open .profile-avatar{border-color:var(--public-text,var(--color-text))}.profile-menu-trigger:focus-visible{outline:1px solid var(--public-text,var(--color-text));outline-offset:4px;border-radius:50%}.profile-menu-panel{top:calc(100% + var(--space-sm));z-index:65;max-height:max(0px, 100dvh - var(--profile-trigger-bottom,88px) - var(--space-sm) - var(--space-sm));overscroll-behavior:contain;width:240px;padding:var(--space-sm) 0;border:1px solid var(--public-border,var(--color-border));background:var(--public-surface,var(--color-surface));box-shadow:var(--navbar-dropdown-shadow,none);opacity:0;visibility:hidden;transition:opacity var(--transition-fast), visibility var(--transition-fast), transform var(--transition-fast);position:absolute;right:0;overflow-y:auto;transform:translateY(-4px)}.profile-menu--open:after{width:100%;height:var(--space-sm);content:"";position:absolute;top:100%;right:0}.profile-menu-panel[hidden]{display:none}.profile-menu--open .profile-menu-panel{opacity:1;visibility:visible;transform:translateY(0)}.profile-menu-identity{gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-md);flex-direction:column;display:flex}.profile-menu-label{color:var(--public-text-muted,var(--color-text-muted));font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;line-height:1.4}.profile-menu-name{color:var(--public-text,var(--color-text));font-family:var(--font-body);overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.profile-menu-email{color:var(--public-text,var(--color-text));font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;line-height:1.4;overflow:hidden}.profile-menu-divider{background:var(--public-border,var(--color-border));height:1px;margin:0}.profile-menu-item{width:100%;padding:.7rem var(--space-md);color:var(--public-text,var(--color-text));font-family:var(--font-body);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:0;font-size:.85rem;line-height:1.4;text-decoration:none;display:block}.profile-menu-item:hover,.profile-menu-item:focus-visible{background:var(--public-background,var(--color-background));outline:none}.profile-menu-panel a.profile-menu-item:hover,.profile-menu-panel a.profile-menu-item:focus-visible,.profile-menu-panel button.profile-menu-item:hover,.profile-menu-panel button.profile-menu-item:focus-visible{text-underline-offset:4px;text-decoration:underline}.profile-menu-item--theme{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.profile-menu-theme-select{border:1px solid var(--public-border,var(--color-border));background:var(--public-surface,var(--color-surface));min-width:90px;color:var(--public-text,var(--color-text));border-radius:6px;padding:.35rem .5rem}.profile-menu-item--button{appearance:none}.profile-menu-build{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--public-text-muted,var(--color-text-muted));flex-direction:column;font-size:.75rem;display:flex}.profile-menu-item:focus-visible,.profile-menu-theme-select:focus-visible{outline:2px solid var(--public-focus-ring,var(--color-text));outline-offset:-3px}.profile-menu-theme-select{width:100%;min-width:0;max-width:160px}.profile-menu-panel{max-width:calc(100vw - 2rem)}:root[data-theme] .profile-menu .profile-avatar{background:var(--admin-surface-inset)}:root[data-theme] .profile-menu .profile-avatar:after{border-color:var(--admin-separator)}:root[data-theme] .profile-menu .profile-avatar-placeholder,:root[data-theme] .profile-menu .profile-menu-label,:root[data-theme] .profile-menu .profile-menu-build{color:var(--admin-text-muted)}:root[data-theme] .profile-menu .profile-menu-panel{background:var(--admin-menu-surface);color:var(--admin-text);border-color:var(--admin-separator)}:root[data-theme] .profile-menu .profile-menu-name,:root[data-theme] .profile-menu .profile-menu-email{color:var(--admin-text)}:root[data-theme] .profile-menu .profile-menu-divider{background:var(--admin-separator)}:root[data-theme] .profile-menu .profile-menu-item{color:var(--admin-ghost-foreground);background:0 0;border-color:#0000}:root[data-theme] .profile-menu .profile-menu-item:hover:not(:disabled){color:var(--admin-ghost-foreground);background:var(--admin-ghost-hover)}:root[data-theme] .profile-menu .profile-menu-item:active:not(:disabled){background:var(--admin-ghost-selected)}:root[data-theme] .profile-menu .profile-menu-item[aria-pressed=true],:root[data-theme] .profile-menu .profile-menu-item[aria-checked=true],:root[data-theme] .profile-menu .profile-menu-item[aria-current=page]{color:var(--admin-text);background:var(--admin-ghost-selected);box-shadow:inset 3px 0 var(--admin-drag-indicator)}:root[data-theme] .profile-menu .profile-menu-item:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--admin-focus-ring-gap)}:root[data-theme] .profile-menu .profile-menu-item:disabled{color:var(--admin-text-disabled);opacity:1;cursor:default}:root[data-theme] .profile-menu .profile-menu-item:disabled[aria-busy=true],:root[data-theme] .profile-menu .profile-menu-item:disabled:is([aria-busy=true] *){cursor:wait}:root[data-theme] .profile-menu .profile-menu-trigger:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--admin-focus-ring-gap)}:root[data-theme] .profile-menu .profile-menu-theme-select{color:var(--admin-input-foreground);background:var(--admin-input-background);border-color:var(--admin-input-border);caret-color:var(--admin-input-foreground)}:root[data-theme] .profile-menu .profile-menu-theme-select::placeholder{color:var(--admin-input-placeholder);opacity:1}:root[data-theme] .profile-menu .profile-menu-theme-select:hover:not(:disabled){border-color:var(--admin-input-hover-border)}:root[data-theme] .profile-menu .profile-menu-theme-select:focus{color:var(--admin-input-foreground);background:var(--admin-input-background);border-color:var(--admin-input-focus-border)}:root[data-theme] .profile-menu .profile-menu-theme-select:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--admin-focus-ring-gap)}:is(:root[data-theme] .profile-menu .profile-menu-theme-select[aria-invalid=true],:root[data-theme] .profile-menu .profile-menu-theme-select:user-invalid){border-color:var(--admin-input-invalid-border)}:root[data-theme] .profile-menu .profile-menu-theme-select[readonly]{background:var(--admin-surface-inset)}:root[data-theme] .profile-menu .profile-menu-theme-select:disabled{color:var(--admin-input-disabled-foreground);background:var(--admin-input-disabled-background);opacity:1}:root[data-theme] .profile-menu .profile-menu-theme-select:autofill{caret-color:var(--admin-input-foreground)}:root[data-theme] .profile-menu .profile-menu-theme-select option{color:var(--admin-input-foreground);background:var(--admin-input-background)}.site-header{--navbar-dropdown-shadow:0 2px 4px #0000002e, 0 10px 28px #0000003d, 0 0 0 1px #ffffff14;width:min(100% - var(--page-gutter) * 2, var(--page-max-width));min-height:88px;padding-block:var(--space-sm);grid-template-columns:var(--header-left-track,1fr) max-content minmax(0, 1fr);align-items:center;gap:var(--space-xl);border-bottom:1px solid var(--public-border,var(--color-border));margin-inline:auto;display:grid}.site-header-navigation{justify-content:center;align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:nowrap;font-size:.9rem;display:flex}.site-header-menu-button,.site-header-mobile-navigation{display:none}.site-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-lg);min-width:0;display:flex}.site-header-brand{color:inherit;font-family:var(--font-display);letter-spacing:-.03em;transition:opacity var(--transition-fast);font-size:1.65rem;font-weight:600;text-decoration:none}.site-header-brand:hover{opacity:.7}.site-header-link{color:inherit;font:inherit;text-decoration:none}.site-header-link:hover{text-underline-offset:5px;text-decoration:underline}.site-header-admin-nav{border:1px solid var(--public-border,var(--color-border));background:color-mix(in srgb, var(--public-surface,var(--color-surface)) 92%, transparent);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.site-header-admin-link{white-space:nowrap;min-height:2.5rem;color:var(--public-text-muted,var(--color-text-muted));transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;display:inline-flex}.site-header-admin-link:hover{background:var(--public-hover-background,var(--color-surface-hover));border-color:var(--public-border,var(--color-border));color:var(--public-text,var(--color-text));transform:translateY(-1px)}.site-header-admin-link[aria-current=page]{background:var(--public-hover-background,var(--color-surface-hover));border-color:var(--public-border,var(--color-border));color:var(--public-text,var(--color-text))}.site-header-admin-link:focus-visible{outline:2px solid var(--public-text,var(--color-text));outline-offset:2px}.site-header-admin-icon{justify-content:center;align-items:center;display:inline-flex}.site-header-admin-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:1.1rem;height:1.1rem}.site-header-primary{border:1px solid var(--public-text,var(--color-text));background:var(--public-text,var(--color-text));min-height:42px;color:var(--public-background,var(--color-background));transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0 20px;font-size:.9rem;text-decoration:none;display:inline-flex}.site-header-primary:hover{color:var(--public-text,var(--color-text));background:0 0}@media (width<=900px){.site-header{--page-gutter:20px}}.site-header-navigation .site-header-link{white-space:nowrap}.site-header-mobile-navigation{overflow-wrap:anywhere;max-height:70vh;overflow-y:auto}@media (width<=1100px){.site-header .site-header-mobile-divider{height:1px;margin:var(--space-md) 0;background:var(--public-border,var(--color-border))}.site-header .site-header-mobile-label{margin-bottom:var(--space-sm);color:var(--public-text-muted,var(--color-text-muted));letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600}.site-header{--page-gutter:16px;height:auto;min-height:72px;padding-block:var(--space-sm);gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;position:relative}.site-header .site-header-brand{min-width:0;font-size:1.4rem}.site-header .site-header-navigation{display:none}.site-header .site-header-menu-button{border:1px solid var(--public-border,var(--color-border));min-height:44px;color:inherit;font:inherit;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:999px;justify-self:end;align-items:center;gap:.45rem;padding:0 10px;font-size:.75rem;display:inline-flex}.site-header .site-header-menu-button:hover{background:var(--public-hover-background,var(--color-surface-hover))}.site-header .site-header-menu-button--open .site-header-menu-icon span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.site-header .site-header-menu-button--open .site-header-menu-icon span:nth-child(2){opacity:0}.site-header .site-header-menu-button--open .site-header-menu-icon span:nth-child(3){top:50%;transform:translateY(-50%)rotate(-45deg)}.site-header .site-header-menu-icon{width:.9rem;height:.7rem;display:block;position:relative}.site-header .site-header-menu-icon span{width:100%;height:1px;transition:top var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);background:currentColor;display:block;position:absolute;left:0}.site-header .site-header-menu-icon span:first-child{top:0}.site-header .site-header-menu-icon span:nth-child(2){top:50%;transform:translateY(-50%)}.site-header .site-header-menu-icon span:nth-child(3){top:100%;transform:translateY(-100%)}.site-header .site-header-actions{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;grid-column:1/-1;min-width:0}.site-header .site-header-actions .site-header-link{align-items:center;min-height:44px;display:inline-flex}.site-header .site-header-actions:empty,.site-header .site-header-admin-nav{display:none}.site-header .site-header-primary{min-height:44px;padding-inline:14px}.site-header .site-header-mobile-navigation{z-index:10;top:100%;left:calc(var(--page-gutter) * -1);right:calc(var(--page-gutter) * -1);padding:var(--space-lg) var(--page-gutter);border-bottom:1px solid var(--public-border,var(--color-border));background:var(--public-background,var(--color-background));flex-direction:column;display:flex;position:absolute}.site-header .site-header-mobile-link{padding:var(--space-md) 0;color:inherit;font-family:var(--font-display);font-size:1.5rem;text-decoration:none}.site-header .site-header-mobile-link:hover{text-underline-offset:5px;text-decoration:underline}.site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;height:72px;padding-block:0}.site-header .site-header-brand{grid-area:1/1}.site-header .site-header-menu-button{background:var(--public-surface,var(--color-surface));grid-area:1/2;justify-content:center;width:44px;height:44px;padding:0}.site-header .site-header-menu-button>span:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header .site-header-menu-button:focus-visible{outline:2px solid var(--public-text,var(--color-text));outline-offset:3px}.site-header .site-header-menu-icon{width:18px;height:14px}.site-header .site-header-actions{flex-wrap:nowrap;grid-area:1;gap:0}.site-header .site-header-actions.site-header-actions--anonymous{display:none}.site-header .site-header-actions .profile-avatar,.site-header .site-header-actions .profile-avatar img{flex-basis:44px;width:44px;height:44px}.site-header .site-header-mobile-navigation{z-index:60;padding:12px var(--page-gutter) 16px;max-height:70vh;box-shadow:var(--navbar-dropdown-shadow);overflow-y:auto}.site-header .site-header-mobile-link{gap:var(--space-sm);min-height:48px;font-family:var(--font-body);border-radius:6px;align-items:center;padding:10px 12px;font-size:1rem;line-height:1.5;display:flex}.site-header .site-header-mobile-link:hover,.site-header .site-header-mobile-link:focus-visible{background:var(--public-surface,var(--color-surface))}.site-header .site-header-mobile-divider{margin:8px 0}.site-header .site-header-mobile-label{padding:8px 12px 0}.site-header .profile-avatar-placeholder{font-size:0}.site-header .profile-avatar-placeholder:before{content:"";background:currentColor;width:20px;height:20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-mobile-divider{height:1px;margin:var(--space-md) 0;background:var(--public-border,var(--color-border))}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-mobile-label{margin-bottom:var(--space-sm);color:var(--public-text-muted,var(--color-text-muted));letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate){--page-gutter:16px;height:auto;min-height:72px;padding-block:var(--space-sm);gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;position:relative}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-brand{min-width:0;font-size:1.4rem}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-navigation{display:none}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-menu-button{border:1px solid var(--public-border,var(--color-border));min-height:44px;color:inherit;font:inherit;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:999px;justify-self:end;align-items:center;gap:.45rem;padding:0 10px;font-size:.75rem;display:inline-flex}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-menu-button:hover{background:var(--public-hover-background,var(--color-surface-hover))}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-menu-button--open .site-header-menu-icon span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-menu-button--open .site-header-menu-icon span:nth-child(2){opacity:0}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-menu-button--open .site-header-menu-icon span:nth-child(3){top:50%;transform:translateY(-50%)rotate(-45deg)}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-menu-icon{width:.9rem;height:.7rem;display:block;position:relative}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-menu-icon span{width:100%;height:1px;transition:top var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);background:currentColor;display:block;position:absolute;left:0}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-menu-icon span:first-child{top:0}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-menu-icon span:nth-child(2){top:50%;transform:translateY(-50%)}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-menu-icon span:nth-child(3){top:100%;transform:translateY(-100%)}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-actions{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;grid-column:1/-1;min-width:0}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-actions .site-header-link{align-items:center;min-height:44px;display:inline-flex}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-actions:empty,:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-admin-nav{display:none}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-primary{min-height:44px;padding-inline:14px}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-mobile-navigation{z-index:10;top:100%;left:calc(var(--page-gutter) * -1);right:calc(var(--page-gutter) * -1);padding:var(--space-lg) var(--page-gutter);border-bottom:1px solid var(--public-border,var(--color-border));background:var(--public-background,var(--color-background));flex-direction:column;display:flex;position:absolute}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-mobile-link{padding:var(--space-md) 0;color:inherit;font-family:var(--font-display);font-size:1.5rem;text-decoration:none}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-mobile-link:hover{text-underline-offset:5px;text-decoration:underline}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate){grid-template-columns:minmax(0,1fr) auto;gap:8px;height:72px;padding-block:0}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-brand{grid-area:1/1}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-menu-button{background:var(--public-surface,var(--color-surface));grid-area:1/2;justify-content:center;width:44px;height:44px;padding:0}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-menu-button>span:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-menu-button:focus-visible{outline:2px solid var(--public-text,var(--color-text));outline-offset:3px}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-menu-icon{width:18px;height:14px}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-actions{flex-wrap:nowrap;grid-area:1;gap:0}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-actions.site-header-actions--anonymous{display:none}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-actions .profile-avatar,:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-actions .profile-avatar img{flex-basis:44px;width:44px;height:44px}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-mobile-navigation{z-index:60;padding:12px var(--page-gutter) 16px;max-height:70vh;box-shadow:var(--navbar-dropdown-shadow);overflow-y:auto}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-mobile-link{gap:var(--space-sm);min-height:48px;font-family:var(--font-body);border-radius:6px;align-items:center;padding:10px 12px;font-size:1rem;line-height:1.5;display:flex}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-mobile-link:hover,:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-mobile-link:focus-visible{background:var(--public-surface,var(--color-surface))}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-mobile-divider{margin:8px 0}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .site-header-mobile-label{padding:8px 12px 0}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .profile-avatar-placeholder{font-size:0}:is(.site-header--compact,.site-header--intermediate,.site-header--measure-intermediate) .profile-avatar-placeholder:before{content:"";background:currentColor;width:20px;height:20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}.site-header-brand{justify-self:start;max-width:100%}.site-header-controls{justify-content:flex-end;align-items:center;min-width:0;display:flex}:is(.site-header--compact,.site-header--intermediate) .site-header-controls{gap:8px}.site-header.site-header--intermediate{grid-template-columns:var(--header-left-track,1fr) max-content minmax(0, 1fr)}.site-header.site-header--intermediate .site-header-navigation{display:flex}.site-header.site-header--intermediate .site-header-controls{grid-area:1/3}.site-header .site-header-menu-button[hidden]{display:none}.site-header--measuring{grid-template-columns:max-content max-content max-content}.site-header--measuring .site-header-brand{width:max-content;max-width:none}.site-header--measuring .site-header-navigation{flex-wrap:nowrap;width:max-content;display:flex}.site-header--measuring .site-header-controls{width:max-content}.site-header--measure-full{--page-gutter:var(--header-desktop-gutter);gap:var(--space-xl)}.site-header--measure-full .site-header-brand{font-size:1.65rem}.site-header--measure-full .site-header-controls{gap:0}.site-header--measure-full .site-header-menu-button{display:none}.site-header--measure-full .site-header-actions{width:max-content;display:flex}.site-header--measure-full .site-header-actions.site-header-actions--anonymous{display:flex}.site-header--measure-full .site-header-actions{gap:var(--space-lg)}.site-header--measure-full .site-header-actions .site-header-link{min-height:auto}.site-header--measure-full .site-header-actions .profile-avatar,.site-header--measure-full .site-header-actions .profile-avatar img{flex-basis:48px;width:48px;height:48px}.site-header--measure-full .site-header-admin-nav{display:flex}.site-header--measure-full .site-header-primary{min-height:42px;padding-inline:20px}.site-header--measure-intermediate{--page-gutter:16px;gap:8px}.site-header--measure-intermediate .site-header-brand{font-size:1.4rem}.site-header--measure-intermediate .site-header-controls{gap:8px}.site-header--measure-intermediate .site-header-menu-button[hidden]{display:inline-flex}.site-header--measure-intermediate .site-header-menu-button{width:44px;height:44px;padding:0;display:inline-flex}.site-header--measure-intermediate .site-header-actions{gap:0;width:max-content}.site-header--measure-intermediate .site-header-actions.site-header-actions--anonymous{display:none}.site-header--measure-intermediate .site-header-actions .profile-avatar,.site-header--measure-intermediate .site-header-actions .profile-avatar img{flex-basis:44px;width:44px;height:44px}.site-header--measure-intermediate .site-header-admin-nav{display:none}.site-header.site-header--no-public{grid-template-columns:minmax(0,1fr) auto}.site-header.site-header--no-public .site-header-navigation{display:none}.site-header.site-header--no-public .site-header-controls{grid-area:1/2}:root[data-theme] .site-header{color:var(--public-text,var(--admin-text));border-color:var(--public-border,var(--admin-separator))}:root[data-theme] .site-header .site-header-admin-nav{background:var(--public-surface,var(--admin-surface));border-color:var(--public-border,var(--admin-separator))}:root[data-theme] .site-header .site-header-brand:hover{opacity:1;text-decoration:underline}:root[data-theme] .site-header .site-header-admin-link,:root[data-theme] .site-header .site-header-mobile-link{color:var(--public-text,var(--admin-ghost-foreground))}:root[data-theme] .site-header .site-header-admin-link:hover,:root[data-theme] .site-header .site-header-mobile-link:hover{color:var(--public-text,var(--admin-ghost-foreground));background:var(--public-hover-background,var(--admin-ghost-hover));border-color:var(--public-border,var(--admin-separator))}:root[data-theme] .site-header .site-header-admin-link:active,:root[data-theme] .site-header .site-header-admin-link[aria-current=page],:root[data-theme] .site-header .site-header-mobile-link:active,:root[data-theme] .site-header .site-header-mobile-link[aria-current=page]{background:var(--public-active-background,var(--admin-ghost-selected));color:var(--public-text,var(--admin-text));text-underline-offset:4px;text-decoration:underline}:root[data-theme] .site-header .site-header-admin-link:focus-visible,:root[data-theme] .site-header .site-header-mobile-link:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--admin-focus-ring-gap)}:root[data-theme] .site-header .site-header-admin-link:active,:root[data-theme] .site-header .site-header-admin-link[aria-current=page]{border-color:var(--public-border,var(--admin-separator));text-decoration:none}:root[data-theme] .site-header .site-header-menu-button{color:var(--admin-ghost-foreground);background:0 0;border-color:#0000}:root[data-theme] .site-header .site-header-menu-button:hover:not(:disabled){color:var(--admin-ghost-foreground);background:var(--admin-ghost-hover)}:root[data-theme] .site-header .site-header-menu-button:active:not(:disabled){background:var(--admin-ghost-selected)}:root[data-theme] .site-header .site-header-menu-button[aria-pressed=true],:root[data-theme] .site-header .site-header-menu-button[aria-checked=true],:root[data-theme] .site-header .site-header-menu-button[aria-current=page]{color:var(--admin-text);background:var(--admin-ghost-selected);box-shadow:inset 3px 0 var(--admin-drag-indicator)}:root[data-theme] .site-header .site-header-menu-button:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--admin-focus-ring-gap)}:root[data-theme] .site-header .site-header-menu-button:disabled{color:var(--admin-text-disabled);opacity:1;cursor:default}:root[data-theme] .site-header .site-header-menu-button:disabled[aria-busy=true],:root[data-theme] .site-header .site-header-menu-button:disabled:is([aria-busy=true] *){cursor:wait}:root[data-theme] .site-header .site-header-menu-button{border-color:var(--admin-border-strong)}:root[data-theme] .site-header .site-header-mobile-navigation{background:var(--public-background,var(--admin-menu-surface));color:var(--public-text,var(--admin-text))}:root[data-theme] .site-header .site-header-mobile-label{color:var(--public-text-muted,var(--admin-text-secondary))}:root[data-theme] .site-header .site-header-mobile-divider{background:var(--public-border,var(--admin-separator))}.public-navigation{margin:0;padding:0;list-style:none}.public-navigation__root{align-items:center;display:flex}.public-navigation__toggle{justify-content:center;align-items:center;gap:var(--space-sm);min-width:44px;min-height:44px;padding:0 var(--space-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;display:inline-flex}.public-navigation__toggle:hover{background:var(--public-hover-background,var(--color-surface-hover))}.public-navigation__toggle:focus-visible{outline:2px solid var(--public-text,var(--color-text));outline-offset:2px}.public-navigation__chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.public-navigation__toggle[aria-expanded=true] .public-navigation__chevron{transform:rotate(180deg)}.public-navigation__children{padding:var(--space-sm);overflow-wrap:anywhere;max-block-size:70dvh;max-inline-size:min(22rem,100vw - 32px);margin:0;list-style:none;overflow-y:auto}.public-navigation__children [aria-current=page]{text-underline-offset:4px;font-weight:600;text-decoration:underline}.public-navigation__children[hidden]{display:none}.public-navigation__branch--current>.public-navigation__root{font-weight:600}.public-navigation [aria-current=page]{text-underline-offset:4px;text-decoration:underline}.public-navigation--desktop{align-items:center;gap:var(--space-sm) var(--space-lg);display:flex}.public-navigation--desktop>li{position:relative}.public-navigation--desktop .public-navigation__children{z-index:60;width:max-content;border:1px solid color-mix(in srgb, var(--public-border,var(--color-border)) 70%, transparent);background:var(--public-surface,var(--color-surface));min-inline-size:min(13rem,100vw - 32px);box-shadow:var(--navbar-dropdown-shadow,none);border-radius:6px;position:absolute;top:100%}.public-navigation--desktop .public-navigation__children li+li{border-block-start-style:solid;border-block-start-width:1px;border-block-start-color:var(--public-border,var(--color-border));margin-top:2px}.public-navigation--desktop .public-navigation__toggle{white-space:nowrap}.public-navigation--compact .public-navigation__root>a{flex:1;min-width:0}.public-navigation--compact .public-navigation__toggle{min-height:48px;padding-inline:12px}.public-navigation--compact .public-navigation__root>.public-navigation__toggle:only-child{text-align:start;justify-content:space-between;width:100%}.public-navigation--compact .public-navigation__children{margin:var(--space-xs) 0 var(--space-sm) var(--space-md);border-inline-start:2px solid var(--public-border,var(--color-border));max-block-size:none;max-inline-size:100%;padding:0 0 0 var(--space-sm);overflow:visible}.public-navigation--compact .public-navigation__root{overflow-wrap:anywhere}.site-header .public-navigation__children .site-header-link,.site-header .public-navigation__children .site-header-mobile-link{min-height:44px;padding:.7rem var(--space-md);color:var(--public-text,var(--color-text));white-space:normal;border-radius:4px;align-items:center;font-size:.9rem;line-height:1.5;text-decoration:none;display:flex}.site-header .public-navigation__children .site-header-link:hover,.site-header .public-navigation__children .site-header-link:focus-visible,.site-header .public-navigation__children .site-header-mobile-link:hover,.site-header .public-navigation__children .site-header-mobile-link:focus-visible{text-underline-offset:4px;text-decoration:underline}.site-header .public-navigation__children .site-header-link:hover,.site-header .public-navigation__children .site-header-mobile-link:hover{background:var(--public-hover-background,var(--color-surface-hover))}.site-header .public-navigation__children .site-header-link:focus-visible,.site-header .public-navigation__children .site-header-mobile-link:focus-visible{background:var(--public-hover-background,var(--color-surface-hover));outline:2px solid var(--public-text,var(--color-text));outline-offset:-2px}.site-header .public-navigation__children .site-header-link[aria-current=page],.site-header .public-navigation__children .site-header-mobile-link[aria-current=page]{background:var(--public-surface-alt,var(--color-surface-alt));text-underline-offset:4px;font-weight:600;text-decoration:underline}.admin-settings-navigation{--settings-menu-background:var(--public-dropdown-background,var(--color-surface));--settings-menu-text:var(--public-dropdown-text,var(--color-text));--settings-menu-border:var(--public-border,var(--color-border));--settings-menu-focus:var(--public-focus-ring,var(--color-text));position:relative}.admin-settings-navigation__parent{align-items:center;display:flex}.admin-settings-navigation button{min-width:44px;min-height:44px;padding:0 var(--space-sm);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.admin-settings-navigation button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.admin-settings-navigation button[aria-expanded=true] svg{transform:rotate(180deg)}.admin-settings-navigation ul{inset-inline-end:0;z-index:65;width:max-content;max-width:min(22rem,100vw - 32px);max-height:70dvh;padding:var(--space-sm);background:var(--settings-menu-background);color:var(--settings-menu-text);border:1px solid var(--settings-menu-border);box-shadow:var(--navbar-dropdown-shadow,none);border-radius:6px;margin:0;list-style:none;position:absolute;top:100%;overflow-y:auto}.admin-settings-navigation ul[hidden]{display:none}.admin-settings-navigation:not(.admin-settings-navigation--compact)>ul>li+li{border-block-start-style:solid;border-block-start-width:1px;border-block-start-color:var(--settings-menu-border)}.admin-settings-navigation ul li a{min-height:44px;padding:.7rem var(--space-md);white-space:normal;overflow-wrap:anywhere;border-radius:4px;align-items:center;font-size:.9rem;line-height:1.5;text-decoration:none;display:flex}.admin-settings-navigation ul li a,.admin-settings-navigation ul li a:visited,.admin-settings-navigation ul li a:hover,.admin-settings-navigation ul li a:focus,.admin-settings-navigation ul li a:focus-visible,.admin-settings-navigation ul li a:active,.admin-settings-navigation ul li a[aria-current=page]{color:var(--settings-menu-text);background:var(--settings-menu-background)}.admin-settings-navigation ul li a:focus-visible{outline:2px solid var(--settings-menu-focus);outline-offset:2px;box-shadow:none}.admin-settings-navigation ul li a:hover,.admin-settings-navigation ul li a:focus-visible{text-underline-offset:4px;text-decoration:underline}.admin-settings-navigation a[aria-current=page]{font-weight:700}.admin-settings-navigation ul li a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.admin-settings-navigation :focus-visible{outline-offset:2px;outline:2px solid}.admin-settings-navigation--compact{--settings-menu-background:var(--public-background,var(--color-background));--settings-menu-text:var(--public-text,var(--color-text));--settings-menu-border:var(--public-border,var(--color-border));--settings-menu-focus:var(--public-focus-ring,var(--color-text))}.admin-settings-navigation--compact .admin-settings-navigation__toggle{width:100%;min-width:0;min-height:48px;padding:var(--space-sm) 0;text-align:start;color:var(--settings-menu-text);justify-content:space-between}.admin-settings-navigation--compact .admin-settings-navigation__toggle[data-current-section=true]{font-weight:700}.admin-settings-navigation--compact .admin-settings-navigation__row-label{align-items:center;gap:var(--space-sm);overflow-wrap:anywhere;display:inline-flex}.admin-settings-navigation--compact ul{width:auto;max-width:100%;max-height:none;margin:var(--space-xs) 0 var(--space-sm) var(--space-md);padding:0 0 0 var(--space-sm);border:0;border-inline-start:2px solid var(--settings-menu-border);box-shadow:none;border-radius:0;position:static;overflow:visible}:root[data-theme] .admin-settings-navigation{--settings-menu-background:var(--public-dropdown-background,var(--admin-menu-surface));--settings-menu-text:var(--public-dropdown-text,var(--admin-text));--settings-menu-border:var(--public-border,var(--admin-separator));--settings-menu-focus:var(--public-focus-ring,var(--admin-focus-ring))}:root[data-theme] .admin-settings-navigation--compact{--settings-menu-background:var(--public-background,var(--admin-menu-surface))}:root[data-theme] .admin-settings-navigation ul li a:hover{background:var(--public-hover-background,var(--admin-ghost-hover))}:root[data-theme] .admin-settings-navigation ul li a[aria-current=page],:root[data-theme] .admin-settings-navigation ul li a:active{background:var(--public-active-background,var(--admin-ghost-selected))}.site-footer{flex-shrink:0;min-width:0}.footer-content{background:var(--footer-background);color:var(--footer-text);overflow-wrap:anywhere;padding:1rem;container-type:inline-size}.footer-content__columns{grid-template-columns:repeat(var(--footer-columns), minmax(0, 1fr));gap:1.5rem;display:grid}.footer-content__column{min-width:0;text-align:var(--footer-alignment)}.footer-content__item+.footer-content__item{margin-top:1rem}.footer-content img{max-width:100%;height:auto;display:inline-block}.footer-content a,.footer-content a:visited{color:var(--footer-link);text-decoration:underline}.footer-content a:hover,.footer-content a:active{color:var(--footer-link-hover)}.footer-content a:focus-visible{outline:2px solid var(--footer-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--footer-focus-inner)}.footer-content__social{vertical-align:middle;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer-content__social svg{flex:none;width:24px;height:24px}.footer-content p,.footer-content h3,.footer-content h4,.footer-content ul,.footer-content ol,.footer-content blockquote{margin-block:0 .75rem}.footer-content ul,.footer-content ol{padding-inline-start:1.5rem}.footer-content blockquote{border-inline-start:2px solid var(--footer-control-border);padding-inline-start:.75rem}.footer-content__bottom{border-top:1px solid var(--footer-border);white-space:pre-wrap;margin-top:1.5rem;padding-top:1rem}.footer-content__bottom>div{flex-wrap:wrap;gap:1rem;display:flex}@container (width<=36rem){.footer-content__columns{grid-template-columns:1fr}.footer-content__column{text-align:left}}:root{--color-background:#f5f3ee;--color-surface:#fff;--color-text:#191919;--color-text-muted:#686762;--color-border:#19191929;--color-danger:#d92d2d;--color-success:#1f8f5f;--color-success-foreground:#103f2d;--color-success-soft-border:#1f8f5f57;--color-success-soft-bg:#1f8f5f24;--page-max-width:1400px;--page-gutter:24px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--font-body:Arial, Helvetica, sans-serif;--font-display:Georgia, "Times New Roman", serif;--control-height:44px;--transition-fast:.15s ease}:root[data-theme]{--color-background:var(--admin-canvas);--color-surface:var(--admin-surface);--color-surface-alt:var(--admin-surface-inset);--color-surface-strong:var(--admin-surface-selected);--color-surface-hover:var(--admin-surface-hover);--color-text:var(--admin-text);--color-text-muted:var(--admin-text-muted);--color-border:var(--admin-border-strong);--color-danger:var(--admin-error-foreground);--color-success:var(--admin-success-foreground);--color-success-foreground:var(--admin-success-foreground);--color-success-soft-border:var(--admin-success-border);--color-success-soft-bg:var(--admin-success-background);--color-preview-background:var(--admin-surface-inset);--color-input-background:var(--admin-input-background)}*,:before,:after{box-sizing:border-box}html{min-width:320px}body{background:var(--color-background);min-width:320px;min-height:100vh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}@media (width<=640px){html,body{min-width:0}}#root{min-height:100vh}.deployment-error{max-width:640px;padding:var(--space-3xl) var(--page-gutter);color:var(--color-text);margin-inline:auto}.installation-brand{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}
