:root{--text-on-dark:oklch(98% 0 0);--text-on-light:oklch(20% 0 0);--font-family-primary:"Poppins", "Poppins Fallback", sans-serif;--font-family-secondary:"Poppins", "Poppins Fallback", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--font-family-icon:"Acapella Icons";--font-weight-normal:300;--font-weight-bold:600;--font-weight-semibold:600;--font-size-base:1rem;--border-radius-lg:1.5rem;--border-radius-md:1rem;--border-radius-sm:.5rem;--border-radius-xs:.25rem;--border-radius-circle:100%;--spacing-xs:.25em;--spacing-sm:.5em;--spacing-md:.75em;--spacing-lg:1em;--spacing-xl:1.5em;--spacing-xxl:2em;--max-content-width:1280px;--max-content-width-full:1680px;--navbar-height:4em;--layout-spacing:2em;--layout-spacing-mobile:2em;--page-width:min(72%, var(--max-content-width));--page-width-full:min(92%, var(--max-content-width-full));--transition:all ease .25s;--primary:oklch(63% .223 34.41);--secondary:oklch(45% 0 0);--bg:oklch(94% .006 286.06);--success:oklch(67.2% .2709 145.76);--warning:oklch(77.41% .1607 74.18);--error:oklch(60.63% .2078 25.33);--info:oklch(64.69% .1457 232.01);--primary-hover:oklch(75% .273 34.41);--primary-50:oklch(63% .223 34.41/.5);--primary-contrast:oklch(81% .298 34.41);--secondary-hover:oklch(65% 0 0);--success-hover:oklch(57.2% .2709 145.76);--warning-hover:oklch(69.41% .1607 74.18);--error-hover:oklch(50.63% .2078 25.33);--info-hover:oklch(54.69% .1457 232.01);--bg-dark:oklch(91% .006 286.06);--bg-light:oklch(97% .006 286.06);--border:oklch(87.5% .006 286.06);--border-hover:oklch(80% .006 286.06);--border-contrast:oklch(71.5% .006 286.06);--surface-rgba-half:oklch(97% .006 286.06/.5);--surface-rgba-twothird:oklch(97% .006 286.06/.66);--surface-rgba-onethird:oklch(97% .006 286.06/.33);--surface-rgba-quarter:oklch(97% .006 286.06/.25);--surface-rgba-threequarter:oklch(97% .006 286.06/.75);--surface-rgba-almost-full:oklch(97% .006 286.06/.95);--bg-secondary:var(--bg-light);--surface:var(--bg-light);--background:var(--bg-dark);--footer-background:var(--bg);--text:oklch(20% 0 0);--text-max-contrast-bg:oklch(98% 0 0);--text-primary:var(--text);--text-secondary:var(--secondary);--text-muted:var(--secondary-hover);--text-on-primary:oklch(20% 0 0);--text-on-secondary:oklch(98% 0 0);--text-on-success:oklch(20% 0 0);--text-on-warning:oklch(20% 0 0);--text-on-error:oklch(20% 0 0);--text-on-info:oklch(20% 0 0);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-light,[data-theme=light]{--primary:oklch(63% .223 34.41);--secondary:oklch(45% 0 0);--bg:oklch(94% .006 286.06);--success:oklch(67.2% .2709 145.76);--warning:oklch(77.41% .1607 74.18);--error:oklch(60.63% .2078 25.33);--info:oklch(64.69% .1457 232.01);--primary-hover:oklch(75% .273 34.41);--primary-50:oklch(63% .223 34.41/.5);--primary-contrast:oklch(81% .298 34.41);--secondary-hover:oklch(65% 0 0);--success-hover:oklch(57.2% .2709 145.76);--warning-hover:oklch(69.41% .1607 74.18);--error-hover:oklch(50.63% .2078 25.33);--info-hover:oklch(54.69% .1457 232.01);--bg-dark:oklch(91% .006 286.06);--bg-light:oklch(97% .006 286.06);--border:oklch(87.5% .006 286.06);--border-hover:oklch(80% .006 286.06);--border-contrast:oklch(71.5% .006 286.06);--surface-rgba-half:oklch(97% .006 286.06/.5);--surface-rgba-twothird:oklch(97% .006 286.06/.66);--surface-rgba-onethird:oklch(97% .006 286.06/.33);--surface-rgba-quarter:oklch(97% .006 286.06/.25);--surface-rgba-threequarter:oklch(97% .006 286.06/.75);--surface-rgba-almost-full:oklch(97% .006 286.06/.95);--bg-secondary:var(--bg-light);--surface:var(--bg-light);--background:var(--bg-dark);--footer-background:var(--bg);--text:oklch(20% 0 0);--text-max-contrast-bg:oklch(98% 0 0);--text-primary:var(--text);--text-secondary:var(--secondary);--text-muted:var(--secondary-hover);--text-on-primary:oklch(20% 0 0);--text-on-secondary:oklch(98% 0 0);--text-on-success:oklch(20% 0 0);--text-on-warning:oklch(20% 0 0);--text-on-error:oklch(20% 0 0);--text-on-info:oklch(20% 0 0);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark,.theme-dark,[data-theme=dark]{--primary:oklch(69.32% .1368 196.17);--secondary:oklch(70% 0 0);--bg:oklch(26% .006 286.06);--success:oklch(67.2% .2709 145.76);--warning:oklch(77.41% .1607 74.18);--error:oklch(60.63% .2078 25.33);--info:oklch(64.69% .1457 232.01);--primary-hover:oklch(62.32% .1568 196.17);--primary-50:oklch(69.32% .1368 196.17/.5);--primary-contrast:oklch(58.82% .1668 196.17);--secondary-hover:oklch(80% 0 0);--success-hover:oklch(75.2% .2709 145.76);--warning-hover:oklch(85.41% .1607 74.18);--error-hover:oklch(68.63% .2078 25.33);--info-hover:oklch(72.69% .1457 232.01);--bg-dark:oklch(22% .006 286.06);--bg-light:oklch(30% .006 286.06);--border:oklch(35% .006 286.06);--border-hover:oklch(45% .006 286.06);--border-contrast:oklch(55% .006 286.06);--surface-rgba-half:oklch(30% .006 286.06/.5);--surface-rgba-twothird:oklch(30% .006 286.06/.66);--surface-rgba-onethird:oklch(30% .006 286.06/.33);--surface-rgba-quarter:oklch(30% .006 286.06/.25);--surface-rgba-threequarter:oklch(30% .006 286.06/.75);--surface-rgba-almost-full:oklch(30% .006 286.06/.95);--bg-secondary:var(--bg-light);--surface:var(--bg-light);--background:var(--bg-dark);--footer-background:var(--bg);--text:oklch(98% 0 0);--text-max-contrast-bg:oklch(20% 0 0);--text-primary:var(--text);--text-secondary:var(--secondary);--text-muted:var(--secondary-hover);--text-on-primary:oklch(20% 0 0);--text-on-secondary:oklch(20% 0 0);--text-on-success:oklch(20% 0 0);--text-on-warning:oklch(20% 0 0);--text-on-error:oklch(20% 0 0);--text-on-info:oklch(20% 0 0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(header.header-contrast--light,section.section-contrast--light){--contrast-text:var(--text-on-light);--theme-text:var(--text);--theme-text-primary:var(--text-primary);--theme-text-secondary:var(--text-secondary);--theme-text-muted:var(--text-muted)}:is(header.header-contrast--dark,section.section-contrast--dark){--contrast-text:var(--text-on-dark);--theme-text:var(--text);--theme-text-primary:var(--text-primary);--theme-text-secondary:var(--text-secondary);--theme-text-muted:var(--text-muted)}:is(header.header-contrast--light,header.header-contrast--dark,section.section-contrast--light,section.section-contrast--dark)>h2,:is(header.header-contrast--light,header.header-contrast--dark,section.section-contrast--light,section.section-contrast--dark)>.page-title,:is(header.header-contrast--light,header.header-contrast--dark,section.section-contrast--light,section.section-contrast--dark)>.section-scroll-button,:is(header.header-contrast--light,header.header-contrast--dark,section.section-contrast--light,section.section-contrast--dark) .content:not(.surface)>.content-block,:is(header.header-contrast--light,header.header-contrast--dark,section.section-contrast--light,section.section-contrast--dark) .content:not(.surface) figcaption,:is(header.header-contrast--light,header.header-contrast--dark,section.section-contrast--light,section.section-contrast--dark) .content:not(.surface) .single-image-caption{--text:var(--contrast-text);--text-primary:var(--contrast-text);--text-secondary:var(--contrast-text);--text-muted:var(--contrast-text);color:var(--text)}:is(header.header-contrast--light,header.header-contrast--dark,section.section-contrast--light,section.section-contrast--dark)>.breadcrumbs{--text:var(--contrast-text);--text-primary:var(--contrast-text);--text-secondary:var(--contrast-text);--text-muted:var(--contrast-text);color:var(--text);border-bottom-color:var(--contrast-text)}:is(header.header-contrast--light,header.header-contrast--dark,section.section-contrast--light,section.section-contrast--dark)>.breadcrumbs .breadcrumb-root i,:is(header.header-contrast--light,header.header-contrast--dark,section.section-contrast--light,section.section-contrast--dark)>.breadcrumbs .breadcrumb-item,:is(header.header-contrast--light,header.header-contrast--dark,section.section-contrast--light,section.section-contrast--dark)>.breadcrumbs .breadcrumb-item:before,:is(header.header-contrast--light,header.header-contrast--dark,section.section-contrast--light,section.section-contrast--dark)>.breadcrumbs .breadcrumb-item a,:is(header.header-contrast--light,header.header-contrast--dark,section.section-contrast--light,section.section-contrast--dark)>.breadcrumbs .breadcrumb-item a:hover{color:var(--contrast-text)}:is(header.header-contrast--light,header.header-contrast--dark,section.section-contrast--light,section.section-contrast--dark) .content-block :is(button,.btn,input,select,textarea,.form-input,.action-toolbar){--text:var(--theme-text);--text-primary:var(--theme-text-primary);--text-secondary:var(--theme-text-secondary);--text-muted:var(--theme-text-muted)}@keyframes acp-spin{to{transform:rotate(360deg)}}@keyframes acp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes acp-slide-in-left{0%{opacity:0;transform:translate(-110%)}to{opacity:1;transform:translate(0)}}@keyframes acp-slide-in-right{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes acp-bounce-left{0%{transform:translate(0)}35%{transform:translate(-24px)}70%{transform:translate(8px)}to{transform:translate(0)}}@keyframes acp-bounce-right{0%{transform:translate(0)}35%{transform:translate(24px)}70%{transform:translate(-8px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@font-face{font-family:Poppins Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans);font-weight:100 499;size-adjust:110.6%;ascent-override:94.94%;descent-override:31.65%;line-gap-override:9.04%}@font-face{font-family:Poppins Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);font-weight:500 900;size-adjust:106.3%;ascent-override:98.78%;descent-override:32.93%;line-gap-override:9.41%}@font-face{font-family:NotoSerif Fallback;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif);font-weight:100 499;size-adjust:118.28%;ascent-override:90.38%;descent-override:24.77%;line-gap-override:0%}@font-face{font-family:NotoSerif Fallback;src:local(Times New Roman Bold),local(TimesNewRomanPS-BoldMT),local(Liberation Serif Bold);font-weight:500 900;size-adjust:118.15%;ascent-override:90.48%;descent-override:24.8%;line-gap-override:0%}@font-face{font-family:Poppins;src:url(/build/fonts/Poppins-100.woff2)format("woff2"),url(/build/fonts/Poppins-100.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/build/fonts/Poppins-200.woff2)format("woff2"),url(/build/fonts/Poppins-200.woff)format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/build/fonts/Poppins-300.woff2)format("woff2"),url(/build/fonts/Poppins-300.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/build/fonts/Poppins-Italic.woff2)format("woff2"),url(/build/fonts/Poppins-Italic.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/build/fonts/Poppins-Regular.woff2)format("woff2"),url(/build/fonts/Poppins-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/build/fonts/Poppins-500.woff2)format("woff2"),url(/build/fonts/Poppins-500.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/build/fonts/Poppins-600.woff2)format("woff2"),url(/build/fonts/Poppins-600.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/build/fonts/Poppins-700.woff2)format("woff2"),url(/build/fonts/Poppins-700.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/build/fonts/Poppins-800.woff2)format("woff2"),url(/build/fonts/Poppins-800.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/build/fonts/Poppins-900.woff2)format("woff2"),url(/build/fonts/Poppins-900.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:NotoSerif;src:url(/build/fonts/NotoSerif-Regular.woff2)format("woff2"),url(/build/fonts/NotoSerif-Regular.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:NotoSerif;src:url(/build/fonts/NotoSerif-Regular.woff2)format("woff2"),url(/build/fonts/NotoSerif-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NotoSerif;src:url(/build/fonts/NotoSerif-Bold.woff2)format("woff2"),url(/build/fonts/NotoSerif-Bold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:NotoSerif;src:url(/build/fonts/NotoSerif-Bold.woff2)format("woff2"),url(/build/fonts/NotoSerif-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/build/fonts/JetBrainsMono-Medium.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}header{background:var(--bg-dark);padding-top:var(--navbar-height);position:relative;overflow:hidden}header.full-height{flex-direction:column;justify-content:center;min-height:100vh;display:flex;overflow:hidden}header.full-height .header-toolbar{padding:5em 0 0}header.content-align-top{justify-content:flex-start}header .page-title{margin:0 auto var(--spacing-xxl);min-height:4rem;width:var(--page-width);flex-flow:wrap;align-items:center;display:flex;position:relative}header .page-title h1{margin:0}header .page-title .title-toolbar{justify-content:flex-end;align-items:center;gap:var(--spacing-md);margin:var(--spacing-sm) var(--spacing-md);flex-direction:row;flex:1;display:flex}header .page-title .title-toolbar .toolbar-btn{color:var(--surface);background:var(--text-secondary);cursor:pointer;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.9em;transition:all .35s;display:flex}header .page-title .title-toolbar .toolbar-btn.toolbar-icon-btn{border-radius:var(--border-radius-circle);width:2rem;height:2rem;padding:.5rem;font-size:1rem}header .page-title .title-toolbar .toolbar-btn.toolbar-icon-btn i{height:1.5em;margin-right:0;display:flex}header .page-title .title-toolbar .toolbar-btn.primary:hover{background:var(--primary);border-color:var(--primary)}header .page-title .title-toolbar .toolbar-btn.danger,header .page-title .title-toolbar .toolbar-btn.danger:hover{background:var(--error);border-color:var(--error)}header .page-title .title-toolbar .toolbar-btn i{height:15px;margin-right:.5rem}header .page-title .title-toolbar .toolbar-btn:hover{background:var(--text-primary);border-color:var(--text-primary);transform:scale(1.1)}header .breadcrumbs{align-items:center;gap:0 var(--spacing-md);width:var(--page-width);border-bottom:1px solid var(--border-hover);flex-direction:row;margin:0 auto 1.5em;padding:1em;display:flex}header .breadcrumbs .breadcrumb-root{display:flex}header .breadcrumbs .breadcrumb-root a{color:var(--secondary);border-bottom:none;padding-bottom:0;text-decoration:none;display:flex}header .breadcrumbs .breadcrumb-root a:hover{color:var(--secondary-hover)}header .breadcrumbs .breadcrumb-root a i{margin-right:var(--spacing-sm);font-size:1.5rem;display:flex}header .breadcrumbs .breadcrumb-item{display:flex}header .breadcrumbs .breadcrumb-item i{margin-right:var(--spacing-sm);margin-top:.1rem}header .breadcrumbs .breadcrumb-item a{color:var(--secondary);border-bottom:none;padding-bottom:0;text-decoration:none}header .breadcrumbs .breadcrumb-item a:hover{color:var(--secondary-hover)}header .breadcrumbs .breadcrumb-item.active{color:var(--text-secondary)}header .breadcrumbs .breadcrumb-item:before{content:">";color:var(--secondary);width:1.2em;height:1.2em;margin-right:.375rem;padding:0}header .header-content-wrapper{width:100%;max-width:var(--page-width);flex-direction:column;justify-content:center;margin:0 auto;padding-bottom:2em;display:flex}header .header-content-wrapper.full-height{margin-top:5em}header .header-content-wrapper section{margin:0;padding:0}header .header-content-wrapper section.display-mode{padding:0}header .layout-placeholder{text-align:center;background:color-mix(in oklch, var(--text) 2%, transparent);border:2px dashed var(--border);border-radius:1rem;padding:3rem}header section{margin:0;padding:2.75rem .25rem .25rem;position:relative;overflow:hidden}header section.display-mode{border:none;margin:0 0 2.5rem;padding:0 0 2.5rem;position:relative}header section .content,header section .form{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl);border-radius:var(--border-radius-lg);border:1px solid var(--border);flex-direction:column;transition:all .3s;display:flex;position:relative}header section .content.surface,header section .form.surface{background:var(--surface);border-radius:var(--border-radius-lg);border:1px solid var(--border)}header section .content.display-mode,header section .form.display-mode{border:none;border-radius:0}header section .content.display-mode.image-block,header section .form.display-mode.image-block{padding:0}header section .content.display-mode.surface,header section .form.display-mode.surface{background:var(--surface);border-radius:var(--border-radius-lg);border:1px solid var(--border);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl)}header section .content.content-actions,header section .form.content-actions,header section .content .content-actions,header section .form .content-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg);border:none;border-radius:0;flex-direction:row;display:flex}header section .content.no-padding,header section .form.no-padding{padding:0}header section .content .rich-text-display i,header section .form .rich-text-display i{align-items:center;margin:0 .25rem}header section .content{border:1px dashed var(--border-contrast);border-radius:var(--border-radius-lg);padding:1.5rem;position:relative}header section .content.display-mode{border:none;border-radius:0;padding:0}header section .content.display-mode.image-block{padding:0}header section .content.display-mode.image-block.surface{padding:1.5rem}header section .content.surface{background:var(--surface);border-radius:var(--border-radius-lg);border:1px solid var(--border);padding:1.5rem}header section .content .grid{gap:var(--layout-spacing);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:0;display:grid}header section .content .grid.fit{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}header section .content .grid.md{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}header section .content .grid.md.fit{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}header section .content .grid.md .grid-item{flex-direction:row}header section .content .grid.md .grid-item .grid-item-title{gap:var(--spacing-sm);font-size:1.25em;display:flex}header section .content .grid.lg{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(480px,1fr))}header section .content .grid.lg.fit{grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}header section .content .grid:has(.image-item){gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}header section .content .grid:has(.image-item).fit{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}header section .content .grid .grid-item{background:var(--surface);border-radius:var(--border-radius-md);border:1px solid var(--border);transition:border-color .2s,box-shadow .2s}header section .content .grid .grid-item:hover,header section .content .grid .grid-item:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in oklch, var(--primary) 35%, transparent)}header section .content .grid .grid-item{cursor:pointer;gap:var(--spacing-md);flex-direction:column;padding:1em;display:flex;position:relative;overflow:hidden}header section .content .grid .grid-item.disabled{opacity:.35;cursor:not-allowed;transform:scale(1)}header section .content .grid .grid-item.disabled:hover .grid-item-image i{color:var(--text-muted)}header section .content .grid .grid-item:has(.action-toolbar){padding-top:var(--spacing-xxl)}header section .content .grid .grid-item:has(.action-notification){padding-bottom:var(--spacing-xxl)}header section .content .grid .grid-item.sheet{aspect-ratio:1/1.1682;flex-direction:column}header section .content .grid .grid-item.sheet .grid-item-title{font-size:1rem}header section .content .grid .grid-item.sheet .grid-item-title i{font-size:2.5rem}header section .content .grid .grid-item.image-item{aspect-ratio:1;justify-content:center;align-items:center;margin:0;padding:0;display:flex;overflow:hidden}header section .content .grid .grid-item.image-item img{border-radius:var(--border-radius-md);aspect-ratio:1;object-fit:cover;width:100%;margin:0}header section .content .grid .grid-item .grid-item-image{border-radius:var(--border-radius-circle);border:1px solid var(--border);background:var(--bg);aspect-ratio:1;justify-content:center;align-items:center;width:4em;height:4em;padding:.25rem;display:flex;position:relative}header section .content .grid .grid-item .grid-item-image img{border-radius:var(--border-radius-circle);aspect-ratio:1;width:100%}header section .content .grid .grid-item .grid-item-image i{color:var(--text);aspect-ratio:1;font-size:2rem;display:flex}@media (width<=768px){header .page-title{width:100%;margin:0;padding:5em 1em 1em}header .breadcrumbs{display:none}header .header-toolbar{padding:5em 0 0}header .header-content-wrapper{max-width:var(--page-width-full)}}header.header-bg--color{background-color:var(--header-bg-color)}header.header-bg--layer{background-image:var(--header-bg-image)}@media (width<=768px){header.header-bg--layer{background-image:var(--header-bg-image-sm,var(--header-bg-image))}}@supports (background-image:image-set(url("tools/x.avif") type("image/avif"))){header.header-bg--layer{background-image:var(--header-bg-image-set,var(--header-bg-image))}@media (width<=768px){header.header-bg--layer{background-image:var(--header-bg-image-set-sm,var(--header-bg-image-sm,var(--header-bg-image-set,var(--header-bg-image))))}}}header.header-bg--image{background-position:50%;background-repeat:no-repeat;background-size:cover}section.section-bg--color{background-color:var(--section-bg-color)}section.section-bg--layer{background-image:var(--section-bg-image)}@media (width<=768px){section.section-bg--layer{background-image:var(--section-bg-image-sm,var(--section-bg-image))}}@supports (background-image:image-set(url("tools/x.avif") type("image/avif"))){section.section-bg--layer{background-image:var(--section-bg-image-set,var(--section-bg-image))}@media (width<=768px){section.section-bg--layer{background-image:var(--section-bg-image-set-sm,var(--section-bg-image-sm,var(--section-bg-image-set,var(--section-bg-image))))}}}section.section-bg--image{background-position:50%;background-repeat:no-repeat;background-size:cover}header.header-bg--image,section.section-bg--image{isolation:isolate;position:relative}:is(header.header-bg--image:has(.modal-overlay),section.section-bg--image:has(.modal-overlay)){isolation:initial}header.header-bg--image.header-bg--blurred,section.section-bg--image.section-bg--blurred{overflow:clip}header.header-bg--image.header-bg--blurred:before,section.section-bg--image.section-bg--blurred:before{content:"";inset:calc(var(--section-bg-blur,var(--header-bg-blur,6px)) * -2);background:inherit;background-attachment:inherit;filter:blur(var(--section-bg-blur,var(--header-bg-blur,6px)));z-index:-1;pointer-events:none;position:absolute}.navbar{z-index:20;background:var(--surface);width:100%;height:var(--navbar-height);border:none;flex-direction:row;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex;position:fixed}.navbar a{border:none;text-decoration:none}.navbar a:hover{border:none}.navbar.hero-nav{background:0 0;border:none}.navbar.navbar--transparent{background:0 0;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,color .3s;position:absolute;inset-inline:0}.navbar.navbar--transparent a.logo .logo-icon{transition:background-color .3s}.navbar.navbar--transparent a.logo .logo-title{transition:color .3s}.navbar.navbar--transparent.navbar--on-dark,.navbar.navbar--transparent.navbar--on-dark a.logo{color:var(--text-on-dark)}.navbar.navbar--transparent.navbar--on-dark a.logo .logo-icon{background-color:var(--text-on-dark);filter:none}.navbar.navbar--transparent.navbar--on-dark a.logo .logo-title,.navbar.navbar--transparent.navbar--on-dark .main-navigation .nav-item .nav-link,.navbar.navbar--transparent.navbar--on-dark .nav-menu-btn{color:var(--text-on-dark)}.navbar.navbar--transparent.navbar--on-dark .main-navigation .nav-item .nav-link i,.navbar.navbar--transparent.navbar--on-dark .nav-menu-btn i{color:color-mix(in oklch, var(--text-on-dark) 85%, transparent)}.navbar.navbar--transparent.navbar--on-dark .main-navigation .nav-item .nav-link:hover,.navbar.navbar--transparent.navbar--on-dark .nav-menu-btn:hover,.navbar.navbar--transparent.navbar--on-dark .main-navigation .nav-item .nav-link:hover i,.navbar.navbar--transparent.navbar--on-dark .nav-menu-btn:hover i{color:var(--primary)}.navbar.navbar--transparent.navbar--on-light,.navbar.navbar--transparent.navbar--on-light a.logo{color:var(--text-on-light)}.navbar.navbar--transparent.navbar--on-light a.logo .logo-icon{background-color:var(--text-on-light);filter:none}.navbar.navbar--transparent.navbar--on-light a.logo .logo-title,.navbar.navbar--transparent.navbar--on-light .main-navigation .nav-item .nav-link,.navbar.navbar--transparent.navbar--on-light .nav-menu-btn{color:var(--text-on-light)}.navbar.navbar--transparent.navbar--on-light .main-navigation .nav-item .nav-link i,.navbar.navbar--transparent.navbar--on-light .nav-menu-btn i{color:color-mix(in oklch, var(--text-on-light) 75%, transparent)}.navbar.navbar--transparent.navbar--on-light .main-navigation .nav-item .nav-link:hover,.navbar.navbar--transparent.navbar--on-light .nav-menu-btn:hover,.navbar.navbar--transparent.navbar--on-light .main-navigation .nav-item .nav-link:hover i,.navbar.navbar--transparent.navbar--on-light .nav-menu-btn:hover i{color:var(--primary)}.navbar.navbar--transparent.navbar--scrolled{background:var(--surface);border-bottom:1px solid var(--border);position:fixed}.navbar.navbar--transparent.navbar--scrolled.navbar--on-dark,.navbar.navbar--transparent.navbar--scrolled.navbar--on-light{color:var(--text-primary)}.navbar.navbar--transparent.navbar--scrolled.navbar--on-dark a.logo,.navbar.navbar--transparent.navbar--scrolled.navbar--on-light a.logo{color:var(--text)}.navbar.navbar--transparent.navbar--scrolled.navbar--on-dark a.logo .logo-icon,.navbar.navbar--transparent.navbar--scrolled.navbar--on-light a.logo .logo-icon{background-color:var(--primary);filter:none}.navbar.navbar--transparent.navbar--scrolled.navbar--on-dark a.logo .logo-title,.navbar.navbar--transparent.navbar--scrolled.navbar--on-light a.logo .logo-title{color:var(--primary)}.navbar.navbar--transparent.navbar--scrolled.navbar--on-dark .main-navigation .nav-item .nav-link,.navbar.navbar--transparent.navbar--scrolled.navbar--on-light .main-navigation .nav-item .nav-link{color:var(--text-primary)}.navbar.navbar--transparent.navbar--scrolled.navbar--on-dark .main-navigation .nav-item .nav-link i,.navbar.navbar--transparent.navbar--scrolled.navbar--on-light .main-navigation .nav-item .nav-link i{color:var(--text-muted)}.navbar.navbar--transparent.navbar--scrolled.navbar--on-dark .main-navigation .nav-item .nav-link:hover,.navbar.navbar--transparent.navbar--scrolled.navbar--on-light .main-navigation .nav-item .nav-link:hover,.navbar.navbar--transparent.navbar--scrolled.navbar--on-dark .main-navigation .nav-item .nav-link:hover i,.navbar.navbar--transparent.navbar--scrolled.navbar--on-light .main-navigation .nav-item .nav-link:hover i{color:var(--primary)}.navbar.navbar--transparent.navbar--scrolled.navbar--on-dark .nav-menu-btn,.navbar.navbar--transparent.navbar--scrolled.navbar--on-light .nav-menu-btn,.navbar.navbar--transparent.navbar--scrolled.navbar--on-dark .nav-menu-btn i,.navbar.navbar--transparent.navbar--scrolled.navbar--on-light .nav-menu-btn i{color:var(--text-primary)}.navbar a.logo{white-space:nowrap;flex-direction:row;flex-shrink:0;align-items:center;gap:.25rem;padding:0 0 0 1rem;display:flex}.navbar a.logo.no-pad{padding:0}.navbar a.logo .logo-icon{background-color:var(--primary);width:2.5rem;height:2.5rem;-webkit-mask-image:var(--logo-url,url(/ci/logo.svg));mask-image:var(--logo-url,url(/ci/logo.svg));-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--logo-url,url(/ci/logo.svg));display:inline-block;-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.navbar a.logo .logo-title{color:var(--primary);font-size:1.5rem;font-weight:var(--font-weight-normal);font-family:var(--font-family-secondary)}.navbar a.logo .logo-title.light{font-size:1.5rem;font-weight:300}.navbar a.logo .logo-title.normal{font-weight:var(--font-weight-normal);font-size:1.5rem}.navbar a.logo .logo-title.bold{font-weight:var(--font-weight-bold);font-size:1.75rem}.navbar a.logo .logo-title.fat{font-size:2rem;font-weight:900}.navbar a.logo{z-index:11;position:relative}.navbar a.logo:hover{color:var(--text);border:none}.navbar .main-navigation{max-width:var(--max-content-width);width:100%;padding:0 var(--spacing-xxl);gap:-1 var(--spacing-lg);z-index:5;flex-direction:row;flex:1;align-items:center;display:flex;position:relative}.navbar .main-navigation .nav-item{align-items:center;height:100%;display:flex;position:relative}.navbar .main-navigation .nav-item .nav-link{height:65px;padding:0 var(--spacing-md);color:var(--text-primary);transition:var(--transition);align-items:center;text-decoration:none;display:flex}.navbar .main-navigation .nav-item .nav-link i{margin-left:var(--spacing-sm);color:var(--text-muted);margin-top:.15rem;font-size:1rem;line-height:1}.navbar .main-navigation .nav-item .nav-link:hover{color:var(--primary);border:none}.navbar .main-navigation .nav-item .nav-link:hover i{color:var(--primary)}.navbar .main-navigation .nav-item.has-dropdown:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.navbar .main-navigation .nav-item.has-dropdown:hover .nav-link{color:var(--primary);border:none}.navbar .main-navigation .nav-item.has-dropdown:hover .nav-link i{color:var(--primary)}.navbar .main-navigation .nav-dropdown{background:var(--surface);border:1px solid var(--border);opacity:0;visibility:hidden;z-index:1000;border-bottom-left-radius:var(--spacing-md);border-bottom-right-radius:var(--spacing-md);min-width:220px;padding:var(--spacing-sm) 0;border-top:none;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:0;transform:translateY(-10px)}.navbar .main-navigation .nav-dropdown .nav-dropdown-item{position:relative}.navbar .main-navigation .nav-dropdown .nav-dropdown-item a{border:0}.navbar .main-navigation .nav-dropdown .nav-dropdown-item .nav-dropdown-link{color:var(--text-primary);transition:var(--transition);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.95rem;text-decoration:none;display:flex}.navbar .main-navigation .nav-dropdown .nav-dropdown-item .nav-dropdown-link i{margin-left:var(--spacing-sm);color:var(--text-muted);margin-top:.15rem;font-size:1rem;line-height:1}.navbar .main-navigation .nav-dropdown .nav-dropdown-item .nav-dropdown-link:hover,.navbar .main-navigation .nav-dropdown .nav-dropdown-item .nav-dropdown-link:hover i{color:var(--primary)}.navbar .main-navigation .nav-dropdown .nav-dropdown-item:hover>.nav-sub-dropdown{opacity:1;visibility:visible;transform:translate(0)}.navbar .main-navigation .nav-dropdown .nav-dropdown-item:hover>.nav-dropdown-link,.navbar .main-navigation .nav-dropdown .nav-dropdown-item:hover>.nav-dropdown-link i{color:var(--primary)}.navbar .main-navigation .nav-dropdown .nav-dropdown-item .nav-sub-dropdown{background:var(--surface);border:1px solid var(--border);opacity:0;visibility:hidden;z-index:1000;border-radius:var(--spacing-md);min-width:200px;padding:var(--spacing-sm) 0;margin-left:var(--spacing-sm);transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:0;left:100%;transform:translate(-10px)}.navbar .main-navigation .nav-dropdown .nav-dropdown-item .nav-sub-dropdown a{color:var(--text-primary);transition:var(--transition);padding:.65rem 1.25rem;font-size:.9rem;text-decoration:none;display:block}.navbar .main-navigation .nav-dropdown .nav-dropdown-item .nav-sub-dropdown a:hover{color:var(--primary);padding-left:1.5rem}.navbar .navigation-menu{gap:0 var(--spacing-xl);height:1.5rem;padding:var(--spacing-xl);z-index:11;flex-direction:row;flex-shrink:0;display:flex;position:relative}.navbar .navigation-menu .nav-menu-btn{cursor:pointer;color:var(--text-primary);transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex;transform:scale(1)}.navbar .navigation-menu .nav-menu-btn i{font-size:1.3rem;line-height:1;display:flex}.navbar .navigation-menu .nav-menu-btn:hover{color:var(--primary);transform:scale(1.1)}.navbar .navigation-menu .nav-menu-btn[aria-expanded=true]{color:var(--primary)}.navbar .navigation-menu .nav-menu-btn[aria-expanded=true] i:before{content:""}.navbar .navigation-menu .nav-menu-btn[aria-expanded=true]:before,.navbar .navigation-menu .nav-menu-btn[aria-expanded=true]:after{display:none!important}.navbar .navigation-menu .user-menu{align-items:center;display:flex;position:relative}.navbar .auth-status-indicator{border-radius:var(--border-radius-circle);border:3px solid var(--surface);width:.5rem;height:.5rem;padding:3px;transition:all .3s;position:absolute;top:.75rem;right:.25rem}.navbar .auth-status-indicator.is-online{background-color:var(--success);animation:2s ease-in-out infinite pulse}.navbar .auth-status-indicator.is-offline{display:none}.navbar .user-avatar{justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:relative}.navbar .user-avatar img{border-radius:var(--border-radius-circle);object-fit:cover;width:2rem;height:2rem}.navbar .user-avatar .user-status{align-items:center;display:flex;position:absolute;top:1.5rem;left:1.5rem}.navbar .user-avatar .user-status i{background:var(--text-max-contrast-bg);border-radius:var(--border-radius-circle);justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.5rem;display:flex}.navbar .user-avatar .user-status i.status-dot{background-color:var(--success);border-radius:var(--border-radius-circle);width:.5rem;height:.5rem;animation:2s ease-in-out infinite pulse;display:flex}.navbar a{color:var(--text-primary);text-decoration:none;transition:color .2s}.navbar a:hover{color:var(--primary)}.navbar a{font-size:1rem}.navbar a i{font-size:1.3rem;line-height:2rem}.sidebar{top:var(--navbar-height);height:calc(100vh - var(--navbar-height));height:calc(100dvh - var(--navbar-height));z-index:20;width:min(20em,100%);transition:var(--transition);border:none;position:fixed;right:-100%}.sidebar.show{right:0}.sidebar [hidden]{display:none!important}.sidebar .user-avatar{justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:relative}.sidebar .user-avatar img{border-radius:var(--border-radius-circle);object-fit:cover;width:2rem;height:2rem}.sidebar .locale-section{background:var(--surface);border-top-left-radius:1.5em;border-bottom-left-radius:1.5em;flex-direction:column;padding:1em;display:flex}.sidebar .locale-section .user-header-link{color:var(--text);transition:var(--transition);align-items:center;gap:.75rem;padding:.5em 1em;font-size:.9rem;text-decoration:none;display:flex}.sidebar .locale-section .user-header-link .locale-flag{object-fit:cover;border-radius:.15rem;width:1.25rem;height:1rem}.sidebar .locale-section .user-header-link:hover{color:var(--primary)}.sidebar .locale-section .user-header-link:hover:after{content:"\"\"";background:var(--primary);width:100%;height:2px;position:absolute;bottom:0;left:0}.sidebar .locale-section .user-header-link.active{color:var(--primary);font-weight:var(--font-weight-bold)}.sidebar .menu-section{flex-direction:column;display:flex}.sidebar .mobile-nav{background:var(--surface);border-top-left-radius:1.5em;border-bottom-left-radius:1.5em;margin-bottom:1em;padding:1em;display:none}.sidebar .mobile-nav .mobile-nav-item .mobile-nav-link{padding:.75rem var(--spacing-md);color:var(--text-primary);transition:var(--transition);align-items:center;gap:.75rem;text-decoration:none;display:flex}.sidebar .mobile-nav .mobile-nav-item .mobile-nav-link .locale-flag{object-fit:cover;border-radius:.15rem;width:1.25rem;height:1rem}.sidebar .mobile-nav .mobile-nav-item .mobile-nav-link i{text-align:center;width:1.2rem;font-size:1.2rem;line-height:1}.sidebar .mobile-nav .mobile-nav-item .mobile-nav-link:hover{color:var(--primary)}.sidebar .mobile-nav .mobile-nav-item .mobile-nav-link.active{background-color:var(--border-hover)}.sidebar .mobile-nav .mobile-nav-item .mobile-nav-toggle{padding:.75rem var(--spacing-md);width:100%;color:var(--text-primary);transition:var(--transition);cursor:pointer;text-align:left;font-size:1rem;font-weight:var(--font-weight-bold);background:0 0;border:none;align-items:center;gap:.75rem;text-decoration:none;display:flex}.sidebar .mobile-nav .mobile-nav-item .mobile-nav-toggle .locale-flag{object-fit:cover;border-radius:.15rem;width:1.25rem;height:1rem}.sidebar .mobile-nav .mobile-nav-item .mobile-nav-toggle i{text-align:center;width:1.2rem;font-size:1.2rem;line-height:1}.sidebar .mobile-nav .mobile-nav-item .mobile-nav-toggle i.toggle-icon{transition:var(--transition);margin-left:auto}.sidebar .mobile-nav .mobile-nav-item .mobile-nav-toggle:hover{color:var(--primary)}.sidebar .mobile-nav .mobile-nav-item .mobile-nav-toggle.active .toggle-icon{transform:rotate(180deg)}.sidebar .mobile-nav .mobile-nav-item .mobile-nav-children{max-height:0;transition:var(--transition);border-left:1px dashed var(--border);margin-left:1.5em;padding-left:1em;overflow:hidden}.sidebar .mobile-nav .mobile-nav-item .mobile-nav-children.active{max-height:500px}.sidebar .mobile-nav .mobile-nav-item .mobile-nav-children .mobile-nav-item .mobile-nav-children .mobile-nav-link{font-size:.9rem}.sidebar .mobile-nav .mobile-nav-item.open>.mobile-nav-toggle .toggle-icon{transform:rotate(180deg)}.sidebar .mobile-nav .mobile-nav-item.open>.mobile-nav-children{max-height:500px}.sidebar .user-header{background:var(--surface);border-top-left-radius:1.5em;border-bottom-left-radius:1.5em;flex-direction:column;padding:3.5em 1em 1em;display:flex;position:relative;overflow:hidden}.sidebar .user-header .user-info{background:var(--bg);flex-direction:row;justify-content:space-between;gap:0;width:100%;padding:.75rem;display:flex;position:absolute;top:0;left:0}.sidebar .user-header .user-info .user-name{font-weight:var(--font-weight-bold);color:var(--text-primary);flex-direction:row;align-items:center;gap:.5rem;display:flex;position:relative}.sidebar .user-header .user-info .user-header-logout{align-items:center;display:flex}.sidebar .user-header .user-info .user-header-logout i{font-size:1.3rem;display:flex}.sidebar .user-header .user-header-link{color:var(--text);transition:var(--transition);align-items:center;gap:.5rem;padding:.5em 1em;font-size:.9rem;text-decoration:none;display:flex}.sidebar .user-header .user-header-link.sub-link{border-left:1px dashed var(--border);margin-left:1.75em;padding-left:1.5em}.sidebar .user-header .user-header-link:hover{color:var(--primary)}.sidebar .sidebar-container{background:var(--surface);border-top-left-radius:1.5em;border-bottom-left-radius:1.5em;flex-direction:column;padding:1em;display:flex;position:relative;overflow:hidden}.sidebar .sidebar-item{padding:.75rem var(--spacing-md);color:var(--text-primary);transition:var(--transition);white-space:nowrap;align-items:center;gap:.75rem;text-decoration:none;display:flex}.sidebar .sidebar-item i{text-align:center;width:1.2rem;font-size:1.2rem;line-height:1}.sidebar .sidebar-item:hover{color:var(--primary)}.sidebar .sidebar-divider{border:none;border-top:1px dashed var(--text-secondary);margin:.5em 0}#overlay{-webkit-backdrop-filter:blur(.5em);backdrop-filter:blur(.5em);filter:saturate(.3)brightness(.3);z-index:10;pointer-events:none;display:none;position:fixed;inset:0}#overlay.show{pointer-events:auto;display:block}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}main{width:100%;transition:var(--transition);flex-direction:column;display:flex;position:relative}main .page{flex-direction:column;display:flex;position:relative;overflow:hidden}main .page .page-content{backface-visibility:hidden;flex-direction:column;flex-grow:1;gap:0;width:100%;min-height:60vh;display:flex;position:relative}main .page .page-content section{width:var(--page-width);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}main .page .page-content section.display-mode{padding:var(--spacing-xxl) 0;border:none;border-radius:0}main .page .page-content section.section-has-background,main .page .page-content section.full-height{width:100%;max-width:100%;padding:0;padding-inline:max(var(--spacing-md), (100% - var(--page-width)) / 2);padding-block:var(--spacing-xxl)}main .page .page-content section.full-height{justify-content:center;min-height:100svh}main .page .page-content section .content,main .page .page-content section .form{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl);border-radius:var(--border-radius-lg);border:none;flex-direction:column;min-height:5em;transition:all .3s;display:flex;position:relative;overflow:hidden}main .page .page-content section .content.surface,main .page .page-content section .form.surface{background:var(--surface);border-radius:var(--border-radius-lg);border:1px solid var(--border)}main .page .page-content section .content.display-mode,main .page .page-content section .form.display-mode{border:none;border-radius:0;padding:0}main .page .page-content section .content.display-mode.image-block,main .page .page-content section .form.display-mode.image-block{padding:0}main .page .page-content section .content.display-mode.surface,main .page .page-content section .form.display-mode.surface{background:var(--surface);border-radius:var(--border-radius-lg);border:1px solid var(--border);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl)}main .page .page-content section .content.no-padding,main .page .page-content section .form.no-padding{padding:0}main .page .page-content section .content .rich-text-display i,main .page .page-content section .form .rich-text-display i{align-items:stretch;height:fit-content;margin:0 .25rem}main .page .page-content section .content .rich-text-display h2 i,main .page .page-content section .form .rich-text-display h2 i{height:2.3rem}main .page .page-content section .content .rich-text-display h3 i,main .page .page-content section .form .rich-text-display h3 i{height:2rem}main .page .page-content section .content .rich-text-display h4 i,main .page .page-content section .content .rich-text-display h5 i,main .page .page-content section .form .rich-text-display h4 i,main .page .page-content section .form .rich-text-display h5 i{height:1.75rem}main .page .page-content section .content .rich-text-display h6 i,main .page .page-content section .form .rich-text-display h6 i{height:1.5rem}main .page .page-content section .form.surface{background:var(--surface);border-radius:var(--border-radius-lg);border:1px solid var(--border);padding:var(--spacing-md)}main .page .page-content section .form .btn,main .page .page-content section .form .form-check{margin-top:1rem}main .page .page-content section .form.no-padding{padding:0}main .page .page-content section .grid{gap:var(--layout-spacing);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:0;display:grid}main .page .page-content section .grid.fit{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}main .page .page-content section .grid.md{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}main .page .page-content section .grid.md.fit{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}main .page .page-content section .grid.md .grid-item{flex-direction:row}main .page .page-content section .grid.md .grid-item .grid-item-title{gap:var(--spacing-sm);font-size:1.25em;display:flex}main .page .page-content section .grid.lg{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(480px,1fr))}main .page .page-content section .grid.lg.fit{grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}main .page .page-content section .grid:has(.image-item){gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}main .page .page-content section .grid:has(.image-item).fit{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}main .page .page-content section .grid .grid-item{background:var(--surface);border-radius:var(--border-radius-md);border:1px solid var(--border);transition:border-color .2s,box-shadow .2s}main .page .page-content section .grid .grid-item:hover,main .page .page-content section .grid .grid-item:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in oklch, var(--primary) 35%, transparent)}main .page .page-content section .grid .grid-item{cursor:pointer;gap:var(--spacing-md);flex-direction:column;padding:1em;display:flex;position:relative;overflow:hidden}main .page .page-content section .grid .grid-item.disabled{opacity:.35;cursor:not-allowed;transform:scale(1)}main .page .page-content section .grid .grid-item.disabled:hover .grid-item-image i{color:var(--text-muted)}main .page .page-content section .grid .grid-item.sheet{aspect-ratio:1/1.1682;flex-direction:column}main .page .page-content section .grid .grid-item.sheet .grid-item-title{font-size:1rem}main .page .page-content section .grid .grid-item.sheet .grid-item-title i{font-size:2.5rem}main .page .page-content section .grid .grid-item.image-item{aspect-ratio:1;justify-content:center;align-items:center;margin:0;padding:0;display:flex;overflow:hidden}main .page .page-content section .grid .grid-item.image-item img{border-radius:var(--border-radius-md);aspect-ratio:1;object-fit:cover;width:100%;margin:0}main .page .page-content section .grid .grid-item .grid-item-image{border-radius:var(--border-radius-circle);border:1px solid var(--border);background:var(--bg);aspect-ratio:1;justify-content:center;align-items:center;width:4em;height:4em;padding:.25rem;display:flex;position:relative}main .page .page-content section .grid .grid-item .grid-item-image img{border-radius:var(--border-radius-circle);aspect-ratio:1;width:100%}main .page .page-content section .grid .grid-item .grid-item-image i{color:var(--text);aspect-ratio:1;font-size:2rem;display:flex}main .page .page-content section .grid .grid-item .grid-item-content{flex-direction:column;display:flex}main .page .page-content section .grid .grid-item .grid-item-content h4.grid-item-title{align-items:start;margin:0 0 .25rem;font-size:1.25rem;display:flex}main .page .page-content section .grid .grid-item .grid-item-content .grid-item-description{color:var(--text);flex-grow:1;font-size:.875em}main .page .page-content section .grid .grid-item .grid-item-content .grid-item-description ul{flex-direction:column;justify-content:center;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}main .page .page-content section .grid .grid-item .grid-item-content .grid-item-description ul li{justify-content:center;align-items:center;gap:.25rem;margin:0;display:flex}main .page .page-content section .grid .grid-item .grid-item-content .grid-item-description ul li i{font-size:1rem;display:flex}main .page .page-content section .grid .grid-item .grid-item-content .grid-item-info{text-transform:uppercase;color:var(--text-muted);flex-direction:column;justify-content:flex-start;align-items:start;padding:.5rem 0 0;font-size:.75rem;display:flex}main .page .page-content section .grid .grid-item .grid-item-content .grid-item-info .item-info-title{font-size:.875rem;font-weight:var(--font-weight-bold);flex-direction:row;justify-content:center;align-items:center;margin:0;display:flex}main .page .page-content section .grid .grid-item .grid-item-content .grid-item-info .item-info-title i{margin-right:.25rem;font-size:1rem;display:flex}main .page .page-content section .grid .grid-item:hover .grid-item-image i{color:var(--primary)}main .page .page-content section .grid .grid-content{border-radius:var(--border-radius-md);border:1px solid var(--border);color:var(--text-muted);background:var(--bg);flex-direction:column;justify-content:start;padding:1rem;display:flex;position:relative;overflow:hidden}main .page .page-content section .grid .grid-content h4.title{font-size:1.25rem;font-weight:var(--font-weight-normal);border-bottom:1px solid var(--border);margin-bottom:.5rem;padding-bottom:.5rem}main .page .page-content section .grid .grid-content.primary{border:1px solid var(--primary-50);color:var(--primary);background:var(--bg)}main .page .page-content section .grid .grid-content.primary h4.title{border-bottom:1px solid var(--primary-50)}main .page .page-content section .grid .grid-content ul{margin:0;padding:0;list-style:none}main .page .page-content section .grid .grid-content ul li{justify-content:start;align-items:center;gap:.5rem;display:flex}main .page .page-content section .grid .grid-content ul li i{font-size:1rem;display:flex}main .page .page-content section .grid .grid-content ul li span{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:var(--font-weight-normal);text-transform:uppercase;flex-grow:1;display:flex}main .page .page-content section .list{flex-direction:column;gap:1rem;display:flex}main .page .page-content section .list .list-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-lg);transition:var(--transition);cursor:pointer;flex-direction:row;justify-content:space-between;align-items:flex-start;margin:0 1rem;padding:.5rem 1.25rem;display:flex;position:relative;overflow:hidden;transform:scale(.99)}main .page .page-content section .list .list-item:hover{transform:scale(1)}main .page .page-content section .list .list-item .list-item-title{font-size:1rem;font-weight:var(--font-weight-bold);align-items:center;gap:.5rem;margin:.5rem;display:flex}main .page .page-content section .list .list-item .list-item-title i{margin-right:.25rem;font-size:1rem;line-height:.875rem}main .page .page-content section .list .list-item .list-item-description{flex-direction:row;flex-grow:1;justify-content:space-between;display:flex}.landing-illustration{width:min(100%,780px);height:auto;margin:0 auto;display:block;transform:rotate(-4deg)scale(1.2)}@media (width<=768px){main .page .page-content section{width:var(--page-width-full)}main .page .page-content section.section-has-background,main .page .page-content section.full-height{width:100%;padding-inline:max(var(--spacing-md), (100% - var(--page-width-full)) / 2)}main .page .page-content section .content{padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg);gap:.5rem}main .page .page-content section .grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:0}main .page .page-content section .grid:has(.image-item){gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(114px,1fr))}main .page .page-content section .grid:has(.image-item).fit{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}main .page .page-content section .grid.md{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}main .page .page-content section .grid.lg{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}main .page .page-content section .grid .grid-item{min-height:unset}}@media (width<=480px){main .page .page-content section .grid .grid-item.sheet{aspect-ratio:1.1682}main .page .page-content section .grid .grid-item.sheet .grid-item-title{font-size:1rem}main .page .page-content section .grid .grid-item.sheet .grid-item-description{font-size:.875rem}main .page .page-content section .grid .grid-item.sheet .grid-item-image{height:72px}main .page .page-content section .grid .grid-item.sheet .grid-item-image i{font-size:2.5rem}main .page .page-content section .grid .grid-item.sheet .grid-item-info{text-transform:uppercase;text-align:center;font-size:.7rem}}footer{background:var(--bg-light);justify-content:center;align-items:center;margin-top:auto;display:flex}footer .footer{color:var(--text-secondary);width:var(--page-width);grid-template-columns:repeat(4,1fr);padding:2rem 0;display:grid}@media (width<=768px){footer .footer{grid-template-columns:1fr 1fr}}@media (width<=480px){footer .footer{grid-template-columns:1fr}}footer .footer .logo{white-space:nowrap;flex-direction:row;flex-shrink:0;align-items:center;gap:.25rem;padding:0 0 0 1rem;display:flex}footer .footer .logo.no-pad{padding:0}footer .footer .logo .logo-icon{background-color:var(--primary);width:2.5rem;height:2.5rem;-webkit-mask-image:var(--logo-url,url(/ci/logo.svg));mask-image:var(--logo-url,url(/ci/logo.svg));-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--logo-url,url(/ci/logo.svg));display:inline-block;-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}footer .footer .logo .logo-title{color:var(--primary);font-size:1.5rem;font-weight:var(--font-weight-normal);font-family:var(--font-family-secondary)}footer .footer .logo .logo-title.light{font-size:1.5rem;font-weight:300}footer .footer .logo .logo-title.normal{font-weight:var(--font-weight-normal);font-size:1.5rem}footer .footer .logo .logo-title.bold{font-weight:var(--font-weight-bold);font-size:1.75rem}footer .footer .logo .logo-title.fat{font-size:2rem;font-weight:900}footer .footer .footer-block{gap:var(--spacing-xs);flex-direction:column;width:100%;padding:.75em .5em;display:flex}footer .footer .footer-block .sub-title{border-top:1px solid var(--primary);font-size:.7rem;font-weight:var(--font-weight-bold);color:var(--text-secondary);margin-left:2.5rem;padding-top:.25rem}footer .footer .footer-block .social-links{flex-direction:row;gap:1rem;display:flex}footer .footer .footer-block .social-links a.social-link{background:0 0;border:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1.5rem;line-height:1.5rem;display:flex;position:relative;overflow:hidden}footer .footer .footer-block a.footer-link{color:var(--text-secondary);text-decoration:none}footer .footer .footer-block a.footer-link:hover{color:var(--secondary-hover)}.switch-fade-enter-active{z-index:2;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.switch-fade-leave-active{z-index:1;width:100%;transition:opacity .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.switch-fade-enter-from{opacity:0;pointer-events:none}.switch-fade-enter-to,.switch-fade-leave-from{opacity:1;pointer-events:auto}.switch-fade-leave-to{opacity:0;pointer-events:none}.switch-slide-enter-active{z-index:2;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s}.switch-slide-leave-active{z-index:1;width:100%;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s;position:absolute;top:0;left:0}.switch-slide-enter-from{opacity:0;pointer-events:none;transform:translate(40px)}.switch-slide-enter-to,.switch-slide-leave-from{opacity:1;pointer-events:auto;transform:translate(0)}.switch-slide-leave-to{opacity:0;pointer-events:none;transform:translate(0)}.slide-left-enter-active{z-index:2;transition:all .4s cubic-bezier(.55,0,.1,1)}.slide-left-leave-active{z-index:1;transition:all .4s cubic-bezier(.55,0,.1,1);position:absolute;top:0;left:0;right:0}.slide-left-enter-from{opacity:0;transform:translate(100%)}.slide-left-enter-to,.slide-left-leave-from{opacity:1;transform:translate(0)}.slide-left-leave-to{opacity:0;transform:translate(-100%)}.slide-right-enter-active{z-index:2;transition:all .4s cubic-bezier(.55,0,.1,1)}.slide-right-leave-active{z-index:1;transition:all .4s cubic-bezier(.55,0,.1,1);position:absolute;top:0;left:0;right:0}.slide-right-enter-from{opacity:0;transform:translate(-100%)}.slide-right-enter-to,.slide-right-leave-from{opacity:1;transform:translate(0)}.slide-right-leave-to{opacity:0;transform:translate(100%)}.fade-scale-in-enter-active{z-index:2;transition:all .6s cubic-bezier(.55,0,.1,1)}.fade-scale-in-leave-active{z-index:1;transition:all .6s cubic-bezier(.55,0,.1,1);position:absolute;top:0;left:0;right:0}.fade-scale-in-enter-from{opacity:0;transform:scale(.6)}.fade-scale-in-enter-to,.fade-scale-in-leave-from{opacity:1;transform:scale(1)}.fade-scale-in-leave-to{opacity:0;transform:scale(.6)}.fade-scale-out-enter-active{z-index:2;transition:all .6s cubic-bezier(.55,0,.1,1)}.fade-scale-out-leave-active{z-index:1;transition:all .6s cubic-bezier(.55,0,.1,1);position:absolute;top:0;left:0;right:0}.fade-scale-out-enter-from{opacity:0;transform:scale(.6)}.fade-scale-out-enter-to,.fade-scale-out-leave-from{opacity:1;transform:scale(1)}.fade-scale-out-leave-to{opacity:0;transform:scale(.6)}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.tooltip-trigger{position:relative}.tooltip-trigger:before{content:attr(data-tooltip);background-color:var(--text);color:var(--text-max-contrast-bg);border-radius:var(--border-radius-lg);font-size:.875rem;font-weight:var(--font-weight-bold);white-space:nowrap;opacity:0;visibility:hidden;z-index:1000;padding:6px 10px;transition:opacity .3s,visibility .3s;position:absolute;top:2.5em;left:50%;transform:translate(-50%)}.tooltip-trigger:hover:before,.tooltip-trigger:hover:after,.tooltip-trigger:focus-visible:before,.tooltip-trigger:focus-visible:after{opacity:1;visibility:visible}.obfuscated-data{align-items:center;display:inline-flex}.obfuscated-trigger{background:var(--surface);border:1px solid var(--border);cursor:pointer;font-size:.875rem;font-weight:var(--font-weight-normal);color:var(--text-secondary);border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .625rem;line-height:1.4;transition:all .2s;display:inline-flex}.obfuscated-trigger:hover{color:var(--text-primary);border-color:var(--primary);background:var(--surface-hover,var(--surface))}.obfuscated-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.obfuscated-trigger i{font-size:1rem;line-height:1}.obfuscated-spinner{animation:1s linear infinite acp-spin}.obfuscated-label{white-space:nowrap}.obfuscated-content a{color:var(--primary);text-decoration:underline}.obfuscated-content a:hover{color:var(--primary-hover,var(--primary))}.form-select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--border-radius-sm,6px);background-color:var(--surface);width:100%;color:var(--text,var(--text-primary));font-family:inherit;font-size:var(--font-size-base,1rem);appearance:none;cursor:pointer;--select-chevron-offset:.85rem;--select-chevron-size:.3125rem;--select-chevron-color:var(--text-muted);background-image:linear-gradient(45deg, transparent 50%, var(--select-chevron-color) 50%), linear-gradient(135deg, var(--select-chevron-color) 50%, transparent 50%);background-repeat:no-repeat;background-position:right calc(var(--select-chevron-offset) + var(--select-chevron-size)) center, right var(--select-chevron-offset) center;background-size:var(--select-chevron-size) var(--select-chevron-size);padding:.625rem 2.5rem .625rem .85rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-select:hover:not(:disabled){border-color:var(--border-hover,var(--border))}.form-select:focus,.form-select:focus-visible{border-color:var(--primary);box-shadow:var(--admin-focus-ring,0 0 0 3px color-mix(in oklch, var(--primary) 35%, transparent));outline:none}.form-select:disabled{background-color:var(--bg);cursor:not-allowed;opacity:.6}.form-select.error,.form-select[aria-invalid=true]{border-color:var(--error)}.form-select.error:focus,.form-select.error:focus-visible,.form-select[aria-invalid=true]:focus,.form-select[aria-invalid=true]:focus-visible{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in oklch, var(--error) 35%, transparent)}.form-select--sm{--select-chevron-offset:.65rem;--select-chevron-size:.28rem;padding:.375rem 2rem .375rem .65rem;font-size:.875rem}.editor-preview section{border-radius:var(--border-radius-lg);border:none;margin:0;padding:0;position:relative;overflow:hidden}.editor-preview section.display-mode{border:none;border-bottom:1px solid var(--border);border-radius:0;margin:0 0 2.5rem;padding:0 0 2.5rem;position:relative}.editor-preview section.full-height{flex-direction:column;justify-content:center;min-height:80vh;display:flex}.editor-preview section.section-has-background{padding:var(--spacing-xxl) var(--spacing-md)}.editor-preview section .content{padding:var(--spacing-xxl) var(--spacing-lg) var(--spacing-lg);border-radius:var(--border-radius-lg);border:none;position:relative;overflow:hidden}.editor-preview section .content.layout-block-body{border:none;padding-top:5.25rem}.editor-preview section .content .layout-column .content{padding:var(--spacing-xxl) var(--spacing-lg) var(--spacing-lg);border:none}.editor-preview section .content.display-mode{border:none;border-radius:0;padding:0}.editor-preview section .content.display-mode.image-block{padding:0}.editor-preview section .content.display-mode.image-block.surface{padding:1.5rem}.editor-preview section .content.surface{background:var(--surface);border-radius:var(--border-radius-lg);border:1px solid var(--border);padding:1.5rem}.editor-preview section .form-group{margin:0 0 1em}.editor-preview section .form-group .form-input{color:var(--text);border:none}.editor-preview .layout-blocks-container section{padding:0}.layout-single-column{flex-direction:column;display:flex}.layout-two-column-even{grid-template-columns:1fr 1fr;gap:1rem;display:grid;position:relative}.layout-two-column-even .layout-column{flex-direction:column;display:flex}.layout-two-column-main-left{grid-template-columns:2fr 1fr;gap:1rem;display:grid;position:relative}.layout-two-column-main-left .layout-column{flex-direction:column;display:flex}.layout-two-column-main-right{grid-template-columns:1fr 2fr;gap:1rem;display:grid;position:relative}.layout-two-column-main-right .layout-column{flex-direction:column;display:flex}.layout-three-column{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid;position:relative}.layout-three-column .layout-column{flex-direction:column;display:flex}.layout-two-row-asymmetric{grid-template:"a b""c c"/2fr 1fr;gap:1rem;display:grid;position:relative}.layout-two-row-asymmetric .layout-column{flex-direction:column;display:flex}.layout-two-row-asymmetric .layout-column:first-child{grid-area:a}.layout-two-row-asymmetric .layout-column:nth-child(2){grid-area:b}.layout-two-row-asymmetric .layout-column:nth-child(3){grid-area:c}.layout-two-row-sidebar{grid-template:"a b""a c"/1fr 2fr;gap:1rem;display:grid;position:relative}.layout-two-row-sidebar .layout-column{flex-direction:column;display:flex}.layout-two-row-sidebar .layout-column:first-child{grid-area:a}.layout-two-row-sidebar .layout-column:nth-child(2){grid-area:b}.layout-two-row-sidebar .layout-column:nth-child(3){grid-area:c}.layout-two-row-sidebar .layout-column .content{flex-grow:1}.layout-two-row-sidebar-right{grid-template:"a c""b c"/2fr 1fr;gap:1rem;display:grid;position:relative}.layout-two-row-sidebar-right .layout-column{flex-direction:column;display:flex}.layout-two-row-sidebar-right .layout-column:first-child{grid-area:a}.layout-two-row-sidebar-right .layout-column:nth-child(2){grid-area:b}.layout-two-row-sidebar-right .layout-column:nth-child(3){grid-area:c}.layout-two-row-sidebar-right .layout-column .content{flex-grow:1}.layout-two-row-hero{grid-template:"a a""b c"/1fr 1fr;gap:1rem;display:grid;position:relative}.layout-two-row-hero .layout-column{flex-direction:column;display:flex}.layout-two-row-hero .layout-column:first-child{grid-area:a}.layout-two-row-hero .layout-column:nth-child(2){grid-area:b}.layout-two-row-hero .layout-column:nth-child(3){grid-area:c}.layout-two-row-hero-three-column{grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);grid-template-areas:"a a a""b c d";gap:1rem;display:grid;position:relative}.layout-two-row-hero-three-column .layout-column{flex-direction:column;display:flex}.layout-two-row-hero-three-column .layout-column:first-child{grid-area:a}.layout-two-row-hero-three-column .layout-column:nth-child(2){grid-area:b}.layout-two-row-hero-three-column .layout-column:nth-child(3){grid-area:c}.layout-two-row-hero-three-column .layout-column:nth-child(4){grid-area:d}.layout-two-row-three-column{grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);grid-template-areas:"a b c""d e f";gap:1rem;display:grid;position:relative}.layout-two-row-three-column .layout-column{flex-direction:column;display:flex}.layout-two-row-three-column .layout-column:first-child{grid-area:a}.layout-two-row-three-column .layout-column:nth-child(2){grid-area:b}.layout-two-row-three-column .layout-column:nth-child(3){grid-area:c}.layout-two-row-three-column .layout-column:nth-child(4){grid-area:d}.layout-two-row-three-column .layout-column:nth-child(5){grid-area:e}.layout-two-row-three-column .layout-column:nth-child(6){grid-area:f}.layout-two-row-mosaic{grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);grid-template-areas:"a b b""c c d";gap:1rem;display:grid;position:relative}.layout-two-row-mosaic .layout-column{flex-direction:column;display:flex}.layout-two-row-mosaic .layout-column:first-child{grid-area:a}.layout-two-row-mosaic .layout-column:nth-child(2){grid-area:b}.layout-two-row-mosaic .layout-column:nth-child(3){grid-area:c}.layout-two-row-mosaic .layout-column:nth-child(4){grid-area:d}.layout-two-row-two-column-even{grid-template:"a b""c d"/1fr 1fr;gap:1rem;display:grid;position:relative}.layout-two-row-two-column-even .layout-column{flex-direction:column;display:flex}.layout-two-row-two-column-even .layout-column:first-child{grid-area:a}.layout-two-row-two-column-even .layout-column:nth-child(2){grid-area:b}.layout-two-row-two-column-even .layout-column:nth-child(3){grid-area:c}.layout-two-row-two-column-even .layout-column:nth-child(4){grid-area:d}@media (width<=1024px){.editor-preview .section{margin:0}.layout-two-column-main-left,.layout-two-column-main-right,.layout-two-column-even,.layout-three-column{grid-template-columns:1fr}}@media (width<=768px){.editor-preview .section{margin:0}.layout-single-column,.layout-two-column-even,.layout-two-column-main-left,.layout-two-column-main-right,.layout-three-column,.layout-two-row-asymmetric,.layout-two-row-sidebar,.layout-two-row-sidebar-right,.layout-two-row-hero,.layout-two-row-hero-three-column,.layout-two-row-three-column,.layout-two-row-mosaic,.layout-two-row-two-column-even{gap:var(--layout-spacing-mobile)}.layout-two-column-even,.layout-three-column{grid-template-columns:1fr}.layout-two-row-asymmetric,.layout-two-row-sidebar,.layout-two-row-sidebar-right,.layout-two-row-hero,.layout-two-row-hero-three-column,.layout-two-row-three-column,.layout-two-row-mosaic,.layout-two-row-two-column-even{grid-template-columns:1fr;grid-template-areas:unset}.layout-two-row-asymmetric .layout-column:nth-child(n),.layout-two-row-sidebar .layout-column:nth-child(n),.layout-two-row-sidebar-right .layout-column:nth-child(n),.layout-two-row-hero .layout-column:nth-child(n),.layout-two-row-hero-three-column .layout-column:nth-child(n),.layout-two-row-three-column .layout-column:nth-child(n),.layout-two-row-mosaic .layout-column:nth-child(n),.layout-two-row-two-column-even .layout-column:nth-child(n){grid-area:auto}}:is(section.full-height:has(>.section-scroll-button),header.full-height:has(>.section-scroll-button)){padding-bottom:calc(var(--spacing-xxl,3rem) + 3rem);position:relative}.section-scroll-button{z-index:1;min-width:2.75rem;min-height:2.75rem;padding:var(--spacing-sm,.5rem) var(--spacing-lg,1.5rem);color:var(--text,currentcolor);font-family:inherit;font-size:.75rem;font-weight:var(--font-weight-bold,700);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;line-height:1.2;transition:color .2s;display:inline-flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.section-scroll-button i{font-size:1.2rem;animation:2.2s ease-in-out infinite section-scroll-bounce}.section-scroll-button:hover,.section-scroll-button:focus-visible{color:var(--primary)}.section-scroll-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@keyframes section-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.section-scroll-button{transition:none}.section-scroll-button i{animation:none}}.image-skeleton{border-radius:var(--border-radius-lg);border:1px solid var(--border);z-index:1;background-size:200% 100%;justify-content:center;align-items:center;width:100%;height:100%;animation:1.5s ease-in-out infinite acp-shimmer;display:flex;position:absolute;top:0;left:0}.image-skeleton--slider,.image-skeleton--enlarged{border-radius:var(--border-radius-lg)}.image-skeleton--single{border:none;width:100%;max-height:50vh;position:relative}.spinner{border:3px solid color-mix(in oklch, var(--text) 10%, transparent);border-top-color:var(--primary);border-radius:var(--border-radius-circle);width:32px;height:32px;animation:.8s linear infinite acp-spin}.spinner--large{border-width:4px;width:48px;height:48px}.image-display{width:100%;max-width:100%;height:auto;margin:0;display:block;position:relative}.image-display__img{object-fit:cover;opacity:0;width:100%;max-width:100%;height:auto;transition:var(--transition);display:block}.image-display__img.fade-in{opacity:1}.image-ratio{aspect-ratio:var(--image-ratio,1/1)}.image-ratio--16-9{aspect-ratio:16/9}.image-ratio--1-1{aspect-ratio:1}.image-ratio--9-16{aspect-ratio:9/16}.image-figure{border-radius:var(--border-radius-lg);border:1px solid var(--border);background:var(--bg-dark);min-width:0;max-width:100%;transition:var(--transition);flex-direction:column;margin:0;display:flex;position:relative}.image-figure.is-loading{pointer-events:none}.image-figure .image-display{width:100%;max-width:100%;display:block}.image-figure .image-display__img{border-radius:var(--border-radius-lg);object-fit:cover;width:100%;max-width:100%;height:auto;display:block}.single-image-figure{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;margin:0;display:flex;position:relative}.single-image-figure .image-display{width:100%;max-width:100%;display:block}.single-image-figure .image-display__img{object-fit:cover;width:100%;max-width:100%;height:auto;max-height:70vh;display:block}.single-image-figure--rounded-borders .image-display__img{border-radius:1.5em}.single-image-figure--rounded .image-display{width:fit-content;max-width:100%;margin:0 auto}.single-image-figure--rounded .image-display__img{aspect-ratio:1;border-radius:50%;max-height:50vh}.single-image-figure .image-caption{color:var(--text);text-align:center;margin-top:.5rem;font-size:.875rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;width:100%;max-width:100%;display:grid}.gallery-thumb-btn{aspect-ratio:1;border:1px solid var(--border);cursor:pointer;border-radius:var(--border-radius-lg);width:100%;transition:var(--transition);background:0 0;padding:0;display:block;position:relative;overflow:hidden}.gallery-thumb-btn:hover{border-color:var(--primary)}.gallery-thumb-btn:hover .image-display__img{transform:scale(1.05)}.gallery-thumb-btn .image-display{width:100%;height:100%;display:block}.gallery-thumb-btn .image-display__img{aspect-ratio:1;object-fit:cover;border-radius:var(--border-radius-lg);width:100%;height:100%;display:block;transform:scale(1)}dialog.gallery-dialog{background:var(--surface-rgba-twothird);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;opacity:0;border:none;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;transition:opacity .25s;position:fixed;top:0;left:0}dialog.gallery-dialog:not([open]){display:none}dialog.gallery-dialog[open]{opacity:1;justify-content:center;align-items:center;display:flex}dialog.gallery-dialog::backdrop{background:0 0}dialog.gallery-dialog ._content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;transition:transform .25s,opacity .25s;display:flex;position:relative}dialog.gallery-dialog .gallery-slides{place-items:center;max-width:100%;max-height:100%;display:grid;position:relative;overflow:hidden}dialog.gallery-dialog .gallery-slide{grid-area:1/1;justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}dialog.gallery-dialog .gallery-slide:not(.is-active){display:none}dialog.gallery-dialog .gallery-slide.is-active{display:flex}dialog.gallery-dialog .enlarged-figure{background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;max-width:85vw;max-height:85vh;margin:0;display:flex;position:relative;transform:none}dialog.gallery-dialog .enlarged-figure .image-skeleton{border-radius:var(--border-radius-lg);z-index:2;background:color-mix(in oklch, var(--text-on-light) 15%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}dialog.gallery-dialog .enlarged-figure .image-display{justify-content:center;align-items:center;max-width:100%;max-height:80vh;display:flex;position:relative}dialog.gallery-dialog .enlarged-figure .image-display__img{object-fit:contain;border-radius:var(--border-radius-lg);border:1px solid var(--border);opacity:0;width:auto;max-width:85vw;height:auto;max-height:80vh;transition:opacity .3s;display:block}dialog.gallery-dialog .enlarged-figure .image-display__img.fade-in,dialog.gallery-dialog .enlarged-figure .image-display__img.is-loaded{opacity:1}dialog.gallery-dialog .enlarged-figure .image-caption{background:var(--surface-rgba-half);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--border-radius-lg);z-index:3;max-width:100%;margin-top:.5rem;padding:.5rem 1rem;font-style:italic;display:inline-flex;position:absolute;bottom:0}dialog.gallery-dialog .enlarged-close-btn{border:1px solid var(--border);border-radius:var(--border-radius-circle);z-index:10;cursor:pointer;background:var(--surface);width:2.2rem;height:2.2rem;color:var(--text-primary);transition:var(--transition);justify-content:center;align-items:center;display:flex;position:absolute;top:-2.5rem;right:0}dialog.gallery-dialog .enlarged-close-btn:hover{border-color:var(--primary);color:var(--primary)}dialog.gallery-dialog .enlarged-nav{z-index:10;gap:1rem;display:flex;position:absolute;top:auto;bottom:-3.5rem;right:0}dialog.gallery-dialog .enlarged-nav .action,dialog.gallery-dialog .enlarged-nav .action-btn{border:1px solid var(--border);border-radius:var(--border-radius-circle);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--text-primary);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;padding:0;display:flex}dialog.gallery-dialog .enlarged-nav .action:hover:not(:disabled),dialog.gallery-dialog .enlarged-nav .action-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}dialog.gallery-dialog .enlarged-nav .action:disabled,dialog.gallery-dialog .enlarged-nav .action.is-disabled,dialog.gallery-dialog .enlarged-nav .action-btn:disabled,dialog.gallery-dialog .enlarged-nav .action-btn.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.image-placeholder--clickable{cursor:pointer}.image-placeholder{color:var(--text-muted);border:none;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.image-placeholder i{opacity:.5;font-size:3rem}.image-grid{flex-flow:wrap;justify-content:space-evenly;gap:.25rem;margin:0 0 1rem;display:flex}.image-grid.image-grid--grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));justify-items:center;gap:1rem;display:grid}.image-grid.image-grid--flex{flex-direction:row;justify-content:space-evenly;display:flex}.image-item{cursor:grab;transition:var(--transition);flex-direction:column;justify-content:flex-start;align-items:center;gap:.5rem;padding:.5rem;display:flex;position:relative}.image-item.is-dragging{opacity:.5;transform:scale(.95)}.image-item:active{cursor:grabbing}.image-item .image-thumbnail{border:1px dashed var(--border-contrast);cursor:pointer;transition:var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:flex;position:relative;overflow:hidden}.image-item .image-thumbnail:hover{border-color:var(--secondary);transform:scale(1.05)}.image-item .image-thumbnail.active{border:1px dashed var(--primary)}.image-item .image-thumbnail.selected{background:var(--bg);transform:scale(1.1)}.image-item .image-thumbnail img{aspect-ratio:1;object-fit:cover;transition:var(--transition)}.image-item .image-thumbnail.image-thumbnail--round,.image-item .image-thumbnail.image-thumbnail--round img{border-radius:var(--border-radius-circle)}.image-item .image-thumbnail.image-thumbnail--square{border-radius:.75rem}.image-item .image-thumbnail.image-thumbnail--square img{border-radius:.5rem}.image-item .image-skeleton{background:var(--border);cursor:default;justify-content:center;align-items:center;animation:1.5s ease-in-out infinite skeleton-pulse;display:flex}.image-item .image-skeleton:hover{border-color:var(--border-contrast);transform:none}.image-item .image-skeleton .skeleton-spinner i{color:var(--text-muted);font-size:2rem;animation:1s linear infinite acp-spin}.image-item .fade-in{animation:.4s ease-in-out imageFadeIn}.image-item .image-item-indicator{color:var(--text-secondary);flex-direction:row;gap:.25rem;font-size:.875rem;display:flex}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes imageFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=768px){dialog.gallery-dialog .enlarged-nav .action:not(:last-child){display:none}dialog.gallery-dialog .enlarged-nav .action:last-child{border:none;border-bottom-left-radius:1.5rem}.image-figure:hover:not(.is-loading){transform:none}.enlarged-view ._content{max-width:94vw}.enlarged-view ._content:has(.image-skeleton){width:94vw}.enlarged-view ._content ._figure{max-width:unset}.enlarged-view ._content ._figure ._img{width:94vw}.enlarged-view ._content ._figure ._caption{font-size:.75rem}.dropzone-compact__content{text-align:center;flex-direction:column}}.image-skeleton--slider{border-radius:var(--border-radius-lg);border:1px solid var(--border);z-index:1;background-size:200% 100%;justify-content:center;align-items:center;width:100%;height:100%;animation:1.5s ease-in-out infinite acp-shimmer;display:flex;position:absolute;top:0;left:0}.slide-item{will-change:transform, opacity;transition:transform .24s,opacity .24s}.slide-item.is-dragging{transition:none}.slide-item.is-sliding-out-left{opacity:0;transform:translate(-110%)}.slide-item.is-sliding-out-right{opacity:0;transform:translate(110%)}.slide-item.is-sliding-in-right{animation:.24s acp-slide-in-right}.slide-item.is-sliding-in-left{animation:.24s acp-slide-in-left}.slide-item.is-bouncing-left{animation:.3s acp-bounce-left}.slide-item.is-bouncing-right{animation:.3s acp-bounce-right}.slider{border-radius:var(--border-radius-lg);background:var(--bg-dark);align-items:center;gap:1rem;width:100%;max-width:100%;margin:0;display:flex;position:relative;overflow:hidden}.slider .action-toolbar.slider-nav-toolbar{z-index:5}.slider-content{justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.slider-content .slider-figure{align-items:end;gap:0;width:100%;margin:0;display:grid;position:relative}.slider-content .slider-figure.is-loading{background:var(--bg-dark);border-radius:var(--border-radius-lg)}.slider-content .slider-figure .slider-image{object-fit:cover;opacity:0;width:100%;height:auto;transition:var(--transition);border-radius:var(--border-radius-lg);border:1px solid var(--border);grid-area:1/1/2/2;display:block}.slider-content .slider-figure .slider-image.fade-in{opacity:1}.slider-content .slider-figure .slider-caption{background:var(--surface-rgba-half);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--border-radius-lg);opacity:0;max-width:fit-content;color:var(--text-primary);z-index:3;pointer-events:none;grid-area:1/1/2/2;margin:.35rem;padding:.5rem 1rem;font-size:.875rem;font-style:italic;animation:.3s ease-in-out .15s forwards fadeInCaption;display:flex}@keyframes fadeInCaption{to{opacity:1}}.slider-block{width:100%;max-width:100%}.slider-wrapper{border-radius:var(--border-radius-lg);background:0 0;width:100%;max-width:100%;max-height:80vh;margin:0;position:relative;overflow:hidden}.slider-wrapper .slider-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;width:100%;height:100%;display:flex;overflow:auto hidden}.slider-wrapper .slider-track::-webkit-scrollbar{display:none}.slider-wrapper .slider-track{border-radius:var(--border-radius-lg);margin:0;padding:0}.slider-wrapper .slider-figure{scroll-snap-align:start;scroll-snap-stop:always;border-radius:var(--border-radius-lg);background:0 0;border:none;flex:0 0 100%;justify-content:center;align-items:center;width:100%;min-width:100%;max-width:100%;height:100%;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.slider-wrapper .slider-figure .image-skeleton{border-radius:var(--border-radius-lg);z-index:2;background:var(--border);border:none;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;animation:1.5s ease-in-out infinite skeleton-pulse;display:flex;position:absolute;top:0;left:0}.slider-wrapper .slider-figure .image-display{justify-content:center;align-items:center;width:100%;height:100%;margin:0;display:flex;position:relative}.slider-wrapper .slider-figure .image-display__img{object-fit:cover;border-radius:var(--border-radius-lg);opacity:0;width:100%;height:100%;transition:opacity .3s;display:block}.slider-wrapper .slider-figure .image-display__img.fade-in,.slider-wrapper .slider-figure .image-display__img.is-loaded{opacity:1}.slider-wrapper .slider-caption{background:var(--surface-rgba-half);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--border-radius-lg);text-align:center;max-width:90%;color:var(--text-primary);z-index:3;pointer-events:none;padding:.4rem .9rem;font-size:.875rem;font-style:italic;position:absolute;bottom:3.5rem;left:50%;transform:translate(-50%)}.slider-wrapper .slider-indicators{background:var(--surface-rgba-twothird);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--border-radius-lg);box-shadow:0 4px 12px color-mix(in oklch, var(--text-on-light) 12%, transparent);z-index:4;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;padding:.35rem .75rem;display:inline-flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.slider-wrapper .slider-dots{align-items:center;gap:.4rem;display:flex}.slider-wrapper .slider-dot{border-radius:var(--border-radius-circle);background:var(--text-secondary);opacity:.45;cursor:pointer;border:none;width:.55rem;height:.55rem;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.slider-wrapper .slider-dot:hover{opacity:.85;background:var(--primary)}.slider-wrapper .slider-dot.is-active{background:var(--primary);opacity:1;border-radius:9999px;width:1.35rem}.slider-wrapper .slider-dot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.slider-wrapper .slider-counter{color:var(--text-primary);white-space:nowrap;border-left:1px solid var(--border);padding-left:.25rem;font-size:.75rem;font-weight:600;line-height:1}.slider-nav{background:var(--surface-rgba-twothird);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--border-radius-circle);cursor:pointer;width:3rem;height:3rem;transition:var(--transition);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.slider-nav.slider-nav--prev{z-index:2;position:absolute;top:calc(50% - 1.5rem);left:1rem}.slider-nav.slider-nav--next{z-index:2;position:absolute;top:calc(50% - 1.5rem);right:1rem}.slider-nav i{padding-top:.2rem;font-size:1.5rem;line-height:1.5rem}.slider-nav:hover:not(:disabled){background:var(--primary);transform:scale(1.1)}.slider-nav:disabled{display:none}@media (width<=768px){.slider{aspect-ratio:1}.slider-nav-toolbar{display:none}}.rich-text-block{margin-bottom:-1rem;padding:0}.rich-text-display--clickable{cursor:pointer}.rich-text-editor{min-height:250px;position:relative}.editor-toolbar{pointer-events:auto;flex-flow:wrap;align-items:center;gap:.5rem;padding:.5em 0 1em;transition:opacity .2s,transform .2s;display:flex}.editor-toolbar .toolbar-btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;min-width:2rem;height:2rem;font-size:.875rem;font-weight:var(--font-weight-normal);color:var(--text-secondary);border-radius:.375rem;justify-content:center;align-items:center;padding:0 .5rem;transition:all .2s;display:flex}.editor-toolbar .toolbar-btn:hover{color:var(--text-primary);border-color:var(--primary)}.editor-toolbar .toolbar-btn i{margin-right:.25rem;padding-top:0;font-size:1rem;line-height:.875rem}.editor-toolbar .toolbar-btn.bold{font-weight:var(--font-weight-bold)}.editor-toolbar .toolbar-btn.italic{font-style:italic}.editor-toolbar .toolbar-btn.underline{text-decoration:underline}.editor-toolbar .toolbar-btn.is-active{background:var(--primary);border-color:var(--primary);color:var(--surface)}.toolbar-group{gap:.25rem;display:flex}.toolbar-divider{background:var(--border-hover);width:1px;height:1.5rem}.toolbar-status{align-items:center;margin-left:auto;padding:.25rem .5rem;font-size:.75rem;display:flex}.status-saving{color:var(--text-muted);align-items:center;gap:.25rem;display:flex}.status-saving i{animation:1s linear infinite acp-spin}.status-saved{color:var(--success);align-items:center;gap:.25rem;display:flex}.editor-content{word-break:break-word;scrollbar-width:none;outline:none;padding:0;overflow-y:scroll}.editor-content .ProseMirror{outline:none}.block-actions{gap:.25rem;display:flex;position:absolute;top:.5rem;right:.5rem}.contact-data-block{width:100%;padding:0}.contact-data-intro{word-break:break-word;width:100%;margin-bottom:1.25rem}.contact-data-intro p:last-child{margin-bottom:0}.contact-data-preview,.contact-data-display{width:100%}.contact-data-display.placeholder{border:1px dashed var(--text);border-radius:var(--border-radius-lg,.5rem);color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1.5rem;font-size:.875rem;transition:all .2s;display:flex}.contact-data-display.placeholder i{color:var(--primary);font-size:1.5rem}.contact-data-display.placeholder:hover{border-color:var(--primary);color:var(--text-primary)}.contact-data-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-lg,.5rem);box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;padding:1.25rem 1.5rem;display:flex}.contact-data-card .contact-name{font-size:1.15rem;font-weight:var(--font-weight-bold,600);color:var(--text-primary);margin-bottom:.25rem}.contact-data-card .contact-address{color:var(--text-secondary);align-items:flex-start;gap:.5rem;font-size:.95rem;line-height:1.45;display:flex}.contact-data-card .contact-address i{color:var(--primary);flex-shrink:0;margin-top:.15rem;font-size:1.1rem}.contact-data-card .contact-address span{display:inline-block}.contact-data-card .contact-email,.contact-data-card .contact-phone{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.contact-data-card .contact-email a,.contact-data-card .contact-phone a{color:var(--primary);align-items:center;gap:.5rem;text-decoration:none;transition:color .2s;display:inline-flex}.contact-data-card .contact-email a i,.contact-data-card .contact-phone a i{flex-shrink:0;font-size:1.1rem}.contact-data-card .contact-email a:hover,.contact-data-card .contact-phone a:hover{text-decoration:underline}.contact-data-modal-content{flex-direction:column;gap:1.5rem;padding:.5rem 0;display:flex}.contact-data-section{flex-direction:column;gap:.75rem;display:flex}.contact-data-section .section-label{font-size:.875rem;font-weight:var(--font-weight-bold,600);color:var(--text-primary);align-items:center;gap:.5rem;display:flex}.contact-data-section .section-label i{color:var(--primary);font-size:1rem}.contact-rich-text-editor{border:1px solid var(--border);border-radius:var(--border-radius,.375rem);background:var(--surface);min-height:140px;padding:.75rem 1rem}.contact-rich-text-editor .editor-content{min-height:100px;max-height:220px;overflow-y:auto}.contact-data-form{flex-direction:column;gap:1rem;display:flex}.contact-data-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=768px){.contact-data-row{grid-template-columns:1fr}}.contact-data-footer{justify-content:space-between;align-items:center;gap:1rem;width:100%;padding-top:.5rem;display:flex}.protection-badge{background:var(--surface-rgba-half);color:var(--text-secondary);border-radius:1rem;align-items:center;gap:.35rem;margin-top:.75rem;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.protection-badge.is-active{background:color-mix(in oklch, var(--primary) 10%, transparent);color:var(--primary)}.video-block .video-container{aspect-ratio:16/9;border-radius:var(--border-radius-lg);width:100%;position:relative;overflow:hidden}.video-block .video-container iframe,.video-block .video-container video{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.table-block{width:100%}.table-block.table-block--clickable{cursor:pointer}.table-container{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--border-radius-sm);background-color:#0000;width:100%;overflow-x:auto}.table-container.table-block--striped tbody tr:nth-child(2n),.table-block--striped .table-container tbody tr:nth-child(2n){background-color:var(--surface-rgba-quarter,var(--surface-rgba-half))}.table-container.table-block--striped tbody tr:hover,.table-block--striped .table-container tbody tr:hover{background-color:var(--surface-rgba-half)}.table-container.table-block--compact .table-block-table th,.table-container.table-block--compact .table-block-table td,.table-block--compact .table-container .table-block-table th,.table-block--compact .table-container .table-block-table td{padding:var(--spacing-xs) var(--spacing-sm)}.table-container.table-block--sticky-header thead th,.table-block--sticky-header .table-container thead th{top:var(--navbar-height,0);z-index:2;position:sticky}@media (width<=768px){.table-container.table-block--stack .table-block-table,.table-block--stack .table-container .table-block-table{width:100%;display:block}.table-container.table-block--stack .table-block-table thead,.table-block--stack .table-container .table-block-table thead{display:none}.table-container.table-block--stack .table-block-table tbody,.table-container.table-block--stack .table-block-table tr,.table-container.table-block--stack .table-block-table td,.table-block--stack .table-container .table-block-table tbody,.table-block--stack .table-container .table-block-table tr,.table-block--stack .table-container .table-block-table td{width:100%;display:block}.table-container.table-block--stack .table-block-table tr,.table-block--stack .table-container .table-block-table tr{border-bottom:1px solid var(--border)}.table-container.table-block--stack .table-block-table tr:last-child,.table-block--stack .table-container .table-block-table tr:last-child{border-bottom:none}.table-container.table-block--stack .table-block-table td,.table-block--stack .table-container .table-block-table td{border-bottom:1px solid var(--surface-rgba-quarter,var(--border));padding:var(--spacing-xs) var(--spacing-sm);word-break:break-word;justify-content:space-between;align-items:center;min-width:0;display:flex}.table-container.table-block--stack .table-block-table td:last-child,.table-block--stack .table-container .table-block-table td:last-child{border-bottom:none}.table-container.table-block--stack .table-block-table td[data-label]:before,.table-block--stack .table-container .table-block-table td[data-label]:before{content:attr(data-label);font-weight:var(--font-weight-bold);color:var(--text-secondary);margin-right:var(--spacing-sm);text-align:left;flex-shrink:0}.table-container.table-block--stack .table-block-table td.is-align-right,.table-block--stack .table-container .table-block-table td.is-align-right{text-align:right;justify-content:space-between}.table-container.table-block--stack .table-block-table td.is-align-center,.table-block--stack .table-container .table-block-table td.is-align-center{text-align:center;justify-content:space-between}}.table-block-table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.table-block-table caption{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs);text-align:left;color:var(--text-primary)}.table-block-table th,.table-block-table td{padding:var(--spacing-sm) var(--spacing-md);border:none;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.table-block-table th.is-align-left,.table-block-table td.is-align-left{text-align:left}.table-block-table th.is-align-center,.table-block-table td.is-align-center{text-align:center}.table-block-table th.is-align-right,.table-block-table td.is-align-right{text-align:right}.table-block-table thead th{background-color:var(--surface);color:var(--text-primary);font-weight:var(--font-weight-bold)}.table-block-table tbody tr:hover{background-color:var(--surface-rgba-half)}.table-block-table tbody tr:last-child td{border-bottom:none}.table-block__empty{text-align:center;color:var(--text-secondary);padding:1.5rem}.table-editor-form{flex-direction:column;gap:1rem;display:flex}.table-editor-group{flex-direction:column;gap:.25rem;display:flex}.table-editor-label{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:.9rem;display:block}.table-editor-input{border:1px solid var(--border);border-radius:var(--border-radius-xs,4px);background-color:var(--bg);width:100%;color:var(--text-primary);box-sizing:border-box;padding:.5rem}.table-editor-options-bar{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-sm);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.table-editor-option{align-items:center;gap:.5rem;display:flex}.table-editor-checkbox-label{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;font-size:.875rem}.table-editor-select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--border-radius-sm,6px);background-color:var(--surface);width:100%;color:var(--text,var(--text-primary));font-family:inherit;font-size:var(--font-size-base,1rem);appearance:none;cursor:pointer;--select-chevron-offset:.85rem;--select-chevron-size:.3125rem;--select-chevron-color:var(--text-muted);background-image:linear-gradient(45deg, transparent 50%, var(--select-chevron-color) 50%), linear-gradient(135deg, var(--select-chevron-color) 50%, transparent 50%);background-repeat:no-repeat;background-position:right calc(var(--select-chevron-offset) + var(--select-chevron-size)) center, right var(--select-chevron-offset) center;background-size:var(--select-chevron-size) var(--select-chevron-size);padding:.625rem 2.5rem .625rem .85rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s}.table-editor-select:hover:not(:disabled){border-color:var(--border-hover,var(--border))}.table-editor-select:focus,.table-editor-select:focus-visible{border-color:var(--primary);box-shadow:var(--admin-focus-ring,0 0 0 3px color-mix(in oklch, var(--primary) 35%, transparent));outline:none}.table-editor-select:disabled{background-color:var(--bg);cursor:not-allowed;opacity:.6}.table-editor-select.error,.table-editor-select[aria-invalid=true]{border-color:var(--error)}.table-editor-select.error:focus,.table-editor-select.error:focus-visible,.table-editor-select[aria-invalid=true]:focus,.table-editor-select[aria-invalid=true]:focus-visible{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in oklch, var(--error) 35%, transparent)}.table-editor-select{--select-chevron-offset:.5rem;--select-chevron-size:.25rem;width:auto;padding:.25rem 2rem .25rem .5rem;font-size:.85rem}.table-editor-actions{gap:.5rem;display:flex}.table-editor-scroll-container{border:1px solid var(--border);border-radius:var(--border-radius-sm);max-height:400px;overflow:auto}.table-editor-th-cell{flex-direction:column;gap:.35rem;display:flex}.table-editor-th-input-row{align-items:center;gap:.25rem;display:flex}.table-editor-col-input{border:1px solid var(--border);border-radius:var(--border-radius-xs,4px);background-color:var(--bg);width:100%;color:var(--text-primary);box-sizing:border-box;padding:.25rem .5rem}.table-editor-align-group{gap:2px;display:flex}.table-editor-align-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:3px;padding:.2rem .4rem;font-size:.75rem;line-height:1}.table-editor-align-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.table-editor-align-btn.is-active{background-color:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.table-editor-cell-input{border:1px solid var(--border);border-radius:var(--border-radius-xs,4px);background-color:var(--bg);width:100%;color:var(--text-primary);box-sizing:border-box;padding:.25rem .5rem}.table-editor-action-col{text-align:center;width:40px}.table-editor-danger-btn{color:var(--error);cursor:pointer;border-radius:var(--border-radius-xs,4px);background:0 0;border:none;padding:.25rem}.table-editor-danger-btn:hover{background-color:var(--surface-rgba-half);color:var(--error-hover)}.call-to-action-block{width:100%}.call-to-action-block.call-to-action-block--clickable{cursor:pointer}.call-to-action-container{box-sizing:border-box;width:100%;transition:var(--transition,all .2s ease);flex-direction:column;display:flex}.call-to-action-container.call-to-action-block--boxed{padding:var(--spacing-xl) var(--spacing-lg);border:1px solid var(--border);border-radius:var(--border-radius-md,var(--border-radius-sm));background-color:var(--surface-rgba-quarter,var(--surface))}.call-to-action-container.call-to-action-block--banner{padding:var(--spacing-2xl) var(--spacing-lg);background-color:var(--surface-rgba-half,var(--surface));border:none;border-radius:0}.call-to-action-container.call-to-action-block--simple{padding:var(--spacing-md) 0;background-color:#0000;border:none}.call-to-action-container.call-to-action-block--align-left{text-align:left;align-items:flex-start}.call-to-action-container.call-to-action-block--align-left .call-to-action-actions{justify-content:flex-start}.call-to-action-container.call-to-action-block--align-center{text-align:center;align-items:center}.call-to-action-container.call-to-action-block--align-center .call-to-action-actions{justify-content:center}.call-to-action-container.call-to-action-block--align-right{text-align:right;align-items:flex-end}.call-to-action-container.call-to-action-block--align-right .call-to-action-actions{justify-content:flex-end}.call-to-action-container.cta-bg--color{background-color:var(--cta-bg-color)}.call-to-action-container.cta-bg--layer{background-image:var(--cta-bg-image)}@media (width<=768px){.call-to-action-container.cta-bg--layer{background-image:var(--cta-bg-image-sm,var(--cta-bg-image))}}@supports (background-image:image-set(url("tools/x.avif") type("image/avif"))){.call-to-action-container.cta-bg--layer{background-image:var(--cta-bg-image-set,var(--cta-bg-image))}@media (width<=768px){.call-to-action-container.cta-bg--layer{background-image:var(--cta-bg-image-set-sm,var(--cta-bg-image-sm,var(--cta-bg-image-set,var(--cta-bg-image))))}}}.call-to-action-container.cta-bg--image{background-position:50%;background-repeat:no-repeat;background-size:cover}.call-to-action-headline{margin:0 0 var(--spacing-sm);font-size:var(--font-size-2xl,1.75rem);font-weight:var(--font-weight-bold,700);color:var(--text-primary);line-height:1.25}.call-to-action-text{margin:0 0 var(--spacing-lg);font-size:var(--font-size-base,1rem);color:var(--text-secondary);max-width:65ch;line-height:1.6}.call-to-action-text:last-child{margin-bottom:0}.call-to-action-actions{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}@media (width<=768px){.call-to-action-actions{flex-direction:column;width:100%}.call-to-action-actions .call-to-action-btn{text-align:center;width:100%}}.call-to-action-btn{font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-semibold,600);border-radius:var(--border-radius-sm,4px);transition:var(--transition,all .2s ease);cursor:pointer;justify-content:center;align-items:center;padding:.625rem 1.5rem;line-height:1.5;text-decoration:none;display:inline-flex}.call-to-action-btn.call-to-action-btn--primary{background-color:var(--primary);color:var(--text-on-primary);border:1px solid var(--primary)}.call-to-action-btn.call-to-action-btn--primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);color:var(--text-on-primary);transform:translateY(-1px)}.call-to-action-btn.call-to-action-btn--secondary{color:var(--primary);border:1px solid var(--primary);background-color:#0000}.call-to-action-btn.call-to-action-btn--secondary:hover{background-color:var(--surface-rgba-half);transform:translateY(-1px)}.call-to-action-block__empty{padding:var(--spacing-md);text-align:center;color:var(--text-secondary);font-style:italic}.cta-editor-form{gap:var(--spacing-md,1rem);flex-direction:column;padding:.25rem 0;display:flex}.cta-editor-group{flex-direction:column;gap:.35rem;display:flex}.cta-editor-row{gap:var(--spacing-md,1rem);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.cta-editor-row{grid-template-columns:1fr}}.cta-editor-label{font-size:.875rem;font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.cta-editor-input,.cta-editor-textarea{border:1px solid var(--border);border-radius:var(--border-radius-xs,4px);background-color:var(--bg);width:100%;color:var(--text-primary);box-sizing:border-box;padding:.5rem .75rem;font-size:.875rem}.cta-editor-input:focus,.cta-editor-textarea:focus{border-color:var(--primary);outline:none}.cta-editor-select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--border-radius-sm,6px);background-color:var(--surface);width:100%;color:var(--text,var(--text-primary));font-family:inherit;font-size:var(--font-size-base,1rem);appearance:none;cursor:pointer;--select-chevron-offset:.85rem;--select-chevron-size:.3125rem;--select-chevron-color:var(--text-muted);background-image:linear-gradient(45deg, transparent 50%, var(--select-chevron-color) 50%), linear-gradient(135deg, var(--select-chevron-color) 50%, transparent 50%);background-repeat:no-repeat;background-position:right calc(var(--select-chevron-offset) + var(--select-chevron-size)) center, right var(--select-chevron-offset) center;background-size:var(--select-chevron-size) var(--select-chevron-size);padding:.625rem 2.5rem .625rem .85rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s}.cta-editor-select:hover:not(:disabled){border-color:var(--border-hover,var(--border))}.cta-editor-select:focus,.cta-editor-select:focus-visible{border-color:var(--primary);box-shadow:var(--admin-focus-ring,0 0 0 3px color-mix(in oklch, var(--primary) 35%, transparent));outline:none}.cta-editor-select:disabled{background-color:var(--bg);cursor:not-allowed;opacity:.6}.cta-editor-select.error,.cta-editor-select[aria-invalid=true]{border-color:var(--error)}.cta-editor-select.error:focus,.cta-editor-select.error:focus-visible,.cta-editor-select[aria-invalid=true]:focus,.cta-editor-select[aria-invalid=true]:focus-visible{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in oklch, var(--error) 35%, transparent)}.cta-editor-select{padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem}.cta-editor-textarea{resize:vertical;min-height:70px}.cta-editor-card{border:1px solid var(--border);border-radius:var(--border-radius-sm,6px);background-color:var(--surface);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.cta-editor-card-header{justify-content:space-between;align-items:center;display:flex}.cta-editor-card-title{font-weight:var(--font-weight-semibold,600);color:var(--text-primary);margin:0;font-size:.95rem}.cta-editor-radio-group{align-items:center;gap:1.25rem;display:flex}.cta-editor-radio-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);align-items:center;gap:.35rem;font-size:.85rem;display:flex}.cta-editor-badge{background-color:var(--surface-rgba-half);color:var(--text-secondary);border-radius:3px;padding:.15rem .45rem;font-family:monospace;font-size:.75rem}.cta-editor-hint{color:var(--text-secondary);font-size:.75rem}.form-block{width:100%}.form-block.form-block--clickable{cursor:pointer}.form-block-head{margin-bottom:var(--spacing-lg)}.form-block-title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-2xl,1.75rem);font-weight:var(--font-weight-bold,700);color:var(--text-primary);line-height:1.25}.form-block-intro{max-width:65ch;color:var(--text-secondary);margin:0;line-height:1.6}.form-block-form{gap:var(--spacing-md);flex-direction:column;transition:opacity .2s;display:flex}.form-block-form.is-sending{opacity:.75}.form-block-fields{gap:var(--spacing-md) var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=768px){.form-block-fields{grid-template-columns:minmax(0,1fr)}}.form-block-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.form-block-field--textarea,.form-block-field--checkbox{grid-column:1/-1}.form-block-label{font-size:.875rem;font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.form-block-required{color:var(--error);margin-left:.2em}.form-block-control{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--border-radius-sm,6px);background-color:var(--bg,var(--surface));width:100%;color:var(--text-primary);font:inherit;font-size:var(--font-size-base,1rem);padding:.625rem .85rem;transition:border-color .2s,box-shadow .2s}.form-block-control::placeholder{color:var(--text-secondary);opacity:.8}.form-block-control:focus,.form-block-control:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 25%, transparent);outline:none}.form-block-control[aria-invalid=true]{border-color:var(--error)}textarea.form-block-control{resize:vertical;min-height:8rem}select.form-block-control{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--border-radius-sm,6px);background-color:var(--surface);width:100%;color:var(--text,var(--text-primary));font-family:inherit;font-size:var(--font-size-base,1rem);appearance:none;cursor:pointer;--select-chevron-offset:.85rem;--select-chevron-size:.3125rem;--select-chevron-color:var(--text-muted);background-image:linear-gradient(45deg, transparent 50%, var(--select-chevron-color) 50%), linear-gradient(135deg, var(--select-chevron-color) 50%, transparent 50%);background-repeat:no-repeat;background-position:right calc(var(--select-chevron-offset) + var(--select-chevron-size)) center, right var(--select-chevron-offset) center;background-size:var(--select-chevron-size) var(--select-chevron-size);padding:.625rem 2.5rem .625rem .85rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s}select.form-block-control:hover:not(:disabled){border-color:var(--border-hover,var(--border))}select.form-block-control:focus,select.form-block-control:focus-visible{border-color:var(--primary);box-shadow:var(--admin-focus-ring,0 0 0 3px color-mix(in oklch, var(--primary) 35%, transparent));outline:none}select.form-block-control:disabled{background-color:var(--bg);cursor:not-allowed;opacity:.6}select.form-block-control.error,select.form-block-control[aria-invalid=true]{border-color:var(--error)}select.form-block-control.error:focus,select.form-block-control.error:focus-visible,select.form-block-control[aria-invalid=true]:focus,select.form-block-control[aria-invalid=true]:focus-visible{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in oklch, var(--error) 35%, transparent)}.form-block-checkbox{align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;color:var(--text-primary);line-height:1.5;display:flex}.form-block-checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--primary);flex-shrink:0;margin-top:.2rem}.form-block-error{color:var(--error);margin:0;font-size:.8125rem}.form-block-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-block-altcha{max-width:100%}.form-block-feedback{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm,6px);border:1px solid var(--border);color:var(--text-primary);font-size:.9375rem}.form-block-feedback.is-success{border-color:color-mix(in oklch, var(--success) 50%, transparent);background-color:color-mix(in oklch, var(--success) 12%, transparent)}.form-block-feedback.is-error{border-color:color-mix(in oklch, var(--error) 50%, transparent);background-color:color-mix(in oklch, var(--error) 10%, transparent)}.form-block-actions{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.form-block-submit{justify-content:center;align-items:center;gap:var(--spacing-sm);border:1px solid var(--primary);border-radius:var(--border-radius-sm,6px);background-color:var(--primary);color:var(--text-on-primary);font:inherit;font-weight:var(--font-weight-semibold,600);cursor:pointer;transition:var(--transition,all .2s ease);padding:.625rem 1.5rem;display:inline-flex}.form-block-submit:hover:not(:disabled){background-color:var(--primary-hover,var(--primary));border-color:var(--primary-hover,var(--primary));transform:translateY(-1px)}.form-block-submit:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 35%, transparent);outline:none}.form-block-submit:disabled{cursor:progress;opacity:.7}@media (width<=768px){.form-block-submit{width:100%}}.form-block-hint{color:var(--text-secondary);font-size:.8125rem}.form-block__empty{padding:var(--spacing-md);text-align:center;color:var(--text-secondary);font-style:italic}.form-block-preview{pointer-events:none}.form-block-settings{gap:var(--spacing-md,1rem);flex-direction:column;padding:.25rem 0;display:flex}.form-block-settings__tabs{gap:var(--spacing-xs);border-bottom:1px solid var(--border);display:flex}.form-block-settings__tab{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.875rem;display:inline-flex}.form-block-settings__tab.is-active{color:var(--primary);border-bottom-color:var(--primary)}.form-block-settings__tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.form-block-settings__panel{gap:var(--spacing-md,1rem);flex-direction:column;display:flex}.form-block-settings__group{flex-direction:column;gap:.35rem;display:flex}.form-block-settings__row{gap:var(--spacing-md,1rem);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.form-block-settings__row{grid-template-columns:1fr}}.form-block-settings__label{font-size:.875rem;font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.form-block-settings__input,.form-block-settings__textarea,.form-block-settings__select{border:1px solid var(--border);border-radius:var(--border-radius-xs,4px);background-color:var(--bg);width:100%;color:var(--text-primary);box-sizing:border-box;padding:.5rem .75rem;font-size:.875rem}.form-block-settings__input:focus,.form-block-settings__textarea:focus,.form-block-settings__select:focus{border-color:var(--primary);outline:none}.form-block-settings__input:disabled,.form-block-settings__textarea:disabled,.form-block-settings__select:disabled{opacity:.6;cursor:not-allowed}.form-block-settings__textarea{resize:vertical;min-height:70px}.form-block-settings__check{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.875rem;display:flex}.form-block-settings__hint{color:var(--text-secondary);margin:0;font-size:.75rem}.form-block-settings__notice{padding:var(--spacing-sm) var(--spacing-md);border:1px solid color-mix(in oklch, var(--info,var(--primary)) 40%, transparent);border-radius:var(--border-radius-sm,6px);background-color:color-mix(in oklch, var(--info,var(--primary)) 10%, transparent);color:var(--text-primary);margin:0;font-size:.8125rem}.form-block-settings__templates{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.form-block-settings__template{border:1px dashed var(--border);color:var(--text-primary);font:inherit;cursor:pointer;transition:var(--transition,all .2s ease);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.8125rem;display:inline-flex}.form-block-settings__template:hover:not(:disabled),.form-block-settings__template:focus-visible{border-color:var(--primary);color:var(--primary);outline:none}.form-block-settings__template:disabled{opacity:.5;cursor:not-allowed}.form-block-settings__fields{gap:var(--spacing-sm);flex-direction:column;display:flex}.form-field-card{border:1px solid var(--border);border-radius:var(--border-radius-sm,6px);background-color:var(--surface);flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}.form-field-card.sortable-ghost{opacity:.5}.form-field-card__header{align-items:center;gap:var(--spacing-sm);display:flex}.form-field-card__handle{cursor:grab;color:var(--text-secondary);background:0 0;border:0;padding:.25rem}.form-field-card__handle:active{cursor:grabbing}.form-field-card__type{font-size:.75rem;font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);align-items:center;gap:.35rem;display:inline-flex}.form-field-card__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-weight-semibold,600);color:var(--text-primary);flex:1;overflow:hidden}.form-field-card__actions{gap:.25rem;display:flex}.form-field-card__icon-btn{border-radius:var(--border-radius-xs,4px);width:1.9rem;height:1.9rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.form-field-card__icon-btn:hover:not(:disabled),.form-field-card__icon-btn:focus-visible{border-color:var(--border);color:var(--primary);outline:none}.form-field-card__icon-btn.is-danger:hover:not(:disabled){color:var(--error)}.form-field-card__icon-btn:disabled{opacity:.4;cursor:not-allowed}.form-field-card__options{flex-direction:column;gap:.4rem;display:flex}.form-field-card__option{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}@media (width<=1280px){body span{font-family:var(--font-family-primary)}body .navbar{justify-content:space-between}body .navbar .main-navigation{display:none}body .sidebar{overflow-y:auto}body .sidebar .mobile-nav{display:block}}@media (width<=768px){body span{font-family:var(--font-family-primary)}body .navbar{justify-content:space-between}body .navbar .logo .logo-title,body .navbar .main-navigation{display:none}body .sidebar{overflow-y:auto}body .sidebar .mobile-nav{display:block}body .container .section .grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}body .container .section .grid .grid-item h3{font-size:1rem}body .container .section .list{margin:0}body .container .section .list .list-item{min-height:5rem}body .container .section .row{flex-direction:column}body .container .section .row .col{min-width:100%}}*{box-sizing:border-box;outline:none;margin:0;padding:0}[hidden]{display:none!important}html{font-family:var(--font-family-primary);font-size:1rem;font-weight:var(--font-weight-normal);color:var(--text-primary)}body{background:var(--bg);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100dvh;margin:0;display:grid;position:relative;overflow:hidden scroll}body:has(.sidebar.show){overflow-y:hidden}body:has(.sidebar.show) .navbar .main-navigation{pointer-events:none}body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--font-family-secondary)}body h1{font-size:clamp(2rem,1rem + 6vw,3.3rem);font-weight:var(--font-weight-normal);overflow-wrap:anywhere;align-items:center;gap:.25rem;display:flex;position:relative}body h1 i{justify-content:center;align-items:center;font-size:2rem;display:flex}body h2{font-size:2rem;line-height:2.3rem;font-weight:var(--font-weight-normal);margin:0 0 var(--spacing-md) 0}body h3{font-size:1.75rem;line-height:2rem;font-weight:var(--font-weight-normal);margin:0 0 var(--spacing-md) 0}body h4{font-size:1.5rem;line-height:1.75rem;font-weight:var(--font-weight-normal);margin:0 0 var(--spacing-md) 0}body h5{font-size:1.25rem;line-height:1.75rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0}body h6{font-size:1.125rem;line-height:1.5rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0}body p{margin:var(--spacing-sm) 0 var(--spacing-xxl) 0;font-size:1rem;line-height:1.7}body small{font-size:.875rem}body a{font-weight:var(--font-weight-bold);color:var(--primary);cursor:pointer;font-family:var(--font-family-secondary);border-bottom:1px dashed #0000;padding-bottom:.1rem;text-decoration:none;transition:border-color .2s}body a:hover{color:var(--primary-hover);border-bottom-color:var(--primary-hover)}body ul,body ol{margin:0 0 var(--spacing-md) 0;padding-left:var(--spacing-xl)}body ul li,body ol li{margin:var(--spacing-xs) 0;line-height:1.6}body strong{font-weight:var(--font-weight-bold)}body pre{background:var(--surface);border-radius:var(--border-radius-lg);border:1px solid var(--border);padding:var(--spacing-lg);margin:var(--spacing-md) 0;border-radius:var(--border-radius-md);background:var(--surface);color:var(--text-primary);font-size:.9rem;line-height:1.5;overflow-x:auto}body pre code{color:inherit;background:0 0;padding:0}body code{background:color-mix(in oklch, var(--text) 5%, transparent);border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);color:var(--primary);padding:2px 6px;font-size:.9em}body blockquote{margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);border-left:4px solid var(--primary);background:color-mix(in oklch, var(--text) 2%, transparent);font-style:italic}body blockquote p:last-child{margin-bottom:0}body table{width:100%;margin:var(--spacing-lg) 0;border-collapse:collapse}body table th,body table td{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);text-align:left}body table th{background:var(--surface);font-weight:var(--font-weight-bold);color:var(--text-primary)}body table tr:nth-child(2n){background:color-mix(in oklch, var(--text) 2%, transparent)}body .btn{border-radius:var(--border-radius-md);font-size:1rem;font-weight:var(--font-weight-bold);font-family:var(--font-family-secondary);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:var(--spacing-sm);border:none;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex}body .btn:hover{transform:scale(1.02)}body .btn.btn-sm{width:min(13rem,100%);padding:.5rem 1rem;font-size:.875rem}body .btn-primary{background:var(--primary);color:var(--text-on-primary)}body .btn-primary:hover{background:var(--primary-hover);transform:scale(1)}body .btn-secondary{color:var(--background);background:var(--secondary)}body .btn-secondary:hover{background:var(--secondary-hover);transform:scale(1)}body .btn-success{color:var(--background);background:var(--success)}body .btn-success:hover{background:var(--success-hover);transform:scale(1)}body .btn-warning{background:var(--warning)}body .btn-warning:hover{background:var(--warning-hover);transform:scale(1)}body .btn-info{background:var(--info)}body .btn-info:hover{background:var(--info-hover);transform:scale(1)}body .btn-danger{color:var(--text-on-error);background:var(--error)}body .btn-danger:hover{background:var(--error-hover);transform:scale(1)}body .row{flex-direction:row;justify-content:space-around;gap:.5rem;display:flex}body .row .col{flex-direction:column;gap:.5rem;width:100%;display:flex}body .row .col.small{max-width:380px}.controls{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);border:none;border-radius:0;flex-direction:row;width:100%;padding:0;display:flex}.controls.left{justify-content:flex-start}.controls.between{justify-content:space-between}.controls.center{justify-content:center}.controls.column{flex-direction:column;align-items:flex-start;gap:0}.controls.column.end{justify-content:flex-end;align-items:flex-end}.controls.end{justify-content:flex-end}.controls .btn{margin-bottom:var(--spacing-md)}.badge{border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;background:var(--secondary);color:var(--surface);margin:0 .25rem;padding:.25rem .5rem;display:inline-block}.badge.badge-primary{background:var(--primary)}.badge.badge-warning{background:var(--warning)}.badge.badge-success{background:var(--success)}.badge.badge-error{background:var(--error)}
