.solution-view{min-width:0}.solution-view-heading{justify-content:space-between;align-items:center;gap:var(--basa-space-md);margin:var(--basa-space-xl) 0;flex-wrap:wrap;display:flex}.solution-view .solution-view-heading h2{margin:0 0 var(--basa-space-2xs);font:var(--basa-type-h3-weight) var(--basa-type-h3-size)/var(--basa-type-h3-line-height) var(--basa-type-h3-family)}.solution-view-heading p{color:var(--muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);margin:0}.solution-introduction{padding:var(--basa-space-lg) var(--basa-space-xl);background:var(--soft);border:var(--basa-border-width-default) solid var(--border);border-radius:var(--basa-radius-md);margin-bottom:var(--basa-space-xl)}.solution-view .prose{font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family)}.solution-view .prose>h2{font:var(--basa-type-h4-weight) var(--basa-type-h4-size)/var(--basa-type-h4-line-height) var(--basa-type-h4-family);margin:var(--basa-space-xl) 0 var(--basa-space-sm)}.solution-view .prose>h3{font:var(--basa-type-h4-weight) var(--basa-type-h4-size)/var(--basa-type-h4-line-height) var(--basa-type-h4-family);letter-spacing:var(--basa-type-h4-tracking);margin:var(--basa-space-lg) 0 var(--basa-space-xs)}.solution-view .prose>h4,.solution-view .prose>h5,.solution-view .prose>h6{font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);margin:var(--basa-space-md) 0 var(--basa-space-xs)}.solution-view .prose>p{margin:0 0 var(--basa-space-md)}.solution-view .prose>ul,.solution-view .prose>ol{margin:var(--basa-space-sm) 0 var(--basa-space-lg);padding-left:var(--basa-space-xl)}.solution-view .prose li{margin:var(--basa-space-xs) 0;padding-left:var(--basa-space-2xs)}.solution-view .prose li>ul,.solution-view .prose li>ol{padding-left:var(--basa-space-lg);margin:var(--basa-space-xs) 0 var(--basa-space-sm)}.solution-view .prose>:first-child{margin-top:0}.solution-view .prose>:last-child{margin-bottom:0}.solution-view .prose hr{border:0;border-top:var(--basa-border-width-default) solid var(--border);margin:var(--basa-space-xl) 0}.solution-view .prose blockquote{margin:var(--basa-space-md) 0 var(--basa-space-lg);padding:var(--basa-space-sm) var(--basa-space-md);border-left:var(--basa-border-width-strong) solid var(--orange);background:var(--soft);border-radius:0 var(--basa-radius-sm) var(--basa-radius-sm) 0;color:var(--muted)}.solution-view .prose blockquote p{margin:0}.solution-index{margin:0 0 var(--basa-space-xl);padding:var(--basa-space-md) var(--basa-space-lg);border:var(--basa-border-width-default) solid var(--border);border-radius:var(--basa-radius-md)}.solution-index>span{font:var(--basa-type-caption-weight) var(--basa-type-caption-size)/var(--basa-type-caption-line-height) var(--basa-type-caption-family);color:var(--muted)}.solution-index ol{gap:var(--basa-space-xs);margin:var(--basa-space-sm) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.solution-index a{font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family)}.solution-approach{margin:0 0 var(--basa-space-2xl);padding-top:var(--basa-space-xl);border-top:var(--basa-border-width-default) solid var(--border);scroll-margin-top:var(--basa-space-lg)}.solution-approach-heading{align-items:flex-start;gap:var(--basa-space-sm);margin:0 0 var(--basa-space-lg);display:flex}.solution-approach-heading>span{width:var(--basa-size-control-sm);height:var(--basa-size-control-sm);border-radius:var(--basa-radius-sm);background:var(--soft);color:var(--accent-text);font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-label-line-height) var(--basa-type-label-family);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;display:flex}.solution-view .solution-approach-heading>h2{font:var(--basa-type-h3-weight) var(--basa-type-h3-size)/var(--basa-type-h3-line-height) var(--basa-type-h3-family);overflow-wrap:anywhere;margin:0}.solution-code{margin-top:var(--basa-space-lg);border:var(--basa-border-width-default) solid var(--basa-color-border);border-radius:var(--basa-radius-md);background:var(--basa-color-surface);color:var(--basa-color-text);overflow:hidden}.solution-code .basa-code-block{margin:0}.solution-code-actions{padding:0 var(--basa-space-md) var(--basa-space-sm);justify-content:flex-end;display:flex}.solution-code-feedback{min-height:var(--basa-space-lg);padding:0 var(--basa-space-md) var(--basa-space-sm);color:var(--basa-color-success-fg);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family)}.solution-code .tok-keyword{color:var(--basa-color-code-keyword)}.solution-code .tok-variableName,.solution-code .tok-propertyName{color:var(--basa-color-code-property)}.solution-code .tok-function{color:var(--basa-color-code-function)}.solution-code .tok-typeName,.solution-code .tok-number,.solution-code .tok-className{color:var(--basa-color-code-type)}.solution-code .tok-operator,.solution-code .tok-punctuation{color:var(--basa-color-code-operator)}.solution-code .tok-string,.solution-code .tok-bool,.solution-code .tok-null{color:var(--basa-color-code-string)}.solution-code .tok-comment{color:var(--basa-color-code-comment);font-style:italic}.solution-code .tok-meta{color:var(--basa-color-code-constant)}.learning-note{align-items:flex-start;gap:var(--basa-space-sm);padding:var(--basa-space-md);background:var(--soft);border-radius:var(--basa-radius-md);color:var(--muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);display:flex}.learning-note svg{color:var(--accent-text);flex-shrink:0}.learning-note p{margin:0}.source-notice{margin-top:var(--basa-space-xl);color:var(--muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family)}.source-notice p{margin:var(--basa-space-sm) 0}@media (max-width:699.98px){.solution-introduction{padding:var(--basa-space-md)}.solution-view-heading{gap:var(--basa-space-sm)}.solution-index a{min-height:var(--basa-size-touch-min);align-items:center;display:inline-flex}}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--basa-color-canvas:#171615;--basa-color-surface:#211f1d;--basa-color-surface-raised:#292726;--basa-color-surface-sunken:#0f0e0d;--basa-color-surface-inverse:#ebe4e1;--basa-color-overlay-scrim:#0009;--basa-color-overlay-photo:#0009;--basa-color-text-strong:#fff;--basa-color-text:#ebe4e1;--basa-color-text-muted:#bdb7b3;--basa-color-text-subtle:#a8a19e;--basa-color-text-disabled:#6f665f;--basa-color-text-on-photo:#fff;--basa-color-text-on-photo-muted:#ebe4e1;--basa-color-text-on-accent:#171615;--basa-color-text-inverse:#171615;--basa-color-border:#59534e;--basa-color-border-strong:#807973;--basa-color-accent:#ff8336;--basa-color-accent-hover:#ff8e47;--basa-color-accent-pressed:#d97536;--basa-color-accent-text:#ff8336;--basa-color-accent-subtle:#3b2a20;--basa-color-link:#ff8336;--basa-color-focus-ring:#ff8336;--basa-color-focus-halo:#171615;--basa-color-secondary-bg:#ebe4e1;--basa-color-secondary-bg-hover:#fff;--basa-color-secondary-text:#171615;--basa-color-disabled-bg:#292726;--basa-color-field-bg:#292726;--basa-color-field-text:#ebe4e1;--basa-color-field-placeholder:#a8a19e;--basa-color-field-border:#807973;--basa-color-field-invalid:#f49fad;--basa-color-tag-bg:#fff;--basa-color-tag-text:#171615;--basa-color-tag-border:#fff;--basa-color-card-orange-bg:#d97536;--basa-color-card-orange-text:#171615;--basa-color-card-cream-bg:#faece3;--basa-color-card-cream-text:#171615;--basa-color-card-cream-border:#faece3;--basa-color-card-blue-bg:#456e87;--basa-color-card-blue-text:#fff;--basa-color-card-peach-text:#171615;--basa-color-card-peach-text-muted:#332f2b;--basa-color-success-fg:#8bd5b0;--basa-color-success-bg:#253f33;--basa-color-success-border:#46705c;--basa-color-warning-fg:#ebc573;--basa-color-warning-bg:#403723;--basa-color-warning-border:#77653d;--basa-color-danger-fg:#f49fad;--basa-color-danger-bg:#432e33;--basa-color-danger-border:#7c535b;--basa-color-info-fg:#8ab1c9;--basa-color-info-bg:#2a3b46;--basa-color-info-border:#496271;--basa-color-code-keyword:#75b5ef;--basa-color-code-property:#e7aaa1;--basa-color-code-function:#dcdcaa;--basa-color-code-constant:#f2c185;--basa-color-code-type:#4ec9b0;--basa-color-code-operator:#8ed2cf;--basa-color-code-string:#e6aa90;--basa-color-code-comment:#a8a19e;--basa-color-code-invalid:#f49fad;--basa-gradient-photo-fade:linear-gradient(180deg, #17161500 0%, #1716154d 29.81%, #171615c6 93.79%, #171615 100%);--basa-gradient-card-peach:radial-gradient(40% 50% at 50% 50%, #fad9c3 0%, #e6b797 100%);--basa-type-display-family:Lexend, "Segoe UI", system-ui, sans-serif;--basa-type-display-size:70px;--basa-type-display-weight:800;--basa-type-display-line-height:1.2;--basa-type-display-tracking:-.01em;--basa-type-h1-family:Lexend, "Segoe UI", system-ui, sans-serif;--basa-type-h1-size:56px;--basa-type-h1-weight:700;--basa-type-h1-line-height:1.2;--basa-type-h1-tracking:-.02em;--basa-type-h2-family:Lexend, "Segoe UI", system-ui, sans-serif;--basa-type-h2-size:36px;--basa-type-h2-weight:600;--basa-type-h2-line-height:1.2;--basa-type-h2-tracking:-.02em;--basa-type-h3-family:Lexend, "Segoe UI", system-ui, sans-serif;--basa-type-h3-size:24px;--basa-type-h3-weight:600;--basa-type-h3-line-height:1.3;--basa-type-h3-tracking:-.01em;--basa-type-h4-family:Lexend, "Segoe UI", system-ui, sans-serif;--basa-type-h4-size:18px;--basa-type-h4-weight:600;--basa-type-h4-line-height:1.4;--basa-type-h4-tracking:-.01em;--basa-type-body-lg-family:Lexend, "Segoe UI", system-ui, sans-serif;--basa-type-body-lg-size:18px;--basa-type-body-lg-weight:400;--basa-type-body-lg-line-height:1.4;--basa-type-body-lg-tracking:-.01em;--basa-type-body-family:Lexend, "Segoe UI", system-ui, sans-serif;--basa-type-body-size:16px;--basa-type-body-weight:400;--basa-type-body-line-height:1.5;--basa-type-body-tracking:-.01em;--basa-type-body-sm-family:Lexend, "Segoe UI", system-ui, sans-serif;--basa-type-body-sm-size:14px;--basa-type-body-sm-weight:400;--basa-type-body-sm-line-height:1.5;--basa-type-body-sm-tracking:-.01em;--basa-type-label-family:Lexend, "Segoe UI", system-ui, sans-serif;--basa-type-label-size:16px;--basa-type-label-weight:500;--basa-type-label-line-height:1.25;--basa-type-label-tracking:-.01em;--basa-type-label-lg-family:Lexend, "Segoe UI", system-ui, sans-serif;--basa-type-label-lg-size:18px;--basa-type-label-lg-weight:500;--basa-type-label-lg-line-height:1.25;--basa-type-label-lg-tracking:-.01em;--basa-type-caption-family:Lexend, "Segoe UI", system-ui, sans-serif;--basa-type-caption-size:12px;--basa-type-caption-weight:400;--basa-type-caption-line-height:1.4;--basa-type-caption-tracking:0em;--basa-type-code-family:"DM Mono", "Cascadia Code", Consolas, ui-monospace, monospace;--basa-type-code-size:14px;--basa-type-code-weight:400;--basa-type-code-line-height:1.6;--basa-type-code-tracking:0em;--basa-type-stat-number-family:Lexend, "Segoe UI", system-ui, sans-serif;--basa-type-stat-number-size:56px;--basa-type-stat-number-weight:600;--basa-type-stat-number-line-height:1.1;--basa-type-stat-number-tracking:-.02em;--basa-font-brand:Lexend, "Segoe UI", system-ui, sans-serif;--basa-font-code:"DM Mono", "Cascadia Code", Consolas, ui-monospace, monospace;--basa-space-2xs:4px;--basa-space-xs:8px;--basa-space-sm:12px;--basa-space-md:16px;--basa-space-lg:20px;--basa-space-xl:24px;--basa-space-2xl:32px;--basa-space-3xl:40px;--basa-space-4xl:48px;--basa-space-5xl:64px;--basa-space-section-y:100px;--basa-space-gutter:40px;--basa-size-content-max:1200px;--basa-size-measure:680px;--basa-size-control-sm:38px;--basa-size-control-md:46px;--basa-size-control-lg:50px;--basa-size-touch-min:44px;--basa-size-target-min:24px;--basa-size-icon-sm:16px;--basa-size-icon-md:20px;--basa-size-icon-lg:24px;--basa-radius-sm:8px;--basa-radius-md:16px;--basa-radius-lg:20px;--basa-radius-xl:24px;--basa-radius-full:9999px;--basa-border-width-default:1px;--basa-border-width-strong:2px;--basa-focus-ring-width:2px;--basa-focus-ring-offset:2px;--basa-shadow-raised:0px 10px 20px 0px #0006;--basa-shadow-overlay:0px 12px 40px 0px #00000080;--basa-shadow-inset-photo:inset 0px 1px 3px 0px #00000040;--basa-motion-duration-instant:0s;--basa-motion-duration-fast:.15s;--basa-motion-duration-base:.25s;--basa-motion-duration-spring:.55s;--basa-motion-duration-reveal:1s;--basa-motion-duration-stagger:.1s;--basa-motion-easing-out:cubic-bezier(.22, 1, .36, 1);--basa-motion-easing-in:cubic-bezier(.4, 0, 1, 1);--basa-motion-easing-in-out:cubic-bezier(.65, 0, .35, 1);--basa-motion-easing-linear:cubic-bezier(0, 0, 1, 1);--basa-motion-easing-spring:linear(0, .175, .392, .567, .694, .781, .845, .89, .922, .945, .961, .972, .98, .986, .99, .993, 1);--basa-motion-distance-enter:16px;--basa-motion-hover-scale:1.03;--basa-breakpoint-tablet:700px;--basa-breakpoint-desktop:1200px;--basa-breakpoint-phone-design:390px;--basa-z-base:0;--basa-z-raised:1;--basa-z-header:10;--basa-z-dropdown:35;--basa-z-overlay:30;--basa-z-toast:40;--basa-z-skip-link:50;--basa-icon-stroke-width:1.5}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--basa-color-canvas:#fffefc;--basa-color-surface:#f4efea;--basa-color-surface-raised:#fff;--basa-color-surface-sunken:#ebe4e1;--basa-color-surface-inverse:#171615;--basa-color-overlay-scrim:#17161566;--basa-color-text-strong:#171615;--basa-color-text:#332f2b;--basa-color-text-muted:#59534e;--basa-color-text-subtle:#6f665f;--basa-color-text-disabled:#a8a19e;--basa-color-text-inverse:#ebe4e1;--basa-color-border:#ded8d2;--basa-color-accent-text:#a7470b;--basa-color-accent-subtle:#fff0e5;--basa-color-link:#a7470b;--basa-color-focus-ring:#a7470b;--basa-color-focus-halo:#fffefc;--basa-color-secondary-bg-hover:#ded8d2;--basa-color-disabled-bg:#ebe4e1;--basa-color-field-bg:#fff;--basa-color-field-text:#171615;--basa-color-field-placeholder:#6f665f;--basa-color-field-invalid:#ac3d4d;--basa-color-tag-border:#ded8d2;--basa-color-card-cream-border:#ded8d2;--basa-color-success-fg:#227557;--basa-color-success-bg:#e8f5ee;--basa-color-success-border:#a5c7b6;--basa-color-warning-fg:#875905;--basa-color-warning-bg:#fff3de;--basa-color-warning-border:#ecd9ad;--basa-color-danger-fg:#b34252;--basa-color-danger-bg:#fcebed;--basa-color-danger-border:#e6b0b4;--basa-color-info-fg:#2a495c;--basa-color-info-bg:#eff6f9;--basa-color-info-border:#a6b6bf;--basa-color-code-keyword:#0065aa;--basa-color-code-property:#944c43;--basa-color-code-function:#676415;--basa-color-code-constant:#915300;--basa-color-code-type:#006f54;--basa-color-code-operator:#006d6b;--basa-color-code-string:#964f2f;--basa-color-code-comment:#59534e;--basa-color-code-invalid:#ac3d4d;--basa-gradient-photo-fade:linear-gradient(180deg, #fffefc00 0%, #fffefc4d 29.81%, #fffefcc6 93.79%, #fffefc 100%);--basa-shadow-raised:0px 10px 20px 0px #0000000d;--basa-shadow-overlay:0px 12px 40px 0px #0002}@media (min-width:700px) and (max-width:1199.98px){:root{--basa-type-display-size:56px;--basa-type-h1-size:40px;--basa-space-section-y:80px}}@media (max-width:699.98px){:root{--basa-type-display-size:40px;--basa-type-h1-size:36px;--basa-type-h2-size:28px;--basa-type-h2-line-height:1.25;--basa-type-h3-size:20px;--basa-type-stat-number-size:40px;--basa-space-section-y:60px;--basa-space-gutter:20px}}@media (prefers-reduced-motion:reduce){:root{--basa-motion-duration-reveal:0s;--basa-motion-duration-stagger:0s;--basa-motion-distance-enter:0px;--basa-motion-hover-scale:1}}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-vietnamese-400-normal-DoLa7jNB.woff2)format("woff2"),url(/assets/lexend-vietnamese-400-normal-mPlHoWg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-ext-400-normal-D38JI5AK.woff2)format("woff2"),url(/assets/lexend-latin-ext-400-normal-D9P7pMo-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2)format("woff2"),url(/assets/lexend-latin-400-normal-CHypAkT3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-vietnamese-500-normal-Bos7Oy9U.woff2)format("woff2"),url(/assets/lexend-vietnamese-500-normal-EFAPmUTE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-ext-500-normal-Bo17xs96.woff2)format("woff2"),url(/assets/lexend-latin-ext-500-normal-DbCmXT_D.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-500-normal-Dl-X5nog.woff2)format("woff2"),url(/assets/lexend-latin-500-normal-D9x1QWTH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-vietnamese-600-normal-Cr1ePs6O.woff2)format("woff2"),url(/assets/lexend-vietnamese-600-normal-BxEVPgxw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-ext-600-normal-hDcqLAH9.woff2)format("woff2"),url(/assets/lexend-latin-ext-600-normal-BXtyp5LP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2)format("woff2"),url(/assets/lexend-latin-600-normal-DSBzZxpA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-vietnamese-700-normal-BrGlFDtO.woff2)format("woff2"),url(/assets/lexend-vietnamese-700-normal-NEp7hM5T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-ext-700-normal-CcWyeg4T.woff2)format("woff2"),url(/assets/lexend-latin-ext-700-normal-iR1cPiNX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-700-normal-DqO8md6r.woff2)format("woff2"),url(/assets/lexend-latin-700-normal-DVyJlN8t.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/lexend-vietnamese-800-normal-B27Hd6aN.woff2)format("woff2"),url(/assets/lexend-vietnamese-800-normal-DLOhWP8n.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/lexend-latin-ext-800-normal-B0JWHALI.woff2)format("woff2"),url(/assets/lexend-latin-ext-800-normal-r3QZLne4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/lexend-latin-800-normal-sVzxf3WX.woff2)format("woff2"),url(/assets/lexend-latin-800-normal-BcJVUnx_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--basa-color-canvas);color:var(--basa-color-text);font-family:var(--basa-type-body-family);font-size:var(--basa-type-body-size);font-weight:var(--basa-type-body-weight);line-height:var(--basa-type-body-line-height);letter-spacing:var(--basa-type-body-tracking);margin:0}button,input,select,textarea{font:inherit;letter-spacing:inherit}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[role=button],[role=tab],[role=switch],[role=checkbox],[role=radio],[role=menuitem],[role=option]):focus-visible{outline:var(--basa-focus-ring-width) solid var(--basa-color-focus-ring);outline-offset:var(--basa-focus-ring-offset);box-shadow:0 0 0 var(--basa-focus-ring-offset) var(--basa-color-focus-halo)}:where(a,button,input,select,textarea,summary,[role=button]){-webkit-tap-highlight-color:transparent}:where([tabindex="-1"]):focus{outline:none}.basa-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}svg.lucide{stroke-width:var(--basa-icon-stroke-width);flex-shrink:0}.basa-icon{width:var(--basa-size-icon-md);height:var(--basa-size-icon-md);flex-shrink:0}.basa-icon--sm{width:var(--basa-size-icon-sm);height:var(--basa-size-icon-sm)}.basa-icon--lg{width:var(--basa-size-icon-lg);height:var(--basa-size-icon-lg)}html[data-theme-switching] *,html[data-theme-switching] :before,html[data-theme-switching] :after{transition:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (forced-colors:active){:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline-color:highlight}}.basa-layer-raised{background-color:var(--basa-color-surface-raised);color:var(--basa-color-text);border:var(--basa-border-width-default) solid var(--basa-color-border);box-shadow:var(--basa-shadow-raised);z-index:var(--basa-z-dropdown)}@keyframes basa-enter{0%{opacity:0;transform:translateY(var(--basa-motion-distance-enter))}to{opacity:1;transform:translateY(0)}}@keyframes basa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes basa-fade-out{0%{opacity:1}to{opacity:0}}@keyframes basa-spin{to{transform:rotate(360deg)}}.basa-spinner{align-items:center;gap:var(--basa-space-xs);color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);display:inline-flex}.basa-spinner__icon{animation:basa-spin var(--basa-motion-duration-reveal) var(--basa-motion-easing-linear) infinite}.basa-button{justify-content:center;align-items:center;gap:var(--basa-space-xs);min-height:var(--basa-size-control-md);padding:0 var(--basa-space-xl);border:var(--basa-border-width-default) solid transparent;border-radius:var(--basa-radius-lg);font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-label-line-height) var(--basa-type-label-family);letter-spacing:var(--basa-type-label-tracking);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition-property:background-color,color,border-color;transition-duration:var(--basa-motion-duration-fast);transition-timing-function:var(--basa-motion-easing-out);text-decoration:none;display:inline-flex;position:relative}.basa-button--sm{min-height:var(--basa-size-control-sm);padding:0 var(--basa-space-md)}.basa-button--md{min-height:var(--basa-size-control-md)}.basa-button--lg{min-height:var(--basa-size-control-lg)}.basa-button--full{width:100%}.basa-button__icon,.basa-button__spinner{display:inline-flex}.basa-button__icon>svg{width:var(--basa-size-icon-md);height:var(--basa-size-icon-md)}.basa-button--sm .basa-button__icon>svg{width:var(--basa-size-icon-sm);height:var(--basa-size-icon-sm)}.basa-button__spinner{justify-content:center;align-items:center;position:absolute;inset:0}.basa-button[data-loading]>.basa-button__label,.basa-button[data-loading]>.basa-button__icon{opacity:0}.basa-button[data-loading]{cursor:progress}.basa-button--primary{background-color:var(--basa-color-accent);color:var(--basa-color-text-on-accent)}.basa-button--primary:active:not(:disabled,[aria-disabled=true]){background-color:var(--basa-color-accent-pressed)}.basa-button--secondary{background-color:var(--basa-color-secondary-bg);color:var(--basa-color-secondary-text)}.basa-button--dark{background-color:var(--basa-color-canvas);color:var(--basa-color-text-strong);border-color:var(--basa-color-border-strong)}.basa-button--ghost{color:var(--basa-color-text-strong);background-color:#0000}.basa-button--ghost:active:not(:disabled,[aria-disabled=true]){background-color:var(--basa-color-surface-sunken)}.basa-button--danger{background-color:var(--basa-color-danger-bg);color:var(--basa-color-danger-fg);border-color:var(--basa-color-danger-border)}.basa-button--link{min-height:var(--basa-size-target-min);color:var(--basa-color-link);text-underline-position:from-font;background-color:#0000;border:0;border-radius:0;padding:0;text-decoration-line:underline;text-decoration-thickness:from-font}@media (hover:hover) and (pointer:fine){.basa-button--primary:hover:not(:disabled,[aria-disabled=true]){background-color:var(--basa-color-accent-hover)}.basa-button--secondary:hover:not(:disabled,[aria-disabled=true]){background-color:var(--basa-color-secondary-bg-hover)}.basa-button--dark:hover:not(:disabled,[aria-disabled=true]),.basa-button--ghost:hover:not(:disabled,[aria-disabled=true]){background-color:var(--basa-color-surface-raised)}.basa-button--danger:hover:not(:disabled,[aria-disabled=true]){border-color:var(--basa-color-danger-fg)}.basa-button--link:hover:not(:disabled,[aria-disabled=true]){color:var(--basa-color-text-strong)}}.basa-button:disabled,.basa-button[data-disabled]{background-color:var(--basa-color-disabled-bg);color:var(--basa-color-text-disabled);cursor:not-allowed;border-color:#0000}.basa-button--ghost:disabled,.basa-button--link:disabled,.basa-button--link[data-disabled]{background-color:#0000}@media (max-width:699.98px){.basa-button--sm{min-height:var(--basa-size-touch-min)}}.basa-icon-button{width:var(--basa-size-touch-min);height:var(--basa-size-touch-min);border:var(--basa-border-width-default) solid transparent;border-radius:var(--basa-radius-full);color:var(--basa-color-text-strong);cursor:pointer;transition-property:background-color,color,border-color;transition-duration:var(--basa-motion-duration-fast);transition-timing-function:var(--basa-motion-easing-out);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.basa-icon-button__icon{display:inline-flex}.basa-icon-button__icon>svg{width:var(--basa-size-icon-lg);height:var(--basa-size-icon-lg)}.basa-icon-button--sm{width:var(--basa-size-control-sm);height:var(--basa-size-control-sm)}.basa-icon-button--sm .basa-icon-button__icon>svg{width:var(--basa-size-icon-md);height:var(--basa-size-icon-md)}.basa-icon-button--sm:before{content:"";width:var(--basa-size-touch-min);height:var(--basa-size-touch-min);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.basa-icon-button--secondary{background-color:var(--basa-color-secondary-bg);color:var(--basa-color-secondary-text)}.basa-icon-button--dark{background-color:var(--basa-color-canvas);border-color:var(--basa-color-border-strong)}.basa-icon-button--primary{background-color:var(--basa-color-accent);color:var(--basa-color-text-on-accent)}.basa-icon-button[aria-pressed=true]{background-color:var(--basa-color-accent-subtle);color:var(--basa-color-accent-text)}.basa-icon-button[aria-pressed=true] svg{fill:currentColor}.basa-icon-button:active:not(:disabled,[aria-disabled=true]){background-color:var(--basa-color-surface-sunken)}.basa-icon-button--primary:active:not(:disabled,[aria-disabled=true]){background-color:var(--basa-color-accent-pressed)}@media (hover:hover) and (pointer:fine){.basa-icon-button--ghost:hover:not(:disabled,[aria-disabled=true]),.basa-icon-button--dark:hover:not(:disabled,[aria-disabled=true]){background-color:var(--basa-color-surface-raised)}.basa-icon-button--secondary:hover:not(:disabled,[aria-disabled=true]){background-color:var(--basa-color-secondary-bg-hover)}.basa-icon-button--primary:hover:not(:disabled,[aria-disabled=true]){background-color:var(--basa-color-accent-hover)}}.basa-icon-button:disabled{color:var(--basa-color-text-disabled);cursor:not-allowed;background-color:#0000;border-color:#0000}.basa-icon-button[data-loading]{cursor:progress}.basa-button-group{align-items:center;gap:var(--basa-space-sm);flex-wrap:wrap;display:flex}.basa-button-group--center{justify-content:center}.basa-button-group--end{justify-content:flex-end}.basa-button-group--between{justify-content:space-between}@media (max-width:699.98px){.basa-button-group--stack{flex-direction:column;align-items:stretch}.basa-button-group--stack>*{width:100%}}.basa-copy-button{align-items:center;gap:var(--basa-space-xs);flex-wrap:wrap;display:inline-flex}.basa-copy-button__error{color:var(--basa-color-danger-fg);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking)}.basa-field{gap:var(--basa-space-xs);flex-direction:column;min-width:0;display:flex}.basa-field__label{color:var(--basa-color-text);font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-label-line-height) var(--basa-type-label-family);letter-spacing:var(--basa-type-label-tracking)}.basa-field__optional{color:var(--basa-color-text-muted)}.basa-field__hint,.basa-field__error{font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);text-wrap:pretty;margin:0}.basa-field__hint{color:var(--basa-color-text-muted)}.basa-field__error{align-items:flex-start;gap:var(--basa-space-xs);color:var(--basa-color-danger-fg);display:flex}.basa-field__error>svg{margin-top:var(--basa-space-2xs)}.basa-field--disabled .basa-field__label{color:var(--basa-color-text-disabled)}.basa-input{width:100%;min-width:0;min-height:var(--basa-size-control-lg);padding:0 var(--basa-space-md);border:var(--basa-border-width-default) solid var(--basa-color-field-border);border-radius:var(--basa-radius-lg);background-color:var(--basa-color-field-bg);color:var(--basa-color-field-text);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);appearance:none}.basa-input::placeholder{color:var(--basa-color-field-placeholder);opacity:1}.basa-input[aria-invalid=true]{box-shadow:inset 0 0 0 var(--basa-border-width-strong) var(--basa-color-field-invalid)}.basa-input[aria-invalid=true]:focus-visible{box-shadow:inset 0 0 0 var(--basa-border-width-strong) var(--basa-color-field-invalid), 0 0 0 var(--basa-focus-ring-offset) var(--basa-color-focus-halo)}.basa-input:disabled,.basa-input[data-disabled]{background-color:var(--basa-color-disabled-bg);border-color:var(--basa-color-disabled-bg);color:var(--basa-color-text-disabled);cursor:not-allowed}.basa-input:disabled::placeholder{color:var(--basa-color-text-disabled)}.basa-textarea{min-height:calc(var(--basa-size-control-lg) * 2);padding:var(--basa-space-sm) var(--basa-space-md);resize:vertical}.basa-textarea--code{font:var(--basa-type-code-weight) var(--basa-type-code-size)/var(--basa-type-code-line-height) var(--basa-type-code-family);letter-spacing:var(--basa-type-code-tracking)}@media (max-width:699.98px){.basa-textarea--code{font-size:var(--basa-type-body-size)}}.basa-select__trigger{justify-content:space-between;align-items:center;gap:var(--basa-space-xs);text-align:start;cursor:pointer;display:inline-flex}.basa-select__trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.basa-select__trigger[data-placeholder]{color:var(--basa-color-field-placeholder)}.basa-select__icon{display:inline-flex}.basa-select__content{min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);border-radius:var(--basa-radius-md);animation:basa-enter var(--basa-motion-duration-base) var(--basa-motion-easing-out);overflow:hidden}.basa-select__viewport{padding:var(--basa-space-2xs)}.basa-menu,.basa-popover{border-radius:var(--basa-radius-md);transform-origin:var(--radix-popper-transform-origin);animation:basa-enter var(--basa-motion-duration-base) var(--basa-motion-easing-out)}.basa-menu[data-state=closed],.basa-popover[data-state=closed]{animation:basa-fade-out var(--basa-motion-duration-fast) var(--basa-motion-easing-in)}.basa-menu{min-width:calc(var(--basa-space-5xl) * 3);padding:var(--basa-space-2xs)}.basa-menu-item{align-items:center;gap:var(--basa-space-xs);min-height:var(--basa-size-touch-min);padding:0 var(--basa-space-sm);border-radius:var(--basa-radius-sm);color:var(--basa-color-text);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex;position:relative}.basa-menu-item:focus-visible{box-shadow:none;outline:none}.basa-menu-item[data-highlighted]{background-color:var(--basa-color-accent-subtle);color:var(--basa-color-text)}.basa-menu-item[data-disabled]{color:var(--basa-color-text-disabled);cursor:not-allowed}.basa-menu-item--danger{color:var(--basa-color-danger-fg)}.basa-menu-item--danger[data-highlighted]{background-color:var(--basa-color-danger-bg);color:var(--basa-color-danger-fg)}.basa-select__item{padding-inline-end:calc(var(--basa-space-sm) + var(--basa-size-icon-sm) + var(--basa-space-xs))}.basa-menu-item__indicator{color:var(--basa-color-accent-text);display:inline-flex;position:absolute;inset-inline-end:var(--basa-space-sm)}.basa-menu-item__icon{display:inline-flex}.basa-menu-item__icon>svg{width:var(--basa-size-icon-sm);height:var(--basa-size-icon-sm)}.basa-menu-item__label{flex:1}.basa-menu-item__shortcut{color:var(--basa-color-text-muted);font:var(--basa-type-code-weight) var(--basa-type-code-size)/var(--basa-type-code-line-height) var(--basa-type-code-family)}.basa-menu-item__check{width:var(--basa-size-icon-sm);color:var(--basa-color-accent-text);display:inline-flex}.basa-menu-label{padding:var(--basa-space-xs) var(--basa-space-sm) var(--basa-space-2xs);color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking)}.basa-menu-separator{height:var(--basa-border-width-default);margin:var(--basa-space-2xs) 0;background-color:var(--basa-color-border)}.basa-search{align-items:center;width:100%;display:flex;position:relative}.basa-search__icon{color:var(--basa-color-field-placeholder);pointer-events:none;position:absolute;inset-inline-start:var(--basa-space-md)}.basa-search__input{padding-inline-start:calc(var(--basa-space-md) + var(--basa-size-icon-md) + var(--basa-space-xs));padding-inline-end:var(--basa-size-touch-min)}.basa-search__input::-webkit-search-cancel-button{appearance:none}.basa-search__clear{width:var(--basa-size-touch-min);height:var(--basa-size-touch-min);border-radius:var(--basa-radius-full);color:var(--basa-color-field-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:calc((var(--basa-size-control-lg) - var(--basa-size-touch-min)) / 2)}.basa-form-status:empty{display:none}.basa-form-status__message{align-items:flex-start;gap:var(--basa-space-xs);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);text-wrap:pretty;display:flex}.basa-form-status__message>svg{margin-top:var(--basa-space-2xs)}.basa-form-status--pending{color:var(--basa-color-text-muted)}.basa-form-status--success{color:var(--basa-color-success-fg)}.basa-form-status--error{color:var(--basa-color-danger-fg)}.basa-form-status--on-photo .basa-form-status__message{color:var(--basa-color-text-on-photo)}.basa-email-signup{gap:var(--basa-space-xs);width:100%;max-width:var(--basa-size-measure);flex-direction:column;display:flex}.basa-email-signup__row{gap:var(--basa-space-sm);flex-direction:column;display:flex}.basa-email-signup__button{flex-shrink:0}@media (min-width:700px){.basa-email-signup__row{flex-direction:row}.basa-email-signup__input{flex:1}}.basa-email-signup--on-photo .basa-email-signup__label{color:var(--basa-color-text-on-photo)}.basa-email-signup--on-photo .basa-email-signup__hint{color:var(--basa-color-text-on-photo-muted)}.basa-email-signup--on-photo .basa-email-signup__error{color:var(--basa-color-text-on-photo)}.basa-choice{gap:var(--basa-space-2xs);flex-direction:column;display:flex}.basa-choice__row{align-items:center;gap:var(--basa-space-sm);min-height:var(--basa-size-touch-min);display:flex}.basa-choice__label{color:var(--basa-color-text);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);cursor:pointer;flex:1}.basa-choice__description{color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);margin:0;padding-inline-start:calc(var(--basa-size-icon-lg) + var(--basa-space-sm))}.basa-checkbox,.basa-radio{width:var(--basa-size-icon-lg);height:var(--basa-size-icon-lg);border:var(--basa-border-width-default) solid var(--basa-color-border-strong);color:var(--basa-color-text-on-accent);cursor:pointer;transition-property:background-color,border-color;transition-duration:var(--basa-motion-duration-fast);transition-timing-function:var(--basa-motion-easing-out);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.basa-checkbox:before,.basa-radio:before{content:"";width:var(--basa-size-touch-min);height:var(--basa-size-touch-min);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.basa-checkbox{border-radius:var(--basa-radius-sm)}.basa-radio{border-radius:var(--basa-radius-full)}.basa-checkbox[data-state=checked],.basa-checkbox[data-state=indeterminate],.basa-radio[data-state=checked]{background-color:var(--basa-color-accent);border-color:var(--basa-color-accent)}.basa-checkbox__indicator{display:inline-flex}.basa-checkbox__indicator svg{stroke-width:calc(var(--basa-icon-stroke-width) * 2)}.basa-radio__indicator{width:var(--basa-space-xs);height:var(--basa-space-xs);border-radius:var(--basa-radius-full);background-color:var(--basa-color-text-on-accent);display:block}.basa-checkbox[aria-invalid=true]{border-color:var(--basa-color-danger-fg)}.basa-checkbox:disabled,.basa-radio:disabled{border-color:var(--basa-color-text-disabled);background-color:var(--basa-color-disabled-bg);cursor:not-allowed}.basa-checkbox:disabled+.basa-choice__label,.basa-radio:disabled+.basa-choice__label{color:var(--basa-color-text-disabled);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.basa-checkbox:hover:not(:disabled,[data-state=checked]),.basa-radio:hover:not(:disabled,[data-state=checked]){border-color:var(--basa-color-text-strong)}}.basa-choice-group{gap:var(--basa-space-xs);flex-direction:column;display:flex}.basa-choice-group__options{row-gap:var(--basa-space-2xs);flex-direction:column;display:flex}.basa-choice-group__options--row{column-gap:var(--basa-space-xl);flex-flow:wrap}.basa-switch-field{align-items:center;column-gap:var(--basa-space-md);row-gap:var(--basa-space-2xs);min-height:var(--basa-size-touch-min);grid-template-columns:minmax(0,1fr) auto;display:grid}.basa-switch-field__text{align-items:center;gap:var(--basa-space-xs);color:var(--basa-color-text);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);cursor:pointer;display:inline-flex}.basa-switch-field__icon{display:inline-flex}.basa-switch-field__icon>svg{width:var(--basa-size-icon-sm);height:var(--basa-size-icon-sm)}.basa-switch-field__description{color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);grid-column:1/-1;margin:0}.basa-switch{width:var(--basa-size-touch-min);height:var(--basa-size-target-min);padding:calc(var(--basa-space-2xs) - var(--basa-border-width-default));border:var(--basa-border-width-default) solid var(--basa-color-border-strong);border-radius:var(--basa-radius-full);background-color:var(--basa-color-surface-sunken);cursor:pointer;transition-property:background-color,border-color;transition-duration:var(--basa-motion-duration-fast);transition-timing-function:var(--basa-motion-easing-out);flex-shrink:0;align-items:center;display:inline-flex;position:relative}.basa-switch:before{content:"";width:var(--basa-size-touch-min);height:var(--basa-size-touch-min);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.basa-switch__thumb{width:var(--basa-size-icon-sm);height:var(--basa-size-icon-sm);border-radius:var(--basa-radius-full);background-color:var(--basa-color-border-strong);transition:transform var(--basa-motion-duration-base) var(--basa-motion-easing-in-out);display:block}.basa-switch[data-state=checked]{background-color:var(--basa-color-accent);border-color:var(--basa-color-accent)}.basa-switch[data-state=checked] .basa-switch__thumb{background-color:var(--basa-color-text-on-accent);transform:translateX(var(--basa-space-lg))}.basa-switch:disabled{background-color:var(--basa-color-disabled-bg);border-color:var(--basa-color-text-disabled);cursor:not-allowed}.basa-switch:disabled .basa-switch__thumb{background-color:var(--basa-color-text-disabled)}.basa-segmented{align-self:flex-start;gap:var(--basa-space-2xs);width:-moz-fit-content;width:fit-content;max-width:100%;padding:var(--basa-space-2xs);border:var(--basa-border-width-default) solid var(--basa-color-border);border-radius:var(--basa-radius-lg);background-color:var(--basa-color-surface-sunken);display:inline-flex}.basa-segmented--full{align-self:stretch;width:100%;display:flex}.basa-segmented--full .basa-segmented__item{flex:1}.basa-segmented__item{justify-content:center;align-items:center;gap:var(--basa-space-xs);min-height:calc(var(--basa-size-control-md) - var(--basa-space-2xs) * 2 - var(--basa-border-width-default) * 2);padding:0 var(--basa-space-md);border:var(--basa-border-width-strong) solid transparent;border-radius:var(--basa-radius-md);color:var(--basa-color-text-muted);font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-label-line-height) var(--basa-type-label-family);letter-spacing:var(--basa-type-label-tracking);white-space:nowrap;cursor:pointer;transition-property:background-color,color,border-color;transition-duration:var(--basa-motion-duration-fast);transition-timing-function:var(--basa-motion-easing-out);background-color:#0000;display:inline-flex}.basa-segmented--sm .basa-segmented__item{min-height:calc(var(--basa-size-control-sm) - var(--basa-space-2xs) * 2 - var(--basa-border-width-default) * 2);padding:0 var(--basa-space-sm)}.basa-segmented__icon{display:inline-flex}.basa-segmented__icon>svg{width:var(--basa-size-icon-sm);height:var(--basa-size-icon-sm)}.basa-segmented__item[data-state=on]{background-color:var(--basa-color-accent-subtle);border-color:var(--basa-color-accent-text);color:var(--basa-color-text)}.basa-segmented__item:disabled{color:var(--basa-color-text-disabled);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.basa-segmented__item:hover:not(:disabled,[data-state=on]){color:var(--basa-color-text)}}@media (max-width:699.98px){.basa-segmented__item{min-height:var(--basa-size-touch-min)}}.basa-chip{align-items:center;gap:var(--basa-space-xs);min-height:var(--basa-size-control-sm);padding:0 var(--basa-space-md);border:var(--basa-border-width-default) solid var(--basa-color-border-strong);border-radius:var(--basa-radius-full);color:var(--basa-color-text);font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-label-line-height) var(--basa-type-label-family);letter-spacing:var(--basa-type-label-tracking);white-space:nowrap;cursor:pointer;transition-property:background-color,color,border-color;transition-duration:var(--basa-motion-duration-fast);transition-timing-function:var(--basa-motion-easing-out);background-color:#0000;display:inline-flex}.basa-chip--selected{background-color:var(--basa-color-accent-subtle);border-color:var(--basa-color-accent-text)}.basa-chip--selected>svg{color:var(--basa-color-accent-text)}.basa-chip__count{color:var(--basa-color-text-muted);font-variant-numeric:tabular-nums}.basa-chip:disabled{border-color:var(--basa-color-text-disabled);color:var(--basa-color-text-disabled);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.basa-chip:hover:not(:disabled,.basa-chip--selected){border-color:var(--basa-color-text-strong)}}@media (max-width:699.98px){.basa-chip{min-height:var(--basa-size-touch-min)}}.basa-card{gap:var(--basa-space-sm);padding:var(--basa-space-lg);border-radius:var(--basa-radius-lg);color:var(--basa-color-text);flex-direction:column;margin:0;display:flex;position:relative}@media (min-width:700px){.basa-card{padding:var(--basa-space-3xl)}}.basa-card--surface{background-color:var(--basa-color-surface)}.basa-card--peach{background:var(--basa-gradient-card-peach);border:var(--basa-border-width-default) solid var(--basa-color-card-cream-border);color:var(--basa-color-card-peach-text-muted);overflow:hidden}.basa-card__title{color:var(--basa-color-text-strong);font:var(--basa-type-h3-weight) var(--basa-type-h3-size)/var(--basa-type-h3-line-height) var(--basa-type-h3-family);letter-spacing:var(--basa-type-h3-tracking);text-wrap:balance;margin:0}.basa-card--peach .basa-card__title{color:var(--basa-color-card-peach-text)}.basa-card__description{color:var(--basa-color-text-muted);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);text-wrap:pretty;margin:0}.basa-card--peach .basa-card__description{color:var(--basa-color-card-peach-text-muted)}.basa-card__footer{z-index:var(--basa-z-raised);align-items:center;gap:var(--basa-space-sm);padding-top:var(--basa-space-xs);flex-wrap:wrap;margin-top:auto;display:flex;position:relative}.basa-card__link{color:inherit;text-decoration:none}.basa-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.basa-card__link:focus-visible{box-shadow:none;outline:none}.basa-card--interactive:has(.basa-card__link:focus-visible){outline:var(--basa-focus-ring-width) solid var(--basa-color-focus-ring);outline-offset:var(--basa-focus-ring-offset);box-shadow:0 0 0 var(--basa-focus-ring-offset) var(--basa-color-focus-halo)}.basa-card--interactive{transition-property:background-color;transition-duration:var(--basa-motion-duration-fast);transition-timing-function:var(--basa-motion-easing-out)}@media (hover:hover) and (pointer:fine){.basa-card--surface.basa-card--interactive:hover{background-color:var(--basa-color-surface-raised)}.basa-card--interactive:hover .basa-card__link{text-underline-position:from-font;text-decoration-line:underline;text-decoration-thickness:from-font}}.basa-photo-card{border-radius:var(--basa-radius-lg);background-color:var(--basa-color-surface-sunken);aspect-ratio:4/3;align-items:flex-end;margin:0;display:flex;position:relative;overflow:hidden}.basa-photo-card--square{aspect-ratio:1}.basa-photo-card--portrait{aspect-ratio:3/4}.basa-photo-card--wide{aspect-ratio:16/9}.basa-photo-card__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.basa-photo-card:after{content:"";background-color:var(--basa-color-overlay-photo);pointer-events:none;position:absolute;inset:0}.basa-photo-card__body{z-index:var(--basa-z-raised);gap:var(--basa-space-xs);padding:var(--basa-space-lg);flex-direction:column;display:flex;position:relative}@media (min-width:700px){.basa-photo-card__body{padding:var(--basa-space-xl)}}.basa-photo-card__title{color:var(--basa-color-text-on-photo);font:var(--basa-type-h3-weight) var(--basa-type-h3-size)/var(--basa-type-h3-line-height) var(--basa-type-h3-family);letter-spacing:var(--basa-type-h3-tracking);text-wrap:balance;margin:0}.basa-photo-card__description{color:var(--basa-color-text-on-photo-muted);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);text-wrap:pretty;margin:0}.basa-photo-card__link{color:inherit;text-decoration:none}.basa-photo-card__link:after{content:"";z-index:var(--basa-z-raised);position:absolute;inset:0}.basa-photo-card__link:focus-visible{box-shadow:none;outline:none}.basa-photo-card:has(.basa-photo-card__link:focus-visible){outline:var(--basa-focus-ring-width) solid var(--basa-color-focus-ring);outline-offset:var(--basa-focus-ring-offset);box-shadow:0 0 0 var(--basa-focus-ring-offset) var(--basa-color-focus-halo)}@media (hover:hover) and (pointer:fine){.basa-photo-card--interactive:hover .basa-photo-card__link{text-underline-position:from-font;text-decoration-line:underline;text-decoration-thickness:from-font}}.basa-tag{align-items:center;gap:var(--basa-space-2xs);padding:var(--basa-space-2xs) var(--basa-space-md);border:var(--basa-border-width-default) solid var(--basa-color-tag-border);border-radius:var(--basa-radius-full);background-color:var(--basa-color-tag-bg);color:var(--basa-color-tag-text);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);white-space:nowrap;display:inline-flex}.basa-tag__icon{display:inline-flex}.basa-tag__icon>svg{width:var(--basa-size-icon-sm);height:var(--basa-size-icon-sm)}.basa-tag-list{gap:var(--basa-space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.basa-badge{align-items:center;gap:var(--basa-space-2xs);padding:0 var(--basa-space-xs);border:var(--basa-border-width-default) solid transparent;border-radius:var(--basa-radius-sm);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.basa-badge__short{display:none}@media (max-width:699.98px){.basa-badge__full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.basa-badge__short{display:inline}}.basa-badge__icon{display:inline-flex}.basa-badge__icon>svg{width:var(--basa-size-icon-sm);height:var(--basa-size-icon-sm)}.basa-badge--neutral{background-color:var(--basa-color-surface-raised);border-color:var(--basa-color-border);color:var(--basa-color-text)}.basa-badge--accent{background-color:var(--basa-color-accent-subtle);border-color:var(--basa-color-accent-subtle);color:var(--basa-color-accent-text)}.basa-badge--success{background-color:var(--basa-color-success-bg);border-color:var(--basa-color-success-border);color:var(--basa-color-success-fg)}.basa-badge--warning{background-color:var(--basa-color-warning-bg);border-color:var(--basa-color-warning-border);color:var(--basa-color-warning-fg)}.basa-badge--danger{background-color:var(--basa-color-danger-bg);border-color:var(--basa-color-danger-border);color:var(--basa-color-danger-fg)}.basa-badge--info{background-color:var(--basa-color-info-bg);border-color:var(--basa-color-info-border);color:var(--basa-color-info-fg)}.basa-stat{gap:var(--basa-space-2xs);flex-direction:column;margin:0;display:inline-flex}.basa-stat--label-first{flex-direction:column-reverse}.basa-stat__value{color:var(--basa-color-text-strong);font-variant-numeric:tabular-nums}.basa-stat__label{color:var(--basa-color-text-muted)}.basa-stat--sm .basa-stat__value{font:var(--basa-type-h4-weight) var(--basa-type-h4-size)/var(--basa-type-h4-line-height) var(--basa-type-h4-family);letter-spacing:var(--basa-type-h4-tracking)}.basa-stat--sm .basa-stat__label,.basa-stat--md .basa-stat__label{font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking)}.basa-stat--md .basa-stat__value{font:var(--basa-type-h3-weight) var(--basa-type-h3-size)/var(--basa-type-h3-line-height) var(--basa-type-h3-family);letter-spacing:var(--basa-type-h3-tracking)}.basa-stat--lg{gap:var(--basa-space-xs)}.basa-stat--lg .basa-stat__value{font:var(--basa-type-stat-number-weight) var(--basa-type-stat-number-size)/var(--basa-type-stat-number-line-height) var(--basa-type-stat-number-family);letter-spacing:var(--basa-type-stat-number-tracking)}.basa-stat--lg .basa-stat__label{color:var(--basa-color-text);font:var(--basa-type-body-lg-weight) var(--basa-type-body-lg-size)/var(--basa-type-body-lg-line-height) var(--basa-type-body-lg-family);letter-spacing:var(--basa-type-body-lg-tracking)}.basa-stat-card{gap:var(--basa-space-lg);padding:var(--basa-space-3xl) var(--basa-space-lg);border-radius:var(--basa-radius-lg);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.basa-stat-card--orange{background-color:var(--basa-color-card-orange-bg);color:var(--basa-color-card-orange-text)}.basa-stat-card--cream{background-color:var(--basa-color-card-cream-bg);color:var(--basa-color-card-cream-text);border:var(--basa-border-width-default) solid var(--basa-color-card-cream-border)}.basa-stat-card--blue{background-color:var(--basa-color-card-blue-bg);color:var(--basa-color-card-blue-text)}.basa-stat-card__stat{gap:var(--basa-space-xs);flex-direction:column;margin:0;display:flex}.basa-stat-card__value{font:var(--basa-type-stat-number-weight) var(--basa-type-stat-number-size)/var(--basa-type-stat-number-line-height) var(--basa-type-stat-number-family);letter-spacing:var(--basa-type-stat-number-tracking);font-variant-numeric:tabular-nums}.basa-stat-card__label{font:var(--basa-type-body-lg-weight) var(--basa-type-body-lg-size)/var(--basa-type-body-lg-line-height) var(--basa-type-body-lg-family);letter-spacing:var(--basa-type-body-lg-tracking);text-wrap:pretty}.basa-stat-card__image{width:100%;height:auto;margin-top:auto;margin-bottom:calc(var(--basa-space-3xl) * -1);object-fit:contain;object-position:bottom;pointer-events:none;display:block}.basa-stat-group{border:var(--basa-border-width-default) solid var(--basa-color-border);border-radius:var(--basa-radius-xl);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.basa-stat-group__item{padding:var(--basa-space-lg);flex:1}.basa-stat-group__item+.basa-stat-group__item{border-top:var(--basa-border-width-default) solid var(--basa-color-border)}@media (min-width:700px){.basa-stat-group{flex-direction:row}.basa-stat-group__item{padding:var(--basa-space-3xl)}.basa-stat-group__item+.basa-stat-group__item{border-top:0;border-left:var(--basa-border-width-default) solid var(--basa-color-border)}}.basa-avatar{border-radius:var(--basa-radius-full);background-color:var(--basa-color-accent-subtle);color:var(--basa-color-accent-text);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.basa-avatar--sm{width:var(--basa-size-icon-lg);height:var(--basa-size-icon-lg)}.basa-avatar--md{width:var(--basa-size-touch-min);height:var(--basa-size-touch-min)}.basa-avatar--lg{width:var(--basa-space-5xl);height:var(--basa-space-5xl)}.basa-avatar--xl{width:calc(var(--basa-space-5xl) * 2);height:calc(var(--basa-space-5xl) * 2)}.basa-avatar__image{object-fit:cover;width:100%;height:100%}.basa-avatar__fallback{font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-label-line-height) var(--basa-type-label-family);letter-spacing:var(--basa-type-label-tracking)}.basa-avatar--sm .basa-avatar__fallback{font-size:var(--basa-type-caption-size)}.basa-avatar--xl .basa-avatar__fallback{font:var(--basa-type-h2-weight) var(--basa-type-h2-size)/var(--basa-type-h2-line-height) var(--basa-type-h2-family)}.basa-person-card{align-items:flex-start;gap:var(--basa-space-md);padding:var(--basa-space-lg);border-radius:var(--basa-radius-lg);background-color:var(--basa-color-surface);flex-direction:column;margin:0;display:flex}@media (min-width:700px){.basa-person-card{padding:var(--basa-space-3xl)}}.basa-person-card__text{gap:var(--basa-space-2xs);flex-direction:column;display:flex}.basa-person-card__name{color:var(--basa-color-text-strong);font:var(--basa-type-h3-weight) var(--basa-type-h3-size)/var(--basa-type-h3-line-height) var(--basa-type-h3-family);letter-spacing:var(--basa-type-h3-tracking);margin:0}.basa-person-card__role{color:var(--basa-color-text-muted);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);margin:0}.basa-person-card__bio{max-width:var(--basa-size-measure);color:var(--basa-color-text);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);text-wrap:pretty;overflow-wrap:break-word;margin:0}.basa-person-card__links{gap:var(--basa-space-sm);flex-wrap:wrap;display:flex}.basa-session-card{border-radius:var(--basa-radius-lg);background-color:var(--basa-color-surface);color:var(--basa-color-text);flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.basa-session-card__image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.basa-session-card__body{gap:var(--basa-space-sm);padding:var(--basa-space-lg);flex-direction:column;flex:1;display:flex}@media (min-width:700px){.basa-session-card__body{padding:var(--basa-space-xl)}}.basa-session-card__top{justify-content:space-between;align-items:center;gap:var(--basa-space-xs);flex-wrap:wrap;display:flex}.basa-session-card__kind{color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking)}.basa-session-card__title{color:var(--basa-color-text-strong);font:var(--basa-type-h3-weight) var(--basa-type-h3-size)/var(--basa-type-h3-line-height) var(--basa-type-h3-family);letter-spacing:var(--basa-type-h3-tracking);text-wrap:balance;margin:0}.basa-session-card__link{color:inherit;text-underline-position:from-font;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:from-font}@media (hover:hover) and (pointer:fine){.basa-session-card__link:hover{text-decoration-color:currentColor}}.basa-session-card__description{color:var(--basa-color-text);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);text-wrap:pretty;margin:0}.basa-session-card__facts{gap:var(--basa-space-xs);color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.basa-session-card__facts>li{align-items:flex-start;gap:var(--basa-space-xs);display:flex}.basa-session-card__facts svg{margin-top:var(--basa-space-2xs)}.basa-session-card__footer{justify-content:space-between;align-items:center;gap:var(--basa-space-sm);padding-top:var(--basa-space-xs);flex-wrap:wrap;margin-top:auto;display:flex}.basa-table-wrap{border:var(--basa-border-width-default) solid var(--basa-color-border);border-radius:var(--basa-radius-lg);width:100%;overflow-x:auto}.basa-table{border-collapse:collapse;width:100%;color:var(--basa-color-text);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking)}.basa-table__caption{padding:var(--basa-space-md) var(--basa-space-md) var(--basa-space-xs);color:var(--basa-color-text-strong);text-align:start;font:var(--basa-type-h4-weight) var(--basa-type-h4-size)/var(--basa-type-h4-line-height) var(--basa-type-h4-family);letter-spacing:var(--basa-type-h4-tracking)}.basa-table__th{height:var(--basa-size-control-sm);padding:0 var(--basa-space-md);border-bottom:var(--basa-border-width-default) solid var(--basa-color-border);color:var(--basa-color-text-muted);text-align:start;white-space:nowrap;font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking)}.basa-table__td{height:var(--basa-size-control-md);padding:var(--basa-space-xs) var(--basa-space-md);border-bottom:var(--basa-border-width-default) solid var(--basa-color-border);vertical-align:middle}.basa-table--compact .basa-table__td{height:var(--basa-size-control-sm);padding-block:var(--basa-space-2xs)}.basa-table__body .basa-table__row:last-child .basa-table__td{border-bottom:0}.basa-table__cell--numeric{text-align:end;font-variant-numeric:tabular-nums}.basa-table__row--selected{background-color:var(--basa-color-accent-subtle)}@media (hover:hover) and (pointer:fine){.basa-table__body .basa-table__row:not(.basa-table__row--selected):hover{background-color:var(--basa-color-surface)}}.basa-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.basa-list--plain{gap:var(--basa-space-xs)}.basa-list__item{align-items:center;gap:var(--basa-space-sm);min-height:var(--basa-size-control-md);padding:var(--basa-space-sm) 0;display:flex}.basa-list--divided>.basa-list__item+.basa-list__item{border-top:var(--basa-border-width-default) solid var(--basa-color-border)}.basa-list__icon{color:var(--basa-color-text-muted);flex-shrink:0;display:inline-flex}.basa-list__icon>svg{width:var(--basa-size-icon-md);height:var(--basa-size-icon-md)}.basa-list__text{gap:var(--basa-space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.basa-list__title{color:var(--basa-color-text);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);overflow-wrap:break-word}.basa-list__description,.basa-list__meta{color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking)}.basa-list__meta{font-variant-numeric:tabular-nums;flex-shrink:0}.basa-list__action{flex-shrink:0}.basa-progress{gap:var(--basa-space-xs);flex-direction:column;width:100%;display:flex}.basa-progress__row{justify-content:space-between;align-items:baseline;gap:var(--basa-space-sm);display:flex}.basa-progress__label{color:var(--basa-color-text);font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-label-line-height) var(--basa-type-label-family);letter-spacing:var(--basa-type-label-tracking)}.basa-progress__value{color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);font-variant-numeric:tabular-nums}.basa-progress__track{height:var(--basa-space-xs);border-radius:var(--basa-radius-full);background-color:var(--basa-color-surface-sunken);box-shadow:inset 0 0 0 var(--basa-border-width-default) var(--basa-color-border);position:relative;overflow:hidden}.basa-progress__fill{border-radius:inherit;background-color:var(--basa-color-accent-text);width:100%;height:100%;transform:translateX(calc(var(--basa-progress-percent,0%) - 100%));transition:transform var(--basa-motion-duration-base) var(--basa-motion-easing-linear)}.basa-kbd{min-width:var(--basa-size-target-min);padding:0 var(--basa-space-2xs);border:var(--basa-border-width-default) solid var(--basa-color-border-strong);border-radius:var(--basa-radius-sm);background-color:var(--basa-color-surface-sunken);color:var(--basa-color-text);font:var(--basa-type-code-weight) var(--basa-type-code-size)/var(--basa-type-code-line-height) var(--basa-type-code-family);letter-spacing:var(--basa-type-code-tracking);justify-content:center;align-items:center;display:inline-flex}.basa-kbd-combo{font:inherit;align-items:center;display:inline-flex}.basa-kbd-combo>span{align-items:center;display:inline-flex}.basa-kbd-combo__plus{padding:0 var(--basa-space-2xs);color:var(--basa-color-text-muted)}.basa-code-block{border:var(--basa-border-width-default) solid var(--basa-color-border);border-radius:var(--basa-radius-md);background-color:var(--basa-color-surface-sunken);margin:0;overflow:hidden}.basa-code-block__header{justify-content:space-between;align-items:center;gap:var(--basa-space-sm);min-height:var(--basa-size-touch-min);padding:0 var(--basa-space-2xs) 0 var(--basa-space-md);border-bottom:var(--basa-border-width-default) solid var(--basa-color-border);color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);display:flex}.basa-code-block__pre{padding:var(--basa-space-md);color:var(--basa-color-text);font:var(--basa-type-code-weight) var(--basa-type-code-size)/var(--basa-type-code-line-height) var(--basa-type-code-family);letter-spacing:var(--basa-type-code-tracking);tab-size:4;margin:0;overflow-x:auto}.basa-code-block__pre>code{font:inherit}.basa-code-block__pre--wrap{white-space:pre-wrap;overflow-wrap:anywhere}.basa-code-block__pre:focus-visible{outline-offset:calc(var(--basa-focus-ring-width) * -1);box-shadow:none}.basa-logo{width:auto;max-width:100%;display:block}.basa-logo--sm{height:var(--basa-size-control-sm)}.basa-logo--md{height:var(--basa-space-5xl)}.basa-alert{align-items:flex-start;gap:var(--basa-space-sm);padding:var(--basa-space-md) var(--basa-space-lg);border:var(--basa-border-width-default) solid;border-radius:var(--basa-radius-lg);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);display:flex}.basa-alert--info{background-color:var(--basa-color-info-bg);border-color:var(--basa-color-info-border);color:var(--basa-color-info-fg)}.basa-alert--success{background-color:var(--basa-color-success-bg);border-color:var(--basa-color-success-border);color:var(--basa-color-success-fg)}.basa-alert--warning{background-color:var(--basa-color-warning-bg);border-color:var(--basa-color-warning-border);color:var(--basa-color-warning-fg)}.basa-alert--danger{background-color:var(--basa-color-danger-bg);border-color:var(--basa-color-danger-border);color:var(--basa-color-danger-fg)}.basa-alert__icon{margin-top:var(--basa-space-2xs)}.basa-alert__body{gap:var(--basa-space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.basa-alert__title{font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-body-line-height) var(--basa-type-label-family);letter-spacing:var(--basa-type-label-tracking);margin:0}.basa-alert__text>p{margin:0}.basa-alert__text{text-wrap:pretty}.basa-alert__action{padding-top:var(--basa-space-xs)}.basa-alert__dismiss{width:var(--basa-size-touch-min);height:var(--basa-size-touch-min);margin:calc(var(--basa-space-sm) * -1) calc(var(--basa-space-md) * -1) calc(var(--basa-space-sm) * -1) 0;border-radius:var(--basa-radius-full);color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.basa-empty-state{align-items:center;gap:var(--basa-space-sm);padding:var(--basa-space-3xl) var(--basa-space-lg);border-radius:var(--basa-radius-lg);text-align:center;flex-direction:column;display:flex}.basa-empty-state--bordered{border:var(--basa-border-width-default) dashed var(--basa-color-border)}.basa-empty-state__icon{color:var(--basa-color-text-muted);display:inline-flex}.basa-empty-state__icon>svg{width:var(--basa-size-icon-lg);height:var(--basa-size-icon-lg)}.basa-empty-state__title{color:var(--basa-color-text-strong);font:var(--basa-type-h4-weight) var(--basa-type-h4-size)/var(--basa-type-h4-line-height) var(--basa-type-h4-family);letter-spacing:var(--basa-type-h4-tracking);text-wrap:balance;margin:0}.basa-empty-state__description{max-width:var(--basa-size-measure);color:var(--basa-color-text-muted);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);text-wrap:pretty;margin:0}.basa-empty-state__action{padding-top:var(--basa-space-xs)}.basa-skeleton{background-color:var(--basa-color-surface-raised);display:block}.basa-skeleton-lines{gap:var(--basa-space-xs);flex-direction:column;width:100%;display:flex}.basa-skeleton--text{height:var(--basa-type-body-size);border-radius:var(--basa-radius-sm)}.basa-skeleton--block{height:100%;min-height:var(--basa-size-control-lg);border-radius:var(--basa-radius-lg)}.basa-skeleton--circle{border-radius:var(--basa-radius-full)}.basa-skeleton--w25{width:25%}.basa-skeleton--w50{width:50%}.basa-skeleton--w75{width:75%}.basa-skeleton--w100{width:100%}.basa-toast-viewport{z-index:var(--basa-z-toast);gap:var(--basa-space-xs);width:100%;padding:var(--basa-space-md);outline:none;flex-direction:column;margin:0;list-style:none;display:flex;position:fixed;inset:auto 0 0}@media (min-width:700px){.basa-toast-viewport{inset:auto var(--basa-space-xl) var(--basa-space-xl) auto;width:min(100%, calc(var(--basa-space-5xl) * 6));padding:0}}.basa-toast{align-items:flex-start;gap:var(--basa-space-sm);padding:var(--basa-space-sm) var(--basa-space-2xs) var(--basa-space-sm) var(--basa-space-md);border-radius:var(--basa-radius-sm);background-color:var(--basa-color-surface-inverse);color:var(--basa-color-text-inverse);box-shadow:var(--basa-shadow-raised);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);display:flex}.basa-toast[data-state=open]{animation:basa-enter var(--basa-motion-duration-base) var(--basa-motion-easing-out)}.basa-toast[data-state=closed]{animation:basa-fade-out var(--basa-motion-duration-fast) var(--basa-motion-easing-in)}.basa-toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.basa-toast[data-swipe=end]{animation:basa-fade-out var(--basa-motion-duration-fast) var(--basa-motion-easing-in)}.basa-toast__icon{margin-top:var(--basa-space-2xs)}.basa-toast__text{gap:var(--basa-space-2xs);padding-top:var(--basa-space-2xs);flex-direction:column;flex:1;display:flex}.basa-toast__title{font:var(--basa-type-label-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-label-family)}.basa-toast__action{min-height:var(--basa-size-control-sm);padding:0 var(--basa-space-sm);border:var(--basa-border-width-default) solid var(--basa-color-text-inverse);border-radius:var(--basa-radius-sm);color:inherit;font:var(--basa-type-label-weight) var(--basa-type-body-sm-size)/var(--basa-type-label-line-height) var(--basa-type-label-family);cursor:pointer;background:0 0;align-self:center}.basa-toast__close{width:var(--basa-size-touch-min);height:var(--basa-size-touch-min);margin-block:calc(var(--basa-space-sm) * -1);border-radius:var(--basa-radius-full);color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.basa-overlay{z-index:var(--basa-z-overlay);background-color:var(--basa-color-overlay-scrim);position:fixed;inset:0}.basa-overlay[data-state=open]{animation:basa-fade-in var(--basa-motion-duration-base) var(--basa-motion-easing-out)}.basa-overlay[data-state=closed]{animation:basa-fade-out var(--basa-motion-duration-fast) var(--basa-motion-easing-in)}.basa-dialog{z-index:var(--basa-z-overlay);gap:var(--basa-space-md);width:calc(100% - var(--basa-space-gutter) * 2);max-width:var(--basa-size-measure);max-height:calc(100dvh - var(--basa-space-gutter) * 2);overscroll-behavior:contain;padding:var(--basa-space-xl);border:var(--basa-border-width-default) solid var(--basa-color-border);border-radius:var(--basa-radius-md);background-color:var(--basa-color-surface-raised);color:var(--basa-color-text);box-shadow:var(--basa-shadow-overlay);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.basa-dialog--sm{max-width:calc(var(--basa-space-5xl) * 7)}.basa-dialog[data-state=open]{animation:basa-dialog-in var(--basa-motion-duration-spring) var(--basa-motion-easing-spring)}.basa-dialog[data-state=closed]{animation:basa-fade-out var(--basa-motion-duration-fast) var(--basa-motion-easing-in)}@keyframes basa-dialog-in{0%{opacity:0;transform:translate(-50%, calc(-50% + var(--basa-motion-distance-enter)))}to{opacity:1;transform:translate(-50%,-50%)}}.basa-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--basa-space-md);display:flex}.basa-dialog__title{color:var(--basa-color-text-strong);font:var(--basa-type-h3-weight) var(--basa-type-h3-size)/var(--basa-type-h3-line-height) var(--basa-type-h3-family);letter-spacing:var(--basa-type-h3-tracking);text-wrap:balance;margin:0}.basa-dialog__close{margin:calc(var(--basa-space-xs) * -1) calc(var(--basa-space-sm) * -1) 0 0}.basa-dialog__description{color:var(--basa-color-text-muted);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);text-wrap:pretty;margin:0}.basa-dialog__body{gap:var(--basa-space-md);flex-direction:column;display:flex}.basa-dialog__footer{justify-content:flex-end;gap:var(--basa-space-sm);padding-top:var(--basa-space-xs);flex-wrap:wrap;display:flex}@media (max-width:699.98px){.basa-dialog__footer{flex-direction:column-reverse}.basa-dialog__footer>*{width:100%}}.basa-sheet{z-index:var(--basa-z-overlay);overscroll-behavior:contain;border:var(--basa-border-width-default) solid var(--basa-color-border);background-color:var(--basa-color-surface-raised);color:var(--basa-color-text);box-shadow:var(--basa-shadow-overlay);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.basa-sheet--right,.basa-sheet--left{width:min(calc(100% - var(--basa-space-3xl)), calc(var(--basa-space-5xl) * 6));top:0;bottom:0}.basa-sheet--right{border-radius:var(--basa-radius-lg) 0 0 var(--basa-radius-lg);border-right:0;right:0}.basa-sheet--left{border-radius:0 var(--basa-radius-lg) var(--basa-radius-lg) 0;border-left:0;left:0}.basa-sheet--top{border-radius:0 0 var(--basa-radius-lg) var(--basa-radius-lg);border-top:0;max-height:100dvh;top:0;left:0;right:0}.basa-sheet[data-state=open]{animation:basa-sheet-in var(--basa-motion-duration-spring) var(--basa-motion-easing-spring)}.basa-sheet[data-state=closed]{animation:basa-fade-out var(--basa-motion-duration-fast) var(--basa-motion-easing-in)}.basa-sheet--right{--basa-sheet-from:translateX(var(--basa-motion-distance-enter))}.basa-sheet--left{--basa-sheet-from:translateX(calc(var(--basa-motion-distance-enter) * -1))}.basa-sheet--top{--basa-sheet-from:translateY(calc(var(--basa-motion-distance-enter) * -1))}@keyframes basa-sheet-in{0%{opacity:0;transform:var(--basa-sheet-from)}to{opacity:1;transform:none}}.basa-sheet__header{justify-content:space-between;align-items:center;gap:var(--basa-space-md);padding:var(--basa-space-md) var(--basa-space-sm) var(--basa-space-xs) var(--basa-space-xl);display:flex}.basa-sheet__header--bare{justify-content:flex-end}.basa-sheet__title{color:var(--basa-color-text-strong);font:var(--basa-type-h4-weight) var(--basa-type-h4-size)/var(--basa-type-h4-line-height) var(--basa-type-h4-family);letter-spacing:var(--basa-type-h4-tracking);margin:0}.basa-sheet__description{padding:0 var(--basa-space-xl);color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);margin:0}.basa-sheet__body{gap:var(--basa-space-md);padding:var(--basa-space-xs) var(--basa-space-xl) var(--basa-space-xl);flex-direction:column;flex:1;display:flex}.basa-sheet__footer{gap:var(--basa-space-sm);padding:var(--basa-space-md) var(--basa-space-xl) var(--basa-space-xl);border-top:var(--basa-border-width-default) solid var(--basa-color-border);flex-wrap:wrap;display:flex}.basa-popover{width:min(calc(100vw - var(--basa-space-2xl)), calc(var(--basa-space-5xl) * 5));padding:var(--basa-space-md);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking)}.basa-tooltip{z-index:var(--basa-z-dropdown);max-width:calc(var(--basa-space-5xl) * 4);padding:var(--basa-space-2xs) var(--basa-space-xs);border-radius:var(--basa-radius-sm);background-color:var(--basa-color-surface-inverse);color:var(--basa-color-text-inverse);box-shadow:var(--basa-shadow-raised);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);animation:basa-fade-in var(--basa-motion-duration-base) var(--basa-motion-easing-out)}.basa-tooltip[data-state=closed]{animation:basa-fade-out var(--basa-motion-duration-fast) var(--basa-motion-easing-in)}.basa-link{border-radius:var(--basa-radius-sm);text-underline-position:from-font;transition-property:color;transition-duration:var(--basa-motion-duration-fast);transition-timing-function:var(--basa-motion-easing-out);text-decoration-thickness:from-font}.basa-link--inline{color:var(--basa-color-link);text-decoration-line:underline}.basa-link--muted{min-height:var(--basa-size-target-min);color:var(--basa-color-text-muted);align-items:center;text-decoration-line:none;display:inline-flex}.basa-link__icon{vertical-align:middle;margin-inline-start:var(--basa-space-2xs);display:inline-block}@media (hover:hover) and (pointer:fine){.basa-link--inline:hover{color:var(--basa-color-text-strong)}.basa-link--muted:hover{color:var(--basa-color-text-strong);text-decoration-line:underline}}.basa-skip-link{top:var(--basa-space-md);left:var(--basa-space-md);z-index:var(--basa-z-skip-link);min-height:var(--basa-size-control-md);padding:0 var(--basa-space-xl);border-radius:var(--basa-radius-lg);background-color:var(--basa-color-accent);color:var(--basa-color-text-on-accent);font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-label-line-height) var(--basa-type-label-family);transform:translateY(calc(-100% - var(--basa-space-2xl)));align-items:center;text-decoration:none;display:inline-flex;position:fixed}.basa-skip-link:focus-visible,.basa-skip-link:focus{transform:none}.basa-site-header{z-index:var(--basa-z-header);width:100%;padding:var(--basa-space-sm) var(--basa-space-gutter);position:relative}.basa-site-header--solid{background-color:var(--basa-color-canvas);border-bottom:var(--basa-border-width-default) solid var(--basa-color-border)}.basa-site-header--sticky{position:sticky;top:0}.basa-site-header--transparent{background-color:#0000;position:absolute;inset:0 0 auto}.basa-site-header__inner{justify-content:space-between;align-items:center;gap:var(--basa-space-xl);max-width:var(--basa-size-content-max);margin:0 auto;display:flex}.basa-site-header__home{border-radius:var(--basa-radius-sm);flex-shrink:0;display:inline-flex}.basa-site-header__nav{display:none}.basa-site-header__links{align-items:center;gap:var(--basa-space-2xl);margin:0;padding:0;list-style:none;display:flex}.basa-site-header__link,.basa-site-header__menu-link{min-height:var(--basa-size-touch-min);border-radius:var(--basa-radius-sm);color:var(--basa-color-text-strong);font:var(--basa-type-label-lg-weight) var(--basa-type-label-lg-size)/var(--basa-type-label-lg-line-height) var(--basa-type-label-lg-family);letter-spacing:var(--basa-type-label-lg-tracking);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:var(--basa-border-width-strong);text-underline-offset:var(--basa-space-xs);transition-property:text-decoration-color,color;transition-duration:var(--basa-motion-duration-fast);transition-timing-function:var(--basa-motion-easing-out);align-items:center;display:inline-flex}.basa-site-header__link[aria-current=page],.basa-site-header__menu-link[aria-current=page]{-webkit-text-decoration-color:var(--basa-color-accent-text);text-decoration-color:var(--basa-color-accent-text)}.basa-site-header--transparent .basa-site-header__link{color:var(--basa-color-text-on-photo)}@media (hover:hover) and (pointer:fine){.basa-site-header__link:hover:not([aria-current=page]),.basa-site-header__menu-link:hover:not([aria-current=page]){text-decoration-color:currentColor}.basa-site-header__cta:hover{transform:scale(var(--basa-motion-hover-scale))}}.basa-site-header__end{align-items:center;gap:var(--basa-space-sm);display:flex}.basa-site-header__cta{transition-property:background-color,transform;transition-duration:var(--basa-motion-duration-spring);transition-timing-function:var(--basa-motion-easing-spring);display:none}.basa-site-header--transparent .basa-site-header__menu-button{color:var(--basa-color-text-on-photo)}.basa-site-header__menu-links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.basa-site-header__menu-links>li+li{border-top:var(--basa-border-width-default) solid var(--basa-color-border)}.basa-site-header__menu-link{width:100%;min-height:var(--basa-size-control-lg)}@media (min-width:700px){.basa-site-header__cta{display:inline-flex}}@media (min-width:1200px){.basa-site-header__nav{display:block}.basa-site-header__menu-button{display:none}}.basa-app-header{z-index:var(--basa-z-header);align-items:center;column-gap:var(--basa-space-md);width:100%;height:calc(var(--basa-size-touch-min) + var(--basa-space-sm) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(var(--basa-space-gutter), env(safe-area-inset-right,0px)) 0 max(var(--basa-space-gutter), env(safe-area-inset-left,0px));background-color:var(--basa-color-surface);border-bottom:var(--basa-border-width-default) solid var(--basa-color-border);color:var(--basa-color-text);grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);display:grid;position:relative}.basa-app-header--sticky{position:sticky;top:0}.basa-app-header__brand{align-items:center;gap:var(--basa-space-xs);min-width:var(--basa-size-touch-min);min-height:var(--basa-size-touch-min);border-radius:var(--basa-radius-sm);color:var(--basa-color-text-strong);justify-self:start;text-decoration:none;display:inline-flex}.basa-app-header__brand .basa-logo{width:auto;height:var(--basa-size-icon-lg)}.basa-app-header__name{font:var(--basa-type-label-lg-weight) var(--basa-type-label-lg-size)/var(--basa-type-label-lg-line-height) var(--basa-type-label-lg-family);letter-spacing:var(--basa-type-label-lg-tracking);white-space:nowrap}.basa-app-header__center{justify-content:center;min-width:0;display:flex}.basa-app-header__actions{justify-content:flex-end;align-items:center;gap:var(--basa-space-xs);justify-self:end;display:flex}.basa-app-header__actions .basa-switch-field__text{white-space:nowrap}.basa-app-header__actions-wide{display:contents}.basa-app-header__actions-compact{display:none}.basa-app-header-theme{align-items:center;gap:var(--basa-space-xs);min-height:var(--basa-size-touch-min);border-radius:var(--basa-radius-full);color:var(--basa-color-text);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);white-space:nowrap;cursor:pointer;transition-property:background-color;transition-duration:var(--basa-motion-duration-fast);transition-timing-function:var(--basa-motion-easing-out);background-color:#0000;border:0;padding:0;display:inline-flex;position:relative}.basa-app-header-theme__icon{display:inline-flex}.basa-app-header-theme__icon>svg{width:var(--basa-size-icon-sm);height:var(--basa-size-icon-sm)}.basa-app-header-theme__icon--compact{display:none}.basa-app-header-theme__track{margin-inline-start:var(--basa-space-xs)}.basa-app-header-nav{min-width:0}.basa-app-header-nav__list{align-items:center;gap:var(--basa-space-2xs);margin:0;padding:0;list-style:none;display:flex}.basa-app-header-nav__link[aria-current=page]:after{content:"";inset:auto var(--basa-space-xs) 0;height:var(--basa-border-width-strong);border-radius:var(--basa-radius-full);background-color:var(--basa-color-accent-text);position:absolute}.basa-app-header-focus{align-items:center;gap:var(--basa-space-2xs);min-width:0;display:flex}.basa-app-header-focus__group{align-items:center;gap:var(--basa-space-2xs);min-width:0;display:inline-flex}.basa-app-header-focus__start{flex-shrink:0;display:inline-flex}.basa-app-header-focus__place{align-items:center;gap:var(--basa-space-xs);min-width:0;padding-inline:var(--basa-space-2xs);display:inline-flex}.basa-app-header-focus__title{min-width:0;color:var(--basa-color-text-strong);font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-label-line-height) var(--basa-type-label-family);letter-spacing:var(--basa-type-label-tracking);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.basa-app-header-focus__title>.basa-button{max-width:100%}.basa-app-header-focus__title .basa-button__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.basa-app-header-focus__dot,.basa-app-header-focus__position{color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}@media (hover:hover) and (pointer:fine){.basa-app-header-theme:hover{background-color:var(--basa-color-surface-raised)}}@media (max-width:1199.98px){.basa-app-header__actions .basa-button:has(.basa-button__icon){min-width:var(--basa-size-touch-min);min-height:var(--basa-size-touch-min);padding-inline:var(--basa-space-xs)}.basa-app-header__actions .basa-button__icon>svg{width:var(--basa-size-icon-md);height:var(--basa-size-icon-md)}.basa-app-header-theme__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.basa-app-header__actions .basa-button:has(.basa-button__icon) .basa-button__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.basa-app-header__actions .basa-switch-field__text:has(.basa-switch-field__icon) .basa-switch-field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.basa-app-header__actions .basa-switch-field{column-gap:var(--basa-space-xs)}.basa-app-header-theme{width:var(--basa-size-touch-min);height:var(--basa-size-touch-min);color:var(--basa-color-text-strong);justify-content:center}.basa-app-header-theme__track,.basa-app-header-theme__icon--wide{display:none}.basa-app-header-theme__icon--compact{display:inline-flex}.basa-app-header-theme__icon>svg{width:var(--basa-size-icon-md);height:var(--basa-size-icon-md)}}@media (max-width:699.98px){.basa-app-header{column-gap:var(--basa-space-2xs)}.basa-app-header__name{display:none}.basa-app-header__actions{margin-inline-end:calc((var(--basa-size-icon-md) - var(--basa-size-touch-min)) / 2)}.basa-app-header__actions:has(.basa-app-header__actions-compact){gap:0}.basa-app-header__actions-wide{display:none}.basa-app-header__actions-compact{display:contents}.basa-app-header-nav__link{min-height:var(--basa-size-touch-min);padding-inline:var(--basa-space-xs)}.basa-app-header-nav__link .basa-button__icon{display:none}.basa-app-header-focus{gap:0}.basa-app-header-focus__place{gap:var(--basa-space-2xs);padding-inline:0}.basa-app-header-focus__group:has(.basa-button){gap:var(--basa-space-xs);min-height:var(--basa-size-control-sm);padding-inline:var(--basa-space-sm);border:var(--basa-border-width-default) solid var(--basa-color-border);border-radius:var(--basa-radius-full);transition-property:background-color;transition-duration:var(--basa-motion-duration-fast);transition-timing-function:var(--basa-motion-easing-out);position:relative}.basa-app-header-focus__start .basa-button,.basa-app-header-focus__title>.basa-button{min-width:0;min-height:0;color:var(--basa-color-text-strong);background-color:#0000;border:0;padding:0;position:static}.basa-app-header-focus__start .basa-button:after,.basa-app-header-focus__title>.basa-button:after{content:"";inset:calc((var(--basa-size-control-sm) - var(--basa-size-touch-min)) / 2 - var(--basa-border-width-default)) calc(-1 * var(--basa-border-width-default));border-radius:var(--basa-radius-full);position:absolute}.basa-app-header-focus__start .basa-button__label,.basa-app-header-focus__title>.basa-button .basa-button__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.basa-app-header-focus__start .basa-button:focus-visible,.basa-app-header-focus__title>.basa-button:focus-visible{box-shadow:none;outline:none}.basa-app-header-focus__group:has(.basa-button:focus-visible){outline:var(--basa-focus-ring-width) solid var(--basa-color-focus-ring);outline-offset:var(--basa-focus-ring-offset);box-shadow:0 0 0 var(--basa-focus-ring-offset) var(--basa-color-focus-halo)}.basa-app-header-focus__group:has(.basa-button) .basa-app-header-focus__place{gap:var(--basa-space-xs)}.basa-app-header-focus__group:has(.basa-button) .basa-app-header-focus__title{overflow:visible}:is(.basa-app-header-focus__group:has(.basa-button) .basa-app-header-focus__title:not(:has(>.basa-button)),.basa-app-header-focus__group:has(.basa-button) .basa-app-header-focus__dot){display:none}.basa-app-header-focus__group:has(.basa-button) .basa-app-header-focus__position{color:var(--basa-color-text-strong)}}@media (max-width:699.98px) and (hover:hover) and (pointer:fine){.basa-app-header-focus__group:has(.basa-button:hover){background-color:var(--basa-color-surface-raised)}}.basa-step-bar{z-index:var(--basa-z-header);width:100%;padding:var(--basa-space-sm) max(var(--basa-space-gutter), env(safe-area-inset-right,0px)) calc(var(--basa-space-sm) + env(safe-area-inset-bottom,0px)) max(var(--basa-space-gutter), env(safe-area-inset-left,0px));background-color:var(--basa-color-surface);border-top:var(--basa-border-width-default) solid var(--basa-color-border);color:var(--basa-color-text)}.basa-step-bar--sticky{position:sticky;bottom:0}.basa-step-bar__inner{align-items:center;gap:var(--basa-space-md);margin-inline:auto;display:flex}.basa-step-bar--measure .basa-step-bar__inner{max-width:var(--basa-size-measure)}.basa-step-bar__back{padding-inline:var(--basa-space-sm);flex-shrink:0}.basa-step-bar__action{min-width:calc(var(--basa-space-5xl) * 2);flex-shrink:0}.basa-step-bar__progress{align-items:center;gap:var(--basa-space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.basa-step-bar__strip{gap:var(--basa-space-2xs);width:100%;display:flex}.basa-step-bar__segment{min-width:0;height:var(--basa-space-xs);border-radius:var(--basa-radius-full);background-color:var(--basa-color-surface-sunken);box-shadow:inset 0 0 0 var(--basa-border-width-default) var(--basa-color-border);transition:background-color var(--basa-motion-duration-fast) var(--basa-motion-easing-out);flex:1}.basa-step-bar__segment--done,.basa-step-bar__segment--current{background-color:var(--basa-color-accent-text);box-shadow:none}.basa-step-bar__segment--reached{background-color:var(--basa-color-border-strong);box-shadow:none}.basa-step-bar__count{color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:699.98px){.basa-step-bar__inner{gap:var(--basa-space-sm)}.basa-step-bar__back{min-width:var(--basa-size-touch-min);padding-inline:var(--basa-space-xs)}.basa-step-bar__back .basa-button__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.basa-step-bar__action{min-width:calc(var(--basa-space-5xl) + var(--basa-space-2xl))}}.basa-site-footer{padding:var(--basa-space-section-y) var(--basa-space-gutter);border-top:var(--basa-border-width-default) solid var(--basa-color-border);background-color:var(--basa-color-canvas);color:var(--basa-color-text-muted)}.basa-site-footer__inner{gap:var(--basa-space-2xl);max-width:var(--basa-size-content-max);margin:0 auto;display:grid}.basa-site-footer__about{align-items:flex-start;gap:var(--basa-space-md);flex-direction:column;display:flex}.basa-site-footer__home{border-radius:var(--basa-radius-sm);display:inline-flex}.basa-site-footer__mission,.basa-site-footer__copyright{max-width:var(--basa-size-measure);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);text-wrap:pretty;margin:0}.basa-site-footer__columns{gap:var(--basa-space-2xl) var(--basa-space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.basa-site-footer__column{gap:var(--basa-space-sm);flex-direction:column;display:flex}.basa-site-footer__heading{color:var(--basa-color-text-strong);font:var(--basa-type-h4-weight) var(--basa-type-h4-size)/var(--basa-type-h4-line-height) var(--basa-type-h4-family);letter-spacing:var(--basa-type-h4-tracking);margin:0}.basa-site-footer__links{gap:var(--basa-space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.basa-site-footer__link{min-height:var(--basa-size-target-min);padding:var(--basa-space-2xs) 0;border-radius:var(--basa-radius-sm);color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);transition-property:color;transition-duration:var(--basa-motion-duration-fast);transition-timing-function:var(--basa-motion-easing-out);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.basa-site-footer__link:hover{color:var(--basa-color-text-strong)}}.basa-site-footer__copyright{padding-top:var(--basa-space-xl);border-top:var(--basa-border-width-default) solid var(--basa-color-border);max-width:none}@media (max-width:699.98px){.basa-site-footer__link{min-height:var(--basa-size-touch-min)}}@media (min-width:700px){.basa-site-footer__inner{column-gap:var(--basa-space-4xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.basa-site-footer__extra,.basa-site-footer__copyright{grid-column:1/-1}.basa-site-footer__columns{grid-template-columns:repeat(auto-fit, minmax(calc(var(--basa-space-5xl) * 2), 1fr))}}.basa-tabs{gap:var(--basa-space-md);flex-direction:column;display:flex}.basa-tabs__list{gap:var(--basa-space-2xs);border-bottom:var(--basa-border-width-default) solid var(--basa-color-border);display:flex;overflow-x:auto}.basa-tabs__list--full .basa-tabs__trigger{flex:1}.basa-tabs__trigger{justify-content:center;align-items:center;gap:var(--basa-space-xs);min-height:var(--basa-size-control-md);padding:0 var(--basa-space-md);border-radius:var(--basa-radius-sm) var(--basa-radius-sm) 0 0;color:var(--basa-color-text-muted);font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-label-line-height) var(--basa-type-label-family);letter-spacing:var(--basa-type-label-tracking);white-space:nowrap;cursor:pointer;transition-property:color;transition-duration:var(--basa-motion-duration-fast);transition-timing-function:var(--basa-motion-easing-out);background:0 0;border:0;display:inline-flex;position:relative}.basa-tabs__trigger:after{content:"";inset:auto 0 calc(var(--basa-border-width-default) * -1) 0;height:var(--basa-border-width-strong);background-color:#0000;position:absolute}.basa-tabs__list--sm .basa-tabs__trigger{min-height:var(--basa-size-control-sm);padding:0 var(--basa-space-sm);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking)}@media (max-width:699.98px){.basa-tabs__list--sm .basa-tabs__trigger{min-height:var(--basa-size-touch-min)}}.basa-tabs__trigger[data-state=active]{color:var(--basa-color-text-strong)}.basa-tabs__trigger[data-state=active]:after{background-color:var(--basa-color-accent-text)}.basa-tabs__trigger:disabled{color:var(--basa-color-text-disabled);cursor:not-allowed}.basa-tabs__trigger:focus-visible{outline-offset:calc(var(--basa-focus-ring-width) * -1);box-shadow:none}@media (hover:hover) and (pointer:fine){.basa-tabs__trigger:hover:not(:disabled,[data-state=active]){color:var(--basa-color-text)}}.basa-tabs__content:focus-visible{border-radius:var(--basa-radius-sm)}.basa-breadcrumb__list{align-items:center;gap:var(--basa-space-2xs);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.basa-breadcrumb__item{align-items:center;gap:var(--basa-space-2xs);display:inline-flex}.basa-breadcrumb__link{min-height:var(--basa-size-target-min);border-radius:var(--basa-radius-sm);color:var(--basa-color-text-muted);text-underline-position:from-font;align-items:center;text-decoration-line:underline;text-decoration-thickness:from-font;display:inline-flex}.basa-breadcrumb__current{color:var(--basa-color-text-strong)}.basa-breadcrumb__separator{color:var(--basa-color-text-subtle)}@media (hover:hover) and (pointer:fine){.basa-breadcrumb__link:hover{color:var(--basa-color-text-strong)}}.basa-pagination__list{align-items:center;gap:var(--basa-space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.basa-pagination--simple .basa-pagination__list{justify-content:space-between}.basa-pagination__control{justify-content:center;align-items:center;gap:var(--basa-space-xs);min-width:var(--basa-size-touch-min);min-height:var(--basa-size-touch-min);padding:0 var(--basa-space-sm);border:var(--basa-border-width-default) solid transparent;border-radius:var(--basa-radius-full);color:var(--basa-color-text);font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-label-line-height) var(--basa-type-label-family);letter-spacing:var(--basa-type-label-tracking);font-variant-numeric:tabular-nums;cursor:pointer;transition-property:background-color,color;transition-duration:var(--basa-motion-duration-fast);transition-timing-function:var(--basa-motion-easing-out);background:0 0;text-decoration:none;display:inline-flex}.basa-pagination__control--current{background-color:var(--basa-color-accent-subtle);border-color:var(--basa-color-accent-text);color:var(--basa-color-text)}.basa-pagination__control--disabled{color:var(--basa-color-text-disabled);cursor:default}.basa-pagination__gap{min-width:var(--basa-size-target-min);color:var(--basa-color-text-muted);justify-content:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.basa-pagination__control:not(.basa-pagination__control--current,.basa-pagination__control--disabled):hover{background-color:var(--basa-color-surface-raised)}}.basa-sidebar-nav{gap:var(--basa-space-md);height:100%;padding:var(--basa-space-md) var(--basa-space-xs);background-color:var(--basa-color-surface);color:var(--basa-color-text);flex-direction:column;display:flex}.basa-sidebar-nav__header,.basa-sidebar-nav__footer{gap:var(--basa-space-xs);padding:0 var(--basa-space-sm);flex-direction:column;display:flex}.basa-sidebar-nav__header{padding-bottom:var(--basa-space-md);border-bottom:var(--basa-border-width-default) solid var(--basa-color-border)}.basa-sidebar-nav__footer{padding-top:var(--basa-space-md);border-top:var(--basa-border-width-default) solid var(--basa-color-border);margin-top:auto}.basa-sidebar-nav__groups{gap:var(--basa-space-md);flex-direction:column;display:flex;overflow-y:auto}.basa-sidebar-nav__group-label{padding:0 var(--basa-space-sm) var(--basa-space-2xs);color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);margin:0}.basa-sidebar-nav__list{gap:var(--basa-space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.basa-sidebar-nav__item{align-items:center;gap:var(--basa-space-sm);width:100%;min-height:var(--basa-size-touch-min);padding:0 var(--basa-space-sm);border-radius:var(--basa-radius-sm);color:var(--basa-color-text);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-label-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);text-align:start;cursor:pointer;transition-property:background-color,color;transition-duration:var(--basa-motion-duration-fast);transition-timing-function:var(--basa-motion-easing-out);background:0 0;border:0;text-decoration:none;display:flex;position:relative}.basa-sidebar-nav__icon{color:var(--basa-color-text-muted);display:inline-flex}.basa-sidebar-nav__icon>svg{width:var(--basa-size-icon-md);height:var(--basa-size-icon-md)}.basa-sidebar-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.basa-sidebar-nav__count{color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);font-variant-numeric:tabular-nums}.basa-sidebar-nav__item--active{background-color:var(--basa-color-accent-subtle);color:var(--basa-color-text)}.basa-sidebar-nav__item--active:before{content:"";inset:var(--basa-space-xs) auto var(--basa-space-xs) 0;width:var(--basa-border-width-strong);border-radius:var(--basa-radius-full);background-color:var(--basa-color-accent-text);position:absolute}.basa-sidebar-nav__item--active .basa-sidebar-nav__icon{color:var(--basa-color-accent-text)}@media (hover:hover) and (pointer:fine){.basa-sidebar-nav__item:not(.basa-sidebar-nav__item--active):hover{background-color:var(--basa-color-surface-raised)}}.basa-sidebar-nav--compact{gap:var(--basa-space-sm);inline-size:calc(var(--basa-space-5xl) * 4);max-inline-size:100%;padding:var(--basa-space-sm) var(--basa-space-2xs)}.basa-sheet .basa-sidebar-nav--compact{background-color:#0000;inline-size:auto}.basa-sidebar-nav--compact .basa-sidebar-nav__header,.basa-sidebar-nav--compact .basa-sidebar-nav__footer{padding:0 var(--basa-space-xs)}.basa-sidebar-nav--compact .basa-sidebar-nav__header{padding-bottom:var(--basa-space-sm)}.basa-sidebar-nav--compact .basa-sidebar-nav__footer{padding-top:var(--basa-space-sm)}.basa-sidebar-nav--compact .basa-sidebar-nav__groups{gap:var(--basa-space-sm)}.basa-sidebar-nav--compact .basa-sidebar-nav__group-label{padding:0 var(--basa-space-xs) var(--basa-space-2xs)}.basa-sidebar-nav--compact .basa-sidebar-nav__list{gap:0}.basa-sidebar-nav--compact .basa-sidebar-nav__item{gap:var(--basa-space-xs);padding:var(--basa-space-2xs) var(--basa-space-xs);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking)}.basa-sidebar-nav--compact .basa-sidebar-nav__icon>svg{width:var(--basa-size-icon-sm);height:var(--basa-size-icon-sm)}.basa-sidebar-nav--compact .basa-sidebar-nav__label{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}@media (min-width:700px){.basa-sidebar-nav--compact .basa-sidebar-nav__item{min-height:var(--basa-size-control-sm)}}.basa-container{width:100%;margin-inline:auto}.basa-container--content{max-width:var(--basa-size-content-max)}.basa-container--measure{max-width:var(--basa-size-measure)}.basa-container--gutter{padding-inline:var(--basa-space-gutter);max-width:calc(var(--basa-size-content-max) + var(--basa-space-gutter) * 2)}.basa-container--measure.basa-container--gutter{max-width:calc(var(--basa-size-measure) + var(--basa-space-gutter) * 2)}.basa-section{padding:var(--basa-space-section-y) var(--basa-space-gutter);color:var(--basa-color-text)}.basa-section--canvas{background-color:var(--basa-color-canvas)}.basa-section--surface{background-color:var(--basa-color-surface)}.basa-section--peach{background-color:var(--basa-color-canvas)}.basa-section__inner{gap:var(--basa-space-2xl);flex-direction:column;width:100%;margin-inline:auto;display:flex}.basa-section--peach .basa-section__inner{padding:var(--basa-space-3xl) var(--basa-space-lg);border:var(--basa-border-width-default) solid var(--basa-color-card-cream-border);border-radius:var(--basa-radius-lg);background:var(--basa-gradient-card-peach);color:var(--basa-color-card-peach-text-muted);position:relative;overflow:hidden}@media (min-width:700px){.basa-section--peach .basa-section__inner{padding:var(--basa-space-3xl)}}.basa-section__header{gap:var(--basa-space-sm);flex-direction:column;display:flex}.basa-section__header--center{text-align:center;align-items:center}.basa-section__title{color:var(--basa-color-text-strong);font:var(--basa-type-h2-weight) var(--basa-type-h2-size)/var(--basa-type-h2-line-height) var(--basa-type-h2-family);letter-spacing:var(--basa-type-h2-tracking);text-wrap:balance;overflow-wrap:break-word;margin:0}.basa-section__subtitle{max-width:var(--basa-size-measure);color:var(--basa-color-text-muted);font:var(--basa-type-body-lg-weight) var(--basa-type-body-lg-size)/var(--basa-type-body-lg-line-height) var(--basa-type-body-lg-family);letter-spacing:var(--basa-type-body-lg-tracking);text-wrap:pretty;margin:0}.basa-section--peach .basa-section__title{color:var(--basa-color-card-peach-text)}.basa-section--peach .basa-section__subtitle{color:var(--basa-color-card-peach-text-muted)}.basa-stack{margin:0;padding:0;display:flex}.basa-stack:where(ul,ol){list-style:none}.basa-stack--column{flex-direction:column}.basa-stack--row{flex-direction:row}.basa-stack--wrap{flex-wrap:wrap}.basa-gap-0{gap:0}.basa-gap-2xs{gap:var(--basa-space-2xs)}.basa-gap-xs{gap:var(--basa-space-xs)}.basa-gap-sm{gap:var(--basa-space-sm)}.basa-gap-md{gap:var(--basa-space-md)}.basa-gap-lg{gap:var(--basa-space-lg)}.basa-gap-xl{gap:var(--basa-space-xl)}.basa-gap-2xl{gap:var(--basa-space-2xl)}.basa-gap-3xl{gap:var(--basa-space-3xl)}.basa-gap-4xl{gap:var(--basa-space-4xl)}.basa-gap-5xl{gap:var(--basa-space-5xl)}.basa-align-start{align-items:flex-start}.basa-align-center{align-items:center}.basa-align-end{align-items:flex-end}.basa-align-stretch{align-items:stretch}.basa-align-baseline{align-items:baseline}.basa-justify-start{justify-content:flex-start}.basa-justify-center{justify-content:center}.basa-justify-end{justify-content:flex-end}.basa-justify-between{justify-content:space-between}.basa-grid{margin:0;padding:0;display:grid}.basa-grid:where(ul,ol){list-style:none}.basa-grid--1{grid-template-columns:minmax(0,1fr)}.basa-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.basa-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.basa-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:700px){.basa-grid--tablet-1{grid-template-columns:minmax(0,1fr)}.basa-grid--tablet-2{grid-template-columns:repeat(2,minmax(0,1fr))}.basa-grid--tablet-3{grid-template-columns:repeat(3,minmax(0,1fr))}.basa-grid--tablet-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.basa-grid--desktop-1{grid-template-columns:minmax(0,1fr)}.basa-grid--desktop-2{grid-template-columns:repeat(2,minmax(0,1fr))}.basa-grid--desktop-3{grid-template-columns:repeat(3,minmax(0,1fr))}.basa-grid--desktop-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.basa-separator{background-color:var(--basa-color-border);flex-shrink:0}.basa-separator--horizontal{width:100%;height:var(--basa-border-width-default)}.basa-separator--vertical{width:var(--basa-border-width-default);align-self:stretch}.basa-accordion{border-top:var(--basa-border-width-default) solid var(--basa-color-border);flex-direction:column;display:flex}.basa-accordion__item{border-bottom:var(--basa-border-width-default) solid var(--basa-color-border)}.basa-accordion__heading{margin:0}.basa-accordion__trigger{justify-content:space-between;align-items:center;gap:var(--basa-space-md);width:100%;min-height:var(--basa-size-touch-min);padding:var(--basa-space-md) 0;border-radius:var(--basa-radius-sm);color:var(--basa-color-text-strong);font:var(--basa-type-h4-weight) var(--basa-type-h4-size)/var(--basa-type-h4-line-height) var(--basa-type-h4-family);letter-spacing:var(--basa-type-h4-tracking);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.basa-accordion__chevron{color:var(--basa-color-text-muted);transition:transform var(--basa-motion-duration-base) var(--basa-motion-easing-in-out)}.basa-accordion__trigger[data-state=open] .basa-accordion__chevron{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.basa-accordion__trigger:hover>span{text-underline-position:from-font;text-decoration-line:underline;text-decoration-thickness:from-font}}.basa-accordion__content{grid-template-rows:1fr;display:grid}.basa-accordion__content[data-state=open]{animation:basa-expand var(--basa-motion-duration-base) var(--basa-motion-easing-in-out)}.basa-accordion__content[data-state=closed]{animation:basa-collapse var(--basa-motion-duration-fast) var(--basa-motion-easing-in)}@keyframes basa-expand{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@keyframes basa-collapse{0%{opacity:1;grid-template-rows:1fr}to{opacity:0;grid-template-rows:0fr}}.basa-accordion__panel{min-height:0;overflow:hidden}.basa-accordion__text{max-width:var(--basa-size-measure);padding-bottom:var(--basa-space-lg);color:var(--basa-color-text);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);text-wrap:pretty}.basa-accordion__text>p{margin:0 0 var(--basa-space-sm)}.basa-accordion__text>p:last-child{margin-bottom:0}.basa-disclosure{flex-direction:column;align-items:flex-start;display:flex}.basa-disclosure__trigger{align-items:center;gap:var(--basa-space-2xs);min-height:var(--basa-size-touch-min);border-radius:var(--basa-radius-sm);color:var(--basa-color-text-strong);font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-label-line-height) var(--basa-type-label-family);letter-spacing:var(--basa-type-label-tracking);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.basa-disclosure__chevron{color:var(--basa-color-text-muted);transition:transform var(--basa-motion-duration-base) var(--basa-motion-easing-in-out)}.basa-disclosure__trigger[data-state=open] .basa-disclosure__chevron{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.basa-disclosure__trigger:hover>span{text-underline-position:from-font;text-decoration-line:underline;text-decoration-thickness:from-font}}.basa-disclosure__content{grid-template-rows:1fr;width:100%;display:grid}.basa-disclosure__content[data-state=open]{animation:basa-expand var(--basa-motion-duration-base) var(--basa-motion-easing-in-out)}.basa-disclosure__content[data-state=closed]{animation:basa-collapse var(--basa-motion-duration-fast) var(--basa-motion-easing-in)}.basa-disclosure__panel{min-height:0;overflow:hidden}.basa-disclosure__body{max-width:var(--basa-size-measure);padding:var(--basa-space-xs) 0 var(--basa-space-sm) var(--basa-space-md);border-left:var(--basa-border-width-strong) solid var(--basa-color-border);color:var(--basa-color-text);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);text-wrap:pretty}.basa-disclosure__body>:first-child{margin-top:0}.basa-disclosure__body>:last-child{margin-bottom:0}.basa-hero{background-color:var(--basa-color-canvas);color:var(--basa-color-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.basa-hero--full{min-height:100svh}.basa-hero__image{object-fit:cover;width:100%;height:100%;z-index:var(--basa-z-base);position:absolute;inset:0}.basa-hero--photo:before{content:"";z-index:var(--basa-z-base);background-color:var(--basa-color-overlay-photo);pointer-events:none;position:absolute;inset:0}.basa-hero__fade{height:24%;z-index:var(--basa-z-base);background:var(--basa-gradient-photo-fade);pointer-events:none;position:absolute;inset:auto 0 0}.basa-hero__header{z-index:var(--basa-z-header);min-height:calc(var(--basa-size-control-sm) + var(--basa-space-sm) * 2);position:relative}.basa-hero__content{z-index:var(--basa-z-raised);justify-content:center;align-items:center;gap:var(--basa-space-xl);width:100%;max-width:calc(var(--basa-size-content-max) + var(--basa-space-gutter) * 2);padding:var(--basa-space-section-y) var(--basa-space-gutter);text-align:center;flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative}.basa-hero__title{max-width:100%;color:var(--basa-color-text-strong);font:var(--basa-type-display-weight) var(--basa-type-display-size)/var(--basa-type-display-line-height) var(--basa-type-display-family);letter-spacing:var(--basa-type-display-tracking);text-wrap:balance;overflow-wrap:break-word;margin:0}.basa-hero--photo .basa-hero__title{color:var(--basa-color-text-on-photo)}.basa-hero__highlight{color:var(--basa-color-accent-text)}.basa-hero__rotator{vertical-align:bottom;justify-items:start;display:inline-grid}.basa-hero__word{visibility:hidden;grid-area:1/1}.basa-hero__word--shown{visibility:visible;animation:basa-word-in var(--basa-motion-duration-base) var(--basa-motion-easing-out)}@keyframes basa-word-in{0%{transform:translateY(calc(var(--basa-motion-distance-enter) * .5))}to{transform:translateY(0)}}.basa-hero__subtitle{max-width:var(--basa-size-measure);color:var(--basa-color-text-muted);font:var(--basa-type-body-lg-weight) var(--basa-type-body-lg-size)/var(--basa-type-body-lg-line-height) var(--basa-type-body-lg-family);letter-spacing:var(--basa-type-body-lg-tracking);text-wrap:pretty;margin:0}.basa-hero--photo .basa-hero__subtitle{color:var(--basa-color-text-on-photo-muted)}.basa-hero__actions{justify-content:center;width:100%;display:flex}.basa-coachmark-layer{--basa-coachmark-gap:var(--basa-space-xs);--basa-coachmark-radius:var(--basa-radius-sm);--basa-coachmark-edge:var(--basa-space-md);z-index:var(--basa-z-overlay);pointer-events:none;position:fixed;inset:0}.basa-coachmark-spotlight{position:absolute;inset:0}.basa-coachmark-layer[data-spotlight] .basa-coachmark-spotlight{background-color:var(--basa-color-overlay-scrim);pointer-events:auto;animation:basa-fade-in var(--basa-motion-duration-base) var(--basa-motion-easing-out)}.basa-coachmark-ring{border:var(--basa-border-width-strong) solid var(--basa-color-accent-text);border-radius:var(--basa-coachmark-radius);animation:basa-fade-in var(--basa-motion-duration-base) var(--basa-motion-easing-out);position:absolute;top:0;left:0}.basa-coachmark-ring[hidden]{display:none}.basa-coachmark{z-index:var(--basa-z-dropdown);gap:var(--basa-space-sm);width:min(calc(100vw - var(--basa-space-2xl)), calc(var(--basa-space-5xl) * 6));padding:var(--basa-space-lg);border:var(--basa-border-width-default) solid var(--basa-color-border);border-radius:var(--basa-radius-md);background-color:var(--basa-color-surface-raised);color:var(--basa-color-text);box-shadow:var(--basa-shadow-overlay);transform-origin:var(--radix-popper-transform-origin);animation:basa-enter var(--basa-motion-duration-base) var(--basa-motion-easing-out);flex-direction:column;display:flex}.basa-coachmark[data-state=closed]{animation:basa-fade-out var(--basa-motion-duration-fast) var(--basa-motion-easing-in)}.basa-coachmark--docked{width:calc(100vw - var(--basa-space-2xl));max-width:var(--basa-size-measure)}.basa-coachmark__top{justify-content:space-between;align-items:center;gap:var(--basa-space-sm);margin-block:calc(var(--basa-space-xs) * -1) calc(var(--basa-space-2xs) * -1);display:flex}.basa-coachmark__count{color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking)}.basa-coachmark__close{margin-inline-end:calc(var(--basa-space-xs) * -1)}.basa-coachmark__strip{gap:var(--basa-space-2xs);display:flex}.basa-coachmark__segment{min-width:0;height:var(--basa-space-2xs);border-radius:var(--basa-radius-full);background-color:var(--basa-color-surface-sunken);box-shadow:inset 0 0 0 var(--basa-border-width-default) var(--basa-color-border);flex:1}.basa-coachmark__segment--done{background-color:var(--basa-color-accent-text);box-shadow:none}.basa-coachmark__title{margin:var(--basa-space-2xs) 0 0;color:var(--basa-color-text-strong);font:var(--basa-type-h4-weight) var(--basa-type-h4-size)/var(--basa-type-h4-line-height) var(--basa-type-h4-family);letter-spacing:var(--basa-type-h4-tracking);text-wrap:balance}.basa-coachmark__body{align-items:flex-start;gap:var(--basa-space-xs);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);text-wrap:pretty;flex-direction:column;display:flex}.basa-coachmark__body p{margin:0}.basa-coachmark__waiting{align-items:center;gap:var(--basa-space-xs);color:var(--basa-color-text-strong);font:var(--basa-type-label-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-label-family);margin:0;display:flex}.basa-coachmark__waiting:empty{display:none}.basa-coachmark__waiting>svg{color:var(--basa-color-accent-text);flex-shrink:0}.basa-coachmark__footer{align-items:center;gap:var(--basa-space-sm);padding-top:var(--basa-space-2xs);display:flex}.basa-coachmark__back{margin-inline-start:calc(var(--basa-space-sm) * -1)}.basa-coachmark__action{min-width:calc(var(--basa-space-5xl) + var(--basa-space-md));margin-inline-start:auto}@media (prefers-reduced-motion:reduce){.basa-spinner__icon{animation:none}.basa-switch__thumb,.basa-accordion__chevron,.basa-disclosure__chevron,.basa-progress__fill{transition:none}.basa-sheet[data-state=open],.basa-dialog[data-state=open]{animation:basa-fade-in var(--basa-motion-duration-base) var(--basa-motion-easing-out)}.basa-dialog[data-state=open]{transform:translate(-50%,-50%)}.basa-accordion__content[data-state=open],.basa-accordion__content[data-state=closed],.basa-disclosure__content[data-state=open],.basa-disclosure__content[data-state=closed],.basa-hero__word--shown{animation:none}.basa-site-header__cta:hover{transform:none}.basa-toast[data-state=open],.basa-menu,.basa-popover,.basa-coachmark,.basa-select__content{animation-name:basa-fade-in}}:root,[data-theme]{--surface:var(--basa-color-surface);--soft:var(--basa-color-surface-raised);--text:var(--basa-color-text);--muted:var(--basa-color-text-muted);--border:var(--basa-color-border);--orange:var(--basa-color-accent);--accent-text:var(--basa-color-accent-text);--focus:var(--basa-color-focus-ring);--green:var(--basa-color-success-fg);--red:var(--basa-color-danger-fg);--editor-bg:var(--basa-color-surface);--editor-surface:var(--basa-color-surface-raised);--editor-soft:var(--basa-color-surface-raised);--editor-border:var(--basa-color-border);--editor-text:var(--basa-color-text);--editor-muted:var(--basa-color-text-muted);--editor-selection:var(--basa-color-border);--editor-focus:var(--basa-color-focus-ring)}:root{font-family:var(--basa-type-body-family);color:var(--text);background:var(--bg)}[data-theme=dark]:not(:root){color:var(--text)}:root{font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}pre{font:var(--basa-type-code-weight) var(--basa-type-code-size)/var(--basa-type-code-line-height) var(--basa-type-code-family);letter-spacing:var(--basa-type-code-tracking);margin:0}code{font-family:var(--basa-type-code-family)}.muted{color:var(--basa-color-text-muted)}.app{flex-direction:column;min-height:100dvh;display:flex}.app>main{flex:1}.app-banner{padding:var(--basa-space-2xs) var(--basa-space-gutter);background:var(--basa-color-surface);border-bottom:var(--basa-border-width-default) solid var(--basa-color-border)}.app-banner .basa-alert{border:0;border-radius:0;padding-inline:0}.app-offline-action{position:relative}.app-offline-action[aria-current=page]:after{content:"";inset:auto var(--basa-space-xs) 0;height:var(--basa-border-width-strong);border-radius:var(--basa-radius-full);background:var(--basa-color-accent-text);position:absolute}.app-footer{width:100%;max-width:var(--basa-size-content-max);padding:var(--basa-space-lg) var(--basa-space-gutter) var(--basa-space-xl);justify-content:space-between;align-items:center;gap:var(--basa-space-md);border-top:var(--basa-border-width-default) solid var(--basa-color-border);color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);margin:0 auto;display:flex}.app-footer>span{color:var(--basa-color-text-strong);font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-label-line-height) var(--basa-type-label-family);letter-spacing:var(--basa-type-label-tracking)}.app-footer p{margin:0}.app-footer a{min-height:var(--basa-size-target-min);color:var(--basa-color-text-muted);align-items:center;display:inline-flex}@media (max-width:699.98px){.basa-button--link{min-height:var(--basa-size-touch-min)}.app-footer{gap:var(--basa-space-xs) var(--basa-space-md);flex-wrap:wrap}.app-footer p{flex-basis:100%;order:3}.app-footer a{min-height:var(--basa-size-touch-min);margin-left:auto}}button,a,input,select,textarea,summary,[role=separator]{-webkit-tap-highlight-color:transparent}button svg{flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}.import-backup-dialog .basa-dialog__description{overflow-wrap:anywhere}.utility-page{max-width:1030px;padding:var(--basa-space-3xl) var(--basa-space-xl) var(--basa-space-5xl);margin:0 auto}.utility-page>.basa-button--link{margin-bottom:var(--basa-space-2xl)}.utility-page>h1{margin:0 0 var(--basa-space-sm);font:var(--basa-type-h1-weight) var(--basa-type-h1-size)/var(--basa-type-h1-line-height) var(--basa-type-h1-family);letter-spacing:var(--basa-type-h1-tracking)}.utility-intro{margin:0 0 var(--basa-space-3xl);color:var(--basa-color-text-muted);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking)}.download-panel{gap:var(--basa-space-2xl);padding:var(--basa-space-3xl);background:var(--basa-color-surface);border:var(--basa-border-width-default) solid var(--basa-color-border);border-radius:var(--basa-radius-lg);display:flex}.download-icon{width:var(--basa-space-5xl);height:var(--basa-space-5xl);border-radius:var(--basa-radius-md);background:var(--basa-color-accent-subtle);color:var(--basa-color-accent-text);flex:none;justify-content:center;align-items:center;display:flex}.download-icon svg{width:var(--basa-size-icon-lg);height:var(--basa-size-icon-lg)}.download-details{flex:1;min-width:0}.download-details h2{margin:0 0 var(--basa-space-sm);font:var(--basa-type-h2-weight) var(--basa-type-h2-size)/var(--basa-type-h2-line-height) var(--basa-type-h2-family);letter-spacing:var(--basa-type-h2-tracking);text-wrap:balance}.download-details>p{margin:0 0 var(--basa-space-xl);color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking)}.download-details .basa-alert{margin-bottom:var(--basa-space-xl)}.download-facts{gap:var(--basa-space-xl);margin:var(--basa-space-xl) 0;color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);flex-wrap:wrap;display:flex}.download-facts strong{margin-top:var(--basa-space-xs);color:var(--basa-color-text);font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-label-line-height) var(--basa-type-label-family);letter-spacing:var(--basa-type-label-tracking);display:block}.download-details>.basa-button{margin-top:var(--basa-space-xl)}.app-update .basa-button{margin-top:var(--basa-space-sm)}.offline-remove{align-items:center;gap:var(--basa-space-md);padding-top:var(--basa-space-lg);color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);display:flex}.offline-guidance{margin-top:var(--basa-space-3xl)}.progress-page>.basa-alert{margin-bottom:var(--basa-space-xl)}.progress-page>.basa-stat-group{margin:var(--basa-space-3xl) 0 var(--basa-space-xl)}.progress-page>.basa-progress{margin-bottom:var(--basa-space-3xl)}.progress-page>h2{margin:0 0 var(--basa-space-lg);font:var(--basa-type-h2-weight) var(--basa-type-h2-size)/var(--basa-type-h2-line-height) var(--basa-type-h2-family);letter-spacing:var(--basa-type-h2-tracking);text-wrap:balance}.progress-page .basa-table__td .basa-progress{min-width:180px}.transfer-panel{justify-content:space-between;align-items:center;gap:var(--basa-space-2xl);margin-top:var(--basa-space-4xl);padding:var(--basa-space-2xl);background:var(--basa-color-surface);border:var(--basa-border-width-default) solid var(--basa-color-border);border-radius:var(--basa-radius-md);display:flex}.transfer-panel>div:first-child{min-width:0;max-width:560px}.transfer-panel .basa-button-group{flex-direction:column;flex-shrink:0;align-items:stretch}.transfer-panel>div:first-child>svg{color:var(--basa-color-accent-text);width:var(--basa-size-icon-lg);height:var(--basa-size-icon-lg)}.transfer-panel h2,.preferences-panel h2,.tour-panel h2,.reset-panel h2{margin:var(--basa-space-sm) 0;font:var(--basa-type-h2-weight) var(--basa-type-h2-size)/var(--basa-type-h2-line-height) var(--basa-type-h2-family);letter-spacing:var(--basa-type-h2-tracking);text-wrap:balance}.transfer-panel p,.preferences-panel p,.tour-panel p,.reset-panel p{color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);margin:0}.preferences-panel,.tour-panel{justify-content:space-between;align-items:center;gap:var(--basa-space-xl);margin-top:var(--basa-space-2xl);padding-top:var(--basa-space-2xl);border-top:var(--basa-border-width-default) solid var(--basa-color-border);display:flex}.reset-panel{justify-content:space-between;align-items:center;gap:var(--basa-space-2xl);margin-top:var(--basa-space-2xl);padding-top:var(--basa-space-2xl);border-top:var(--basa-border-width-default) solid var(--basa-color-border);display:flex}.page-state{justify-content:center;align-items:center;gap:var(--basa-space-lg);min-height:65vh;padding:var(--basa-space-3xl);text-align:center;flex-direction:column;display:flex}.page-state>.basa-alert{text-align:left;width:min(100%,600px)}.page-state h1{font:var(--basa-type-h1-weight) var(--basa-type-h1-size)/var(--basa-type-h1-line-height) var(--basa-type-h1-family);letter-spacing:var(--basa-type-h1-tracking);text-wrap:balance;margin:0}.page-state p{color:var(--basa-color-text-muted);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);margin:0}@media (max-width:699.98px){.utility-page{padding:var(--basa-space-2xl) var(--basa-space-gutter) var(--basa-space-4xl)}.download-panel{gap:var(--basa-space-xl);padding:var(--basa-space-lg);flex-direction:column}.download-icon{width:var(--basa-space-4xl);height:var(--basa-space-4xl)}.download-icon svg{width:var(--basa-size-icon-lg);height:var(--basa-size-icon-lg)}.download-facts{gap:var(--basa-space-md)}.offline-remove{align-items:flex-start;gap:var(--basa-space-2xs);flex-direction:column}.transfer-panel,.preferences-panel,.tour-panel,.reset-panel{align-items:stretch;gap:var(--basa-space-lg);flex-direction:column}.transfer-panel{padding:var(--basa-space-lg)}.transfer-panel .basa-button-group{width:100%}}.utility-page h1,.utility-page h2{color:var(--basa-color-text-strong);text-wrap:balance}.utility-page p{max-width:var(--basa-size-measure);text-wrap:pretty}.offline-guidance>h2{margin:0 0 var(--basa-space-2xl);font:var(--basa-type-h2-weight) var(--basa-type-h2-size)/var(--basa-type-h2-line-height) var(--basa-type-h2-family);letter-spacing:var(--basa-type-h2-tracking)}.offline-tip{align-items:flex-start;gap:var(--basa-space-sm);flex-direction:column;min-width:0;display:flex}.offline-tip>svg{width:var(--basa-size-icon-lg);height:var(--basa-size-icon-lg);color:var(--basa-color-accent-text)}.offline-tip h3{font:var(--basa-type-h3-weight) var(--basa-type-h3-size)/var(--basa-type-h3-line-height) var(--basa-type-h3-family);letter-spacing:var(--basa-type-h3-tracking);color:var(--basa-color-text-strong);text-wrap:balance;margin:0}.offline-tip p{font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);color:var(--basa-color-text-muted);margin:0}.stat-total{font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);color:var(--basa-color-text-muted)}.progress-page .basa-stat__value{white-space:nowrap}@media (max-width:699.98px){.progress-page .basa-table__th:nth-child(2),.progress-page .basa-table__td:nth-child(2){display:none}.progress-page .basa-table{width:100%}.progress-page .basa-table__td:first-child{overflow-wrap:anywhere}.download-facts{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));display:grid}.utility-page>.basa-button--link{margin-bottom:var(--basa-space-sm)}.utility-intro{margin-bottom:var(--basa-space-xl)}.download-icon{display:none}.download-details>p,.download-details .basa-alert{margin-bottom:var(--basa-space-lg)}.download-facts{margin:var(--basa-space-lg) 0}.download-details>.basa-button{margin-top:var(--basa-space-lg)}.progress-page>.basa-stat-group{margin:0 0 var(--basa-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-page .basa-stat-group__item{padding:var(--basa-space-md)}.progress-page .basa-stat-group__item+.basa-stat-group__item{border-top:0}.progress-page .basa-stat-group__item:nth-child(2n){border-left:var(--basa-border-width-default) solid var(--basa-color-border)}.progress-page .basa-stat-group__item:nth-child(n+3){border-top:var(--basa-border-width-default) solid var(--basa-color-border)}.progress-page .basa-stat--lg{gap:var(--basa-space-2xs)}.progress-page .basa-stat--lg .basa-stat__value{font:var(--basa-type-h2-weight) var(--basa-type-h2-size)/var(--basa-type-h2-line-height) var(--basa-type-h2-family);letter-spacing:var(--basa-type-h2-tracking)}.progress-page .basa-stat--lg .basa-stat__label{font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking)}.progress-page>.basa-progress{margin-bottom:var(--basa-space-2xl)}}.in-workspace{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.in-workspace #content{flex-direction:column;flex:1;min-height:0;display:flex}.workspace{min-height:0;padding:0 var(--basa-space-xs) var(--basa-space-xs);grid-template-columns:minmax(0,var(--read-width)) 6px minmax(0,1fr);flex:1;display:grid}.reading-pane,.coding-pane{border:var(--basa-border-width-default) solid var(--border);border-radius:var(--basa-radius-md);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.reading-pane{background:var(--basa-color-canvas)}.workspace-reading-tabs,.result-tabs-root{flex:1;gap:0;min-height:0;overflow:hidden}.pane-tabs{background:var(--surface);flex-shrink:0}.workspace-reading-tabs .basa-tabs__list{scrollbar-width:thin;scrollbar-color:var(--basa-color-border-strong) var(--basa-color-surface);overflow-x:auto}.reading-content{overscroll-behavior:contain;min-height:0;padding:var(--basa-space-xl) var(--basa-space-lg) var(--basa-space-3xl);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;overflow:auto}.problem-heading{margin-bottom:var(--basa-space-xl)}.problem-heading h1{font:var(--basa-type-h3-weight) var(--basa-type-h3-size)/var(--basa-type-h3-line-height) var(--basa-type-h3-family);letter-spacing:var(--basa-type-h3-tracking);color:var(--basa-color-text-strong);margin:0 0 var(--basa-space-sm);text-wrap:balance}.problem-meta{align-items:baseline;gap:var(--basa-space-xs);flex-wrap:wrap;display:flex}.problem-meta-facts{align-items:baseline;gap:var(--basa-space-xs);flex-wrap:wrap;min-width:0;display:flex}.problem-meta-actions{align-items:center;gap:var(--basa-space-xs);display:inline-flex}.reading-content .prose{overflow-wrap:anywhere;max-width:var(--basa-size-measure)}.reading-content .prose p{margin:0 0 var(--basa-space-md);text-wrap:pretty;white-space:pre-line}.reading-content .prose .basa-code-block{margin:var(--basa-space-lg) 0}.reading-content .prose code:not(pre code){background:var(--soft);color:var(--text);border-radius:var(--basa-radius-sm);padding:0 var(--basa-space-2xs);font:var(--basa-type-code-weight) var(--basa-type-code-size)/var(--basa-type-code-line-height) var(--basa-type-code-family);letter-spacing:var(--basa-type-code-tracking)}.reading-content h2{font:var(--basa-type-h4-weight) var(--basa-type-h4-size)/var(--basa-type-h4-line-height) var(--basa-type-h4-family);letter-spacing:var(--basa-type-h4-tracking);color:var(--basa-color-text-strong);margin:var(--basa-space-xl) 0 var(--basa-space-sm)}.reading-content h3{font:var(--basa-type-h4-weight) var(--basa-type-h4-size)/var(--basa-type-h4-line-height) var(--basa-type-h4-family);letter-spacing:var(--basa-type-h4-tracking);margin:var(--basa-space-lg) 0 var(--basa-space-sm)}.reading-content .prose ul,.reading-content .prose ol,.constraints{padding-left:var(--basa-space-xl)}.reading-content .prose li,.constraints li{margin-bottom:var(--basa-space-xs)}.example{gap:var(--basa-space-sm);margin:var(--basa-space-2xl) 0;display:grid}.reading-content .example h3{margin:0}.example-values{gap:var(--basa-space-sm);display:grid}.example-explanation{padding:var(--basa-space-xs) 0}.example-explanation h4{margin:0 0 var(--basa-space-xs);font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-label-line-height) var(--basa-type-label-family);letter-spacing:var(--basa-type-label-tracking)}.example-explanation .prose p:last-child{margin-bottom:0}.expected-complexity{margin-top:var(--basa-space-xl)}.complexity{gap:var(--basa-space-lg);margin:var(--basa-space-md) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.complexity span{font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);color:var(--muted);display:block}.complexity strong,.contract-note code{font:var(--basa-type-code-weight) var(--basa-type-code-size)/var(--basa-type-code-line-height) var(--basa-type-code-family);letter-spacing:var(--basa-type-code-tracking);overflow-wrap:anywhere;display:block}.complexity-target,.contract-note small{font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);color:var(--muted)}.contract-note{gap:var(--basa-space-sm);margin-top:var(--basa-space-xl);padding-top:var(--basa-space-lg);border-top:var(--basa-border-width-default) solid var(--border);align-items:flex-start;display:flex}.contract-note>svg{flex-shrink:0}.contract-note strong,.contract-note small{display:block}.contract-note strong{font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-label-line-height) var(--basa-type-label-family)}.hint{border-left:var(--basa-border-width-strong) solid var(--basa-color-accent);padding:var(--basa-space-md);margin-bottom:var(--basa-space-lg);background:var(--surface);border-radius:var(--basa-radius-sm)}.hint>span{font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);color:var(--muted)}.hint .prose p{margin:var(--basa-space-xs) 0 0}.hint.is-new{animation:hint-reveal var(--basa-motion-duration-fast) var(--basa-motion-easing-out)}@keyframes hint-reveal{0%{opacity:0}to{opacity:1}}.history-heading{justify-content:space-between;align-items:center;gap:var(--basa-space-sm);flex-wrap:wrap;display:flex}.attempt{margin:var(--basa-space-sm) 0}.attempt-status{align-items:center;gap:var(--basa-space-xs);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);text-transform:capitalize;flex-wrap:wrap;display:inline-flex}.attempt-status.passed{color:var(--green)}.attempt p{margin:var(--basa-space-sm) 0;color:var(--muted)}.attempt .basa-code-block{margin-bottom:var(--basa-space-md)}.splitter{cursor:col-resize;touch-action:none;z-index:var(--basa-z-raised);justify-content:center;align-items:center;display:flex}.splitter span{height:var(--basa-space-xl);width:var(--basa-border-width-strong);background:var(--border);border-radius:var(--basa-radius-full)}.splitter:focus-visible,.console-splitter:focus-visible{background:var(--focus);outline:var(--basa-focus-ring-width) solid var(--focus);outline-offset:calc(-1 * var(--basa-focus-ring-width))}@media (hover:hover) and (pointer:fine){.splitter:hover,.console-splitter:hover{background:var(--focus)}}.coding-pane{background:var(--editor-bg);color:var(--editor-text);--surface:var(--editor-surface);--text:var(--editor-text);--muted:var(--editor-muted);--border:var(--editor-border);--soft:var(--editor-soft);--bg:var(--editor-bg)}.editor-toolbar{min-height:var(--basa-size-control-lg);align-items:center;gap:var(--basa-space-sm);padding:var(--basa-space-2xs) var(--basa-space-sm);border-bottom:var(--basa-border-width-default) solid var(--editor-border);display:flex}.editor-toolbar>div{align-items:center;gap:var(--basa-space-xs);display:flex}.editor-toolbar .basa-field{margin:0}.save-indicator{align-items:center;gap:var(--basa-space-2xs);font:var(--basa-type-caption-weight) var(--basa-type-caption-size)/var(--basa-type-caption-line-height) var(--basa-type-caption-family);color:var(--editor-muted);margin-left:auto;display:flex}.save-indicator.error{color:var(--red)}.editor-document{padding:var(--basa-space-2xs) var(--basa-space-sm);min-height:32px;font:var(--basa-type-caption-weight) var(--basa-type-caption-size)/var(--basa-type-caption-line-height) var(--basa-type-caption-family);color:var(--editor-muted);justify-content:space-between;align-items:center;display:flex}.editor-document>span:first-child{background:var(--editor-soft);border-radius:var(--basa-radius-sm);padding:var(--basa-space-2xs) var(--basa-space-sm)}.code-editor{flex:1;min-height:80px;position:relative;overflow:auto}.code-editor>.cm-theme{height:100%}.code-editor .cm-editor{height:100%;font:var(--basa-type-code-weight) var(--basa-type-code-size)/var(--basa-type-code-line-height) var(--basa-type-code-family);letter-spacing:var(--basa-type-code-tracking);background:var(--editor-bg)}.code-editor .cm-scroller{font-family:var(--basa-type-code-family);line-height:var(--basa-type-code-line-height)}.code-editor .cm-gutters{min-width:52px;padding-right:var(--basa-space-sm);border:0}.code-editor .cm-content{padding:var(--basa-space-xs) 0}.code-editor .cm-line{padding-left:var(--basa-space-2xs)}.editor-loading{justify-content:center;align-items:center;gap:var(--basa-space-sm);height:100%;font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);display:flex}.console-splitter{cursor:row-resize;touch-action:none;border-top:var(--basa-border-width-default) solid var(--editor-border);background:var(--editor-bg);justify-content:center;align-items:center;height:6px;min-height:6px;display:flex}.console-splitter span{width:var(--basa-space-xl);height:var(--basa-border-width-strong);background:var(--editor-border);border-radius:var(--basa-radius-full)}.test-panel{height:var(--console-height,36%);background:var(--editor-bg);flex-direction:column;flex-shrink:0;min-height:0;max-height:65%;display:flex;overflow:hidden}.test-panel[hidden]{display:none}.suite-note{font:var(--basa-type-caption-weight) var(--basa-type-caption-size)/var(--basa-type-caption-line-height) var(--basa-type-caption-family);padding:var(--basa-space-xs) var(--basa-space-md);border-top:var(--basa-border-width-default) solid var(--border);color:var(--editor-muted);flex-shrink:0;order:2;margin:0}.result-tabs-root>.basa-tabs__content{flex:1;min-height:0;display:flex;overflow:hidden}.cases-content,.results-content,.console-content{overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--basa-space-md) var(--basa-space-lg);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);scrollbar-width:thin;scrollbar-color:var(--editor-border) transparent;flex:1;overflow:auto}.case-selectors{gap:var(--basa-space-xs);scrollbar-width:thin;padding:var(--basa-space-2xs);margin:calc(-1 * var(--basa-space-2xs)) calc(-1 * var(--basa-space-2xs)) var(--basa-space-md);display:flex;overflow-x:auto}.case-selector{flex-shrink:0}.case-selector-label{align-items:center;gap:var(--basa-space-xs);display:inline-flex}.case-selector.passed,.case-result.passed .case-detail-heading{color:var(--green)}.case-selector.failed,.case-result.failed .case-detail-heading{color:var(--red)}.case-detail-heading{justify-content:space-between;gap:var(--basa-space-md);margin-bottom:var(--basa-space-md);align-items:center;display:flex}.case-value{margin:var(--basa-space-md) 0}.result-summary{justify-content:space-between;align-items:center;gap:var(--basa-space-md);margin:0 0 var(--basa-space-xs);font:var(--basa-type-h4-weight) var(--basa-type-h4-size)/var(--basa-type-h4-line-height) var(--basa-type-h4-family);display:flex}.result-summary>span{align-items:center;gap:var(--basa-space-xs);display:inline-flex}.result-summary.passed{color:var(--green)}.result-summary.failed,.result-summary.error,.result-summary.timeout{color:var(--red)}.result-context,.console-content>p{font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);color:var(--editor-muted);margin:0 0 var(--basa-space-md)}.result-empty{justify-content:center;align-items:center;gap:var(--basa-space-sm);padding:var(--basa-space-xl);text-align:center;color:var(--editor-muted);flex-direction:column;display:flex}.result-empty p{margin:0}.run-toolbar{justify-content:space-between;align-items:center;gap:var(--basa-space-xs);padding:var(--basa-space-xs) var(--basa-space-sm);border-top:var(--basa-border-width-default) solid var(--editor-border);flex-shrink:0;display:flex}.run-toolbar>div{align-items:center;gap:var(--basa-space-sm);display:flex}.console-chevron{transition:transform var(--basa-motion-duration-fast) var(--basa-motion-easing-out);transform:rotate(180deg)}.console-toggle[aria-expanded=true] .console-chevron{transform:rotate(0)}.custom-fields{gap:var(--basa-space-lg);margin-top:var(--basa-space-lg);display:grid}.results-content:focus-visible,.console-content:focus-visible{outline:var(--basa-focus-ring-width) solid var(--editor-focus);outline-offset:calc(-1 * var(--basa-focus-ring-width))}.code-editor:has(.cm-content:focus-visible){outline:var(--basa-focus-ring-width) solid var(--editor-focus);outline-offset:calc(-1 * var(--basa-focus-ring-width))}.execution-diagnostic{margin:var(--basa-space-md) 0 var(--basa-space-lg)}.diagnostic-details{margin-top:var(--basa-space-sm)}.mobile-workspace-tabs{display:none}.example-visual{min-width:0;padding:var(--basa-space-md);border:var(--basa-border-width-default) solid var(--border);border-radius:var(--basa-radius-md);background:var(--surface);margin:0}.example-visual>svg{width:100%;max-height:360px;color:var(--text);stroke-width:var(--basa-border-width-strong);display:block}.example-visual circle{fill:var(--soft);stroke:var(--border)}.example-visual text{fill:var(--text);stroke:none;font-family:var(--basa-type-body-sm-family);font-weight:var(--basa-type-body-sm-weight)}.visual-random{stroke-dasharray:4 4}.example-visual figcaption{margin-top:var(--basa-space-sm);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);color:var(--muted)}.visual-grid{gap:var(--basa-space-2xs);display:grid}.visual-cell{min-height:64px;padding:var(--basa-space-2xs);border:var(--basa-border-width-default) solid var(--border);border-radius:var(--basa-radius-sm);flex-direction:column;justify-content:center;align-items:center;display:flex}.visual-cell small,.visual-cell span{font:var(--basa-type-caption-weight) var(--basa-type-caption-size)/var(--basa-type-caption-line-height) var(--basa-type-caption-family)}.visual-cell strong{font:var(--basa-type-code-weight) var(--basa-type-code-size)/var(--basa-type-code-line-height) var(--basa-type-code-family)}.visual-cell.land{background:var(--basa-color-accent-subtle)}.visual-cell.water{background:var(--basa-color-surface-sunken)}.visual-cell.land[data-island="0"]{background:var(--basa-color-warning-bg);color:var(--basa-color-warning-fg);border-color:var(--basa-color-warning-border)}.visual-cell.land[data-island="1"]{background:var(--basa-color-success-bg);color:var(--basa-color-success-fg);border-color:var(--basa-color-success-border)}.visual-cell.land[data-island="2"]{background:var(--basa-color-danger-bg);color:var(--basa-color-danger-fg);border-color:var(--basa-color-danger-border)}.visual-cell.land[data-island="3"]{background:var(--basa-color-info-bg);color:var(--basa-color-info-fg);border-color:var(--basa-color-info-border)}.visual-cell.land[data-island="4"]{background:var(--basa-color-accent-subtle);color:var(--basa-color-accent-text);border-color:var(--basa-color-accent-text)}.visual-alternative{margin-top:var(--basa-space-sm)}@media (max-width:699.98px){.workspace{padding:0;display:block}.reading-pane,.coding-pane{border:0;border-radius:0;height:100%}.mobile-read .coding-pane,.mobile-code .reading-pane,.mobile-results .reading-pane,.splitter,.console-splitter,.mobile-code .test-panel,.mobile-results .code-editor,.mobile-results .editor-toolbar,.mobile-results .editor-document{display:none}.mobile-results .test-panel{flex:1;height:auto;max-height:none}.mobile-workspace-tabs{background:var(--basa-color-surface);display:block}.mobile-workspace-tabs .basa-tabs__list{width:100%}.workspace-reading-tabs .pane-tabs{background:var(--basa-color-canvas)}.pane-tabs.basa-tabs__list--sm{padding-inline:calc(var(--basa-space-lg) - var(--basa-space-sm))}.reading-content{padding:var(--basa-space-lg) var(--basa-space-lg) var(--basa-space-3xl)}.editor-local,.editor-toolbar>div>svg{display:none}.run-toolbar{padding-inline:var(--basa-space-xs);flex-wrap:wrap}.run-toolbar .console-toggle{padding-inline:var(--basa-space-xs)}.run-toolbar .console-toggle .basa-button__icon{display:none}.run-toolbar>div{gap:var(--basa-space-xs)}}@media (max-width:359.98px){.pane-tabs.basa-tabs__list--sm{padding-inline:calc(var(--basa-space-lg) - var(--basa-space-xs));gap:0}.pane-tabs.basa-tabs__list--sm .basa-tabs__trigger{padding-inline:var(--basa-space-xs)}}@media (prefers-reduced-motion:reduce){.hint.is-new{animation:none}.console-chevron{transition:none}}.catalog-page{max-width:1030px;padding:var(--basa-space-3xl) var(--basa-space-xl) var(--basa-space-4xl);margin:0 auto}.practice-heading{padding-bottom:var(--basa-space-2xl)}.practice-heading h1{color:var(--basa-color-text-strong);font:var(--basa-type-h1-weight) var(--basa-type-h1-size)/var(--basa-type-h1-line-height) var(--basa-type-h1-family);letter-spacing:var(--basa-type-h1-tracking);text-wrap:balance;margin:0}.practice-progress{margin:var(--basa-space-sm) 0 0;color:var(--basa-color-text-muted);font:var(--basa-type-body-weight) var(--basa-type-body-size)/var(--basa-type-body-line-height) var(--basa-type-body-family);letter-spacing:var(--basa-type-body-tracking)}.practice-progress strong{color:var(--basa-color-text-strong);font-variant-numeric:tabular-nums}.filters{gap:var(--basa-space-md) var(--basa-space-sm);align-items:end;display:grid}.filter-fields{gap:var(--basa-space-md) var(--basa-space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.filter-field{gap:var(--basa-space-2xs);min-width:0;display:grid}.filter-field>label{color:var(--basa-color-text-muted);font:var(--basa-type-label-weight) var(--basa-type-label-size)/var(--basa-type-label-line-height) var(--basa-type-label-family);letter-spacing:var(--basa-type-label-tracking)}.filter-field .basa-search,.filter-field .basa-select__trigger{min-height:var(--basa-size-control-md);width:100%}.catalog-count{justify-content:space-between;align-items:center;gap:var(--basa-space-2xs) var(--basa-space-sm);min-height:var(--basa-size-touch-min);padding-block:var(--basa-space-sm);color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);display:flex}.catalog-count--phone{display:none}.topic-section .basa-accordion__trigger>span:first-child{flex:1;min-width:0}.topic-section-header{justify-content:space-between;align-items:center;gap:var(--basa-space-2xs) var(--basa-space-lg);flex-wrap:wrap;display:flex}.topic-section-name{align-items:center;gap:var(--basa-space-sm);text-wrap:balance;min-width:0;display:inline-flex}.topic-section-name svg{color:var(--basa-color-accent-text);flex-shrink:0}.topic-section-meta{align-items:center;gap:var(--basa-space-lg);color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.topic-section-progress{align-items:center;gap:var(--basa-space-xs);display:inline-flex}.topic-section-bar{width:var(--basa-space-5xl);height:var(--basa-space-xs);border-radius:var(--basa-radius-full);background:linear-gradient(to right, var(--basa-color-accent-text) calc(var(--topic-done) * 100%), var(--basa-color-border) 0)}.topic-section .basa-accordion__text{max-width:none}@media (hover:hover) and (pointer:fine){.topic-section .basa-accordion__trigger:hover>span{text-decoration-line:none}.topic-section .basa-accordion__trigger:hover .topic-section-name{text-underline-position:from-font;text-decoration-line:underline;text-decoration-thickness:from-font}}.problem-list{border:var(--basa-border-width-default) solid var(--basa-color-border);border-radius:var(--basa-radius-md);background:var(--basa-color-surface);padding:0 var(--basa-space-md)}.problem-list .basa-list__item{min-height:var(--basa-size-control-md);gap:var(--basa-space-sm)}.problem-list .basa-list__icon{width:var(--basa-size-icon-lg);justify-content:center}.problem-list .basa-list__action{margin-left:auto}.problem-link{min-height:var(--basa-size-touch-min);color:var(--basa-color-text);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:flex}.row-status{color:var(--basa-color-text-muted);display:inline-flex}.row-status.passed{color:var(--basa-color-success-fg)}.problem-list-sheet .basa-sheet__body{padding-inline:var(--basa-space-sm)}.problem-list-sheet .basa-sidebar-nav__icon{color:var(--basa-color-text-muted)}.problem-list-sheet .problem-list-passed{color:var(--basa-color-success-fg)}@media (max-width:699.98px){.catalog-page{padding:var(--basa-space-xl) var(--basa-space-gutter) var(--basa-space-3xl)}.practice-heading{padding-bottom:var(--basa-space-lg)}.filters{grid-template-columns:minmax(0,1fr);gap:0}.search-filter>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.search-filter input{text-overflow:ellipsis}.catalog-count--wide{display:none}.catalog-count--phone{justify-content:flex-start;column-gap:var(--basa-space-xs);padding-block:var(--basa-space-xs);flex-wrap:wrap;display:flex}.catalog-count--phone>[role=status]{flex:auto}.filters .filters-toggle{padding-inline:var(--basa-space-sm);margin-left:auto}.filters .filters-toggle[aria-expanded=true]{background-color:var(--basa-color-surface-raised)}.filter-fields{gap:var(--basa-space-sm);padding-bottom:var(--basa-space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.filters:not([data-open])>.filter-fields{display:none}.filter-fields>.filter-field:last-child{grid-column:1/-1}.topic-section-meta{gap:var(--basa-space-md)}.problem-list{border-width:var(--basa-border-width-default) 0 0;background:0 0;border-radius:0;padding:0}.problem-list .basa-list__item{min-height:var(--basa-size-touch-min);padding-block:var(--basa-space-2xs);gap:var(--basa-space-xs)}.problem-list .basa-list__icon{width:var(--basa-size-icon-md)}.problem-list .basa-list__action{margin-left:calc(var(--basa-space-xs) * -1)}}@media (max-width:359.98px){.problem-list .basa-list__item{gap:var(--basa-space-2xs)}.problem-list .basa-list__icon{margin-right:var(--basa-space-2xs)}}.welcome-facts .basa-list__icon{color:var(--basa-color-accent-text)}.welcome-facts .basa-list__title{color:var(--basa-color-text-strong)}.welcome-parents{padding-top:var(--basa-space-md);border-top:var(--basa-border-width-default) solid var(--basa-color-border);color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking);text-wrap:pretty;margin:0}.welcome-parents strong{color:var(--basa-color-text)}.tour-sample-note{color:var(--basa-color-text-muted);font:var(--basa-type-body-sm-weight) var(--basa-type-body-sm-size)/var(--basa-type-body-sm-line-height) var(--basa-type-body-sm-family);letter-spacing:var(--basa-type-body-sm-tracking)}[data-theme-changing] *,[data-theme-changing] :before,[data-theme-changing] :after{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
