:root{--color-bg:#f5ead8;--color-surface:#ebddc5;--color-text:#201e1d;--color-accent:#c67139;--color-accent-2:#7a8a5e;--color-divider:#201e1d29;--color-divider-soft:#201e1d14;--color-hover:#201e1d0a;--color-neutral-100:#f9f4ed;--color-neutral-200:#eee7db;--color-neutral-300:#dcd3c4;--color-neutral-400:#c0b6a5;--color-neutral-500:#a19786;--color-neutral-600:#82796a;--color-neutral-700:#645c50;--color-neutral-800:#474238;--color-neutral-900:#2e2b25;--color-accent-100:#fff2eb;--color-accent-200:#ffe1d0;--color-accent-300:#ffc6a5;--color-accent-400:#f6a06b;--color-accent-500:#d67f48;--color-accent-600:#b2622d;--color-accent-700:#8c491a;--color-accent-800:#643312;--color-accent-900:#402310;--color-accent-2-100:#f0fae1;--color-accent-2-200:#e1eecc;--color-accent-2-300:#ccdbb2;--color-accent-2-400:#aebf92;--color-accent-2-500:#8fa073;--color-accent-2-600:#728157;--color-accent-2-700:#56633f;--color-accent-2-800:#3d472b;--color-accent-2-900:#272e1b;--color-danger-100:oklch(95% .03 25);--color-danger:oklch(58% .18 28);--color-danger-800:oklch(45% .16 28);--font-heading:"Caprasimo", "ZCOOL KuaiLe", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-heading-weight:400;--font-heading-tracking:-.015em;--font-body:"Figtree", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--space-1:4.4px;--space-2:8.8px;--space-3:13.2px;--space-4:17.6px;--space-6:26.4px;--space-8:35.2px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-panel:32px;--radius-panel-sm:28px;--radius-card:24px;--radius-inset-lg:20px;--radius-inset:18px;--radius-inset-sm:16px;--radius-item:14px;--radius-popup:20px;--radius-popup-item:14px;--radius-alert:16px;--shadow-sm:0 1px 2px #2e2b2524;--shadow-md:0 3px 10px #2e2b2529;--shadow-lg:0 12px 32px #2e2b2538;--color-on-accent:var(--color-bg);--sel-bg:var(--color-accent);--sel-fg:var(--color-bg);--chrome-bg:var(--color-surface);--chrome-text:var(--color-text);--chrome-muted:var(--color-neutral-600);--chrome-hover:var(--color-neutral-200);--chrome-active:var(--color-neutral-200);--chrome-active-hover:var(--color-neutral-300);--chrome-solid-bg:var(--color-accent);--chrome-solid-fg:var(--color-bg);--chrome-solid-hover:var(--color-accent-600);--chrome-child-text:var(--color-neutral-700);--chrome-child-active-bg:var(--color-accent-100);--chrome-child-active-fg:var(--color-accent-800);--chrome-child-active-hover:var(--color-accent-200);--chrome-dot:var(--color-neutral-400);--chrome-dot-active:var(--color-accent);--chrome-divider:var(--color-divider);--chrome-avatar-bg:var(--color-accent-200);--chrome-avatar-fg:var(--color-accent-800);--chrome-btn-bg:var(--color-neutral-100);--chrome-scroll:var(--color-neutral-300);--chrome-focus:var(--color-accent);--topnav-bg:var(--color-bg);--topnav-border:var(--color-divider-soft);--topnav-text:var(--color-text);--topnav-muted:var(--color-neutral-600);--topnav-item:var(--color-text);--topnav-item-hover-bg:var(--color-neutral-200);--topnav-item-hover-fg:var(--color-text);--topnav-sel-bg:var(--color-accent);--topnav-sel-fg:var(--color-bg);--topnav-chip-bg:var(--color-surface);--topnav-chip-fg:var(--color-neutral-700);--topnav-chip-hover:var(--color-neutral-200);--topnav-field-bg:var(--color-surface);--topnav-field-border:var(--color-divider);--topnav-avatar-bg:var(--color-accent-200);--topnav-avatar-fg:var(--color-accent-800);--table-edge-pad:20px;--radius-multiline:12px;--shell-sidebar-width:232px;--shell-sidebar-collapsed-width:72px;--shell-topbar-height:56px;--shell-content-max:1280px;--shell-content-padding-block:28px;--shell-content-padding-inline:36px}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.55}h1,h2,h3,.ab-display{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-tracking);margin:0;line-height:1.12}.ab-tnum{font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-300);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-corner{background:0 0}.ab-sidebar ::-webkit-scrollbar{width:8px}.ab-sidebar::-webkit-scrollbar{width:8px}.ab-sidebar,.ab-sidebar *{scrollbar-color:var(--chrome-scroll) transparent}.ab-sidebar ::-webkit-scrollbar-thumb{background:var(--chrome-scroll);background-clip:content-box}.ab-sidebar ::-webkit-scrollbar-thumb:hover{background:var(--chrome-scroll);background-clip:content-box}.ab-sidebar :focus-visible,.ab-topbar[data-nav="1"] :focus-visible{outline-color:var(--chrome-focus)}a{color:var(--color-accent-700);text-underline-offset:3px}a:hover{color:var(--color-accent-800)}.ab-nav-item:hover{background:var(--chrome-hover)!important}.ab-nav-item[data-active="1"]:hover{background:var(--chrome-active-hover)!important}.ab-nav-item[data-child="1"][data-active="1"]:hover{background:var(--chrome-child-active-hover)!important}.ab-nav-item[data-solid="1"]:hover{background:var(--chrome-solid-hover)!important}.ab-split{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:20px;display:grid}@media (width<=1180px){.ab-split{grid-template-columns:minmax(0,1fr)}}.ab-pick-row:hover:not(:disabled){background:var(--color-neutral-200)!important}.ab-pick-add:hover{background:var(--color-accent-100)}.ab-chip-filter:hover{background:var(--color-neutral-200)}.ab-lesson-card{transition:box-shadow .14s}.ab-lesson-card:hover{box-shadow:var(--shadow-md)!important}.ab-hoverable{transition:box-shadow .16s,transform .16s}.ab-hoverable:hover{box-shadow:var(--shadow-md)}.ab-topbar{--tb-text:var(--color-text);--tb-muted:var(--color-neutral-600);--tb-chip-bg:var(--color-surface);--tb-chip-fg:var(--color-neutral-700);--tb-chip-hover:var(--color-neutral-200);--tb-field-bg:var(--color-surface);--tb-field-border:var(--color-divider);--tb-avatar-bg:var(--color-accent-200);--tb-avatar-fg:var(--color-accent-800);--tb-dot:var(--color-accent)}.ab-topbar[data-nav="1"]{--tb-text:var(--topnav-text);--tb-muted:var(--topnav-muted);--tb-chip-bg:var(--topnav-chip-bg);--tb-chip-fg:var(--topnav-chip-fg);--tb-chip-hover:var(--topnav-chip-hover);--tb-field-bg:var(--topnav-field-bg);--tb-field-border:var(--topnav-field-border);--tb-avatar-bg:var(--topnav-avatar-bg);--tb-avatar-fg:var(--topnav-avatar-fg);--tb-dot:var(--chrome-dot-active)}.ab-topbar-search::placeholder{color:var(--tb-muted);opacity:.85}.ab-chip-btn:hover{background:var(--tb-chip-hover,var(--color-neutral-200))!important}.ab-topnav.ant-menu-horizontal{background:0 0;border-bottom:none}.ab-topnav.ant-menu-horizontal>.ant-menu-item,.ab-topnav.ant-menu-horizontal>.ant-menu-submenu{margin-inline:1px}.ab-topnav.ant-menu-horizontal>.ant-menu-item:not(.ant-menu-item-selected):not(:hover),.ab-topnav.ant-menu-horizontal>.ant-menu-submenu:not(.ant-menu-submenu-selected):not(:hover):not(.ant-menu-submenu-open)>.ant-menu-submenu-title{color:var(--topnav-item)}.ab-topnav.ant-menu-horizontal>.ant-menu-submenu-selected>.ant-menu-submenu-title,.ab-topnav.ant-menu-horizontal>.ant-menu-submenu-selected>.ant-menu-submenu-title:hover{color:var(--topnav-sel-fg)}.ab-two-col{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}@media (width<=1180px){.ab-two-col{grid-template-columns:minmax(0,1fr)}}.ant-table-wrapper .ant-table-thead>tr>th{white-space:nowrap;background:0 0;font-size:12px;font-weight:400}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none}.ant-table-wrapper .ant-table{background:0 0}.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-content{border-radius:0}.ab-table-card .ant-table-thead>tr>th:first-child,.ab-table-card .ant-table-tbody>tr>td:first-child,.ab-table-card .ant-table-summary>tr>td:first-child,.ab-panel-flush .ant-table-thead>tr>th:first-child,.ab-panel-flush .ant-table-tbody>tr>td:first-child,.ab-panel-flush .ant-table-summary>tr>td:first-child{padding-inline-start:var(--table-edge-pad)}.ab-table-card .ant-table-thead>tr>th:last-child,.ab-table-card .ant-table-tbody>tr>td:last-child,.ab-table-card .ant-table-summary>tr>td:last-child,.ab-panel-flush .ant-table-thead>tr>th:last-child,.ab-panel-flush .ant-table-tbody>tr>td:last-child,.ab-panel-flush .ant-table-summary>tr>td:last-child{padding-inline-end:var(--table-edge-pad)}.ab-table-card>.ant-table-wrapper:last-child .ant-table-content,.ab-table-card>.ant-table-wrapper:last-child .ant-table-body,.ab-panel-flush>.ant-table-wrapper:last-child .ant-table-content,.ab-panel-flush>.ant-table-wrapper:last-child .ant-table-body{margin-bottom:8px}.ab-table-card>.ant-table-wrapper:last-child .ant-table-tbody>tr:last-child>td,.ab-panel-flush>.ant-table-wrapper:last-child .ant-table-tbody>tr:last-child>td{border-bottom:0}.ab-table .ant-table-fix-end-shadow-show .ant-table-container:after,.ab-table .ant-table-cell-fix-end-shadow-show:after{box-shadow:inset -10px 0 8px -8px var(--color-divider)}.ab-table .ant-table-fix-start-shadow-show .ant-table-container:before,.ab-table .ant-table-cell-fix-start-shadow-show:after{box-shadow:inset 10px 0 8px -8px var(--color-divider)}.ab-table-compact .ant-table-tbody>tr>td{height:44px}.ab-table-roomy .ant-table-tbody>tr>td{height:52px}.ab-row-muted>td{opacity:.6}.ab-row-total>td{background:var(--color-neutral-100);font-weight:600}.ab-row-current>td{background:var(--color-accent-100)}.ab-table .ant-table-thead>tr>th.ant-table-cell-fix,.ab-table .ant-table-tbody>tr>td.ant-table-cell-fix{background:var(--color-surface)}.ab-table .ant-table-tbody>tr.ab-row-total>td.ant-table-cell-fix{background:var(--color-neutral-100)}.ab-table .ant-table-tbody>tr.ab-row-current>td.ant-table-cell-fix{background:var(--color-accent-100)}.ab-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix{background:color-mix(in srgb, var(--color-text) 4%, var(--color-surface))}.ant-drawer-right .ant-drawer-section,.ant-drawer-right .ant-drawer-content{border-radius:var(--radius-lg) 0 0 var(--radius-lg);overflow:hidden}.ant-drawer .ant-drawer-resizable-dragger-right{z-index:3;border-radius:var(--radius-lg) 0 0 var(--radius-lg);justify-content:center;align-items:center;width:12px;display:flex}.ant-drawer .ant-drawer-resizable-dragger-right:after{content:"";background:var(--color-neutral-300);border-radius:999px;width:3px;height:40px}.ant-drawer .ant-drawer-resizable-dragger-right:hover,.ant-drawer .ant-drawer-resizable-dragger-right.ant-drawer-resizable-dragger-dragging{background:color-mix(in srgb, var(--color-accent) 14%, transparent);opacity:1}.ant-drawer .ant-drawer-header{border-bottom:1px solid var(--color-divider)}.ant-drawer .ant-drawer-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.ant-modal .ant-modal-title,.ant-modal-confirm .ant-modal-confirm-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px;line-height:1.2}.ant-tabs-top>.ant-tabs-nav:before{border-bottom:none}.ant-tabs .ant-tabs-ink-bar{display:none}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab{border-radius:999px;margin:0;padding:6px 16px;transition:background .14s,color .14s}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:6px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab:hover{background:var(--color-neutral-200)}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{background:var(--sel-bg)}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--sel-fg)}textarea.ant-input,.ant-input-textarea-affix-wrapper{border-radius:var(--radius-multiline)}textarea.ant-input{padding-block:8px}.ant-select.ant-select-multiple{border-radius:18px}.ant-select.ant-select-multiple.ant-select-sm{border-radius:14px}.ant-select.ant-select-multiple.ant-select-lg{border-radius:22px}.ant-segmented{border-radius:19px}.ant-segmented.ant-segmented-sm{border-radius:15px}.ant-segmented{border:1px solid var(--color-divider);padding:2px}.ant-segmented .ant-segmented-group{flex-wrap:wrap}.ant-segmented .ant-segmented-thumb{display:none}.ant-segmented .ant-segmented-item-selected,.ant-segmented .ant-segmented-item-selected-text{background:var(--sel-bg)}.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label,.ant-segmented .ant-segmented-item-selected-text .ant-segmented-item-label{color:var(--sel-fg)}.ant-btn.ab-choice.ant-btn-primary,.ant-btn.ab-choice.ant-btn-primary:not(:disabled):hover{background:var(--sel-bg);color:var(--sel-fg)}.ant-select-dropdown,.ant-dropdown .ant-dropdown-menu,.ant-picker-dropdown .ant-picker-panel-container{box-shadow:var(--shadow-lg)}.ant-select-dropdown{border-radius:var(--radius-popup)}.ant-select-dropdown .ant-select-item,.ant-dropdown .ant-dropdown-menu-item{border-radius:var(--radius-popup-item)}.ant-card{border:none}.ant-form-vertical .ant-form-item-label>label{color:var(--color-neutral-700);height:auto;font-size:12px}.ant-form-item-required:before{display:none!important}.ant-form-item-required:after{color:var(--color-accent-700);margin-inline-start:4px;content:"*"!important;visibility:visible!important;display:inline-block!important}.ant-message .ant-message-notice-content,.ant-notification .ant-notification-notice{box-shadow:var(--shadow-lg)}.ab-split-preview{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:20px;display:grid}@media (width<=1279px){.ab-split-preview{grid-template-columns:minmax(0,1fr)}}:root[data-theme=nocturne] svg.lucide *,:root[data-theme=nocturne] svg.ab-icon *{vector-effect:non-scaling-stroke;stroke-width:1.9px}:root[data-theme=nocturne] .ant-form-item-required:after{color:var(--color-danger)}:root[data-theme=nocturne] .ab-panel,:root[data-theme=nocturne] .ab-card{box-shadow:0 0 0 1px var(--color-divider-soft)}:root[data-theme=nocturne] .ab-card.ab-hoverable:hover{box-shadow:0 0 0 1px var(--color-divider-soft), var(--shadow-md)}.ab-auth-brand-wall{--logo-side:clamp(120px, 25vh, 216px);--logo-max-h:clamp(120px, 33vh, 280px);--logo-max-w:min(78%, 440px);--medallion:clamp(108px, 19vh, 160px)}.ab-auth-brand-paper{--logo-side:clamp(84px, 14vh, 128px);--logo-max-h:clamp(84px, 18vh, 152px);--logo-max-w:min(100%, 360px);--medallion:clamp(76px, 12vh, 104px)}@media (width<=899px){.ab-auth-brand-wall{--logo-side:clamp(88px, 15vh, 132px);--logo-max-h:clamp(88px, 19vh, 160px);--medallion:clamp(80px, 12vh, 104px)}.ab-auth-brand-paper{--logo-side:clamp(72px, 11vh, 104px);--logo-max-h:clamp(72px, 14vh, 120px);--medallion:clamp(64px, 10vh, 84px)}}@media (height<=759px){.ab-auth-mascot{display:none}}
